/*ABA Techshow*/
/*Pulse animation*/
/*.add-result-dropdown.aba-techshow-add-result option[value=''] {
  display: none;
}
.aba-techshow-tooltip,
.info-pulse {
  animation: info-pulse 1.5s infinite;
  filter: none !important;
  background-image: none !important;
  background-color: var(--quickstart) !important;
  opacity: 1 !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
}
.aba-techshow-tooltip::before,
.info-pulse::before {
	content: '';
  position: absolute;
  background-color: white;
  border-radius: 50%;
  width: 4px;
  height: 4px;
}
@keyframes info-pulse {
  0% {box-shadow: 0 0 0 0px rgba(0, 0, 0, .6)}
  100% {box-shadow: 0 0 0 6px rgba(0, 0, 0, 0)}
}
.tippy-box[data-theme~='tippy-theme-aba-techshow'] {
	background-color: var(--quickstart);
	color: white;
	font-size: 14px;
  box-shadow: 0 5px 10px rgba(0, 0, 0, .3);
	padding: 16px 24px 16px 24px;
	border-radius: 6px;
  text-align: left;
}
.tippy-box[data-theme~='tippy-theme-aba-techshow'] > div {
  max-width: 200px;
  white-space: pre-wrap;
}
.tippy-box[data-theme~='tippy-theme-aba-techshow'][data-placement^='right'] > .tippy-arrow::before {
  border-right-color: var(--quickstart) !important;
}*/

/*If browser has no support for has selector*/
@supports not (selector(html:has(body))) {
	body::after {
		padding: 32px 200px;
		left: 80px;
		border-radius: 0 0 10px 10px;
		right: 80px;
		top: 0;
		text-align: center;
		box-shadow: 0px 0px 10px 10px rgb(0 0 0 / 26%);
		color: white;
		background-color: red;
		display: block;
		content: "Your browser version isn't supported. Mitigaze works best on the latest versions of Chrome, Edge, Safari and Firefox.";
		position: absolute;
		font-size: 14px;
		z-index: 9999;
		line-height: 24px;
	}
}

/*Use box sizing for elements*/
* {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
}

/*Remove blue boxes on tap*/
* {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/*Remove outline on focus*/
* :focus {
	outline: none !important;
}

/*Prevent label clicking triggering input focus*/
label {
	pointer-events: none;
}

/*Textareas*/
textarea,
.event-name,
.v-event-name,
.variable-factors-list-item-name,
.cause-of-action-block-textarea,
textarea[name='case-description'],
.plan-description,
.card-comments-menu-textarea {
	resize: none;
	word-break: break-word;
}
textarea[name='case-description'] {
	min-height: 160px;
}

/*Remove shadown from iOS inputs*/
input,
textarea {
	background-image: linear-gradient(180deg, transparent, transparent);
}
/*Remove autofill background Chrome*/
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:active {
	box-shadow: 0 0 0 80px white inset;
}
input:-webkit-autofill:focus {
	box-shadow: 0 0 0 1px #0d87ff, 0 0 0 80px white inset;
	border-color: #0d87ff;
}
/*Remove autofill background Firefox*/
input {
	filter: none;
}

/*Select, input, textarea focus*/
select:focus:not(.hidden-select):not(.custom-select),
input:focus:not(.custom-input):not([type='submit']):not(:-webkit-autofill:focus),
textarea:focus {
	box-shadow: 0 0 0 1px #0d87ff !important;
	border-color: #0d87ff !important;
}

/*Scroll bar gutter stable*/
.app-wrapper,
.modal-content,
.modal-sidebar,
.plan-main-menu,
.about-menu,
.goals-menu,
.financials-menu,
.probabilities-menu,
.evaluation-menu,
.share-menu,
.image-clipboard-list-wrapper,
.text-snippet-list-wrapper {
	scrollbar-gutter: stable;
	overflow-y: scroll;
	overflow-x: hidden;
}
.plan-wrapper,
.report-doc-wrapper {
	scrollbar-gutter: stable;
}

/*Scroll bar styling*/
::-webkit-scrollbar {
	width: 16px;
	height: 16px;
}
::-webkit-scrollbar-thumb {
	border-radius: 12px;
	border: 5px solid rgba(0, 0, 0, 0);
	background: rgba(0, 0, 0, 0.15);
	background-clip: padding-box;
}
::-webkit-scrollbar-thumb:hover {
	border-radius: 12px;
	border: 5px solid rgba(0, 0, 0, 0);
	background: rgba(0, 0, 0, 0.25);
	background-clip: padding-box;
}
::-webkit-scrollbar-corner {
	display: none;
	height: 0px;
	width: 0px;
}

/*tab-content fix for overflow-x*/
.sidebar-menu > .tab-content > div,
.modal-content,
.plan-template-list-wrapper,
.add-result-calculation-menu {
	overflow-x: hidden;
	overflow-y: auto;
}

/*Select arrows NOTE: can't use background in Webflow - see https://stackoverflow.com/a/67297063*/
select:not(.hidden-select):not(.custom-select) {
	background-image: linear-gradient(45deg, transparent 50%, rgba(36, 42, 53, 0.75) 50%), linear-gradient(135deg, rgba(36, 42, 53, 0.75) 50%, transparent 50%);
	background-position: calc(100% - 12px), calc(100% - 8px);
	background-size: 4px 4px, 4px 4px;
	background-repeat: no-repeat;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	padding-right: 24px !important;
	padding-left: 8px !important;
}
select.custom-select,
select.hidden-select {
	background-image: none !important;
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
}
select.hidden-select {
	max-height: 0px !important;
	max-width: 0px !important;
	padding: 0px !important;
	border: none;
}
select[disabled] {
	cursor: default !important;
}

/*Remove spinner arrows on number inputs*/
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	appearance: none;
	margin: 0;
}
/* Firefox */
input[type='number'] {
	-moz-appearance: textfield;
	appearance: textfield;
}

/*Checkbox style - note omitted from Webflow to avoid "w-" styles*/
.auth-checkbox-wrapper {
	color: gray;
	align-self: flex-start;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 0;
	padding-left: 24px;
	font-size: 13px;
	display: none;
}
.auth-checkbox {
	cursor: pointer;
	background-color: #fff;
	margin: 0 4px 0 -24px;
}
.auth-checkbox-label {
	margin-bottom: 0;
	display: block;
}

/*Prevent text drag selection (except for read-write inputs and textareas)*/
* {
	-webkit-touch-callout: none; /* iOS Safari */
	-webkit-user-select: none; /* Safari */
	-khtml-user-select: none; /* Konqueror HTML */
	-moz-user-select: none; /* Firefox */
	-ms-user-select: none; /* Internet Explorer/Edge */
	user-select: none; /* Non-prefixed version, currently supported by Chrome and Opera */
}
input,
textarea,
.ql-editor {
	-webkit-touch-callout: text; /* iOS Safari */
	-webkit-user-select: text; /* Safari */
	-khtml-user-select: text; /* Konqueror HTML */
	-moz-user-select: text; /* Firefox */
	-ms-user-select: text; /* Internet Explorer/Edge */
	user-select: text; /* Non-prefixed version, currently supported by Chrome and Opera */
}

/*Prevent draggable a links*/
a {
	-webkit-user-drag: none;
}

input:not(.share-link-input):not(.share-password-input):read-only::selection,
textarea:read-only::selection {
	background: transparent;
}

input:not(.share-link-input):not(.share-password-input):read-only::-moz-selection,
textarea:read-only::-moz-selection {
	background: transparent;
}

/*Text ellipsis overflow*/
input,
select,
.plan-name,
.goal-name,
.results-unit-name,
.plan-list-item-name,
.plan-list-item-case,
.case-list-item-name,
.case-details-heading,
.send-plan-to-team-list-item-name,
.variables-list-item-value,
.variables-list-item-value-row,
.scenarios-list-item-variable-value,
.goal1gain .result-value,
.goal1loss .result-value,
.result-suffix,/*this won't work becuase flex is used on element*/
.ev-suffix,
.probability-value,
.tornado-chart-item-name {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
	display: block;
}

/*Lineclamp on some*/
.scenarios-list-item-variable-name {
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/*Tooltips*/
.tooltip-item-dotted::after {
	content: '';
	position: absolute;
	width: 4px;
	top: 9px;
	border-radius: 2px;
	left: 8px;
	height: 4px;
	background-color: #333;
}

/*Modals*/
.modal-background:has(~ .modal-window > .modal-loader.js-visible) {
	pointer-events: none;
}
.modal-window:has(> .modal-loader.js-visible) > .modal-header,
.modal-window:has(> .modal-loader.js-visible) > .modal-content,
.modal-window:has(> .modal-overlay.js-visible) > .modal-header,
.modal-window:has(> .modal-overlay.js-visible) > .modal-content {
	display: none;
}
.modal-window:has(> .modal-sidebar) > .modal-content {
	margin-left: 320px;
}

/*End card and end results*/
.end-card-background.js-new-card .new-card-plus,
.end-card-background.js-new-card .milestone-link-button,
.end-card-background.js-end-results .new-card-plus,
.end-card-background.js-end-results .milestone-link-button {
	display: none;
}

/*Card*/
.card {
	transition: transform 0.2s, scale 0.2s, margin-left 0.2s !important;
}

/*Card comments tooltip*/
.card-header:has(.card-menu-button.js-active) > .card-comments-tooltip-icon {
	display: none;
}
.card-comments-tooltip-icon::before {
	content: '';
	position: absolute;
	background-color: white;
	border-radius: 50%;
	width: 4px;
	height: 4px;
}

/*Context menus*/
.context-menu-marker.js-visible::before {
	content: '';
	position: absolute;
	top: -9999vh;
	left: -9999vw;
	right: -9999vw;
	bottom: -9999vh;
}

/*Send to team*/
.app-form-item:has(~ .send-plan-to-team-list:not(:empty)) {
	display: none;
}

/*App home lists - Plan lists and case list*/
.plan-list-item:has(.dropdown-menu.js-visible) {
	background-color: #e6f2ff;
}
.plan-list-item-buttons-wrapper:has(.dropdown-menu.js-visible) {
	opacity: 1;
}
.plan-list-item[data-caseuuid] .plan-list-item-case-empty-state {
	/*hide empty state if plan is in case*/
	display: none;
}
.plan-list-item.js-active .plan-list-item-buttons-wrapper {
	/*make always visible when dropdown open*/
	opacity: 1;
}
.plan-list:empty,
.case-list:empty {
	display: none;
}
.plan-list:empty ~ .plan-list-empty-state,
.case-list:empty ~ .plan-list-empty-state {
	display: flex;
}
*:has(~ .plan-list:empty),
*:has(~ .case-list:empty),
*:has(~ .plan-list-empty-state.js-visible) {
	/*needed for search plan list which is not empty*/
	display: none;
}
.plan-search-tab-button.js-active ~ * {
	display: none;
}
.case-list-wrapper:has(> .case-list:empty) {
	border: none;
}
.tab-button-wrapper:has(> .plan-search-tab-button.js-active) {
	border: none;
}
.case-list-item:only-child .case-list-item-handle {
	display: none;
}
.case-plan-list .plan-list-item-case-wrapper {
	display: none;
}
.plan-list-item:first-child,
.case-list-item:first-child:not(.js-active-1):not(.js-active-2),
.account-users-list-item:first-child,
.payment-list-item:first-child {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.plan-list-item:last-child,
.case-list-item:last-child:not(.js-active-1):not(.js-active-2),
.account-users-list-item:last-child,
.payment-list-item:last-child {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

/*Analysis insights*/
.insights-summary-details-wrapper {
	pointer-events: none;
}

/*Share message quill*/
.share-link-message .ql-container {
	font-family: inherit;
}
.share-link-message .ql-editor {
	height: 360px;
	max-height: 100%;
}
.share-link-message .ql-toolbar.ql-snow {
	border-radius: 6px 6px 0 0;
}

/*Report doc quill and summary insights quill*/
.report-doc-page-contents > canvas {
	position: absolute;
	left: 0;
	top: 0;
}
.quick-report-doc .ql-container.ql-snow,
.modal-report-builder .ql-container.ql-snow,
.modal-analysis-insights .ql-container.ql-snow {
	border: none;
}
.quick-report-doc .ql-container,
.modal-report-builder .ql-container,
.modal-analysis-insights .ql-container {
	font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
}
.ql-editor img {
	cursor: default;
}
.report-doc-page-contents .ql-editor {
	position: relative;
	height: 100%;
	max-height: 100%;
	padding: 0px;
	border-radius: 2px;
	transition: box-shadow 50ms ease;
}
.report-doc-page-contents {
	position: absolute !important;
}
.report-doc-page-contents.ql-bubble .ql-tooltip {
	z-index: 1;
}
.report-doc-page-contents.js-active .ql-editor {
	background-color: #fff;
	outline: 3px dashed #0d87ff;
}
.report-doc-page-contents .ql-editor.ql-blank::before {
	left: 0px;
}
.report-doc:empty ~ .report-doc-empty-state-wrapper {
	display: flex;
}
.report-doc-canvas:has(> .report-doc-sidebar.js-visible) .report-doc-wrapper {
	left: 400px;
	justify-content: flex-start;
}
.report-doc-canvas:has(> .report-doc-sidebar.js-visible) .report-doc {
	transform-origin: 0% 0% !important;
	left: 80px;
}
.report-doc-sidebar-button::before {
	content: '';
	position: absolute;
	height: 6px;
	width: 6px;
	left: 8px;
	top: 50px;
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: translate(-50%, -50%) rotate(45deg);
}
.report-doc-sidebar-button.js-active::before {
	left: 12px;
	transform: translate(-50%, -50%) rotate(225deg);
}
.report-doc-page-contents.js-active:before {
	content: '';
	position: absolute;
	left: -9999px;
	right: -9999px;
	top: -9999px;
	bottom: -9999px;
	background-color: rgb(20 20 20 / 10%);
}
.report-doc-page-wrapper:not(:last-child) .report-doc-add-page-button {
	display: none;
}
.report-doc.js-organize-pages .report-doc-page-contents,
.report-doc.js-organize-pages .report-doc-page-heading,
.report-doc.js-organize-pages .report-doc-page-subheading {
	pointer-events: auto;
}
.report-doc.js-organize-pages .report-doc-page-contents,
.report-doc.js-organize-pages .report-doc-page-heading,
.report-doc.js-organize-pages .report-doc-page-subheading {
	pointer-events: none;
}
.report-doc:not(.js-organize-pages) .report-doc-page-heading::placeholder,
.report-doc:not(.js-organize-pages) .report-doc-page-subheading::placeholder {
	color: #a2a2a2;
}
.report-doc.js-organize-pages .report-doc-page-heading::placeholder,
.report-doc.js-organize-pages .report-doc-page-subheading::placeholder {
	color: transparent;
}
.report-doc.js-organize-pages .ql-toolbar.ql-snow,
.report-doc.js-organize-pages .report-doc-page-above,
.report-doc.js-organize-pages .report-doc-page-below .report-doc-add-page-button {
	display: none;
}
.report-doc .ql-toolbar.ql-snow {
	display: block;
	border: none;
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	padding: 8px;
	position: absolute;
	bottom: 100%;
	background-color: #e2e2e2;
}
.report-doc.js-organize-pages .report-doc-page-wrapper {
	counter-increment: step-counter;
	margin: 0;
}
.report-doc.js-organize-pages .report-doc-page-wrapper::before {
	content: counter(step-counter);
	position: absolute;
	top: 100%;
	margin-top: 40px;
	font-size: 40px;
	color: #333;
}
.report-doc-page-wrapper.js-active::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgb(13 135 255 / 10%);
}
.modal-report-builder:not(:has(.report-doc-page-wrapper.js-active)) .modal-header .report-doc-page-selection-buttons-wrapper {
	display: none;
}

/*Image clipboard*/
.image-clipboard-list:empty ~ .image-clipboard-list-empty-state {
	display: flex;
}
.image-clipboard-header:has(~ .image-clipboard-list-wrapper > .image-clipboard-list:empty),
*:has(~ .image-clipboard-list:empty) {
	display: none;
}
.image-clipboard-list-item:hover .image-clipboard-list-item-delete-button {
	opacity: 0.5;
}
.image-clipboard-list-item .image-clipboard-list-item-delete-button:hover {
	opacity: 1;
}

/*Variables*/
.variables-list-item:not([data-variablehasscenarios]) .variables-list-item-scenarios-icon,
.variables-list-item:not([data-variablehasfactors]) .variables-list-item-factors-icon {
	display: none;
}
.variable-factors-list-item::after {
	content: '';
	position: absolute;
	width: 4px;
	top: 13px;
	border-radius: 2px;
	left: 8px;
	height: 4px;
	background-color: #333;
}

/*Variables, Milestones, Financial results, Text snippets list groups*/
.variables-list-group:only-child > .variables-list-group-header,
.milestones-list-group:only-child > .milestones-list-group-header,
.financial-results-list-group:only-child > .financial-results-list-group-header,
.text-snippet-list-group:only-child > .text-snippet-list-group-header {
	display: none;
}
.variables-list-group:first-child > .variables-list-group-header,
.milestones-list-group:first-child > .milestones-list-group-header .financial-results-list-group:first-child > .financial-results-list-group-header,
.text-snippet-list-group:first-child > .text-snippet-list-group-header {
	margin-top: 16px;
}
.variables-list-group-header::before,
.milestones-list-group-header::before,
.financial-results-list-group-header::before,
.text-snippet-list-group-header::before {
	content: '';
	position: absolute;
	height: 4px;
	width: 4px;
	left: 4px;
	top: 50%;
	border-top: 2px solid #242a35;
	border-right: 2px solid #242a35;
	transform: translate(-50%, -50%) rotate(135deg);
	transition: transform 0.2s;
}
.variables-list-group-header.js-active::before,
.milestones-list-group-header.js-active::before,
.financial-results-list-group-header.js-active::before,
.text-snippet-list-group-header.js-active::before {
	transform: translate(-50%, -50%) rotate(45deg);
}
.variables-list-group-header.js-active ~ .variables-list-item,
.milestones-list-group-header.js-active ~ .milestones-list-item,
.financial-results-list-group-header.js-active ~ .financial-results-list-item,
.text-snippet-list-group-header.js-active ~ .text-snippet-list-item {
	height: 0px;
	opacity: 0;
	min-height: 0px;
	border-style: none;
	padding: 0px;
	overflow: hidden;
}

/*Quick tips list*/ /*Quick tips list*/
.quick-tips-list-group-header::before {
	content: '';
	position: absolute;
	height: 4px;
	width: 4px;
	left: 4px;
	top: 50%;
	border-top: 2px solid #242a35;
	border-right: 2px solid #242a35;
	transform: translate(-50%, -50%) rotate(45deg);
	transition: transform 0.2s;
}
.quick-tips-list-group-header.js-active::before {
	transform: translate(-50%, -50%) rotate(135deg);
}
.quick-tips-list-group-header:not(.js-active) ~ .quick-tips-list-item {
	height: 0px;
	opacity: 0;
	min-height: 0px;
	border-style: none;
	padding: 0px;
	overflow: hidden;
}

/*Remove button styles for webkit and mozilla*/
textarea,
input[type='text'],
input[type='submit'],
input.button-primary {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/*Card list items*/
.add-card-list-item-example-wrapper .card-header {
	opacity: 1;
}
.add-card-list-item-example {
	pointer-events: none;
}

/*CSS animations*/
/*Pulse animation*/
@keyframes pulse-card {
	0% {
		z-index: 1;
		opacity: 1;
		color: #4da6ff;
		outline: 0px solid rgba(13, 134, 255, 0.5);
	}
	100% {
		z-index: 1;
		opacity: 1;
		color: #4da6ff;
		outline: 8px solid rgba(13, 134, 255, 0.5);
	}
}
.hidden-card.js-pulse > .hidden-card-background,
.card-group-hidden-wrapper.js-pulse,
.card.js-pulse > .card-shadow,
.card.js-pulse > .card-group-hidden-wrapper {
	animation: pulse-card 0.2s;
}
.card.js-pulse[data-cardgroupfirst] > .card-shadow {
	clip-path: inset(-16px 0px -16px -16px);
}
.card.js-pulse[data-cardgrouplast] > .card-shadow {
	clip-path: inset(-16px -16px -16px 0px);
}
.card.js-pulse[data-cardgroupid]:not([data-cardgroupfirst]):not([data-cardgrouplast]) > .card-shadow,
.card.js-pulse > .card-group-hidden-wrapper {
	clip-path: inset(-16px 0px -16px 0px);
}
.card[data-cardgroupfirst]:not(.js-pulse) > .event > .card.js-pulse:not(.yn-event-card) > .card-shadow,
.card[data-cardgroupfirst]:not(.js-pulse) > .event > .card.yn-event-card > .event > .card.yn-chance-card.js-pulse > .card-shadow {
	clip-path: inset(-16px 0px -16px -16px);
}
.card[data-cardgroupfirst]:not(.js-pulse) > .event > .card.js-pulse:not(.yn-event-card):not(:has(> .event > .card.js-pulse)) > .card-shadow,
.card[data-cardgroupfirst]:not(.js-pulse) > .event > .card.yn-event-card > .event > .card.yn-chance-card.js-pulse:not(:has(> .event > .card.js-pulse)) > .card-shadow {
	clip-path: none;
}
.card.js-pulse:has(> .event > .card[data-cardgrouplast]:not(.js-pulse)) > .card-shadow {
	clip-path: inset(-16px -16px -16px 0px);
}

/*Result pulse animation*/
@keyframes pulse-result {
	0% {
		opacity: 1;
		transform: scale(1);
	}
	50% {
		opacity: 1;
		transform: scale(1.25);
	}
	100% {
		opacity: 1;
		transform: scale(1);
	}
}
.result.js-pulse {
	animation: pulse-result 0.2s ease;
}

/*Pulse optimal animation*/
@keyframes pulse-optimal {
	0% {
		/* box-shadow: 0 0 0 0px rgba(13, 135, 255, 1); */
	}
	100% {
		/* box-shadow: 0 0 0 12px rgba(13, 135, 255, 0); */
	}
}
.js-pulse-optimal {
	animation: pulse-optimal 0.2s ease;
}

/*Spin animation*/
@keyframes spin {
	0% {
		rotate: 0deg;
	}
	100% {
		rotate: 360deg;
	}
}
.loader-spinner,
.sensitivity-details-loader {
	animation: spin 1s linear infinite;
}
.worksheet-refresh-data-button.js-spin,
.worksheet-refresh-data-button.js-spin:hover {
	background-color: transparent;
	animation: spin 1s linear infinite;
}
.plan-list-item-loader {
	animation: spin 1s linear infinite;
}

/*New card classes*/
.end-card-background.js-new-card > .new-card-wrapper > .event-arrow {
	transform: translate(-15px) scale(1.75);
}

/*Available cards modal classes*/
.available-cards-list-item-example .card-header,
.available-cards-list-item-example .event-probability {
	opacity: 1;
}

/*Decision card styles*/
.card.decision-card > .card-header .delete-event-submenu > .card-menu-item:first-child,
.card.decision-card > .event > .event-details > .event-results,
.card.decision-card > .event > .event-details > .card-spacer-wrapper .card-spacer-delete-button {
	display: none !important;
}
.card.decision-card > .event-separator {
	height: 80px;
}
/*.card.decision-card > .card-header .card-menu-button {
  width: 20px;
  background-image: url("../core/images/ellipsis.svg");
  background-position: 50% 50%;
  background-size: 12px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  font-size: 0px;
}
.card.decision-card > .card-header .card-menu-button.js-active {
  right: auto;
  border: 2px solid #0d87ff;
  opacity: 1;
}
.card.decision-card > .card-header .dropdown-menu {
  left: auto;
}*/
.card.decision-card > .event > .event-details.js-compact {
	transform: translate(0, 0);
}
.card.decision-card > .event > .event-details > .event-expected-value {
	bottom: auto;
	top: 100%;
	color: white;
	margin-top: 2px;
	background-color: var(--prenario-blue);
}
.card.decision-card > .event > .event-details::before {
	position: absolute;
	color: #0d87ff;
	text-transform: uppercase;
	font-weight: 600;
	bottom: 100%;
	left: 4px;
	font-size: 10px;
}
.card.decision-card:not(:has(> .event:nth-child(2 of .event))) > .event:nth-child(1 of .event) > .event-details::before {
	content: 'Analysis start';
}
.card.decision-card > .event:nth-child(1 of .event) > .event-details::before {
	content: 'Base analysis';
}
.card.decision-card > .event:nth-child(2 of .event) > .event-details::before {
	content: 'Alternative 1';
}
.card.decision-card > .event:nth-child(3 of .event) > .event-details::before {
	content: 'Alternative 2';
}
.card.decision-card > .event:nth-child(4 of .event) > .event-details::before {
	content: 'Alternative 3';
}
.card.decision-card > .event:nth-child(5 of .event) > .event-details::before {
	content: 'Alternative 4';
}
.card.decision-card > .event:nth-child(6 of .event) > .event-details::before {
	content: 'Alternative 5';
}
.card.decision-card > .event:nth-child(7 of .event) > .event-details::before {
	content: 'Alternative 6';
}
.card.decision-card > .event:nth-child(8 of .event) > .event-details::before {
	content: 'Alternative 7';
}
.card.decision-card > .event:nth-child(9 of .event) > .event-details::before {
	content: 'Alternative 8';
}
.card.decision-card > .event:nth-child(10 of .event) > .event-details::before {
	content: 'Alternative 9';
}

/*Yn chance card classes*/
.card.yn-chance-card > .card-shadow {
	left: -161px;
	width: 241px !important;
}
.card.yn-event-card.card-narrow > .event > .card.yn-chance-card > .card-shadow {
	left: -81px;
	width: 161px !important;
}
.card.yn-event-card.card-wide > .event > .card.yn-chance-card > .card-shadow {
	left: -241px;
	width: 321px !important;
}
.card.yn-event-card > .card-background {
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}
.card.yn-chance-card > .card-background {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}
.yn-chance-card > .card-background.js-card-copy::after,
.yn-chance-card > .card-background.js-card-copy-1::after,
.yn-chance-card > .card-background.js-card-delete::before,
.yn-chance-card > .card-background.js-card-paste::before {
	left: -160px;
}
.card.yn-event-card.card-narrow > .event > .yn-chance-card > .card-background.js-card-copy::after,
.card.yn-event-card.card-narrow > .event > .yn-chance-card > .card-background.js-card-copy-1::after,
.card.yn-event-card.card-narrow > .event > .yn-chance-card > .card-background.js-card-delete::before,
.card.yn-event-card.card-narrow > .event > .yn-chance-card > .card-background.js-card-paste::before {
	left: -80px;
}
.card.yn-event-card.card-wide > .event > .yn-chance-card > .card-background.js-card-copy::after,
.card.yn-event-card.card-wide > .event > .yn-chance-card > .card-background.js-card-copy-1::after,
.card.yn-event-card.card-wide > .event > .yn-chance-card > .card-background.js-card-delete::before,
.card.yn-event-card.card-wide > .event > .yn-chance-card > .card-background.js-card-paste::before {
	left: -240px;
}
.yn-event-card > .card-background.js-card-copy::after,
.yn-event-card > .card-background.js-card-copy-1::after,
.yn-event-card > .card-background.js-card-delete::before,
.yn-event-card > .card-background.js-card-paste::before {
	display: none;
}

/*Image tag contains https://stackoverflow.com/questions/9071830/contain-an-image-within-a-div*/
.account-custom-logo,
.report-doc-page-custom-logo,
.image-clipboard-list-item-image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	overflow: hidden;
}

/*List hover for sortable drag*/
.variables-list-item:hover > .variables-list-item-handle,
.variables-list-item.js-active-1 > .variables-list-item-handle,
.case-list-item:hover > .case-list-item-handle,
.case-list-item.js-active-1 > .case-list-item-handle {
	opacity: 60%;
}

.variables-list-item:hover > .variables-list-item-handle:hover,
.case-list-item:hover > .case-list-item-handle:hover {
	opacity: 100%;
}

/*Card menus*/
.card-menu-button::before {
	content: 'CARD';
}
.card-menu-item-wrapper:hover > .card-menu-submenu {
	display: flex;
}
.card-menu-item-wrapper:hover > .card-menu-submenu.js-hidden {
	/*Used when mask is active*/
	display: none;
}

/*Path highlighting - including event disabled*/
.event-arrow {
	/*Note: ca'tn deprecate until address reliance on other classes (eg js-opaque)*/
	visibility: hidden;
}
.end-result-wrapper:nth-child(1 of [data-endresultgoal='goal1']):nth-last-child(1 of [data-endresultgoal='goal1']) .event-arrow.event-arrow-end-result,
.end-result-wrapper:nth-child(1 of [data-endresultgoal='goal2']):nth-last-child(1 of [data-endresultgoal='goal2']) .event-arrow.event-arrow-end-result,
.end-result-wrapper:nth-child(1 of [data-endresultgoal='goal3']):nth-last-child(1 of [data-endresultgoal='goal3']) .event-arrow.event-arrow-end-result,
.end-result-wrapper:nth-child(1 of [data-endresultgoal='goal4']):nth-last-child(1 of [data-endresultgoal='goal4']) .event-arrow.event-arrow-end-result,
.end-result-wrapper:nth-child(1 of [data-endresultgoal='goal5']):nth-last-child(1 of [data-endresultgoal='goal5']) .event-arrow.event-arrow-end-result,
.end-result-wrapper:has(.end-result-combined-path-count-badge) .event-arrow.event-arrow-end-result {
	display: none;
}
.card:not(.js-hidden) > .event > .event-details:has(> .card-spacer-wrapper) ~ .card.event-card > .event > .event-details .event-arrow {
	display: none;
}
.card.js-enabled:not(.js-hidden) > .event > .event-details > .event-probability,
.card.js-enabled:not(.js-hidden) > .event > .event-details > .event-results .result {
	opacity: 1;
}
.card:not(.js-hidden) > .event.js-disabled > .event-details,
.card:not(.js-hidden) > .event.js-disabled > .end-card:not(.js-hidden),
.card:not(.js-hidden) > .event.js-disabled > .end-results-align-line,
.card:not(.js-hidden) > .event.js-disabled > .milestone-link-line-wrapper,
.card:not(.js-hidden) > .event.js-disabled > .hidden-card,
.card:not(.js-hidden) > .event.js-disabled ~ .card-header,
.card:not(.js-hidden) > .event.js-disabled ~ .card-group-hidden-wrapper,
.event-card:not(.js-hidden) > .card-background:has(~ .event.js-disabled),
.event.js-event-active > .end-card,
.event.js-event-active:has(> .event-details > .event-name:focus) ~ .card-group-hidden-wrapper,
.event-details:has(> .event-name:focus) > .card-spacer-wrapper {
	opacity: 0.25;
	pointer-events: none;
}
.card:not(.js-hidden) > .event.js-disabled::before {
	content: '';
	position: absolute;
	border-radius: 10px;
	left: 0px;
	right: -1px;
	top: 0px;
	bottom: 0px;
	background-color: #e6e6e6;
}
.decision-card > .event:nth-child(1 of .event).js-disabled::before,
.chance-card > .event:nth-child(1 of .event).js-disabled::before,
.choice-card > .event:nth-child(1 of .event).js-disabled::before {
	border-radius: 10px 10px 0px 0px;
}
.yn-chance-card > .event:nth-child(1 of .event).js-disabled::before {
	border-radius: 0px 10px 0px 0px;
}
.decision-card > .event:not(:nth-child(1 of .event)):not(:nth-last-child(1 of .event)).js-disabled::before,
.chance-card > .event:not(:nth-child(1 of .event)):not(:nth-last-child(1 of .event)).js-disabled::before,
.choice-card > .event:not(:nth-child(1 of .event)):not(:nth-last-child(1 of .event)).js-disabled::before {
	border-radius: 0px;
}
.decision-card > .event:nth-last-child(1 of .event).js-disabled::before,
.chance-card > .event:nth-last-child(1 of .event).js-disabled::before,
.choice-card > .event:nth-last-child(1 of .event).js-disabled::before {
	border-radius: 0px 0px 10px 10px;
}
.yn-chance-card > .event:nth-last-child(1 of .event).js-disabled::before {
	border-radius: 0px 0px 10px 0px;
}
.yn-event-card > .event.js-disabled::before {
	border-radius: 10px 0px 0px 10px !important;
}
.event.js-disabled + .event-separator,
.event-separator:has(+ .event.js-disabled) {
	background-color: #e6e6e6;
}
.end-card:has(.end-card-background.js-end-results):hover::before {
	height: 2px;
	background-color: var(--prenario-blue);
}
.end-card:has(.end-card-background.js-end-results):hover::after {
	border-width: 2px;
	border-color: var(--prenario-blue);
}

/*Card disabled*/
.card.js-disabled,
.end-card.js-disabled {
	pointer-events: none;
}
.card.js-disabled > .event > .event-details > .card-spacer-wrapper > * {
	display: none;
}
.card.js-disabled > .card-background {
	background-color: #f2f2f2 !important;
}
.card.js-disabled > .event > .event-details,
.end-card.js-disabled {
	opacity: 0.5;
}

/*Milestone link styles*/
.milestone-link-line-wrapper ~ .end-card,
.milestone-link-line-wrapper ~ .end-results-align-line {
	visibility: hidden;
}
.milestone-link-line-wrapper.js-opaque,
.milestone-link-line-wrapper.js-opaque-1,
.milestone-link-line-wrapper.js-delete {
	z-index: 1;
}
.milestone-link-line-wrapper.js-opaque > .milestone-link-line,
.milestone-link-line-wrapper.js-opaque > .milestone-link-arrow,
.milestone-link-line-wrapper.js-opaque-1 > .milestone-link-line,
.milestone-link-line-wrapper.js-opaque-1 > .milestone-link-arrow,
.milestone-link-line-wrapper.js-opaque-2 > .milestone-link-line,
.milestone-link-line-wrapper.js-opaque-2 > .milestone-link-arrow {
	border-color: #0d87ff;
	border-width: 2px;
}
.milestone-link-line-wrapper.js-opaque > .milestone-link-arrow,
.milestone-link-line-wrapper.js-opaque-1 > .milestone-link-arrow,
.milestone-link-line-wrapper.js-opaque-2 > .milestone-link-arrow {
	width: 8px;
	height: 8px;
}
.milestone-link-line-wrapper.js-delete > .milestone-link-line,
.milestone-link-line-wrapper.js-delete > .milestone-link-arrow {
	border-color: #ed2012;
	border-width: 2px;
}
.milestone-link-line-wrapper.js-delete > .milestone-link-arrow {
	width: 8px;
	height: 8px;
}
.card.jsh-milestonelinkfrom {
	width: 0px;
}
.card.jsh-milestonelinkfrom > .event > .event-details {
	display: none;
}
.milestone-link-line-wrapper.js-opaque-2 {
	left: 0px;
}
.card.jsh-milestonelinkto.js-card-hover > .card-header,
.card.jsh-milestonelinkto.js-card-hover > .card-shadow,
.card.jsh-milestonelinkto.js-card-hover > .event > .event-details > .event-results,
.card.jsh-milestonelinkto.js-card-hover > .event > .event-details > .event-results > .add-result-dropdown,
.card.jsh-milestonelinkto.js-card-hover > .event > .event-details > .event-hide-children-button,
.card.jsh-milestonelinkto.js-card-hover.yn-event-card > .event > .yn-chance-card > .card-header,
.card.jsh-milestonelinkto.js-card-hover.yn-event-card > .event > .yn-chance-card > .card-shadow,
.card.jsh-milestonelinkto > .event > .event-details > .card-spacer-wrapper > * {
	display: none !important;
}
.card.jsh-milestonelinkto > .card-background {
	pointer-events: auto;
	cursor: pointer;
}
.card.jsh-milestonelinkto.js-card-hover > .card-background::before,
.card[data-milestonelinkfrom]:not(.jsh-milestonelinkto):has(> .event > .milestone-link-line-wrapper.js-opaque-1) > .card-background::before {
	content: '';
	opacity: 1;
	text-align: center;
	font-size: 9px;
	font-weight: 700;
	line-height: 10px;
	color: #0d87ff;
	padding-top: 3px;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border: 1px dashed #0d87ff;
	border-radius: 10px;
	box-shadow: none;
}
.card[data-milestonelinkfrom].js-card-hover:has(> .event > .milestone-link-line-wrapper.js-delete) > .card-background::before {
	border-color: #ed2012;
}
.card.jsh-milestonelinkto.js-card-hover.yn-event-card > .card-background::before {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}
.card.jsh-milestonelinkto.js-card-hover > .card-background::before {
	content: 'MERGE HERE';
}
.card[data-milestonelinkfrom]:not(.jsh-milestonelinkto):has(> .event > .milestone-link-line-wrapper.js-opaque-1) > .card-background::before {
	content: 'MERGED PATH';
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
}
/*.card[data-milestonelinkfrom] > .event > .event-details > .event-name {
  max-height: 30px;
}*/
.card.event-card[data-milestonelinkfrom] > .event > .event-details,
.milestone-link-line-wrapper {
	pointer-events: none;
}
.card[data-milestonelinkfrom]:not(.js-pulse) > .card-shadow,
.card[data-milestonelinkfrom] > .card-header,
.card[data-milestonelinkfrom] > .event > .event-details > .event-results,
.card[data-milestonelinkfrom] > .event > .event-details > .event-results > .add-result-dropdown,
.card[data-milestonelinkfrom] > .event > .event-details > .event-hide-children-button {
	visibility: hidden;
}
.card[data-milestonelinkfrom] > .card-background {
	border: 1px dashed #999;
	opacity: 0.5;
	left: 0;
}
.card[data-milestonelinkfrom]:hover > .card-background {
	opacity: 1;
}
.card:not(.jsh-milestonelinkfrom):not([data-milestonelinkfrom]) > .event > .milestone-link-line-wrapper {
	/*This is a hack class in case of unlinked milestones*/
	display: none;
}
.card:not(.jsh-milestonelinkfrom):not([data-milestonelinkfrom]):has(> .event > .milestone-link-line-wrapper) > .event > .end-card {
	/*This is a hack class in case of unlinked milestones*/
	visibility: visible;
}

/*Optimal classes background colour
.decision-card > .event.js-optimal-path:before,
.decision-card > .event.js-optimal-path .event.js-optimal-path:before {
  content: '';
  background: #e6f2ff;
  border-radius: 6px;
  width: 160px;
  height: 100%;
  position: absolute;
}

.decision-card > .event.js-optimal-path + .event-separator:before,
.decision-card > .event.js-optimal-path .event.js-optimal-path + .event-separator:before {
  content: '';
  background: #e6f2ff;
  width: 100%;
  height: 10px;
  position: absolute;
  top: -6px;
}

/*Min heights for compact layout*/
.event.js-compact > .end-card,
.event.js-compact > .hidden-card {
	min-height: 44px;
}

/*Compact layout classes*/
.event-results.js-compact .result {
	height: 14px;
	font-size: 12px;
	max-width: 104px;
}
.event-results.js-compact .add-result-button {
	height: 18px;
	width: 18px;
	margin-top: -2px;
}
.event-results.js-compact .result-stars-wrapper {
	width: 56px;
}
.event-results.js-compact .result-variable-icon-wrapper {
	margin-right: -7px;
	margin-left: 0px;
}
.event-details.js-compact .event-hide-children-button {
	margin-top: 4px;
}
.card.chance-card > .event > .event-details > .event-results.js-compact {
	left: 46px;
}
.card-header.js-compact .dropdown-menu {
	left: auto;
}
.event-probability.js-compact .probability-value {
	max-width: 24px;
}
.event-probability.js-compact .probability-suffix {
	width: 12px;
	height: 12px;
	background-size: 8px;
	margin-left: 0px;
}

/*Multigoal layout classes*/
.event-details.js-multigoal:has(.event-results > .result-dropdown:nth-child(2)) {
	transform: translate(0px, -12px);
}
.event-details.js-multigoal:has(.event-results > .result-dropdown:nth-child(3)) {
	transform: translate(0px, -24px);
}
.event-details.js-multigoal:has(.event-results > .result-dropdown:nth-child(4)) {
	transform: translate(0px, -36px);
}
.event-details.js-multigoal:has(.event-results > .result-dropdown:nth-child(5)) {
	transform: translate(0px, -48px);
}

/*Card width classes*/
.card.card-narrow > .event > .end-card,
.card.card-narrow > .event > .card:not(.js-hidden):not(.js-focused) {
	left: 81px;
}
.card.card-narrow > .event > .hidden-card,
.card.card-narrow > .event > .milestone-link-line-wrapper {
	left: 80px;
}
.card.card-wide > .event > .card:not(.js-hidden):not(.js-focused),
.card.card-wide > .event > .end-card {
	left: 241px;
}
.card.card-wide > .event > .milestone-link-line-wrapper,
.card.card-wide > .event > .hidden-card {
	left: 240px;
}
.card.card-narrow > .event > .event-details > .event-results .result[class*='goal1'] > .result-value {
	display: none;
}
.card.card-narrow > .event > .event-details > .event-results .result[class*='goal1'].js-active > .result-value {
	display: flex;
}
.card.card-narrow > .event > .event-details > .event-results .result:not(.goal1-gain):not(.goal1-loss):not(.goal1-empty) > .result-suffix,
.card.card-narrow > .event > .event-details > .event-results .result:not(.goal1-gain):not(.goal1-loss):not(.goal1-empty) > .result-stars-wrapper {
	display: none;
}
.card.card-narrow > .event > .event-details > .event-results .result.js-active:not(.goal1-gain):not(.goal1-loss):not(.goal1-empty) > .result-suffix,
.card.card-narrow > .event > .event-details > .event-results .result.js-active:not(.goal1-gain):not(.goal1-loss):not(.goal1-empty) > .result-stars-wrapper {
	display: flex;
}
.card.chance-card.card-narrow > .event > .event-details > .event-probability {
	transform-origin: 100%;
}
.card.card-narrow:has(> .card-group-hidden-wrapper),
.card.card-wide:has(> .card-group-hidden-wrapper) {
	width: 160px;
}

/*Card menu button - matches js-compact class*/
/*.card.card-wide > .card-header.js-compact {
  left: 221px;
}
.card.card-narrow > .card-header .dropdown-menu {
  left: auto
}
/*.card.card-narrow > .card-header .card-menu-button:empty() {
  width: 20px;
  background-image: url("../core/images/ellipsis.svg");
  background-position: 50% 50%;
  background-size: 12px;
  background-repeat: no-repeat;
  background-attachment: scroll;
  font-size: 0px;
}
.card.card-narrow > .card-header .card-menu-button:hover {
  opacity: 0.8;
}
.card.card-narrow > .card-header .card-menu-button.js-active {
  opacity: 1;
}*/

/*Focus card classes*/
.card.js-hidden > .event,
.card.js-hidden > .event > .end-card,
.card.js-hidden > .event > .hidden-card,
.card.js-hidden > .event.js-compact > .end-card,
.card.js-hidden > .event.js-compact > .hidden-card {
	min-height: 0px !important;
}
.card.js-hidden > .card-header,
.card.js-hidden > .event-separator,
.card.js-hidden > .card-shadow,
.card.js-hidden > .card-group-hidden-wrapper,
.card.js-hidden > .event > .event-details > *,
.card.js-hidden > .event > .end-results-align-line,
.card.js-hidden > .event > .milestone-link-line-wrapper,
.end-card.js-hidden > *,
.hidden-card.js-hidden > * {
	display: none !important;
}
.card.js-hidden > .card-background,
.card.js-hidden > .event > .event-details {
	visibility: hidden !important;
}
.card.js-hidden > .card-background,
.card.js-hidden > .event > .event-details,
.card.js-hidden > .event > .milestone-link-line-wrapper {
	opacity: 0 !important;
}
.event:has(> .card.js-hidden) > .event-details > .card-spacer-wrapper {
	display: none;
}

/*Add card before*/
.event:has(> .event-details > .card-spacer-wrapper) > .add-card-before-button-wrapper,
.event:has(> .end-card) > .add-card-before-button-wrapper {
	display: none;
}
.event:has(> .add-card-before-button-wrapper.js-visible) > .card,
.event:has(> .add-card-before-button-wrapper.js-add-card-before) > .card {
	transform: translate(33px, 0px);
}

/*Card spacer*/
.event:has(> .event-details > .card-spacer-wrapper) > .card:not(.js-focused):not(.js-hidden) {
	margin-left: 80px;
}
.card-spacer-button-wrapper.js-visible > .add-card-before-button-wrapper.card-spacer-add-card,
.card-spacer-button-wrapper.js-visible > .card-spacer-height-button,
.card-spacer-button-wrapper.js-visible > .card-spacer-delete-button,
.card-spacer-button-wrapper:has(> .add-card-before-button-wrapper.card-spacer-add-card.js-visible) > *,
.card-spacer-button-wrapper:has(> .add-card-before-button-wrapper.card-spacer-add-card.js-active) > * {
	opacity: 1;
}
.card-spacer-button-wrapper.js-visible > .card-spacer-arrow,
.card-spacer-button-wrapper:has(> .add-card-before-button-wrapper.card-spacer-add-card.js-visible) > .card-spacer-arrow,
.card-spacer-button-wrapper:has(> .add-card-before-button-wrapper.card-spacer-add-card.js-active) > .card-spacer-arrow {
	border-color: #a2a2a2;
}
#jsh-moving.card-spacer-arrow {
	border-color: #0d87ff;
	border-width: 3px;
}
#jsh-moving.card-spacer-arrow::before {
	content: '';
	position: absolute;
	top: -9999vh;
	bottom: -9999vh;
	border: 1px dotted #c2c2c2;
	right: -2px;
}
.event:has(> .event-details > .card-spacer-wrapper:not(.card-spacer-expanded)) > .card:not(.js-focused):not(.js-hidden) {
	position: absolute;
	top: 0px;
}
.card-spacer-wrapper.js-delete::before {
	background-color: #ed2012;
	height: 2px;
}
.card-spacer-wrapper.js-delete::after,
.card-spacer-wrapper.js-delete > .card-spacer-vertical-line > * {
	border-color: #ed2012;
	border-width: 2px;
}
.card-spacer-wrapper.js-delete > .card-spacer-vertical-line > .card-spacer-vertical-line-bottom {
	width: 12px;
}
.event:has(> .card > .event > .event-details > .event-arrow.js-opaque-1) > .event-details > .card-spacer-wrapper::before {
	background-color: #0d87ff;
	height: 2px;
}
.end-card:has(> .js-new-card)::before {
	background-color: #0d87ff;
	height: 3px;
	width: 15px;
}
.event:has(> .card > .event > .event-details > .event-arrow.js-opaque-1) > .event-details > .card-spacer-wrapper::after,
.event:has(> .card > .event > .event-details > .event-arrow.js-opaque-1) > .event-details > .card-spacer-wrapper > .card-spacer-vertical-line > * {
	border-color: #0d87ff;
	border-width: 2px;
}
.end-card:has(> .js-new-card)::after {
	border-color: #0d87ff;
	border-width: 3px;
	width: 10px;
	height: 10px;
	left: 2px;
}
.event:has(> .card > .event > .event-details > .event-arrow.js-opaque-1) > .event-details > .card-spacer-wrapper > .card-spacer-vertical-line > .card-spacer-vertical-line-bottom {
	width: 12px;
}
.event-arrow.js-opaque-1 ~ .card-spacer-wrapper > .card-spacer-button-wrapper > .card-spacer-delete-button,
.event-arrow.js-opaque-1 ~ .card-spacer-wrapper > .card-spacer-button-wrapper > .card-spacer-height-button {
	display: none;
}
.card-spacer-wrapper:has(#jsh-moving.card-spacer-arrow)::before {
	background-color: #0d87ff;
	height: 2px;
}
.card-spacer-wrapper:has(#jsh-moving.card-spacer-arrow)::after,
.card-spacer-wrapper:has(#jsh-moving.card-spacer-arrow) > .card-spacer-vertical-line > * {
	border-color: #0d87ff;
	border-width: 2px;
}
.card-spacer-wrapper:has(#jsh-moving.card-spacer-arrow) > .card-spacer-vertical-line > .card-spacer-vertical-line-bottom {
	width: 12px;
}
*:has(~ #jsh-moving.card-spacer-arrow) {
	display: none;
}
.event:has(> .event-details > .card-spacer-wrapper #jsh-moving.card-spacer-arrow)::before {
	content: 'DOUBLE-CLICK TO RESET';
	font-size: 10px;
	color: #999;
	padding-left: 3px;
	position: absolute;
	left: 100%;
	margin-left: 80px;
	border-radius: 10px;
	top: 0;
	height: 9999px;
	width: 9999px;
	border-left: 2px dashed #c2c2c2;
	border-top: 2px dashed #c2c2c2;
}

/*Hidden cards*/
.card {
	scale: 1;
}
.event:has(> .hidden-card:not(.js-focused):not(.js-hidden)) > .card {
	scale: 0;
	position: absolute;
	margin-left: 0px !important;
	left: 161px !important;
}
.card.card-narrow > .event:has(> .hidden-card:not(.js-focused):not(.js-hidden)) > .card {
	left: 81px !important;
}
.card.card-wide > .event:has(> .hidden-card:not(.js-focused):not(.js-hidden)) > .card {
	left: 241px !important;
}
.event:has(> .hidden-card:not(.js-focused):not(.js-hidden)) > .event-details > .event-hide-children-button,
.event:has(> .hidden-card:not(.js-focused):not(.js-hidden)) > .event-details > .card-spacer-wrapper,
.event:has(> .hidden-card:not(.js-focused):not(.js-hidden)) > .add-card-before-button-wrapper {
	display: none;
}
.card.js-focused,
.card.js-hidden,
.card.card-group-hidden {
	left: 0px !important;
	top: 0px !important;
}
.card[data-cardgroupfirst]:has(> .event > .card.card-group-hidden) > .event > .add-card-before-button-wrapper,
.card.card-group-hidden > .card-header,
.card.card-group-hidden > .card-background,
.card.card-group-hidden > .card-shadow,
.card.card-group-hidden > .event > .event-details,
.card.card-group-hidden > .event > .add-card-before-button-wrapper,
.card.card-group-hidden > .event > .end-card,
.card.card-group-hidden > .event > .milestone-link-line-wrapper {
	display: none;
}
.card-group-hidden > .event {
	min-height: 0 !important;
}
.card.card-group-hidden:not(.js-hidden) > .event > .card[data-cardgrouplast],
.card.card-group-hidden:not(.js-hidden) > .event > .card.yn-event-card:not(.card-group-hidden) {
	left: 193px !important;
}

/*Hide cards*/
.event:has(> .event-details > .card-spacer-wrapper:not(.card-spacer-expanded)) > .card {
	transform-origin: 0% 16px !important;
}
.event-card[data-cardgroupfirst]:not(:has(> .card-group-hidden-wrapper)):not(.js-focused) > .event > .event-details > .event-hide-children-button,
.event:has(> .event-details > .card-spacer-wrapper) > .event-details > .event-hide-children-button {
	display: flex;
	align-items: center;
	justify-content: center;
}
.event-card[data-cardgroupfirst] > .event > .event-details > .event-hide-children-button {
	opacity: 0.5;
	right: auto;
	left: 0px;
	height: 24px;
	border-radius: 6px;
	bottom: 100%;
	width: auto;
	padding: 0px 6px 0px 6px;
}
.event-card[data-cardgroupfirst] > .event > .event-details > .event-hide-children-button::before {
	height: 4px;
	width: 4px;
	margin-right: 4px;
}
.event-card.card-narrow[data-cardgroupfirst] > .event > .event-details > .event-hide-children-button::before {
	display: none;
}
.event-card[data-cardgroupfirst] > .event > .event-details > .event-hide-children-button::after {
	content: 'COLLAPSE GROUP';
}

/*Block groups*/
.cause-of-action-block-group > .cause-of-action-block:only-child > .cause-of-action-block-delete-button,
.heads-of-damage-block-group > .heads-of-damage-block:only-child > .heads-of-damage-block-delete-button,
.case-variables-block-group > .case-variables-block:only-child > .case-variables-block-delete-button {
	display: none;
}
.cause-of-action-block,
.heads-of-damage-block,
.case-variables-block {
	counter-increment: step-counter;
}
.cause-of-action-block::before,
.heads-of-damage-block::before,
.case-variables-block::before {
	content: counter(step-counter) '.';
	position: absolute;
	left: -22px;
	width: 16px;
	height: 16px;
	font-size: 11px;
	font-weight: 600;
	color: #a2a2a2;
	text-align: center;
	line-height: 16px;
}
.cause-of-action-block::before {
	left: -22px;
	top: 12px;
}
.heads-of-damage-block::before,
.case-variables-block::before {
	left: 6px;
	top: 8px;
}
/*Cause of action*/
.cause-of-action-block ~ .cause-of-action-block > .cause-of-action-connection-right-top-line {
	display: flex;
}
.cause-of-action-connection-right-top-line {
	height: calc(50% - -17px); /*Need double negative becuase minifier not working with +*/
}
.cause-of-action-connection-right-wrapper {
	height: calc(50% - -64px); /*Need double negative becuase minifier not working with +*/
}
.cause-of-action-connection-text {
	pointer-events: none;
}

/*Financial result modal*/
.financial-result-variables-list-header .new-variable-button {
	max-height: 24px;
	padding: 8px;
}
.financial-result-variables-list .variables-list-item-icons-wrapper * {
	height: 16px;
	width: 16px;
	background-size: 14px;
}
.financial-result-variables-list .variables-list-item {
	padding: 8px 32px 8px 8px;
	border: 1px solid #e2e2e2;
	min-height: 40px;
}
.financial-result-variables-list .variables-list-item > .variables-list-item-handle,
.financial-result-variables-list .variables-list-item > .variables-list-item-link-icon {
	display: none;
}
.financial-result-variables-list .variables-list-item > .variables-list-item-name {
	max-width: 128px;
	font-size: 12px;
}
.variable-calculation-block:has(> .variable-calculation-block-item) {
	padding: 0;
}
.variable-calculation-block:has(+ .variable-calculation-block) > .variable-calculation-block-operator {
	display: flex;
}
.variable-calculation-block:has(+ .variable-calculation-block) {
	margin-bottom: 40px;
}
.variable-calculation-block-group-main > .variable-calculation-block:only-child > .variable-calculation-block-item > .variable-calculation-item-delete-button {
	display: none;
}
optgroup:not(:has(~ *)) {
	display: none;
}

/*Financial results list*/
.financial-result-variables-list:has(> .variables-list-item) .financial-result-variables-list-empty-state {
	display: none;
}
.financial-results-list-item .result {
	opacity: 1;
	display: flex;
	margin-bottom: 0;
	box-shadow: none !important;
}
.financial-result-variables-list > .variables-list-item:nth-child(1 of .variables-list-item) {
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}
.financial-result-variables-list > .variables-list-item:nth-last-child(1 of .variables-list-item) {
	border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

/*Pseudo elements icons CSS icons*/
.reset-canvas-position-button::before,
.reset-canvas-position-button::after {
	content: '';
	position: absolute;
	height: 8px;
	width: 8px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
}
.reset-canvas-position-button::before {
	left: 10px;
	top: 10px;
}
.reset-canvas-position-button::after {
	left: 14px;
	top: 14px;
}
.card-menu-submenu ~ .card-menu-item::before {
	content: '';
	position: absolute;
	height: 4px;
	width: 4px;
	right: 4px;
	top: calc(50% - 2px);
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
}
.case-list-item.js-active::before {
	content: '';
	position: absolute;
	height: 5px;
	width: 5px;
	right: 12px;
	top: calc(50% - 4px);
	border-top: 2px solid #333;
	border-right: 2px solid #333;
	transform: rotate(45deg);
}
.card-group-hidden-expand-button::before,
.card-group-hidden-expand-button::after {
	content: '';
	position: absolute;
	height: 6px;
	width: 6px;
	top: 50%;
	border-top: 2px solid #a2a2a2;
	border-right: 2px solid #a2a2a2;
}
.card-group-hidden-expand-button::before {
	left: 19px;
	transform: translate(-50%, -50%) rotate(45deg);
}
.card-group-hidden-expand-button::after {
	left: 12px;
	transform: translate(-50%, -50%) rotate(225deg);
}
.hidden-card-background:not(.js-visible)::before {
	content: '';
	position: absolute;
	height: 8px;
	width: 8px;
	left: 4px;
	top: calc(50% - 4px);
	border-top: 2px solid #a2a2a2;
	border-right: 2px solid #a2a2a2;
	transform: rotate(45deg);
}
.event-hide-children-button::before {
	content: '';
	height: 6px;
	width: 6px;
	margin-right: -2px;
	border-top: 2px solid #a2a2a2;
	border-right: 2px solid #a2a2a2;
	transform: rotate(225deg);
}
.card-spacer-wrapper::before,
.end-card::before {
	content: '';
	position: absolute;
	left: 0;
	height: 1px;
	background-color: #666;
}
.card-spacer-wrapper:not(:has(> .card-spacer-vertical-line))::before {
	/*Covers legacy case without vertical line*/
	width: 100%;
	margin-left: 0px;
}
.card-spacer-wrapper::before {
	width: 100%;
	margin-bottom: 40px;
}
.card-spacer-wrapper:has(> .card-spacer-vertical-line.visible)::before {
	width: calc(100% - 19px);
	margin-left: 19px;
}
.end-card::before {
	width: 78px;
	left: -1px;
}
.card-spacer-wrapper::after,
.end-card::after {
	content: '';
	position: absolute;
	width: 6px;
	height: 6px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	transform: rotate(45deg);
}
.card-spacer-wrapper::after {
	right: 0;
	bottom: 37px;
}
.end-card::after {
	left: 70px;
}
#jsh-moving.card-spacer-arrow {
	border-color: #0d87ff;
}
.card-spacer-height-button::before,
.card-spacer-height-button::after {
	content: '';
	position: relative;
	width: 5px;
	height: 5px;
	border-top: 2px solid #a2a2a2;
	border-right: 2px solid #a2a2a2;
}
.card-spacer-height-button::before {
	transform: rotate(-45deg);
}
.card-spacer-height-button::after {
	transform: rotate(135deg);
}
.card-spacer-height-button.card-spacer-expanded::before {
	transform: rotate(135deg);
}
.card-spacer-height-button.card-spacer-expanded::after {
	transform: rotate(-45deg);
}
.report-doc-download-button::before {
	content: '';
	position: absolute;
	height: 6px;
	width: 6px;
	left: 13px;
	top: 17px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(135deg);
}
.report-doc-download-button::after {
	content: '';
	position: absolute;
	height: 9px;
	left: 16px;
	top: 15px;
	border-right: 2px solid #fff;
}
.dropdown-menu-header-back-button::before {
	content: '';
	position: absolute;
	height: 6px;
	width: 6px;
	left: 11px;
	top: 12px;
	border-top: 2px solid #a2a2a2;
	border-right: 2px solid #a2a2a2;
	transform: translate(-50%, -50%) rotate(225deg);
}
.dropdown-menu-header-back-button::after {
	content: '';
	position: absolute;
	left: 7px;
	width: 10px;
	top: 11px;
	border-top: 2px solid #a2a2a2;
}

/*Card interaction classes*/
.plan-wrapper.js-card-active .card:not(.js-card-active):not(:has(.js-card-active)),
.plan-wrapper.js-new-card .card:not(:has(.js-new-card)),
.plan-wrapper.js-add-card-before .card:not(:has(.js-add-card-before)) {
	z-index: -1;
}
.plan-wrapper.js-card-active .card:not(.js-card-active),
.plan-wrapper.js-card-active .end-card,
.plan-wrapper.js-card-active .add-card-before-button-wrapper,
.plan-wrapper.js-card-active .card-spacer-button-wrapper,
.plan-wrapper.js-new-card .card,
.plan-wrapper.js-add-card-before .card {
	pointer-events: none !important;
}
.plan-wrapper.js-card-active .js-card-active,
.plan-wrapper.js-new-card .js-new-card,
.plan-wrapper.js-add-card-before .js-add-card-before {
	pointer-events: auto !important;
}
.card.js-card-active::before,
.end-card-background.js-new-card::before,
.add-card-before-button-wrapper.js-add-card-before::before {
	content: '';
	position: absolute;
	top: -9999vh;
	left: -9999vw;
	right: -9999vw;
	bottom: -9999vh;
}
.card:has(.card.js-card-hover) > .card-group-hidden-wrapper,
.card:has(.card.js-card-active) > .card-group-hidden-wrapper {
	z-index: -1;
}
.yn-event-card:has(> .event > .js-card-copy) > .card-background,
.yn-event-card:has(> .event > .js-card-copy-1) > .card-background,
.yn-event-card:has(> .event > .js-card-delete) > .card-background {
	z-index: -1;
}
.event.js-event-active > .event-details {
	z-index: 2;
}
.card.js-card-hover > .card-shadow,
.card.js-card-hover > .card-header .card-menu-button,
.card.js-card-hover > .card-header > .card-comments-tooltip-icon,
.card.js-card-hover > .event > .event-details > .event-probability,
.card.js-card-hover > .event > .event-details > .event-results .result,
.card.js-card-hover > .event > .event-details > .event-hide-children-button,
.card.js-card-hover > .event > .event-details > .event-results .add-result-dropdown,
.card.js-card-active > .card-shadow,
.card.js-card-active > .card-header .card-menu-button,
.card.js-card-active > .event > .event-details > .event-probability,
.card.js-card-active > .event > .event-details > .event-results .result,
.card.js-card-active > .event > .event-details > .event-hide-children-button,
.card.js-card-active > .event > .event-details > .event-results .add-result-dropdown {
	opacity: 1 !important;
}

/*Delete card, copy card, and paste card class styles*/
.card.js-card-copy .card:not(.js-card-copy) {
	z-index: -1;
}
.card.js-card-copy > .card-background::before,
.card.js-card-copy-1 > .card-background::before {
	content: '';
	font-size: 9px;
	text-align: center;
	font-weight: 700;
	line-height: 10px;
	padding-top: 3px;
	opacity: 1;
	color: #0d87ff;
	background-color: rgb(13 135 255 / 5%);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border: 2px dashed #0d87ff;
	border-radius: 10px;
}
.card.js-card-copy > .card-background::before {
	content: 'COPIED';
}
.card.js-card-delete > .card-background::before {
	padding-top: 2px;
	content: '';
	opacity: 1;
	background-color: rgb(241 81 69 / 5%);
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	border: 2px dashed #f15145;
	border-radius: 10px;
}
.card.yn-event-card.js-card-copy > .card-background::before,
.card.yn-event-card.js-card-copy-1 > .card-background::before,
.card.yn-event-card.js-card-delete > .card-background::before {
	display: none;
}
.card.yn-chance-card.js-card-copy > .card-background::before,
.card.yn-chance-card.js-card-copy-1 > .card-background::before,
.card.yn-chance-card.js-card-delete > .card-background::before {
	transform: translate(-161px);
	width: 237px;
}
.card.yn-event-card.card-wide > .event > .card.yn-chance-card.js-card-copy > .card-background::before,
.card.yn-event-card.card-wide > .event > .card.yn-chance-card.js-card-copy-1 > .card-background::before,
.card.yn-event-card.card-wide > .event > .card.yn-chance-card.js-card-delete > .card-background::before {
	transform: translate(-241px);
	width: 317px;
}
.card.yn-event-card.card-narrow > .event > .card.yn-chance-card.js-card-copy > .card-background::before,
.card.yn-event-card.card-narrow > .event > .card.yn-chance-card.js-card-copy-1 > .card-background::before,
.card.yn-event-card.card-narrow > .event > .card.yn-chance-card.js-card-delete > .card-background::before {
	transform: translate(-81px);
	width: 157px;
}
.add-card-before-button-wrapper.card-spacer-add-card:has(.add-card-before-button.js-card-paste) {
	opacity: 1;
	translate: -16px;
}
.card.js-card-copy > .event:has(> .card.js-card-copy) > .event-details .card-spacer-wrapper * {
	display: none;
}
.card.js-card-copy > .event:has(> .card.js-card-copy) > .event-details .card-spacer-wrapper::before {
	background-color: #0d87ff;
	height: 2px;
}
.card.js-card-copy > .event:has(> .card.js-card-copy) > .event-details .card-spacer-wrapper::after {
	border-color: #0d87ff;
	border-width: 2px;
}

/*Scenarios*/
/*Variables modal*/
.variable-modal-scenarios-wrapper:has(.variable-add-scenarios-switch.js-active) .variable-modal-scenarios-content {
	padding: 8px 8px 12px 8px;
}
.variable-modal-scenarios-wrapper:has(.variable-add-scenarios-switch.js-active) .variable-modal-scenarios-header {
	display: flex;
}
.new-financial-variable-form-wrapper:has(.variable-add-scenarios-switch.js-active),
.modal-edit-financial-variable-wrapper:has(.variable-add-scenarios-switch.js-active),
.modal-edit-chance-variable-wrapper:has(.variable-add-scenarios-switch.js-active),
.add-financial-outcome-wrapper:has(.variable-add-scenarios-switch.js-active),
.add-heads-of-damage-wrapper:has(.variable-add-scenarios-switch.js-active) {
	width: auto;
}

/*Make max and min scenarios always visible*/
.result:has(.result-optimistic, .result-pessimistic),
.event-probability:has(.probability-optimistic, .probability-pessimistic) {
	opacity: 1;
}
/*Highlight probabilities with scenarios*/
.event-probability:has(.probability-optimistic) {
	background-color: #e9fcf3;
	border: 1px solid #179b5b;
}
.event-probability:has(.probability-pessimistic) {
	background-color: #fde9e7;
	border: 1px solid #f15145;
}

/*html2canvas styles*/
.plan-wrapper.js-html2canvas .end-card-spacer-h {
	min-width: 320px;
}
.plan-wrapper.js-html2canvas .end-card-spacer-v {
	min-height: 40px;
}
.plan-wrapper.js-html2canvas .end-card.js-html2canvas .end-card-spacer-h,
.plan-wrapper.js-html2canvas .hidden-card.js-html2canvas .end-card-spacer-h {
	min-width: 80px;
}
.plan-wrapper.js-html2canvas .card-comments-tooltip-icon,
.plan-wrapper.js-html2canvas .end-card.js-html2canvas .end-card-background,
.plan-wrapper.js-html2canvas .end-card.js-html2canvas::before,
.plan-wrapper.js-html2canvas .end-card.js-html2canvas::after,
.plan-wrapper.js-html2canvas .end-result-pin-button-wrapper,
.plan-wrapper.js-html2canvas .card-spacer-delete-button,
.plan-wrapper.js-html2canvas .card-spacer-height-button,
.plan-wrapper.js-html2canvas .card-header,
.plan-wrapper.js-html2canvas .event-hide-children-button {
	display: none !important;
}
.plan-wrapper.js-html2canvas-2 .card-background {
	border-color: #c2c2c2 !important;
}
.plan-wrapper.js-html2canvas-2 .event-separator-line {
	background-color: #c2c2c2 !important;
}
.chart-wrapper.js-html2canvas > .chart-contents .tornado-chart-pip-button {
	display: none;
}
.js-html2canvas-image-border::before {
	content: '';
	position: absolute;
	border: 1px solid #c2c2c2;
	border-radius: 6px;
	left: 1px;
	right: 1px;
	top: 1px;
	bottom: 1px;
}

/*miscellaneous styles*/
.evaluation-buttons-wrapper:not(.js-visible) > :not(:first-child),
.evaluation-buttons-wrapper.js-visible > :first-child,
.sidebar-wrapper:has(> .clear-copied-card-button.js-visible) .evaluation-buttons-wrapper *,
.sidebar-wrapper:has(> .cancel-milestone-link-button.js-visible) .evaluation-buttons-wrapper * {
	transform: scale(0.75);
	max-width: 0;
	max-height: 0;
	margin: 0;
	padding: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.end-result-wrapper:first-child:has(.end-result.js-visible),
.end-result-wrapper:first-child:has(.end-result.js-visible-1) {
	border-top-style: none;
}
.end-result-wrapper:has(.end-result.js-visible),
.end-result-wrapper:has(.end-result.js-visible-1) {
	overflow: visible;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	border-top-style: solid;
	min-height: 40px;
}
.end-results-align-line {
	pointer-events: none;
}
.formatted-input-overlay {
	pointer-events: none;
}
mark {
	/*for mark.js highlighting*/
	background: #f1c40f;
}
.sidebar-button.js-active .sidebar-tooltip,
.scenarios-list-item-comments-button.js-active .scenarios-list-item-comments-tooltip {
	display: none;
}
.plan-search-input-icon {
	pointer-events: none;
}
.v-event-name {
	/*ensures using .text($(this).val()) pastes text including line breaks*/
	white-space: pre-wrap !important;
}
.v-event-name:placeholder-shown {
	border: 1px dashed var(--goal-red);
}
div.v-event-name {
	/*needed to make textarea heights work with divs*/
	height: auto;
}
textarea.v-event-name:hover {
	border: 1px solid #e2e2e2;
}
.sensitivity-details-wrapper .tornado-chart-item {
	/*Add cursor pointer because they are clickable in evaluation menu*/
	cursor: pointer;
}
.event-separator {
	cursor: url("../core/images/swap-arrows.svg") 12 8, auto;
}
.goal-details {
	overflow-y: hidden;
}
input[type='submit'][disabled] {
	color: #a6a6a6 !important;
	background-color: #e2e2e2 !important;
	cursor: default !important;
	-webkit-appearance: none !important;
	-moz-appearance: none !important;
	appearance: none !important;
}
.app-form-input.js-readonly {
	pointer-events: none;
}
.sensitivity-chart-variable-name {
	pointer-events: none;
}
.span-underline-blue {
	background-image: linear-gradient(120deg, rgb(13, 135, 255, 0.25) 0%, rgb(13, 135, 255, 0.5) 100%);
	background-repeat: no-repeat;
	background-size: 100% 0.2em;
	background-position: 0 90%;
	transition: background-size 0.2s ease-in;
}
.card.js-hidden > .event > .add-card-before-button-wrapper,/*Hides button if child of hidden parent card, ie when card focus is active*/
.end-card ~ .add-card-before-button-wrapper {
	/*Hides button if sibling to end card*/
	display: none;
}

/*Deprecated classes*/
.decision-card-spacer,
.new-card-text,
.card-comments-tooltip-wrapper,
.card-comments-tooltip,
.tooltip,
.tooltip-wrapper,
.tooltip-trigger,
.tooltip-triangle,
.result-variable-tooltip,
.result-variable-icon-wrapper,
.milestone-link-button-separator,
.milestone-link-line-wrapper > .milestone-link-delete-button,
.event-hide-children-button-background,
.event-arrow.event-arrow-end-result {
	display: none;
}

/********NORMALIZE.CSS*******/
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
	font-family: sans-serif;
	/* 1 */
	-ms-text-size-adjust: 100%;
	/* 2 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
}
/**
 * Remove default margin.
 */
body {
	margin: 0;
}
/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
	outline: 0;
}
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
	color: inherit;
	/* 1 */
	font: inherit;
	/* 2 */
	margin: 0;
	/* 3 */
}
/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
	cursor: default;
}
/**
  * Remove inner padding and border in Firefox 4+.
  */
button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}
/**
  * Address Firefox 4+ setting `line-height` on `input` using `!important` in
  * the UA stylesheet.
  */
input {
	line-height: normal;
}
/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
	height: auto;
}

/**********************************noUislider-14.0.2-6/28/2019**********************************/
/*CUSTOM*/
.noUi-connect.js-active {
	background-color: #e6f2ff;
}

/*STANDARD*/
.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;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-target {
	position: relative;
	direction: ltr;
	height: 216px;
}
.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;
	left: 0;
	-ms-transform-origin: 0 0;
	-webkit-transform-origin: 0 0;
	-webkit-transform-style: preserve-3d;
	transform-origin: 0 0;
	transform-style: flat;
}
.noUi-connect {
	height: 100%;
	width: 100%;
}
.noUi-origin {
	height: 10%;
	width: 10%;
}
html:not([dir='rtl']) .noUi-horizontal .noUi-origin {
	left: auto;
	right: 0;
}
.noUi-vertical .noUi-origin {
	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 {
	-webkit-transition: transform 0.3s;
	transition: transform 0.3s;
}
.noUi-state-drag * {
	cursor: inherit !important;
}
/* Slider size and handle placement*/
.noUi-horizontal {
	height: 18px;
}
.noUi-horizontal .noUi-handle {
	width: 34px;
	height: 28px;
	left: -17px;
	top: -6px;
}
.noUi-vertical {
	width: 16px;
}
.noUi-vertical .noUi-handle {
	width: 40px;
	height: 20px;
	left: -14px;
	top: -12px;
}
html:not([dir='rtl']) .noUi-horizontal .noUi-handle {
	right: -17px;
	left: auto;
}
.noUi-target {
	background: #fafafa;
	border-radius: 4px;
	border: 1px solid #d3d3d3;
	box-shadow: inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb;
}
.noUi-connects {
	border-radius: 3px;
}
.noUi-connect.js-active {
	background: #e6f2ff;
}
/* Handles and cursors*/
.noUi-draggable {
	cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
	cursor: ns-resize !important;
}
.noUi-handle {
	cursor: ns-resize !important;
	border: 1px solid #c2c2c2;
	border-radius: 4px;
	background: #fff;
	cursor: default;
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb;
}
.noUi-handle:focus {
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb, 0 0 0 1px #0d87ff;
}
.noUi-active {
	box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb;
}
/*Handle stripes*/
.noUi-handle:before,
.noUi-handle:after {
	content: '';
	display: block;
	position: absolute;
	height: 14px;
	width: 1px;
	background: #e8e7e6;
	left: 14px;
	top: 6px;
}
.noUi-handle:after {
	left: 11px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
	width: 16px;
	height: 1px;
	left: 11px;
	top: 7px;
}
.noUi-vertical .noUi-handle:after {
	top: 10px;
}
/*Disabled state*/
[disabled] .noUi-connect {
	background: #b8b8b8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
	cursor: not-allowed;
}
/*Base*/
.noUi-pips,
.noUi-pips * {
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-pips {
	position: absolute;
	color: #999;
}
/*Values*/
.noUi-value {
	position: absolute;
	white-space: nowrap;
	text-align: center;
}
.noUi-value-sub {
	color: #ccc;
	font-size: 10px;
}
/*Markings*/
.noUi-marker {
	position: absolute;
	background: #ccc;
}
.noUi-marker-sub {
	background: #aaa;
}
.noUi-marker-large {
	background: #aaa;
}
/*Horizontal layout*/
.noUi-pips-horizontal {
	padding: 10px 0;
	height: 80px;
	top: 100%;
	left: 0;
	width: 100%;
}
.noUi-value-horizontal {
	-webkit-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
	-webkit-transform: translate(50%, 50%);
	transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
	margin-left: -1px;
	width: 2px;
	height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
	height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
	height: 15px;
}
/*Vertical layout*/
.noUi-pips-vertical {
	padding: 0 10px;
	height: 100%;
	top: 0;
	left: 100%;
}
.noUi-value-vertical {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
	-webkit-transform: translate(0, 50%);
	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 #d9d9d9;
	border-radius: 3px;
	background: #fff;
	color: #000;
	padding: 5px;
	text-align: center;
	white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	left: 50%;
	bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	top: 50%;
	right: 120%;
}

/***********************************TIPPY.JS****************************** from: https://cdn.jsdelivr.net/npm/tippy.js@6.3.7/dist/tippy.css*/
.tippy-box[data-animation='fade'][data-state='hidden'] {
	opacity: 0;
}

[data-tippy-root] {
	max-width: calc(100vw - 10px);
}

.tippy-box {
	position: relative;
	background-color: #333;
	color: #fff;
	border-radius: 4px;
	font-size: 12px /*changed from font size 14px*/;
	text-align: center /*custom*/;
	line-height: 1.4;
	white-space: nowrap; /*custom*/
	outline: 0;
	transition-property: transform, visibility, opacity;
}

.tippy-box[data-placement^='top'] > .tippy-arrow {
	bottom: 0;
}

.tippy-box[data-placement^='top'] > .tippy-arrow:before {
	bottom: -5px;
	left: 0;
	border-width: 6px 6px 0;
	border-top-color: initial;
	transform-origin: center top;
}

.tippy-box[data-placement^='bottom'] > .tippy-arrow {
	top: 0;
}

.tippy-box[data-placement^='bottom'] > .tippy-arrow:before {
	top: -5px;
	left: 0;
	border-width: 0 6px 6px;
	border-bottom-color: initial;
	transform-origin: center bottom;
}

.tippy-box[data-placement^='left'] > .tippy-arrow {
	right: 0;
}

.tippy-box[data-placement^='left'] > .tippy-arrow:before {
	border-width: 6px 0 6px 6px;
	border-left-color: initial;
	right: -5px;
	transform-origin: center left;
}

.tippy-box[data-placement^='right'] > .tippy-arrow {
	left: 0;
}

.tippy-box[data-placement^='right'] > .tippy-arrow:before {
	left: -5px;
	border-width: 6px 6px 6px 0;
	border-right-color: initial;
	transform-origin: center right;
}

.tippy-box[data-inertia][data-state='visible'] {
	transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
	width: 12px;
	height: 12px;
	color: #333;
}

.tippy-arrow:before {
	content: '';
	position: absolute;
	border-color: transparent;
	border-style: solid;
}

.tippy-content {
	position: relative;
	padding: 4px 8px 4px 8px /*custom*/;
	z-index: 1;
}
/*Shift-away-subtle - https://cdn.jsdelivr.net/npm/tippy.js@6.3.7/animations/shift-away-subtle.css*/
.tippy-box[data-animation='shift-away-subtle'][data-state='hidden'] {
	opacity: 0;
}
.tippy-box[data-animation='shift-away-subtle'][data-state='hidden'][data-placement^='top'] {
	transform: translateY(5px);
}
.tippy-box[data-animation='shift-away-subtle'][data-state='hidden'][data-placement^='bottom'] {
	transform: translateY(-5px);
}
.tippy-box[data-animation='shift-away-subtle'][data-state='hidden'][data-placement^='left'] {
	transform: translateX(5px);
}
.tippy-box[data-animation='shift-away-subtle'][data-state='hidden'][data-placement^='right'] {
	transform: translateX(-5px);
}

/*Tippy themes - https://atomiks.github.io/tippyjs/v6/themes/ */
.tippy-box[data-theme~='tippy-theme-card-comments'] > .tippy-arrow,
.tippy-box[data-theme~='tippy-theme-event-result'] > .tippy-arrow,
.tippy-box[data-theme~='tippy-theme-scenarios'] > .tippy-arrow,
.tippy-box[data-theme~='tippy-theme-factors'] > .tippy-arrow {
	display: none;
}
.tippy-box[data-theme~='tippy-theme-event-result'],
.tippy-box[data-theme~='tippy-theme-card-comments'],
.tippy-box[data-theme~='tippy-theme-scenarios'],
.tippy-box[data-theme~='tippy-theme-factors'] {
	background-color: white;
	color: var(--text);
	font-size: 13px;
	border: 1px solid #c2c2c2;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
	padding: 28px 16px 8px 16px;
	border-radius: 6px;
	min-width: 160px;
}
.tippy-box[data-theme~='tippy-theme-card-comments'] {
	width: 264px;
	text-align: left;
	white-space: pre-line;
	margin-left: -10px;
	margin-right: -10px;
	margin-top: -2px;
}
.tippy-box[data-theme~='tippy-theme-factors'] {
	text-align: left;
}
.tippy-box[data-theme~='tippy-theme-factors'] li {
	white-space: pre-wrap;
	max-width: 560px;
}
.tippy-box[data-theme~='tippy-theme-event-result']::before,
.tippy-box[data-theme~='tippy-theme-card-comments']::before,
.tippy-box[data-theme~='tippy-theme-scenarios']::before,
.tippy-box[data-theme~='tippy-theme-factors']::before {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	font-size: 11px;
	font-weight: 600;
	background-color: #f6f6f6;
	height: 20px;
	padding: 4px 8px 0px 8px;
	border-radius: 6px 6px 0 0;
	text-align: center;
}
.tippy-box[data-theme~='tippy-theme-event-result']::before {
	content: 'FINANCIAL RESULT';
}
.tippy-box[data-theme~='tippy-theme-card-comments']::before {
	content: 'CARD COMMENTS';
}
.tippy-box[data-theme~='tippy-theme-scenarios']::before {
	content: 'SCENARIOS';
}
.tippy-box[data-theme~='tippy-theme-factors']::before {
	content: 'FACTORS';
}

/**********************************DRIVER **********************************/
/**Original file: /npm/driver.js@1.3.1/dist/driver.css*/
.driver-active .driver-overlay,
.driver-active * {
	pointer-events: none;
}

.driver-active .driver-active-element,
.driver-active .driver-active-element *,
.driver-popover,
.driver-popover * {
	pointer-events: auto;
}

@keyframes animate-fade-in {
	0% {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.driver-fade .driver-overlay {
	animation: animate-fade-in 0.2s ease-in-out;
}

.driver-fade .driver-popover {
	animation: animate-fade-in 0.2s;
}

.driver-popover {
	all: unset;
	box-sizing: border-box;
	color: #2d2d2d;
	margin: 0;
	padding: 15px;
	border-radius: 5px;
	min-width: 250px;
	max-width: 300px;
	box-shadow: 0 1px 10px #0006;
	z-index: 1000000000;
	position: fixed;
	top: 0;
	right: 0;
	background-color: #fff;
}

.driver-popover * {
	font-family: Helvetica Neue, Inter, ui-sans-serif, 'Apple Color Emoji', Helvetica, Arial, sans-serif;
}

.driver-popover-title {
	font: 19px / normal sans-serif;
	font-weight: 700;
	display: block;
	position: relative;
	line-height: 1.5;
	zoom: 1;
	margin: 0;
}

.driver-popover-close-btn {
	all: unset;
	position: absolute;
	top: 0;
	right: 0;
	width: 32px;
	height: 28px;
	cursor: pointer;
	font-size: 18px;
	font-weight: 500;
	color: #d2d2d2;
	z-index: 1;
	text-align: center;
	transition: color;
	transition-duration: 0.2s;
}

.driver-popover-close-btn:hover,
.driver-popover-close-btn:focus {
	color: #2d2d2d;
}

.driver-popover-title[style*='block'] + .driver-popover-description {
	margin-top: 5px;
}

.driver-popover-description {
	margin-bottom: 0;
	font: 14px / normal sans-serif;
	line-height: 1.5;
	font-weight: 400;
	zoom: 1;
}

.driver-popover-footer {
	margin-top: 15px;
	text-align: right;
	zoom: 1;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.driver-popover-progress-text {
	font-size: 13px;
	font-weight: 400;
	color: #727272;
	zoom: 1;
}

.driver-popover-footer button {
	all: unset;
	display: inline-block;
	box-sizing: border-box;
	padding: 3px 7px;
	text-decoration: none;
	text-shadow: 1px 1px 0 #fff;
	background-color: #fff;
	color: #2d2d2d;
	font: 12px / normal sans-serif;
	cursor: pointer;
	outline: 0;
	zoom: 1;
	line-height: 1.3;
	border: 1px solid #ccc;
	border-radius: 3px;
}

.driver-popover-footer .driver-popover-btn-disabled {
	opacity: 0.5;
	pointer-events: none;
}

:not(body):has(> .driver-active-element) {
	overflow: hidden !important;
}

.driver-no-interaction,
.driver-no-interaction * {
	pointer-events: none !important;
}

.driver-popover-footer button:hover,
.driver-popover-footer button:focus {
	background-color: #f7f7f7;
}

.driver-popover-navigation-btns {
	display: flex;
	flex-grow: 1;
	justify-content: flex-end;
}

.driver-popover-navigation-btns button + button {
	margin-left: 4px;
}

.driver-popover-arrow {
	content: '';
	position: absolute;
	border: 5px solid #fff;
}

.driver-popover-arrow-side-over {
	display: none;
}

.driver-popover-arrow-side-left {
	left: 100%;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-top-color: transparent;
}

.driver-popover-arrow-side-right {
	right: 100%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	border-top-color: transparent;
}

.driver-popover-arrow-side-top {
	top: 100%;
	border-right-color: transparent;
	border-bottom-color: transparent;
	border-left-color: transparent;
}

.driver-popover-arrow-side-bottom {
	bottom: 100%;
	border-left-color: transparent;
	border-top-color: transparent;
	border-right-color: transparent;
}

.driver-popover-arrow-side-center {
	display: none;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-start,
.driver-popover-arrow-side-right.driver-popover-arrow-align-start {
	top: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-start,
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-start {
	left: 15px;
}

.driver-popover-arrow-align-end.driver-popover-arrow-side-left,
.driver-popover-arrow-align-end.driver-popover-arrow-side-right {
	bottom: 15px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-end,
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-end {
	right: 15px;
}

.driver-popover-arrow-side-left.driver-popover-arrow-align-center,
.driver-popover-arrow-side-right.driver-popover-arrow-align-center {
	top: 50%;
	margin-top: -5px;
}

.driver-popover-arrow-side-top.driver-popover-arrow-align-center,
.driver-popover-arrow-side-bottom.driver-popover-arrow-align-center {
	left: 50%;
	margin-left: -5px;
}

.driver-popover-arrow-none {
	display: none;
}

/**********************************QUILL**********************************/
/*From https://cdn.jsdelivr.net/npm/quill@2.0.0-rc.2/dist/quill.snow.css! - Quill Editor v2.0.0-rc.2 * https://quilljs.com * Copyright (c) 2017-2024, Slab * Copyright (c) 2014, Jason Chen * Copyright (c) 2013, salesforce.com */
.ql-container {
	box-sizing: border-box;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 13px;
	height: 100%;
	margin: 0;
	position: relative;
}
.ql-container.ql-disabled .ql-tooltip {
	visibility: hidden;
}
.ql-container:not(.ql-disabled) li[data-list='checked'] > .ql-ui,
.ql-container:not(.ql-disabled) li[data-list='unchecked'] > .ql-ui {
	cursor: pointer;
}
.ql-clipboard {
	left: -100000px;
	height: 1px;
	overflow-y: hidden;
	position: absolute;
	top: 50%;
}
.ql-clipboard p {
	margin: 0;
	padding: 0;
}
.ql-editor {
	box-sizing: border-box;
	counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	line-height: 1.42;
	height: 100%;
	outline: none;
	overflow-y: auto;
	padding: 12px 15px;
	tab-size: 4;
	-moz-tab-size: 4;
	text-align: left;
	white-space: pre-wrap;
	word-wrap: break-word;
}
.ql-editor > * {
	cursor: text;
}
.ql-editor p,
.ql-editor ol,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
	margin: 0;
	padding: 0;
}
@supports (counter-set: none) {
	.ql-editor p,
	.ql-editor h1,
	.ql-editor h2,
	.ql-editor h3,
	.ql-editor h4,
	.ql-editor h5,
	.ql-editor h6 {
		counter-set: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor p,
	.ql-editor h1,
	.ql-editor h2,
	.ql-editor h3,
	.ql-editor h4,
	.ql-editor h5,
	.ql-editor h6 {
		counter-reset: list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
.ql-editor table {
	border-collapse: collapse;
}
.ql-editor td {
	border: 1px solid #000;
	padding: 2px 5px;
}
.ql-editor ol {
	padding-left: 1.5em;
}
.ql-editor li {
	list-style-type: none;
	padding-left: 1.5em;
	position: relative;
}
.ql-editor li > .ql-ui:before {
	display: inline-block;
	margin-left: -1.5em;
	margin-right: 0.3em;
	text-align: right;
	white-space: nowrap;
	width: 1.2em;
}
.ql-editor li[data-list='checked'] > .ql-ui,
.ql-editor li[data-list='unchecked'] > .ql-ui {
	color: #777;
}
.ql-editor li[data-list='bullet'] > .ql-ui:before {
	content: '\2022';
}
.ql-editor li[data-list='checked'] > .ql-ui:before {
	content: '\2611';
}
.ql-editor li[data-list='unchecked'] > .ql-ui:before {
	content: '\2610';
}
@supports (counter-set: none) {
	.ql-editor li[data-list] {
		counter-set: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor li[data-list] {
		counter-reset: list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
.ql-editor li[data-list='ordered'] {
	counter-increment: list-0;
}
.ql-editor li[data-list='ordered'] > .ql-ui:before {
	content: counter(list-0, decimal) '. ';
}
.ql-editor li[data-list='ordered'].ql-indent-1 {
	counter-increment: list-1;
}
.ql-editor li[data-list='ordered'].ql-indent-1 > .ql-ui:before {
	content: counter(list-1, lower-alpha) '. ';
}
@supports (counter-set: none) {
	.ql-editor li[data-list].ql-indent-1 {
		counter-set: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor li[data-list].ql-indent-1 {
		counter-reset: list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
.ql-editor li[data-list='ordered'].ql-indent-2 {
	counter-increment: list-2;
}
.ql-editor li[data-list='ordered'].ql-indent-2 > .ql-ui:before {
	content: counter(list-2, lower-roman) '. ';
}
@supports (counter-set: none) {
	.ql-editor li[data-list].ql-indent-2 {
		counter-set: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor li[data-list].ql-indent-2 {
		counter-reset: list-3 list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
.ql-editor li[data-list='ordered'].ql-indent-3 {
	counter-increment: list-3;
}
.ql-editor li[data-list='ordered'].ql-indent-3 > .ql-ui:before {
	content: counter(list-3, decimal) '. ';
}
@supports (counter-set: none) {
	.ql-editor li[data-list].ql-indent-3 {
		counter-set: list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor li[data-list].ql-indent-3 {
		counter-reset: list-4 list-5 list-6 list-7 list-8 list-9;
	}
}
.ql-editor li[data-list='ordered'].ql-indent-4 {
	counter-increment: list-4;
}
.ql-editor li[data-list='ordered'].ql-indent-4 > .ql-ui:before {
	content: counter(list-4, lower-alpha) '. ';
}
@supports (counter-set: none) {
	.ql-editor li[data-list].ql-indent-4 {
		counter-set: list-5 list-6 list-7 list-8 list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor li[data-list].ql-indent-4 {
		counter-reset: list-5 list-6 list-7 list-8 list-9;
	}
}
.ql-editor li[data-list='ordered'].ql-indent-5 {
	counter-increment: list-5;
}
.ql-editor li[data-list='ordered'].ql-indent-5 > .ql-ui:before {
	content: counter(list-5, lower-roman) '. ';
}
@supports (counter-set: none) {
	.ql-editor li[data-list].ql-indent-5 {
		counter-set: list-6 list-7 list-8 list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor li[data-list].ql-indent-5 {
		counter-reset: list-6 list-7 list-8 list-9;
	}
}
.ql-editor li[data-list='ordered'].ql-indent-6 {
	counter-increment: list-6;
}
.ql-editor li[data-list='ordered'].ql-indent-6 > .ql-ui:before {
	content: counter(list-6, decimal) '. ';
}
@supports (counter-set: none) {
	.ql-editor li[data-list].ql-indent-6 {
		counter-set: list-7 list-8 list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor li[data-list].ql-indent-6 {
		counter-reset: list-7 list-8 list-9;
	}
}
.ql-editor li[data-list='ordered'].ql-indent-7 {
	counter-increment: list-7;
}
.ql-editor li[data-list='ordered'].ql-indent-7 > .ql-ui:before {
	content: counter(list-7, lower-alpha) '. ';
}
@supports (counter-set: none) {
	.ql-editor li[data-list].ql-indent-7 {
		counter-set: list-8 list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor li[data-list].ql-indent-7 {
		counter-reset: list-8 list-9;
	}
}
.ql-editor li[data-list='ordered'].ql-indent-8 {
	counter-increment: list-8;
}
.ql-editor li[data-list='ordered'].ql-indent-8 > .ql-ui:before {
	content: counter(list-8, lower-roman) '. ';
}
@supports (counter-set: none) {
	.ql-editor li[data-list].ql-indent-8 {
		counter-set: list-9;
	}
}
@supports not (counter-set: none) {
	.ql-editor li[data-list].ql-indent-8 {
		counter-reset: list-9;
	}
}
.ql-editor li[data-list='ordered'].ql-indent-9 {
	counter-increment: list-9;
}
.ql-editor li[data-list='ordered'].ql-indent-9 > .ql-ui:before {
	content: counter(list-9, decimal) '. ';
}
.ql-editor .ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 3em;
}
.ql-editor li.ql-indent-1:not(.ql-direction-rtl) {
	padding-left: 4.5em;
}
.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 3em;
}
.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right {
	padding-right: 4.5em;
}
.ql-editor .ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 6em;
}
.ql-editor li.ql-indent-2:not(.ql-direction-rtl) {
	padding-left: 7.5em;
}
.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 6em;
}
.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right {
	padding-right: 7.5em;
}
.ql-editor .ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 9em;
}
.ql-editor li.ql-indent-3:not(.ql-direction-rtl) {
	padding-left: 10.5em;
}
.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 9em;
}
.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right {
	padding-right: 10.5em;
}
.ql-editor .ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 12em;
}
.ql-editor li.ql-indent-4:not(.ql-direction-rtl) {
	padding-left: 13.5em;
}
.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 12em;
}
.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right {
	padding-right: 13.5em;
}
.ql-editor .ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 15em;
}
.ql-editor li.ql-indent-5:not(.ql-direction-rtl) {
	padding-left: 16.5em;
}
.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 15em;
}
.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right {
	padding-right: 16.5em;
}
.ql-editor .ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 18em;
}
.ql-editor li.ql-indent-6:not(.ql-direction-rtl) {
	padding-left: 19.5em;
}
.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 18em;
}
.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right {
	padding-right: 19.5em;
}
.ql-editor .ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 21em;
}
.ql-editor li.ql-indent-7:not(.ql-direction-rtl) {
	padding-left: 22.5em;
}
.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 21em;
}
.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right {
	padding-right: 22.5em;
}
.ql-editor .ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 24em;
}
.ql-editor li.ql-indent-8:not(.ql-direction-rtl) {
	padding-left: 25.5em;
}
.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 24em;
}
.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right {
	padding-right: 25.5em;
}
.ql-editor .ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 27em;
}
.ql-editor li.ql-indent-9:not(.ql-direction-rtl) {
	padding-left: 28.5em;
}
.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 27em;
}
.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right {
	padding-right: 28.5em;
}
.ql-editor li.ql-direction-rtl {
	padding-right: 1.5em;
}
.ql-editor li.ql-direction-rtl > .ql-ui:before {
	margin-left: 0.3em;
	margin-right: -1.5em;
	text-align: left;
}
.ql-editor table {
	table-layout: fixed;
	width: 100%;
}
.ql-editor table td {
	outline: none;
}
.ql-editor .ql-code-block-container {
	font-family: monospace;
}
.ql-editor .ql-video {
	display: block;
	max-width: 100%;
}
.ql-editor .ql-video.ql-align-center {
	margin: 0 auto;
}
.ql-editor .ql-video.ql-align-right {
	margin: 0 0 0 auto;
}
.ql-editor .ql-bg-black {
	background-color: #000;
}
.ql-editor .ql-bg-red {
	background-color: #e60000;
}
.ql-editor .ql-bg-orange {
	background-color: #f90;
}
.ql-editor .ql-bg-yellow {
	background-color: #ff0;
}
.ql-editor .ql-bg-green {
	background-color: #008a00;
}
.ql-editor .ql-bg-blue {
	background-color: #06c;
}
.ql-editor .ql-bg-purple {
	background-color: #93f;
}
.ql-editor .ql-color-white {
	color: #fff;
}
.ql-editor .ql-color-red {
	color: #e60000;
}
.ql-editor .ql-color-orange {
	color: #f90;
}
.ql-editor .ql-color-yellow {
	color: #ff0;
}
.ql-editor .ql-color-green {
	color: #008a00;
}
.ql-editor .ql-color-blue {
	color: #06c;
}
.ql-editor .ql-color-purple {
	color: #93f;
}
.ql-editor .ql-font-serif {
	font-family: Georgia, Times New Roman, serif;
}
.ql-editor .ql-font-monospace {
	font-family: Monaco, Courier New, monospace;
}
.ql-editor .ql-size-small {
	font-size: 0.75em;
}
.ql-editor .ql-size-large {
	font-size: 1.5em;
}
.ql-editor .ql-size-huge {
	font-size: 2.5em;
}
.ql-editor .ql-direction-rtl {
	direction: rtl;
	text-align: inherit;
}
.ql-editor .ql-align-center {
	text-align: center;
}
.ql-editor .ql-align-justify {
	text-align: justify;
}
.ql-editor .ql-align-right {
	text-align: right;
}
.ql-editor .ql-ui {
	position: absolute;
}
.ql-editor.ql-blank::before {
	color: rgba(0, 0, 0, 0.6);
	content: attr(data-placeholder);
	font-style: italic;
	left: 15px;
	pointer-events: none;
	position: absolute;
	right: 15px;
}
.ql-snow.ql-toolbar:after,
.ql-snow .ql-toolbar:after {
	clear: both;
	content: '';
	display: table;
}
.ql-snow.ql-toolbar button,
.ql-snow .ql-toolbar button {
	background: none;
	border: none;
	cursor: pointer;
	display: block;
	float: left;
	height: 24px;
	padding: 3px 5px;
	width: 28px;
}
.ql-snow.ql-toolbar button svg,
.ql-snow .ql-toolbar button svg {
	float: left;
	height: 100%;
}
.ql-snow.ql-toolbar button:active:hover,
.ql-snow .ql-toolbar button:active:hover {
	outline: none;
}
.ql-snow.ql-toolbar input.ql-image[type='file'],
.ql-snow .ql-toolbar input.ql-image[type='file'] {
	display: none;
}
.ql-snow.ql-toolbar button:hover,
.ql-snow .ql-toolbar button:hover,
.ql-snow.ql-toolbar button:focus,
.ql-snow .ql-toolbar button:focus,
.ql-snow.ql-toolbar button.ql-active,
.ql-snow .ql-toolbar button.ql-active,
.ql-snow.ql-toolbar .ql-picker-label:hover,
.ql-snow .ql-toolbar .ql-picker-label:hover,
.ql-snow.ql-toolbar .ql-picker-label.ql-active,
.ql-snow .ql-toolbar .ql-picker-label.ql-active,
.ql-snow.ql-toolbar .ql-picker-item:hover,
.ql-snow .ql-toolbar .ql-picker-item:hover,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected {
	color: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-fill,
.ql-snow .ql-toolbar button:hover .ql-fill,
.ql-snow.ql-toolbar button:focus .ql-fill,
.ql-snow .ql-toolbar button:focus .ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
	fill: #06c;
}
.ql-snow.ql-toolbar button:hover .ql-stroke,
.ql-snow .ql-toolbar button:hover .ql-stroke,
.ql-snow.ql-toolbar button:focus .ql-stroke,
.ql-snow .ql-toolbar button:focus .ql-stroke,
.ql-snow.ql-toolbar button.ql-active .ql-stroke,
.ql-snow .ql-toolbar button.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
	stroke: #06c;
}
@media (pointer: coarse) {
	.ql-snow.ql-toolbar button:hover:not(.ql-active),
	.ql-snow .ql-toolbar button:hover:not(.ql-active) {
		color: #444;
	}
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill {
		fill: #444;
	}
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,
	.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,
	.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter {
		stroke: #444;
	}
}
.ql-snow {
	box-sizing: border-box;
}
.ql-snow * {
	box-sizing: border-box;
}
.ql-snow .ql-hidden {
	display: none;
}
.ql-snow .ql-out-bottom,
.ql-snow .ql-out-top {
	visibility: hidden;
}
.ql-snow .ql-tooltip {
	position: absolute;
	transform: translateY(10px);
}
.ql-snow .ql-tooltip a {
	cursor: pointer;
	text-decoration: none;
}
.ql-snow .ql-tooltip.ql-flip {
	transform: translateY(-10px);
}
.ql-snow .ql-formats {
	display: inline-block;
	vertical-align: middle;
}
.ql-snow .ql-formats:after {
	clear: both;
	content: '';
	display: table;
}
.ql-snow .ql-stroke {
	fill: none;
	stroke: #444;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}
.ql-snow .ql-stroke-miter {
	fill: none;
	stroke: #444;
	stroke-miterlimit: 10;
	stroke-width: 2;
}
.ql-snow .ql-fill,
.ql-snow .ql-stroke.ql-fill {
	fill: #444;
}
.ql-snow .ql-empty {
	fill: none;
}
.ql-snow .ql-even {
	fill-rule: evenodd;
}
.ql-snow .ql-thin,
.ql-snow .ql-stroke.ql-thin {
	stroke-width: 1;
}
.ql-snow .ql-transparent {
	opacity: 0.4;
}
.ql-snow .ql-direction svg:last-child {
	display: none;
}
.ql-snow .ql-direction.ql-active svg:last-child {
	display: inline;
}
.ql-snow .ql-direction.ql-active svg:first-child {
	display: none;
}
.ql-snow .ql-editor h1 {
	font-size: 2em;
}
.ql-snow .ql-editor h2 {
	font-size: 1.5em;
}
.ql-snow .ql-editor h3 {
	font-size: 1.17em;
}
.ql-snow .ql-editor h4 {
	font-size: 1em;
}
.ql-snow .ql-editor h5 {
	font-size: 0.83em;
}
.ql-snow .ql-editor h6 {
	font-size: 0.67em;
}
.ql-snow .ql-editor a {
	text-decoration: underline;
}
.ql-snow .ql-editor blockquote {
	border-left: 4px solid #ccc;
	margin-bottom: 5px;
	margin-top: 5px;
	padding-left: 16px;
}
.ql-snow .ql-editor code,
.ql-snow .ql-editor .ql-code-block-container {
	background-color: #f0f0f0;
	border-radius: 3px;
}
.ql-snow .ql-editor .ql-code-block-container {
	margin-bottom: 5px;
	margin-top: 5px;
	padding: 5px 10px;
}
.ql-snow .ql-editor code {
	font-size: 85%;
	padding: 2px 4px;
}
.ql-snow .ql-editor .ql-code-block-container {
	background-color: #23241f;
	color: #f8f8f2;
	overflow: visible;
}
.ql-snow .ql-editor img {
	max-width: 100%;
}
.ql-snow .ql-picker {
	color: #444;
	display: block;
	float: left;
	font-size: 14px;
	font-weight: 500;
	height: 24px;
	position: relative;
}
.ql-snow .ql-picker-label {
	cursor: pointer;
	display: inline-block;
	height: 100%;
	padding-left: 8px;
	padding-right: 2px;
	position: relative;
	width: 100%;
}
.ql-snow .ql-picker-label::before {
	display: inline-block;
	line-height: 22px;
}
.ql-snow .ql-picker-options {
	background-color: #fff;
	display: none;
	min-width: 100%;
	padding: 4px 8px;
	position: absolute;
	white-space: nowrap;
}
.ql-snow .ql-picker-options .ql-picker-item {
	cursor: pointer;
	display: block;
	padding-bottom: 5px;
	padding-top: 5px;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label {
	color: #ccc;
	z-index: 2;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill {
	fill: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke {
	stroke: #ccc;
}
.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	display: block;
	margin-top: -1px;
	top: 100%;
	z-index: 1;
}
.ql-snow .ql-color-picker,
.ql-snow .ql-icon-picker {
	width: 28px;
}
.ql-snow .ql-color-picker .ql-picker-label,
.ql-snow .ql-icon-picker .ql-picker-label {
	padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-label svg,
.ql-snow .ql-icon-picker .ql-picker-label svg {
	right: 4px;
}
.ql-snow .ql-icon-picker .ql-picker-options {
	padding: 4px 0;
}
.ql-snow .ql-icon-picker .ql-picker-item {
	height: 24px;
	width: 24px;
	padding: 2px 4px;
}
.ql-snow .ql-color-picker .ql-picker-options {
	padding: 3px 5px;
	width: 152px;
}
.ql-snow .ql-color-picker .ql-picker-item {
	border: 1px solid transparent;
	float: left;
	height: 16px;
	margin: 2px;
	padding: 0;
	width: 16px;
}
.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg {
	position: absolute;
	margin-top: -9px;
	right: 0;
	top: 50%;
	width: 18px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=''])::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=''])::before {
	content: attr(data-label);
}
.ql-snow .ql-picker.ql-header {
	width: 98px;
}
.ql-snow .ql-picker.ql-header .ql-picker-label::before,
.ql-snow .ql-picker.ql-header .ql-picker-item::before {
	content: 'Normal';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='1']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='1']::before {
	content: 'Heading 1';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='2']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='2']::before {
	content: 'Heading 2';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='3']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='3']::before {
	content: 'Heading 3';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='4']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='4']::before {
	content: 'Heading 4';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='5']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='5']::before {
	content: 'Heading 5';
}
.ql-snow .ql-picker.ql-header .ql-picker-label[data-value='6']::before,
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='6']::before {
	content: 'Heading 6';
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='1']::before {
	font-size: 2em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='2']::before {
	font-size: 1.5em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='3']::before {
	font-size: 1.17em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='4']::before {
	font-size: 1em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='5']::before {
	font-size: 0.83em;
}
.ql-snow .ql-picker.ql-header .ql-picker-item[data-value='6']::before {
	font-size: 0.67em;
}
.ql-snow .ql-picker.ql-font {
	width: 108px;
}
.ql-snow .ql-picker.ql-font .ql-picker-label::before,
.ql-snow .ql-picker.ql-font .ql-picker-item::before {
	content: 'Sans Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='serif']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before {
	content: 'Serif';
}
.ql-snow .ql-picker.ql-font .ql-picker-label[data-value='monospace']::before,
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before {
	content: 'Monospace';
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='serif']::before {
	font-family: Georgia, Times New Roman, serif;
}
.ql-snow .ql-picker.ql-font .ql-picker-item[data-value='monospace']::before {
	font-family: Monaco, Courier New, monospace;
}
.ql-snow .ql-picker.ql-size {
	width: 98px;
}
.ql-snow .ql-picker.ql-size .ql-picker-label::before,
.ql-snow .ql-picker.ql-size .ql-picker-item::before {
	content: 'Normal';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='small']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='small']::before {
	content: 'Small';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='large']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='large']::before {
	content: 'Large';
}
.ql-snow .ql-picker.ql-size .ql-picker-label[data-value='huge']::before,
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='huge']::before {
	content: 'Huge';
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='small']::before {
	font-size: 10px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='large']::before {
	font-size: 18px;
}
.ql-snow .ql-picker.ql-size .ql-picker-item[data-value='huge']::before {
	font-size: 32px;
}
.ql-snow .ql-color-picker.ql-background .ql-picker-item {
	background-color: #fff;
}
.ql-snow .ql-color-picker.ql-color .ql-picker-item {
	background-color: #000;
}
.ql-code-block-container {
	position: relative;
}
.ql-code-block-container .ql-ui {
	right: 5px;
	top: 5px;
}
.ql-toolbar.ql-snow {
	border: 1px solid #ccc;
	box-sizing: border-box;
	font-family: 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
	padding: 8px;
}
.ql-toolbar.ql-snow .ql-formats {
	margin-right: 15px;
}
.ql-toolbar.ql-snow .ql-picker-label {
	border: 1px solid transparent;
}
.ql-toolbar.ql-snow .ql-picker-options {
	border: 1px solid transparent;
	box-shadow: rgba(0, 0, 0, 0.2) 0 2px 8px;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
	border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
	border-color: #ccc;
}
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,
.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover {
	border-color: #000;
}
.ql-toolbar.ql-snow + .ql-container.ql-snow {
	border-top: 0;
}
.ql-snow .ql-tooltip {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: 0 0 5px #ddd;
	color: #444;
	padding: 5px 12px;
	white-space: nowrap;
}
.ql-snow .ql-tooltip::before {
	content: 'Visit URL:';
	line-height: 26px;
	margin-right: 8px;
}
.ql-snow .ql-tooltip input[type='text'] {
	display: none;
	border: 1px solid #ccc;
	font-size: 13px;
	height: 26px;
	margin: 0;
	padding: 3px 5px;
	width: 170px;
}
.ql-snow .ql-tooltip a.ql-preview {
	display: inline-block;
	max-width: 200px;
	overflow-x: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
}
.ql-snow .ql-tooltip a.ql-action::after {
	border-right: 1px solid #ccc;
	content: 'Edit';
	margin-left: 16px;
	padding-right: 8px;
}
.ql-snow .ql-tooltip a.ql-remove::before {
	content: 'Remove';
	margin-left: 8px;
}
.ql-snow .ql-tooltip a {
	line-height: 26px;
}
.ql-snow .ql-tooltip.ql-editing a.ql-preview,
.ql-snow .ql-tooltip.ql-editing a.ql-remove {
	display: none;
}
.ql-snow .ql-tooltip.ql-editing input[type='text'] {
	display: inline-block;
}
.ql-snow .ql-tooltip.ql-editing a.ql-action::after {
	border-right: 0;
	content: 'Save';
	padding-right: 0;
}
.ql-snow .ql-tooltip[data-mode='link']::before {
	content: 'Enter link:';
}
.ql-snow .ql-tooltip[data-mode='formula']::before {
	content: 'Enter formula:';
}
.ql-snow .ql-tooltip[data-mode='video']::before {
	content: 'Enter video:';
}
.ql-snow a {
	color: #06c;
}
.ql-container.ql-snow {
	border: 1px solid #ccc;
}

/*QUILL CUSTOM CLASSES FOR LITIGAZE*/
/*Quill changes to standard stylsheet*/
.ql-container {
	font-size: 13.333px; /*QUILL CUSTOM*/
}
.ql-editor ul > li::before {
	content: '\25CF'; /*Quill custom*/
}
.ql-editor p,
.ql-editor ol,
.ql-editor ul,
.ql-editor pre,
.ql-editor blockquote,
.ql-editor h1,
.ql-editor h2,
.ql-editor h3,
.ql-editor h4,
.ql-editor h5,
.ql-editor h6 {
	margin-bottom: 4px; /*Quill custom*/
}
.ql-editor li:not(.ql-direction-rtl)::before {
	margin-left: -16px; /*Quill custom*/
	margin-right: 8px; /*Quill custom*/
	text-align: right; /*Quill custom*/
}
.ql-editor ol li:not(.ql-direction-rtl),
.ql-editor ul li:not(.ql-direction-rtl) {
	padding-left: 16px; /*Quill custom*/
}
.ql-editor .ql-size-small {
	font-size: 10.667px; /*QUILL CUSTOM*/
}
.ql-editor .ql-size-large {
	font-size: 17.333px; /*QUILL CUSTOM*/
}
.ql-editor .ql-size-huge {
	font-size: 20px; /*QUILL CUSTOM*/
}
.ql-editor.ql-blank::before {
	font-style: normal; /*QUILL CUSTOM*/
}
.report-doc.js-organize-pages .ql-editor.ql-blank::before {
	color: transparent;
}
.report-doc:not(.js-organize-pages) .ql-editor.ql-blank::before {
	color: #a2a2a2; /*QUILL CUSTOM*/
}

/*Snow*/
.ql-snow .ql-editor h1 {
	font-size: 17.333px; /*QUILL CUSTOM*/
}
.ql-snow .ql-editor h2 {
	font-size: 16px; /*QUILL CUSTOM*/
}
.ql-container.ql-snow.js-readonly {
	/*QUILL CUSTOM*/
	border: none;
	cursor: default;
}

/*Custom quill blot-formatter*/
.blot-formatter__overlay {
	border: 3px solid #0d87ff !important;
	z-index: 1;
}
.blot-formatter__resize-handle {
	border-radius: 50% !important;
	opacity: 1 !important;
	transition: background-color 100ms ease !important;
}
.blot-formatter__toolbar-button {
	border: none !important;
	cursor: pointer !important;
}
.blot-formatter__toolbar-button > svg {
	background-color: #fff !important;
	padding: 3px !important;
	border: 1px solid rgba(13, 134, 255, 0.7) !important;
}
.blot-formatter__toolbar-button > svg > .ql-stroke {
	stroke: #333 !important;
}
.blot-formatter__toolbar-button.is-selected {
	filter: none !important;
}
.blot-formatter__toolbar-button.is-selected > svg {
	background-color: rgba(13, 134, 255, 0.7) !important;
}

/*Quill custom img sizes*/
.insights-summary-details-wrapper img {
	width: 400px;
}
.report-doc-page.a4-landscape .report-doc-page-contents img {
	max-height: 570px;
	max-width: 100%;
}
.report-doc-page.a4-portrait .report-doc-page-contents img {
	max-height: 900px;
	max-width: 100%;
}
.report-doc-page.a3-landscape .report-doc-page-contents img {
	max-height: 900px;
	max-width: 100%;
}
.report-doc-page.a3-portrait .report-doc-page-contents img {
	max-height: 1360px;
	max-width: 100%;
}

/*XXX*********************************EXPORTED FROM WEBFLOW**********************************/
/*FIXES*/
.card {
	transform-origin: 0% 50% !important;
}
.variables-list-item-handle,
.plan-list-item-case-empty-state,
.text-snippet-note,
.image-clipboard-note,
.variable-modal-scenarios-header {
	background-position: 0% 50% !important;
}

:root {
	--text: #333;
	--prenario-blue: #0d87ff;
	--tooltip-black: rgba(0, 0, 0, 0.8);
	--goal-red: #f15145;
	--white: white;
	--light-green: #e9fcf3;
	--message-text: #4d4d4d;
	--light-red: #fde9e7;
	--goal-teal: #00c5db;
	--light-blue: #e6f2ff;
	--light-orange: #fff4e6;
	--light-purple: #fbefff;
	--light-teal: #e3fcff;
	--light-yellow: #fcffde;
	--prenario-blue-darker: #0073e6;
	--goal-green: #179b5b;
	--goal-purple: #c152eb;
	--goal-magenta: #ff23ae;
	--goal-orange: #ee8b00;
	--red-darker: #ed2012;
	--probability-pink: #f53ddf;
	--chart-green: #90eec1;
	--chart-red: #ffa2b5;
	--black: black;
	--quickstart: #725edf;
	--quickstart-light: #efebff;
	--orange-darker: #c70;
	--red-text-dark: #db281c;
}

body {
	color: var(--text);
	font-family: Open Sans, sans-serif;
	font-size: 13px;
}

a {
	color: #0d87ff;
	text-decoration: none;
}

.app-navbar {
	background-color: #fff;
	border-bottom: 1px solid #e2e2e2;
	justify-content: center;
	align-items: stretch;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.app-navbar-container {
	width: 1200px;
	height: 48px;
	max-width: 90vw;
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.dropdown {
	position: relative;
}

.dropdown.js-hidden {
	display: none;
}

.brand-text {
	width: 88px;
	height: 32px;
	background-image: url("../core/images/litigaze-text.svg");
	background-position: 50% 100%;
	background-repeat: no-repeat;
	background-size: contain;
	align-items: center;
	margin-top: 0px;
	margin-left: 4px;
}

.app-navbar-button {
	height: 32px;
	min-width: 32px;
	opacity: 0.6;
	color: #a6a6a6;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
	font-size: 18px;
}

.app-navbar-button:hover,
.app-navbar-button.w--open {
	opacity: 1;
	background-color: #e2e2e2;
}

.app-navbar-button.js-active {
	border: 2px solid var(--prenario-blue);
	opacity: 1;
	background-color: #e2e2e2;
}

.app-navbar-button.navbar-help-button {
	background-image: url("../core/images/question-icon-grey.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 20px;
}

.app-navbar-button.navbar-account-button {
	background-image: url("../core/images/user-icon-grey.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 20px;
}

.dropdown-menu-item {
	height: 32px;
	min-height: 32px;
	color: var(--text);
	white-space: nowrap;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 4px;
	align-items: center;
	margin-left: 0;
	margin-right: 0;
	padding: 0 64px 0 16px;
	font-size: 13px;
	text-decoration: none;
	display: flex;
	position: relative;
}

.dropdown-menu-item:hover {
	background-color: #f2f2f2;
}

.dropdown-menu-item.w--current {
	color: #c3c9d5;
	background-color: rgba(0, 0, 0, 0);
}

.dropdown-menu-item.w--current:hover {
	background-color: rgba(0, 0, 0, 0);
}

.dropdown-menu-item.delete-result {
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 12px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.copy-plan {
	background-image: url("../core/images/copy.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.delete-plan {
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.help-docs {
	background-image: url("../core/images/help-docs.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 13px;
	padding-left: 32px;
}

.dropdown-menu-item.contact-support {
	background-image: url("../core/images/contact-support.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.your-account {
	background-image: url("../core/images/your-account.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 13px;
	padding-left: 32px;
}

.dropdown-menu-item.js-active {
	background-image: url("../core/images/check.svg");
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 20px;
	font-weight: 600;
}

.dropdown-menu-item.rename-plan {
	background-image: url("../core/images/edit.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.log-out {
	background-image: url("../core/images/logout.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 13px;
	padding-left: 32px;
}

.dropdown-menu-item.edit-variable {
	background-image: url("../core/images/edit.svg");
	background-position: 12px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.delete-variable {
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 12px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.paste-card {
	background-image: url("../core/images/paste-card.svg");
	background-position: 10px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.js-hidden {
	display: none;
}

.dropdown-menu-item.js-visible {
	display: flex;
}

.dropdown-menu-item.show-all-descendants {
	background-image: url("../core/images/copy.svg");
	background-position: 10px;
	background-repeat: no-repeat;
	background-size: 13px;
	padding-left: 32px;
}

.dropdown-menu-item.quick-tips {
	background-image: url("../core/images/tips.svg");
	background-position: 9px 9px;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 32px;
}

.dropdown-menu-item.send-plan-to-team {
	background-image: url("../core/images/send.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 32px;
}

.dropdown-menu-item.probability-guide {
	background-image: url("../core/images/help-docs.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 13px;
	padding-left: 32px;
}

.dropdown-menu-item.add-to-pinned {
	background-image: url("../core/images/pin-icon.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 32px;
}

.dropdown-menu-item.remove-from-pinned {
	background-image: url("../core/images/unpin-icon.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 32px;
}

.dropdown-menu-item.add-to-case {
	background-image: url("../core/images/folder-icon.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 32px;
}

.dropdown-menu-item.go-to-case {
	background-image: url("../core/images/folder-location-icon.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 32px;
}

.dropdown-menu-item.remove-from-case {
	background-image: url("../core/images/unfolder-icon.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 32px;
}

.dropdown-menu-item.rename-case {
	background-image: url("../core/images/edit.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.delete-case {
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.quick-guide {
	background-image: url("../core/images/tips.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.show-plans-not-in-a-case {
	background-image: url("../core/images/unfolder-icon.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.copy-with-descendant-cards,
.dropdown-menu-item.copy-without-descendant-cards {
	background-image: url("../core/images/copy.svg");
	background-position: 10px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.edit-result {
	background-image: url("../core/images/edit.svg");
	background-position: 10px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.variable-calculation-group-adjustment {
	opacity: 0.6;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 12px;
	font-weight: 600;
}

.dropdown-menu-item.variable-calculation-group-adjustment:hover {
	opacity: 0.9;
}

.dropdown-menu-item.keyboard-shortcuts {
	background-image: url("../core/images/variable-line.svg");
	background-position: 9px 9px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.dropdown-menu-item.quick-report {
	background-image: url("../core/images/quick-report.svg");
	background-position: 6px;
	background-repeat: no-repeat;
	background-size: 16px;
	padding-left: 32px;
}

.dropdown-menu-item.report-builder {
	background-image: url("../core/images/custom-report.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	padding-left: 32px;
}

.dropdown-menu-item.collapse-card-groups {
	margin-top: 8px;
}

.brand-wrapper {
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.brand-wrapper.w--current {
	text-decoration: none;
	display: flex;
	position: relative;
}

.app-navbar-buttons-wrapper {
	align-items: center;
	display: flex;
}

.dropdown-menu {
	z-index: -1;
	max-height: 0;
	max-width: 0;
	opacity: 0;
	transform-origin: 0 0;
	background-color: #fff;
	border: 1px solid #d2d2d2;
	border-radius: 6px;
	flex-direction: column;
	transition: transform 0.2s, opacity 0.1s;
	display: flex;
	position: absolute;
	top: 100%;
	left: 0;
	overflow: hidden;
	transform: translate(0, -4px);
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.dropdown-menu.w--open {
	flex-flow: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.dropdown-menu.card-aligned {
	left: 66%;
}

.dropdown-menu.card-aligned.js-active {
	display: flex;
}

.dropdown-menu.sidebar-top-aligned {
	top: 0%;
	left: 36px;
}

.dropdown-menu.sidebar-bottom-aligned {
	top: auto;
	bottom: 0;
	left: 36px;
}

.dropdown-menu.js-visible {
	z-index: 99999;
	max-height: none;
	max-width: none;
	opacity: 1;
	padding: 8px 12px;
	overflow: visible;
	transform: translate(0);
}

.dropdown-menu.right-aligned {
	transform-origin: 100% 0;
	left: auto;
	right: 0;
}

.dropdown-menu.format-event-name-dropdown-menu {
	background-color: var(--tooltip-black);
	color: #fff;
	border-style: none;
	border-radius: 20px;
	flex-direction: row;
	padding-top: 0;
	padding-bottom: 0;
	font-size: 12px;
}

.dropdown-menu.scenarios-comments-aligned {
	top: 56px;
	left: 26px;
}

.brand-image {
	width: 20px;
	background-image: url("../core/images/litigaze-icon-blue.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
}

.app-container {
	width: 1200px;
	max-width: 90vw;
	flex-direction: row;
	align-items: stretch;
	margin-top: 48px;
	position: relative;
}

.heading-small {
	min-height: 24px;
	color: var(--text);
	white-space: nowrap;
	cursor: default;
	justify-content: flex-start;
	align-items: center;
	margin-right: 4px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.plan-list-item-name-wrapper {
	color: var(--text);
	white-space: nowrap;
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	margin-left: 32px;
	margin-right: 8px;
	font-weight: 400;
	display: flex;
	position: relative;
	overflow: hidden;
}

.app-wrapper {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	display: flex;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: auto;
}

.button-primary {
	height: 40px;
	max-width: 100%;
	min-width: 80px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background-color: #0d87ff;
	border: 1px #000;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 16px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.1s;
	display: flex;
	position: relative;
}

.button-primary.padded-button {
	padding-left: 32px;
	padding-right: 32px;
}

.button-primary.negative-button {
	height: 40px;
	background-color: #f15145;
}

.button-primary.negative-button:hover {
	opacity: 1;
}

.button-primary.button-small {
	height: 24px;
	min-width: 0;
	background-color: #0d86ff;
	font-size: 12px;
}

.button-primary.button-small.js-disabled {
	cursor: default;
}

.button-primary.button-small.negative-button {
	background-color: var(--goal-red);
}

.button-primary.js-disabled {
	color: #a6a6a6;
	cursor: default;
	background-color: #e2e2e2;
}

.button-primary.share-link-copy-button {
	opacity: 0.9;
	color: var(--text);
	white-space: normal;
	background-color: #e2e2e2;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	padding-left: 8px;
	padding-right: 6px;
	font-size: 11px;
}

.button-primary.js-hidden {
	display: none;
}

.heading-wrapper {
	width: 100%;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	margin-bottom: 16px;
	display: flex;
}

.plan-list-header {
	height: 40px;
	justify-content: flex-start;
	align-items: center;
	margin-top: 24px;
	display: flex;
	position: relative;
}

.plan-list-item {
	height: 48px;
	background-color: rgba(0, 0, 0, 0);
	border-bottom: 1px solid #e2e2e2;
	border-radius: 2px;
	justify-content: flex-start;
	align-items: center;
	transition: background-color 50ms, box-shadow 50ms ease-out;
	display: flex;
	position: relative;
}

.plan-list-item:hover {
	background-color: #f2f2f2;
}

.plan-list-item.js-active {
	background-color: #e6f2ff;
}

.plan-list-item.js-hidden {
	display: none;
}

.search-plan-list-wrapper {
	margin-bottom: 200px;
	position: relative;
}

.app-home-header {
	width: 100%;
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.plan-list-item-modified {
	max-width: 200px;
	color: gray;
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	margin-left: 16px;
	margin-right: 32px;
	font-size: 13px;
	display: flex;
	position: relative;
}

.heading-large {
	height: 48px;
	cursor: default;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 32px;
	display: flex;
}

.chevron-dropdown-button {
	width: 24px;
	height: 24px;
	opacity: 0.6;
	cursor: pointer;
	background-image: url("../core/images/menu-dropdown-grey.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
}

.chevron-dropdown-button:hover {
	opacity: 1;
	color: gray;
	background-color: #e2e2e2;
}

.chevron-dropdown-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.chevron-dropdown-button.js-active {
	opacity: 1;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.modal-window {
	max-height: 90vh;
	max-width: 95vw;
	background-color: #fff;
	border: 1px solid #d2d2d2;
	border-radius: 8px;
	flex-direction: column;
	align-items: center;
	margin-bottom: 5vh;
	display: flex;
	position: absolute;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.modal-window.js-fullscreen {
	width: 99vw;
	height: 99vw;
	max-height: 99vh;
	max-width: 99vw;
	margin-bottom: 0;
	top: auto;
}

.modal-window.modal-large {
	width: 1200px;
	height: 800px;
}

.modal-window.modal-large.js-fullscreen {
	width: 99vw;
	height: 99vh;
	max-height: 99vh;
	max-width: 99vw;
	margin-top: 0;
}

.modal-window.modal-small {
	width: 400px;
	margin-bottom: 25vh;
}

.modal-window.modal-medium {
	width: 600px;
	height: 600px;
}

.modal-window.modal-medium.js-fullscreen {
	width: 95vw;
	height: 95vh;
}

.modals-wrapper {
	z-index: 9999;
	opacity: 0;
	transition: opacity 0.2s;
	display: flex;
	position: fixed;
}

.modals-wrapper.js-visible {
	opacity: 1;
	display: flex;
}

.modal-header {
	height: 64px;
	min-height: 64px;
	border-bottom: 1px solid #f2f2f2;
	flex-direction: row;
	justify-content: center;
	align-self: stretch;
	align-items: center;
	display: flex;
	position: relative;
}

.modal-p1 {
	margin-top: 8px;
	margin-bottom: 16px;
	font-size: 13px;
}

.modal-button-column {
	flex-direction: column;
	margin-left: 8px;
	display: flex;
}

.modal-close-button {
	width: 28px;
	height: 28px;
	opacity: 0.4;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/Cross.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	border-radius: 50%;
	margin-bottom: 8px;
	padding: 0;
	transition: opacity 0.1s;
	position: absolute;
	top: 16px;
	right: 16px;
}

.modal-close-button:hover {
	opacity: 0.6;
	background-color: #e2e2e2;
}

.modal-close-button.js-hidden {
	display: none;
}

.modal-button-row {
	justify-content: flex-end;
	align-items: center;
	margin-top: 16px;
	margin-left: auto;
	display: flex;
	transform: rotate(0);
}

.modal-content {
	color: var(--text);
	flex-direction: column;
	flex: 1;
	align-self: stretch;
	align-items: stretch;
	padding: 24px 40px 32px 56px;
	display: flex;
	position: relative;
}

.button-secondary {
	height: 40px;
	max-width: 100%;
	color: var(--text);
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px #000;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 16px;
	text-decoration: none;
	display: flex;
}

.button-secondary:hover {
	background-color: #f2f2f2;
}

.button-secondary.w--open {
	color: #fff;
	background-color: #0d87ff;
}

.button-secondary.button-small {
	height: 24px;
	background-color: rgba(0, 0, 0, 0);
	padding-left: 8px;
	padding-right: 8px;
	font-size: 12px;
}

.button-secondary.button-small:hover {
	background-color: #f2f2f2;
}

.button-secondary.js-hidden {
	display: none;
}

.modal-background {
	width: 100%;
	height: 100%;
	background-color: rgba(94, 114, 136, 0.5);
}

.link-no-underline {
	color: #0d87ff;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	flex-direction: row;
	align-items: center;
	padding: 0;
	text-decoration: none;
}

.link-no-underline:hover {
	text-decoration: underline;
}

.auth-form-item {
	max-width: 400px;
	flex-direction: column;
	margin-top: 8px;
	margin-bottom: 8px;
	display: flex;
}

.tabs-wrapper {
	max-height: 100%;
	flex-direction: column;
	display: flex;
	position: relative;
}

.app-input-label {
	white-space: nowrap;
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	display: flex;
}

.tab-content {
	z-index: -1;
	max-height: 0;
	max-width: 0;
	opacity: 0;
	transition: opacity 0.2s, transform 0.2s;
	display: flex;
	position: absolute;
	overflow: hidden;
	transform: translate(56px);
}

.tab-content.js-visible {
	z-index: auto;
	max-height: none;
	max-width: none;
	opacity: 1;
	flex-direction: column;
	flex: 1;
	align-self: stretch;
	align-items: stretch;
	display: flex;
	position: relative;
	overflow: visible;
	transform: translate(0%);
}

.tab-content.js-visible.tab-content-overflow-hidden {
	overflow: hidden;
}

.auth-form-button {
	height: 40px;
	min-height: 40px;
	background-color: var(--prenario-blue);
	color: #fff;
	text-align: center;
	cursor: pointer;
	border: 1px #000;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
	margin-top: 32px;
	padding: 8px 0;
	font-size: 15px;
	font-weight: 600;
	transition: background-color 0.1s;
}

.auth-form-button:hover {
	background-color: rgba(13, 135, 255, 0.85);
}

.link-default {
	color: #0d87ff;
	text-decoration: underline;
}

.link-default:hover {
	text-decoration: underline;
}

.auth-form {
	flex-direction: column;
	display: flex;
}

.auth-form-input {
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0 8px;
}

.auth-form-input::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.auth-form-input::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.tab-button-wrapper {
	height: 40px;
	min-height: 40px;
	border-bottom: 2px solid #e2e2e2;
	display: flex;
	position: relative;
}

.tab-button-wrapper.compact {
	height: 32px;
	min-height: 32px;
	border-bottom-style: none;
}

.new-plan-from-scratch-wrapper {
	width: 400px;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 16px;
	display: flex;
}

.tab-button {
	color: #a2a2a2;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	border-bottom: 2px solid rgba(0, 0, 0, 0);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-right: 16px;
	padding: 0 8px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
	position: relative;
}

.tab-button:hover {
	color: var(--text);
}

.tab-button.w--current {
	color: #303030;
	background-color: rgba(0, 0, 0, 0);
	border-bottom: 2px solid #0d87ff;
}

.tab-button.w--current:hover {
	text-decoration: none;
}

.tab-button.js-active {
	color: var(--text);
	border-bottom: 2px solid #0d87ff;
}

.tab-button.js-hidden {
	display: none;
}

.auth-form-wrapper {
	max-width: 100%;
	flex-direction: column;
	justify-content: space-around;
	margin-bottom: 0;
}

.auth-h1 {
	margin-top: 0;
	margin-bottom: 24px;
	font-size: 24px;
	font-weight: 600;
	line-height: 110%;
}

.auth-p1 {
	flex: none;
	margin-bottom: 16px;
	font-size: 14px;
	line-height: 24px;
}

.auth-section {
	min-height: 100vh;
	opacity: 1;
	background-image: linear-gradient(rgba(8, 55, 102, 0.3), rgba(8, 55, 102, 0.3)), url("../core/images/auth-bg.c2809db7ff13.jpeg");
	background-position: 0 0, 50%;
	background-repeat: repeat, no-repeat;
	background-size: auto, cover;
	justify-content: center;
	align-items: center;
	display: flex;
}

.auth-form-item-column {
	width: 49%;
	max-width: 49%;
}

.auth-container {
	width: 504px;
	max-width: 90vw;
	background-color: var(--white);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	margin-bottom: 80px;
	padding: 128px 64px 48px;
	display: flex;
	position: relative;
	box-shadow: 0 2px 16px 2px rgba(0, 0, 0, 0.05);
}

.auth-form-success-message {
	background-color: var(--light-green);
	color: var(--message-text);
	text-align: center;
	border-radius: 6px;
	margin-top: 16px;
	padding: 16px 32px;
	font-size: 13px;
}

.auth-header {
	width: 100%;
	height: 88px;
	background-color: #f2f2f2;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	justify-content: center;
	align-items: center;
	padding-bottom: 8px;
	display: flex;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.auth-p2 {
	color: gray;
	margin-top: 16px;
	font-size: 13px;
}

.auth-p2.right-aligned {
	text-align: right;
}

.auth-form-item-row {
	justify-content: space-between;
	display: flex;
}

.auth-form-fail-message {
	max-width: 100%;
	background-color: var(--light-red);
	color: var(--message-text);
	text-align: center;
	border-radius: 6px;
	margin-top: 16px;
	padding: 16px 32px;
}

.auth-form-fail-message.js-hidden {
	display: none;
}

.link-underline {
	color: #0d87ff;
	cursor: pointer;
	text-decoration: none;
}

.link-underline:hover {
	text-decoration: underline;
}

.link-underline.cancel-subscription-button {
	color: gray;
	font-size: 13px;
}

.card-background {
	opacity: 1;
	background-color: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	justify-content: center;
	transition: opacity 0.2s;
	display: flex;
	position: absolute;
	top: -1px;
	bottom: -1px;
	left: -1px;
	right: -1px;
}

.card-background.js-card-copy {
	display: block;
}

.edit-probabilities-button-wrapper {
	flex-direction: column;
	justify-content: space-between;
	align-self: stretch;
	display: flex;
}

.add-result-button {
	width: 20px;
	height: 20px;
	background-image: url("../core/images/plus-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	border: 2px solid rgba(0, 0, 0, 0);
	border-radius: 50%;
	align-items: center;
	padding: 0;
	position: relative;
}

.add-result-button:hover {
	opacity: 1;
	background-color: #f2f2f2;
}

.add-result-button.w--open {
	color: #fff;
	background-color: #0d87ff;
	border-style: none;
}

.add-result-button.js-active {
	border-color: var(--prenario-blue);
	opacity: 1;
	color: #fff;
	background-color: #f2f2f2;
}

.card {
	width: 160px;
	transform-origin: 0%;
	flex-direction: column;
	flex: 1;
	transition: margin-left 0.2s, transform 0.2s;
	display: flex;
	position: relative;
	left: 161px;
}

.card.decision-card {
	transform-origin: 0 0;
	transition: transform 0.5s;
	top: 0;
	left: 0;
}

.card.js-hidden,
.card.js-focused {
	top: 0;
	left: 0;
}

.card.card-narrow {
	width: 80px;
}

.card.js-card-add-before {
	transform: translate(33px);
}

.card.card-wide {
	width: 240px;
}

.card.js-card-active {
	z-index: 1;
}

.card.card-group-hidden {
	max-width: 0;
	top: 0;
	left: 0;
}

.edit-probabilities-menu {
	flex-direction: column;
	align-items: stretch;
	display: flex;
	position: relative;
}

.event {
	min-height: 80px;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: flex-start;
	display: flex;
	position: relative;
}

.event.js-compact {
	min-height: 44px;
}

.event.deletezcx {
	min-height: 160px;
}

.plan {
	transform-origin: 0 0;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	transition: top 0.2s, left 0.2s;
	position: absolute;
	top: 200px;
	left: 200px;
	transform: scale(1);
}

.plan.js-plan-panel-left {
	left: 512px;
}

.plan.js-plan-panel-top {
	top: 600px;
}

.end-card-spacer-h {
	z-index: -1;
	height: 1px;
	min-width: 480px;
	pointer-events: none;
	position: absolute;
	left: 0;
}

.end-card-spacer-h.js-hidden {
	display: none;
}

.result {
	height: 20px;
	max-width: 126px;
	opacity: 0;
	color: #fff;
	text-align: center;
	background-color: #a2a2a2;
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	padding-left: 6px;
	padding-right: 6px;
	transition: opacity 0.2s;
	display: none;
	position: relative;
}

.result.w--open {
	box-shadow: 0 0 0 3px #0d87ff;
}

.result.js-active {
	box-shadow: 0 0 0 4px #0d87ff;
}

.result.js-opaque {
	opacity: 1;
}

.result.js-visible-1,
.result.js-visible {
	display: flex;
}

.result.js-active-1 {
	opacity: 1;
	display: flex;
	box-shadow: 0 0 0 4px #0d87ff;
}

.result.test-visible {
	background-color: var(--goal-teal);
	opacity: 1;
	display: flex;
}

.end-results-wrapper {
	width: 0;
	height: 0;
	opacity: 0;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	display: flex;
	position: relative;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: hidden;
}

.end-results-wrapper.js-visible {
	width: 100%;
	height: auto;
	opacity: 1;
	overflow: visible;
}

.edit-probabilities-slider-wrapper {
	width: 100%;
	height: 200px;
	background-color: #f2f2f2;
	border-radius: 10px;
	flex-direction: column;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 0;
	padding-top: 16px;
	padding-bottom: 16px;
	display: flex;
}

.edit-probabilities-slider-wrapper.js-hidden {
	display: none;
}

.event-probability {
	height: 20px;
	opacity: 0;
	transform-origin: 50%;
	color: var(--prenario-blue);
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 10px;
	align-content: stretch;
	justify-content: center;
	align-items: center;
	padding-left: 6px;
	padding-right: 4px;
	font-weight: 600;
	transition: transform 50ms, opacity 0.2s linear;
	display: flex;
	position: absolute;
	bottom: 100%;
	transform: translate(0);
}

.event-probability:hover {
	border-color: #e2e2e2;
}

.event-probability::-ms-input-placeholder {
	color: #f53ddf;
}

.event-probability::placeholder {
	color: #f53ddf;
}

.event-probability.js-opaque {
	opacity: 1;
}

.event-probability.js-compact {
	height: 14px;
	transform-origin: 100%;
	margin-top: -2px;
	top: 100%;
	bottom: auto;
}

.event-probability.js-scaled {
	z-index: 1;
	background-color: var(--white);
	transform: scale(1.2);
}

.event-probability.js-scaled:hover {
	border-color: rgba(0, 0, 0, 0);
	align-self: center;
}

.event-probability.js-active-1 {
	z-index: 1;
	border-color: var(--prenario-blue);
	opacity: 1;
	transform: scale(1.2);
}

.event-probability.js-active {
	z-index: 1;
	border-color: var(--prenario-blue);
	background-color: var(--white);
	opacity: 1;
	color: var(--prenario-blue);
	transform: scale(1.2) translate(0);
}

.card-shadow {
	z-index: 1;
	opacity: 0;
	pointer-events: none;
	border-radius: 10px;
	transition: opacity 0.2s;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.card-shadow.js-active,
.card-shadow.js-active-1 {
	z-index: 1;
	box-shadow: 0 0 0 2px var(--prenario-blue);
	opacity: 1;
	color: var(--prenario-blue);
}

.add-result-button-wrapper {
	flex-direction: row;
	justify-content: space-between;
	display: flex;
	position: relative;
}

.event-details {
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	transition: opacity 0.2s ease-in;
	display: flex;
	position: absolute;
	left: 12px;
	right: 12px;
}

.event-details.js-compact {
	transform: translate(0, -6px);
}

.end-card {
	width: 0;
	opacity: 1;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: flex-start;
	display: flex;
	position: relative;
	left: 161px;
}

.end-card.js-hidden {
	z-index: -1;
	opacity: 0;
	transition-duration: 0.4s;
	transform: translate(0);
}

.end-card.js-hidden-1 {
	overflow: hidden;
}

.event-results {
	min-height: 22px;
	flex-direction: column;
	align-content: flex-start;
	justify-content: flex-start;
	align-items: flex-start;
	margin-top: 2px;
	display: flex;
	position: absolute;
	top: 100%;
	left: 2px;
	right: 0;
}

.event-results.js-compact {
	min-height: 20px;
	margin-top: -2px;
}

.card-menu-item {
	width: 100%;
	height: 32px;
	color: var(--text);
	white-space: nowrap;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 4px;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 0 48px 0 12px;
	font-size: 13px;
	text-decoration: none;
	display: flex;
	position: relative;
}

.card-menu-item:hover {
	background-color: #f2f2f2;
}

.card-menu-item.w--current {
	color: #c3c9d5;
	background-color: rgba(0, 0, 0, 0);
}

.card-menu-item.w--current:hover {
	background-color: rgba(0, 0, 0, 0);
}

.card-menu-item.w--open {
	color: #fff;
	background-color: #0d87ff;
}

.card-menu-item.js-hidden {
	display: none;
}

.card-menu-item.change-card-color-blue {
	height: 24px;
	background-image: linear-gradient(to right, var(--light-blue), var(--light-blue) 30%, white 31%);
	border-radius: 2px;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 36px;
	padding-right: 8px;
}

.card-menu-item.change-card-color-blue:hover {
	outline-offset: 3px;
	outline: 1px solid #e2e2e2;
}

.card-menu-item.change-card-color-orange {
	height: 24px;
	background-image: linear-gradient(to right, var(--light-orange), var(--light-orange) 30%, white 31%);
	border-radius: 2px;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 36px;
	padding-right: 8px;
}

.card-menu-item.change-card-color-orange:hover {
	outline-offset: 3px;
	outline: 1px solid #e2e2e2;
}

.card-menu-item.change-card-color-green {
	height: 24px;
	background-image: linear-gradient(to right, var(--light-green), var(--light-green) 30%, white 31%);
	border-radius: 2px;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 36px;
	padding-right: 8px;
}

.card-menu-item.change-card-color-green:hover {
	outline-offset: 3px;
	outline: 1px solid #e2e2e2;
}

.card-menu-item.change-card-color-red {
	height: 24px;
	background-image: linear-gradient(to right, var(--light-red), var(--light-red) 30%, white 31%);
	border-radius: 2px;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 36px;
	padding-right: 8px;
}

.card-menu-item.change-card-color-red:hover {
	outline-offset: 3px;
	outline: 1px solid #e2e2e2;
}

.card-menu-item.change-card-color-none {
	height: 24px;
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 2px;
	justify-content: flex-start;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 36px;
	padding-right: 8px;
}

.card-menu-item.change-card-color-none:hover {
	outline-offset: 3px;
	background-color: rgba(0, 0, 0, 0);
	outline: 1px solid #e2e2e2;
}

.card-menu-item.change-card-color-purple {
	height: 24px;
	background-image: linear-gradient(to right, var(--light-purple), var(--light-purple) 30%, white 31%);
	border-radius: 2px;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 36px;
	padding-right: 8px;
}

.card-menu-item.change-card-color-purple:hover {
	outline-offset: 3px;
	outline: 1px solid #e2e2e2;
}

.card-menu-item.change-card-color-teal {
	height: 24px;
	background-image: linear-gradient(to right, var(--light-teal), var(--light-teal) 30%, var(--white) 30%, white 30%, white 31%);
	border-radius: 2px;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 36px;
	padding-right: 8px;
}

.card-menu-item.change-card-color-teal:hover {
	outline-offset: 3px;
	outline: 1px solid #e2e2e2;
}

.card-menu-item.change-card-color-yellow {
	height: 24px;
	background-image: linear-gradient(to right, var(--light-yellow), var(--light-yellow) 30%, white 31%);
	border-radius: 2px;
	margin-top: 4px;
	margin-bottom: 4px;
	padding-left: 36px;
	padding-right: 8px;
}

.card-menu-item.change-card-color-yellow:hover {
	outline-offset: 3px;
	outline: 1px solid #e2e2e2;
}

.card-menu-item.delete-spacer {
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 12px;
	background-repeat: no-repeat;
	background-size: 12px;
	padding-left: 32px;
}

.card-menu-item.show-more-cards {
	background-image: url("../core/images/open-line.svg");
	background-position: 95%;
	background-repeat: no-repeat;
	background-size: 10px;
}

.add-result-dropdown {
	opacity: 0;
	order: 1;
	padding-bottom: 4px;
	transition: opacity 0.2s linear;
	display: flex;
	position: absolute;
}

.add-result-dropdown.js-hidden {
	display: none;
}

.add-result-dropdown.js-relative-position {
	position: relative;
}

.add-result-dropdown.js-hidden-1 {
	display: none;
}

.add-result-dropdown.deletbgdsg {
	opacity: 1;
}

.event-separator-line {
	height: 1px;
	background-color: #e2e2e2;
}

.event-name {
	height: 30px;
	min-height: 30px;
	white-space: pre-wrap;
	word-break: normal;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	margin-bottom: 0;
	padding: 5px 3px;
	font-size: 13px;
	line-height: 18px;
	transition: transform 50ms;
	position: relative;
	overflow: hidden;
	box-shadow: 0 0 rgba(0, 0, 0, 0.2);
}

.event-name:hover {
	border-color: #e2e2e2;
}

.event-name:focus {
	background-color: var(--white);
}

.event-name::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 400;
}

.event-name::placeholder {
	color: #a6a6a6;
	font-weight: 400;
}

.event-name.js-optimal-path {
	color: #0d87ff;
}

.event-name.js-readonly {
	cursor: pointer;
}

.event-name.event-name-financial-results-list {
	height: auto;
	max-width: 200px;
	pointer-events: none;
	flex: 1;
	margin-right: 16px;
	font-size: 13px;
	line-height: 20px;
}

.event-name.event-name-financial-results-list:focus {
	border-color: rgba(0, 0, 0, 0);
}

.event-arrow {
	width: 14px;
	height: 14px;
	opacity: 0;
	background-image: url("../core/images/arrow-blue-forward.svg");
	background-position: -5px;
	background-repeat: no-repeat;
	background-size: 16px;
	transition: transform 0.1s, opacity 0.1s;
	display: flex;
	position: absolute;
	top: 8px;
	left: -12px;
}

.event-arrow.js-opaque-1,
.event-arrow.js-opaque-2 {
	opacity: 1;
}

.plan-wrapper {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	transition: top 0.2s, left 0.2s;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 56px;
	right: 0;
	overflow: auto;
}

.plan-wrapper.js-sidebar-menu {
	left: 480px;
}

.result-dropdown {
	position: relative;
}

.result-dropdown:hover {
	z-index: 1;
}

.add-result-input {
	width: 100%;
	height: 32px;
	max-width: 100%;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.add-result-input:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.add-result-input::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.add-result-input::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.add-result-input.js-hidden {
	display: none;
}

.add-result-input.formatted-input {
	color: var(--white);
}

.add-result-input.formatted-input:focus {
	color: var(--text);
}

.add-result-input.js-hidden-1 {
	opacity: 0;
}

.end-result {
	height: 20px;
	max-width: 100%;
	color: #fff;
	text-align: center;
	background-color: #c2c2c2;
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	margin-top: 6px;
	margin-bottom: 6px;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 14px;
	transition: opacity 0.2s;
	display: none;
	position: relative;
}

.end-result.w--open {
	box-shadow: 0 0 0 3px #0d87ff;
}

.end-result.js-visible-1,
.end-result.js-visible {
	display: flex;
}

.end-result.js-optimal-path {
	background-color: var(--prenario-blue);
}

.new-card-plus {
	width: 40px;
	height: 40px;
	opacity: 1;
	cursor: pointer;
	background-image: url("../core/images/plus-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	position: relative;
}

.new-card-plus.js-hidden {
	display: none;
}

.new-card-plus.js-card-paste {
	pointer-events: auto;
	background-image: url("../core/images/paste-card.svg");
	background-size: 16px;
}

.event-separator {
	height: 16px;
	flex-direction: column;
	justify-content: center;
	display: flex;
	position: relative;
}

.event-separator.card-group-hidden {
	display: none;
}

.card-menu-button {
	height: 20px;
	opacity: 0;
	color: #a2a2a2;
	text-align: center;
	text-transform: uppercase;
	border: 2px solid rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 4px;
	font-size: 9px;
	font-weight: 600;
	transition: opacity 0.2s;
	display: flex;
}

.card-menu-button:hover {
	opacity: 1;
	background-color: #f2f2f2;
	border-color: #f2f2f2;
}

.card-menu-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/dropdown-arrow-white.svg");
}

.card-menu-button.js-active {
	border-color: var(--prenario-blue);
	opacity: 1;
	background-color: #f2f2f2;
}

.card-menu-button.js-compact {
	width: 20px;
	background-image: url("../core/images/ellipsis.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	background-attachment: scroll;
	font-size: 0;
}

.card-menu-button.js-compact:hover {
	opacity: 1;
}

.card-menu-button.js-compact.js-active {
	opacity: 1;
	right: auto;
}

.card-header {
	flex-direction: column;
	align-items: flex-end;
	transition: transform 50ms;
	display: flex;
	position: absolute;
	top: 2px;
	right: 2px;
}

.card-header.js-compact {
	width: 15px;
	left: 145px;
}

.card-header.js-opaque {
	opacity: 1;
}

.new-card-button-wrapper {
	width: 0;
	height: 0;
	grid-column-gap: 32px;
	grid-row-gap: 32px;
	align-content: space-around;
	justify-content: center;
	align-items: flex-start;
	display: flex;
	position: relative;
	overflow: hidden;
}

.new-card-button-wrapper.js-visible {
	width: 100%;
	height: 100%;
}

.add-result-amount-menu {
	width: 200px;
	padding-left: 8px;
	padding-right: 8px;
	position: relative;
}

.add-result-amount-menu.w--open {
	width: 280px;
	color: #484e5b;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	flex-flow: column;
	justify-content: space-around;
	align-items: stretch;
	padding: 8px 16px 16px;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	display: flex;
	top: 100%;
	left: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.tooltip-icon {
	width: 12px;
	height: 12px;
	min-height: 12px;
	min-width: 12px;
	opacity: 0.5;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/tooltip-icon.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
	justify-content: center;
	align-items: center;
	padding: 0;
	position: relative;
}

.tooltip-icon:hover {
	opacity: 1;
}

.tooltip-icon.w--open {
	background-color: rgba(0, 0, 0, 0.15);
}

.goal-wrapper {
	max-width: 100%;
	flex-direction: column;
	margin-left: 24px;
	display: flex;
	position: relative;
}

.risk-profile-view-button {
	height: 24px;
	opacity: 0.75;
	color: var(--white);
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/open-line.svg");
	background-position: 94%;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 4px;
	padding: 0 20px 0 8px;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	transition: color 0.2s;
	display: flex;
	position: relative;
	right: 0;
}

.risk-profile-view-button:hover {
	color: var(--text);
	background-color: #f2f2f2;
}

.risk-profile-view-button.js-visible {
	display: flex;
}

.sidebar-button-wrapper {
	margin-top: 8px;
	margin-bottom: 8px;
	position: relative;
}

.goal-select-show-results {
	width: 304px;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 24px;
	margin-left: 8px;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.goal-select-show-results:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.sidebar-menu {
	height: 100%;
	max-width: 480px;
	min-width: 480px;
	background-color: #fff;
	flex-direction: column;
	padding-left: 80px;
	transition: transform 0.2s;
	display: flex;
	position: absolute;
	overflow: hidden;
	transform: translate(-100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

.sidebar-menu.js-visible {
	transform: translate(0%);
}

.switch {
	width: 28px;
	height: 16px;
	min-height: 16px;
	min-width: 28px;
	cursor: pointer;
	background-color: #d2d2d2;
	border-radius: 20px;
	flex: 0 auto;
	align-content: space-between;
	justify-content: center;
	align-items: center;
	margin-left: 4px;
	padding: 2px;
	transition: background-color 0.1s;
	display: flex;
	position: relative;
}

.switch.js-active {
	background-color: #0d87ff;
}

.switch.show-end-results-switch,
.switch.evaluation-highlight-optimal-path {
	margin-right: 8px;
}

.dropdown-menu-header {
	height: 24px;
	color: #a2a2a2;
	white-space: nowrap;
	justify-content: flex-start;
	align-items: center;
	font-size: 11px;
	font-weight: 600;
	display: flex;
}

.dropdown-menu-header.js-hidden {
	display: none;
}

.dropdown-menu-row-switch-mask-tooltip {
	width: 160px;
	color: #fff;
	text-align: center;
	white-space: normal;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 4px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 8px;
	font-size: 12px;
	display: flex;
	position: absolute;
	bottom: 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.dropdown-menu-row-switch-mask-tooltip.bottom {
	top: 20px;
	bottom: auto;
}

.risk-profile-select {
	width: 100%;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.risk-profile-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.layout-mode-select {
	max-height: 0;
	max-width: 0;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 14px;
	position: absolute;
}

.sidebar-menu-close-button {
	width: 28px;
	height: 28px;
	opacity: 0.4;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/Cross.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-left: 32px;
	padding: 0;
	transition: opacity 0.1s;
	position: absolute;
	right: 0;
}

.sidebar-menu-close-button:hover {
	opacity: 0.6;
	background-color: #e2e2e2;
}

.sidebar-menu-item-separator {
	height: 1px;
	min-height: 1px;
	background-color: #e2e2e2;
}

.switch-knob {
	min-width: 50%;
	background-color: #fff;
	border-radius: 20px;
	align-self: stretch;
	transition: transform 0.1s;
	position: relative;
	transform: translate(-50%);
}

.switch-knob.js-active {
	transform: translate(50%);
}

.plan-description {
	width: 100%;
	min-height: 304px;
	white-space: normal;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	align-items: flex-start;
	margin-top: 9px;
	margin-bottom: 0;
	margin-left: -8px;
	padding: 8px;
	font-size: 13px;
	overflow: auto;
	box-shadow: 0 0 rgba(0, 0, 0, 0.2);
}

.plan-description:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.plan-description:focus {
	background-color: rgba(0, 0, 0, 0);
	border-color: #0d87ff;
}

.plan-description::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.plan-description::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.evaluation-menu {
	width: 100%;
	flex-direction: column;
	padding-bottom: 160px;
	padding-right: 8px;
	display: flex;
	position: relative;
	overflow: auto;
}

.dropdown-menu-row-switch-mask {
	max-width: 40px;
	background-color: rgba(255, 255, 255, 0.6);
	justify-content: flex-start;
	align-items: center;
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 16px;
	right: 0;
}

.dropdown-menu-row-switch-mask.js-active {
	display: flex;
}

.goal1-currency-select {
	width: 100%;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.goal1-currency-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.plan-name {
	width: 100%;
	height: 40px;
	min-height: 40px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 6px;
	align-items: center;
	margin-bottom: 0;
	margin-left: -8px;
	padding: 0 8px;
}

.plan-name:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.plan-name::-ms-input-placeholder {
	color: #a6a6a6;
}

.plan-name::placeholder {
	color: #a6a6a6;
}

.sidebar-button {
	width: 32px;
	height: 32px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 4px;
	padding: 0;
	text-decoration: none;
	display: flex;
	position: relative;
}

.sidebar-button:hover,
.sidebar-button.w--open,
.sidebar-button.js-active {
	background-color: rgba(0, 0, 0, 0.15);
}

.sidebar-button.sidebar-menu-button {
	background-image: url("../core/images/menu-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
}

.sidebar-button.sidebar-help-button {
	background-image: url("../core/images/question-icon-white.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 18px;
}

.sidebar-button.sidebar-account-button {
	background-image: url("../core/images/user-icon-white.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 18px;
}

.sidebar-button.sidebar-view-button {
	background-image: url("../core/images/eye.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 17px;
}

.sidebar-button.sidebar-zoom-button {
	background-image: url("../core/images/zoom-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
}

.sidebar-button.plan-change-status-icon {
	cursor: default;
	background-image: url("../core/images/success-check.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
}

.sidebar-button.plan-change-status-icon:hover {
	background-color: rgba(0, 0, 0, 0);
}

.sidebar-button.plan-change-status-icon.js-active {
	opacity: 0.5;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/refresh-card.svg");
	background-size: 16px;
}

.sidebar-button.plan-change-status-icon.js-disabled {
	background-image: url("../core/images/minus-circle-grey.svg");
}

.sidebar-button.sidebar-financials-button {
	background-image: url("../core/images/financial-results.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 17px;
}

.sidebar-button.sidebar-probabilities-button {
	background-image: url("../core/images/chance-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 18px;
}

.sidebar-tooltip {
	color: #fff;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	padding: 2px 8px;
	font-size: 12px;
	display: flex;
	position: absolute;
	left: 20px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.sidebar-button-separator {
	width: 80%;
	height: 2px;
	background-color: rgba(0, 0, 0, 0.05);
	border-radius: 20px;
	margin-top: 8px;
	margin-bottom: 8px;
}

.sidebar-menu-icon {
	width: 14px;
	height: 14px;
	color: #c2c2c2;
	background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	justify-content: center;
	align-items: center;
	margin-left: -24px;
	position: absolute;
}

.sidebar-menu-icon.plan-name-icon {
	background-image: url("../core/images/tag-icon.svg");
}

.sidebar-menu-icon.plan-created-by-icon {
	background-image: url("../core/images/author-icon.svg");
}

.sidebar-menu-icon.plan-description-icon {
	background-image: url("../core/images/details-icon.svg");
}

.sidebar-menu-icon.sensitivity-icon {
	background-image: url("../core/images/sensitivity.svg");
}

.sidebar-menu-icon.share-link-icon {
	background-image: url("../core/images/link.svg");
}

.sidebar-menu-icon.read-only-mode-icon {
	opacity: 0.4;
	background-image: url("../core/images/unfolder-icon.svg");
}

.sidebar-menu-icon.case-name-icon {
	background-image: url("../core/images/tag-icon.svg");
}

.sidebar-buttons-top {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	display: flex;
	position: relative;
}

.goal-details-item {
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	margin-bottom: 16px;
	display: flex;
	position: relative;
}

.goals-list {
	margin-bottom: 24px;
}

.sidebar-wrapper {
	z-index: 9999;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	overflow: visible;
}

.sidebar-menu-heading {
	align-items: center;
	font-size: 15px;
	font-weight: 600;
	display: flex;
}

.sidebar-menu-heading.js-hidden {
	display: none;
}

.sidebar-buttons-bottom {
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
	display: flex;
}

.sidebar-menu-p1 {
	max-width: 100%;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 16px;
}

.goal-name {
	height: 40px;
	min-height: 40px;
	border: 1px #000;
	border-radius: 6px;
	flex: 1;
	align-items: center;
	margin-bottom: 0;
	margin-right: 8px;
	padding: 0 8px;
	font-weight: 600;
}

.goal-name:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.goal-name::-ms-input-placeholder {
	font-weight: 400;
}

.goal-name::placeholder {
	font-weight: 400;
}

.sidebar-menu-header {
	min-height: 64px;
	background-color: var(--white);
	justify-content: center;
	align-items: center;
	margin-right: 16px;
	padding-top: 8px;
	padding-right: 8px;
	font-size: 12px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.sidebar-brand-button {
	width: 34px;
	height: 34px;
	background-image: none;
	background-position: 55% 60%;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	display: flex;
}

.sidebar-brand-button:hover {
	background-color: rgba(0, 0, 0, 0.15);
}

.sidebar-brand-button.litigaze {
	background-image: url("../core/images/litigaze-icon-white.svg");
	background-position: 50%;
	transition: transform 0.2s, opacity 0.2s;
	transform: scale(1);
}

.sidebar-brand-button.litigaze:hover {
	background-image: url("../core/images/arrow-white-back.svg");
	background-position: 50%;
	background-size: 16px;
	transform: scale(1.05);
}

.sidebar-menu-item-header {
	justify-content: space-between;
	align-self: stretch;
	align-items: center;
	display: flex;
	position: relative;
}

.goal-header {
	width: 100%;
	max-width: 100%;
	justify-content: space-between;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-right: 8px;
	display: flex;
	position: relative;
}

.dropdown-menu-row {
	white-space: nowrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 13px;
	display: flex;
	position: relative;
}

.dropdown-menu-row.js-masked {
	color: #c2c2c2;
}

.dropdown-menu-row.js-hidden {
	display: none;
}

.sidebar {
	width: 56px;
	height: 100%;
	background-color: var(--prenario-blue-darker);
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding-top: 16px;
	padding-bottom: 16px;
	transition: transform 0.2s;
	display: flex;
	position: absolute;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.modal-heading {
	cursor: default;
	align-items: center;
	margin-top: 0;
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 600;
	line-height: 32px;
	display: flex;
}

.risk-profile-wrapper {
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	margin-top: 8px;
	display: block;
}

.app-form-item {
	max-width: 400px;
	flex-direction: column;
	justify-content: flex-start;
	margin-bottom: 24px;
	display: flex;
	position: relative;
}

.app-form-item.js-hidden {
	display: none;
}

.profile-wrapper {
	width: 320px;
	max-width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}

.goal1-gain {
	background-color: var(--goal-green);
	color: var(--goal-green);
	justify-content: center;
	align-items: center;
}

.goal1-loss {
	background-color: var(--goal-red);
	color: var(--goal-red);
	justify-content: center;
	align-items: center;
}

.goal2-gain,
.goal2-loss {
	background-color: var(--goal-purple);
	color: var(--goal-purple);
	justify-content: center;
	align-items: center;
}

.goal3-gain,
.goal3-loss {
	background-color: var(--goal-magenta);
	color: var(--goal-magenta);
	justify-content: center;
	align-items: center;
}

.result-suffix {
	height: 100%;
	color: #fff;
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
	justify-content: center;
	align-items: center;
	margin-left: 6px;
	font-size: 10px;
	font-weight: 600;
	display: none;
	overflow: hidden;
}

.result-suffix.js-visible {
	height: 100%;
	align-items: center;
	display: flex;
}

.span-font-bigger {
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 2px;
	font-size: 150%;
	font-weight: 700;
	text-decoration: none;
	position: relative;
}

.span-font-bigger:hover {
	text-decoration: none;
}

.result-currency {
	height: 100%;
	color: #fff;
	align-items: center;
	display: flex;
}

.dropdown-toggle {
	cursor: pointer;
	justify-content: center;
	align-items: center;
	display: flex;
}

.end-card-background {
	min-height: 40px;
	min-width: 40px;
	background-color: #f2f2f2;
	border: 1px solid #d2d2d2;
	border-radius: 20px;
	flex-direction: row;
	justify-content: flex-start;
	align-items: stretch;
	transition: transform 0.2s, opacity 0.2s, box-shadow 0.2s;
	display: flex;
	position: relative;
	transform: translate(80px);
}

.end-card-background:hover {
	border-color: rgba(0, 0, 0, 0);
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.end-card-background.js-new-card {
	z-index: 1;
	width: 400px;
	height: 144px;
	background-color: var(--white);
	border-color: rgba(0, 0, 0, 0);
	border-radius: 10px;
	position: absolute;
	overflow: visible;
	transform: translate(18px);
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.end-card-background.js-end-results {
	min-width: 200px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.ellipsis-dropdown-button {
	width: 24px;
	height: 24px;
	opacity: 0.6;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/ellipsis.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.ellipsis-dropdown-button:hover {
	opacity: 1;
	color: gray;
	background-color: #f2f2f2;
}

.ellipsis-dropdown-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.ellipsis-dropdown-button.js-active {
	border: 2px solid var(--prenario-blue);
	opacity: 1;
	background-color: #f2f2f2;
}

.ellipsis-dropdown-button.vertical-ellipsis {
	transform: rotate(90deg);
}

.ellipsis-dropdown-button.js-hidden {
	display: none;
}

.plan-list-item-buttons-wrapper {
	width: 120px;
	height: 100%;
	opacity: 0;
	color: var(--text);
	justify-content: center;
	align-items: center;
	transition: opacity 50ms;
	display: flex;
	position: relative;
}

.plan-list-item-buttons-wrapper.js-visible {
	opacity: 1;
}

.tab-content-wrapper {
	flex-direction: column;
	flex: 1;
	display: flex;
	position: relative;
}

.tab-content-wrapper.tab-content-overflow-hidden {
	overflow: hidden;
}

.app-navbar-dropdown {
	margin-left: 4px;
}

.app-components {
	flex-direction: column;
	display: none;
}

.component {
	justify-content: center;
	align-items: center;
}

.add-result-menu-row {
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	display: flex;
}

.add-result-menu-row.js-hidden {
	display: none;
}

.goal4-gain,
.goal4-loss {
	background-color: var(--goal-teal);
	color: var(--goal-teal);
}

.goal5-gain,
.goal5-loss {
	background-color: var(--goal-orange);
	color: var(--goal-orange);
}

.goal-details {
	width: 100%;
	max-width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 16px;
	padding-left: 6px;
	padding-right: 8px;
	transition: max-height 0.2s;
	display: flex;
	position: relative;
	overflow: hidden;
}

.goal-details-header {
	width: 100%;
	justify-content: space-between;
	align-items: center;
	display: flex;
	position: relative;
}

.add-result-error {
	color: var(--red-darker);
	text-align: center;
	justify-content: center;
	align-items: flex-end;
	font-size: 11px;
	font-weight: 600;
	line-height: 14px;
	display: none;
}

.add-result-error.js-visible {
	display: flex;
}

.message-close-button {
	width: 24px;
	height: 24px;
	opacity: 0.4;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/Cross.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	justify-content: center;
	align-items: center;
	padding: 0;
	position: absolute;
	top: 4px;
	right: 2px;
}

.message-close-button:hover {
	opacity: 0.6;
}

.result-value {
	height: 100%;
	color: #fff;
	align-items: center;
	display: flex;
}

.result-sign {
	height: 100%;
	min-width: 2px;
	color: #fff;
	align-items: center;
	display: flex;
}

.sidebar-menu-back-button {
	width: 24px;
	height: 24px;
	opacity: 0.4;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/back-button-2.svg");
	background-position: 5px;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-right: 8px;
	padding: 0;
	text-decoration: none;
	transition: opacity 0.1s, transform 0.2s;
	position: absolute;
	left: 0;
	transform: translate(-24px);
}

.sidebar-menu-back-button:hover {
	opacity: 0.6;
	background-color: #e2e2e2;
}

.sidebar-menu-back-button.js-visible {
	transform: translate(0);
}

.evaluation-menu-button {
	height: 48px;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/insights.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 20px;
	border-radius: 4px;
	align-items: center;
	padding: 0 16px 0 40px;
	font-weight: 600;
	display: none;
}

.evaluation-menu-button:hover {
	background-color: #f6f6f6;
}

.about-menu-button {
	height: 48px;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/about.svg");
	background-position: 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	align-items: center;
	margin-top: 16px;
	padding: 0 16px 0 48px;
	font-size: 13px;
	font-weight: 600;
	display: flex;
}

.about-menu-button:hover {
	background-color: #f6f6f6;
}

.goals-menu-button {
	height: 48px;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/flag-icon-grey.svg");
	background-position: 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	align-items: center;
	padding: 0 16px 0 48px;
	font-weight: 600;
	display: flex;
}

.goals-menu-button:hover {
	background-color: #f6f6f6;
}

.plan-main-menu {
	width: 100%;
	flex-direction: column;
	flex: 1;
	padding-right: 8px;
	display: flex;
	position: relative;
	overflow: auto;
}

.plan-main-menu.js-hidden {
	flex: 1;
	display: none;
}

.goal-select-evaluation {
	width: 100%;
	height: 32px;
	max-width: 100%;
	min-height: 32px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	align-self: stretch;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.goal-select-evaluation:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.share-link-input {
	height: 32px;
	cursor: text;
	border: 1px solid #e2e2e2;
	border-radius: 2px 0 0 2px;
	flex: 1;
	margin-bottom: 0;
	padding: 0 6px;
	font-size: 12px;
}

.share-link-input::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.share-link-input::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.probability-percentage {
	height: 100%;
	color: var(--probability-pink);
	justify-content: flex-start;
	align-items: center;
	display: flex;
}

.probability-value {
	height: 100%;
	max-width: 36px;
	color: var(--probability-pink);
	align-items: center;
	margin-left: -2px;
	display: flex;
}

.new-plan-option-number {
	margin-top: 1px;
	margin-right: 4px;
	font-size: 13px;
}

.plan-body {
	overflow: hidden;
}

.share-link-wrapper {
	max-width: 100%;
	flex-direction: row;
	align-self: stretch;
	align-items: flex-start;
	margin-bottom: 16px;
	display: flex;
	position: relative;
}

.goal-details-row {
	min-height: 40px;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.goal-menu-icon {
	width: 20px;
	height: 20px;
	color: #c2c2c2;
	background-image: url("../core/images/flag-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	margin-left: -24px;
	display: flex;
	position: absolute;
}

.goal-menu-icon.goal1-menu-icon {
	background-color: var(--goal-green);
	background-image: url("../core/images/flag-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
}

.goal-menu-icon.goal2-menu-icon {
	background-color: var(--goal-purple);
}

.goal-menu-icon.goal3-menu-icon {
	background-color: var(--goal-magenta);
}

.goal-menu-icon.goal4-menu-icon {
	background-color: var(--goal-teal);
}

.goal-menu-icon.goal5-menu-icon {
	background-color: var(--goal-orange);
}

.topbar-wrapper {
	z-index: 9999;
	height: 0;
	justify-content: center;
	align-items: flex-start;
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

.sidebar-menu-p2 {
	max-width: 100%;
	color: gray;
	align-items: center;
	margin-top: 16px;
	margin-bottom: 16px;
	font-size: 12px;
	line-height: 18px;
}

.risk-graph-wrapper {
	height: 304px;
	max-width: 100%;
	min-height: 304px;
	background-color: #f6f6f6;
	border: 6px solid rgba(0, 0, 0, 0);
	border-radius: 2px;
	transition: opacity 0.2s;
	position: relative;
}

.risk-point {
	width: 12px;
	height: 12px;
	cursor: pointer;
	background-color: #0d87ff;
	border-radius: 50%;
	padding: 0;
	transition: top 0.1s, height 0.1s, width 0.1s;
	position: absolute;
	top: -6px;
}

.risk-point.js-active {
	width: 16px;
	height: 16px;
	top: -8px;
}

.app-form-input {
	width: 100%;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	background-color: var(--white);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	align-items: center;
	margin-bottom: 0;
	padding: 10px 8px;
	font-size: 13px;
	line-height: 18px;
	display: block;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.app-form-input:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.app-form-input::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.app-form-input::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.app-form-input.app-form-input-16px {
	font-size: 16px;
}

.app-form-input.js-readonly {
	height: 24px;
	min-height: 24px;
	cursor: default;
	border-style: none;
	margin-top: -4px;
	margin-bottom: -4px;
	padding-left: 1px;
}

.app-form-input.js-readonly:focus {
	border-width: 1px;
	border-color: #e2e2e2;
}

.app-form-input.js-hidden {
	display: none;
}

.app-form-input.formatted-input {
	color: var(--white);
}

.app-form-input.formatted-input:focus {
	color: var(--text);
}

.app-form-button-wrapper {
	max-width: 100%;
	flex-direction: column;
	align-self: flex-start;
	margin-top: 16px;
	display: flex;
}

.sort-plan-dropdown-button {
	height: 24px;
	opacity: 0.6;
	color: gray;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
}

.sort-plan-dropdown-button:hover {
	opacity: 1;
	color: gray;
	background-color: #f2f2f2;
}

.sort-plan-dropdown-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.sort-plan-dropdown-button.js-active {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
}

.risk-bar {
	z-index: 1;
	width: 12px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-left: -6px;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
}

.risk-bar-best {
	width: 100%;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	transition: height 0.2s, background-color 0.2s;
	display: flex;
	position: relative;
}

.risk-bar-best.js-visible {
	background-color: rgba(188, 245, 218, 0.75);
}

.risk-bar-worst {
	width: 100%;
	height: 0%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: height 0.2s, background-color 0.2s;
	display: flex;
	position: relative;
}

.risk-bar-worst.js-visible {
	background-color: rgba(250, 188, 184, 0.7);
}

.risk-bar-worst-bottom {
	z-index: -1;
	width: 100%;
	height: 6px;
	transition: background-color 0.2s;
	position: absolute;
	top: 100%;
}

.risk-bar-worst-bottom.js-visible {
	background-color: rgba(250, 188, 184, 0.7);
}

.risk-bar-best-top {
	width: 100%;
	height: 6px;
	transition: background-color 0.2s;
	position: absolute;
	bottom: 100%;
}

.risk-bar-best-top.js-visible {
	background-color: rgba(188, 245, 218, 0.75);
}

.risk-graph-footer {
	max-width: 816px;
	background-color: var(--light-blue);
	opacity: 1;
	color: var(--message-text);
	background-image: url("../core/images/info-blue.svg");
	background-position: 12px 15px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 4px;
	flex-direction: column;
	align-items: flex-start;
	margin-top: 24px;
	padding: 12px 16px 16px 36px;
	font-size: 12px;
	transition: opacity 0.2s;
	display: flex;
}

.risk-graph-footer.js-hidden {
	opacity: 0;
}

.risk-tooltip {
	opacity: 0;
	color: gray;
	border-radius: 4px;
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
	font-size: 12px;
	transition: opacity 0.2s;
	display: flex;
	position: absolute;
	top: 324px;
	left: -4px;
	right: -4px;
}

.risk-tooltip.js-visible {
	opacity: 1;
}

.risk-bar-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
}

.risk-tooltip-column {
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	flex-direction: column;
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 16px 24px;
	display: flex;
}

.risk-tooltip-min-end-result {
	flex-direction: row;
	align-items: center;
	margin-bottom: 8px;
	display: flex;
}

.risk-tooltip-max-end-result {
	flex-direction: row;
	align-items: center;
	margin-bottom: 16px;
	display: flex;
}

.risk-tooltip-column-spacer {
	width: 96px;
	height: 88px;
	opacity: 0.8;
	color: var(--text);
	text-align: center;
	background-image: url("../core/images/same-appeal-arrow.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	flex-direction: column;
	justify-content: center;
	align-self: center;
	align-items: center;
	margin-left: 8px;
	margin-right: 8px;
	padding-bottom: 2px;
	font-size: 11px;
	font-weight: 400;
	line-height: 14px;
	display: flex;
}

.risk-tooltip-selected-end-result {
	flex-direction: column;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	display: flex;
}

.risk-tooltip-chances {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.risk-tooltip-probability {
	color: #f53ddf;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	font-weight: 600;
	display: flex;
}

.risk-tooltip-heading {
	color: var(--text);
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 16px;
	font-size: 11px;
	font-weight: 600;
}

.risk-tooltip-p1 {
	white-space: nowrap;
	margin-left: 4px;
	margin-right: 6px;
}

.risk-graph-plot-none-maximize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r0.0000001.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-none-maximize.js-opaque {
	opacity: 1;
}

.risk-graph-plot-low-maximize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r0.8109302.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-low-maximize.js-opaque {
	opacity: 1;
}

.risk-graph-plot-medium-maximize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r1.6945957.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-medium-maximize.js-opaque {
	opacity: 1;
}

.risk-graph-plot-high-maximize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r2.7725887.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-high-maximize.js-opaque {
	opacity: 1;
}

.risk-graph-plot-veryhigh-maximize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r4.3944491.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-veryhigh-maximize.js-opaque {
	opacity: 1;
}

.risk-profile-select-mask {
	width: 100%;
	cursor: not-allowed;
	background-color: rgba(255, 255, 255, 0.6);
	justify-content: center;
	align-items: center;
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.risk-profile-select-mask.js-hidden {
	display: none;
}

.dropdown-menu-row-switch-mask-tooltip-trigger {
	width: 100%;
	height: 100%;
	cursor: not-allowed;
	align-self: flex-start;
}

.risk-graph-footer-wrapper {
	max-width: 100%;
	align-self: flex-end;
	position: relative;
}

.evaluation-message-error {
	background-color: var(--light-orange);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 16px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.evaluation-message-error.js-visible {
	opacity: 1;
	transform: translate(0);
}

.share-link-copy-success {
	z-index: -1;
	opacity: 0;
	color: #fff;
	text-align: center;
	background-color: #179b5b;
	border-radius: 0 5px 5px 0;
	justify-content: center;
	align-items: center;
	font-size: 11px;
	font-weight: 600;
	transition: opacity 0.1s;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.share-link-copy-success.js-visible {
	z-index: 1;
	opacity: 1;
	display: flex;
}

.share-menu-button {
	height: 48px;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/export.svg");
	background-position: 16px;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 4px;
	align-items: center;
	padding: 0 16px 0 48px;
	font-weight: 600;
	display: flex;
}

.share-menu-button:hover {
	background-color: #f6f6f6;
}

.share-menu {
	width: 100%;
	flex-direction: column;
	padding-bottom: 160px;
	padding-right: 8px;
	display: flex;
	position: relative;
	overflow: auto;
}

.dropdown-menu-note {
	color: #a2a2a2;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8px;
	margin-left: 4px;
	margin-right: 16px;
	font-size: 12px;
	line-height: 16px;
}

.topbar-message-wrapper {
	width: 90vw;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 1px;
	display: flex;
	position: relative;
}

.share-link-button-wrapper {
	width: 96px;
	height: 32px;
	min-width: 96px;
	flex-direction: column;
	align-items: stretch;
	line-height: 14px;
	display: flex;
	position: relative;
}

.share-password-input {
	height: 32px;
	cursor: text;
	border: 1px solid #e2e2e2;
	border-radius: 2px 0 0 2px;
	flex: 1;
	margin-bottom: 8px;
	padding: 0 6px;
	font-size: 12px;
}

.share-password-input:focus {
	border: 1px solid #0d87ff;
}

.share-password-input::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.share-password-input::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.auth-back-button-wrapper {
	align-items: center;
	margin-top: 24px;
	font-size: 14px;
	display: flex;
}

.app-form-wrapper {
	flex-direction: column;
	justify-content: space-around;
	margin-bottom: 0;
}

.app-form {
	flex-direction: column;
	align-items: stretch;
	display: flex;
}

.layout-mode-select-wrapper {
	flex-direction: column;
	margin-top: 8px;
	display: flex;
	position: relative;
}

.layout-mode-button {
	width: 160px;
	height: 32px;
	color: var(--text);
	background-color: #f6f6f6;
	background-image: url("../core/images/layout-standard.svg");
	background-position: 12px;
	background-repeat: no-repeat;
	background-size: 16px;
	border: 1px solid #f6f6f6;
	border-radius: 6px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 4px;
	padding: 8px 32px 8px 40px;
	font-size: 12px;
	text-decoration: none;
	display: flex;
}

.layout-mode-button:hover {
	background-color: #f6f6f6;
	border-color: #e2e2e2;
}

.layout-mode-button.js-active {
	border-color: var(--prenario-blue);
	background-color: var(--white);
	background-image: url("../core/images/check.svg"), url("../core/images/layout-standard.svg");
	background-position: 100%, 12px;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px, 16px;
	font-size: 12px;
}

.layout-mode-button.js-disabled {
	opacity: 0.5;
	color: gray;
	cursor: not-allowed;
}

.layout-mode-button.js-disabled:hover {
	border-color: #f6f6f6;
}

.layout-mode-button.layout-compact {
	background-image: url("../core/images/layout-compact.svg");
}

.layout-mode-button.layout-compact.js-active {
	background-image: url("../core/images/check.svg"), url("../core/images/layout-compact.svg");
	background-position: 100%, 12px;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px, 16px;
}

.layout-mode-button.layout-multigoal {
	background-image: url("../core/images/layout-multigoal.svg");
}

.layout-mode-button.layout-multigoal.js-active {
	background-image: url("../core/images/check.svg"), url("../core/images/layout-multigoal.svg");
	background-position: 100%, 12px;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px, 16px;
}

.layout-mode-button.layout-standard {
	background-image: url("../core/images/layout-standard.svg");
}

.layout-mode-button.layout-standard.js-active {
	background-image: url("../core/images/check.svg"), url("../core/images/layout-standard.svg");
	background-position: 100%, 12px;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px, 16px;
}

.layout-mode-button-wrapper {
	object-fit: fill;
	background-color: #fff;
	flex-direction: column;
	padding-left: 4px;
	display: flex;
	position: relative;
}

.risk-profile-columns-wrapper {
	display: flex;
	position: relative;
}

.risk-profile-select-wrapper {
	margin-right: 24px;
	position: relative;
}

.risk-profile-button-wrapper {
	width: 192px;
	background-color: #fff;
	position: relative;
}

.risk-profile-button {
	width: 100%;
	height: 40px;
	color: var(--text);
	white-space: nowrap;
	background-color: #f6f6f6;
	border: 1px solid #f6f6f6;
	border-radius: 4px;
	align-items: center;
	margin-bottom: 8px;
	padding-left: 16px;
	padding-right: 32px;
	font-size: 13px;
	display: flex;
}

.risk-profile-button:hover {
	border-color: #e2e2e2;
}

.risk-profile-button.js-active {
	background-color: #fff;
	background-image: url("../core/images/check.svg");
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 20px;
	border-color: #0d87ff;
	font-weight: 600;
}

.risk-profile-modal-select {
	width: 100%;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	position: absolute;
}

.risk-graph-clear-button {
	opacity: 0;
	color: gray;
	text-transform: uppercase;
	background-color: #e2e2e2;
	border-radius: 5px;
	justify-content: flex-start;
	align-items: center;
	padding: 4px 8px;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 0.2s;
	position: absolute;
	top: 4px;
	right: 4px;
}

.risk-graph-clear-button:hover {
	text-decoration: underline;
}

.risk-graph-clear-button.js-opaque {
	z-index: 100;
	opacity: 0.75;
	display: flex;
}

.risk-graph-clear-button.js-opaque:hover {
	opacity: 1;
}

.risk-graph {
	width: 600px;
	max-width: 100%;
}

.results-unit-name {
	width: 100%;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	align-items: center;
	margin-bottom: 0;
	padding: 0 8px;
	font-size: 13px;
}

.results-unit-name:focus {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #0d87ff;
}

.results-unit-name::-ms-input-placeholder {
	font-weight: 400;
}

.results-unit-name::placeholder {
	font-weight: 400;
}

.results-preference-select {
	z-index: -1;
	width: 100%;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	opacity: 0;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	position: absolute;
}

.results-preference-button-wrapper {
	background-color: #fff;
	position: relative;
}

.risk-graph-plot-none-minimize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r0.0000001-min.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-none-minimize.js-opaque {
	opacity: 1;
}

.risk-graph-plot-low-minimize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r0.8109302-min.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-low-minimize.js-opaque {
	opacity: 1;
}

.risk-graph-plot-medium-minimize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r1.6945957-min.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-medium-minimize.js-opaque {
	opacity: 1;
}

.risk-graph-plot-high-minimize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r2.7725887-min.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-high-minimize.js-opaque {
	opacity: 1;
}

.risk-graph-plot-veryhigh-minimize {
	width: 100%;
	height: 100%;
	opacity: 0;
	background-image: url("../core/images/r4.3944491-min.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100% 100%;
	transition: opacity 0.5s;
	position: absolute;
}

.risk-graph-plot-veryhigh-minimize.js-opaque {
	opacity: 1;
}

.goal-name-mask {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.goal-name-mask.js-hidden {
	display: none;
}

.activate-goal-message-error1 {
	background-color: var(--light-orange);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 16px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.activate-goal-message-error1.js-visible {
	opacity: 1;
	transform: translate(0);
}

.activate-goal-message-error2 {
	background-color: var(--light-orange);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 16px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.activate-goal-message-error2.js-visible {
	opacity: 1;
	transform: translate(0);
}

.unverified-email-message {
	background-color: var(--light-orange);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 16px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.unverified-email-message.js-visible {
	opacity: 1;
	transform: translate(0);
}

.plan-rename-input {
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 0 8px;
	font-size: 14px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.plan-rename-input:hover {
	box-shadow: 0 0 3px 0.1px rgba(0, 0, 0, 0.2);
}

.plan-rename-input:focus {
	background-color: rgba(0, 0, 0, 0);
}

.plan-rename-input::-ms-input-placeholder {
	color: #a6a6a6;
}

.plan-rename-input::placeholder {
	color: #a6a6a6;
}

.sort-plans-select {
	height: 40px;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 0 8px;
	font-size: 14px;
	position: absolute;
}

.sort-plans-button-wrapper {
	background-color: var(--white);
	position: relative;
}

.plan-list {
	background-color: var(--white);
	border-top: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-radius: 10px;
	margin-bottom: 32px;
	position: relative;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
}

.account-back-button-wrapper {
	align-items: center;
	font-size: 14px;
	display: flex;
}

.plan-list-empty-state {
	min-height: 400px;
	text-align: center;
	justify-content: center;
	align-items: flex-start;
	display: none;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	overflow: hidden;
}

.plan-list-empty-state.js-visible {
	display: flex;
}

.plan-list-empty-state.empty-state-zero-plans {
	min-height: 600px;
}

.plan-list-empty-state-text {
	width: 400px;
	max-width: 100%;
	color: gray;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	display: flex;
}

.plan-list-empty-state-heading {
	color: var(--text);
	margin-bottom: 8px;
	font-size: 22px;
	font-weight: 600;
	line-height: 32px;
	display: flex;
}

.plan-list-empty-state-arrow {
	width: 200px;
	height: 200px;
	background-image: url("../core/images/plan-list-empty-arrow.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 200px;
	position: absolute;
	right: 10%;
	transform: rotate(5deg);
}

.add-result-menu-item {
	flex-direction: column;
	margin-top: 8px;
	margin-bottom: 8px;
	display: flex;
}

.new-plan-from-template-wrapper {
	max-width: 100%;
	flex-direction: row;
	justify-content: flex-start;
	margin-top: 16px;
	display: flex;
}

.auth-form-label {
	min-height: 24px;
	align-items: center;
	margin-bottom: 4px;
	font-size: 13px;
	font-weight: 600;
	display: flex;
}

.resend-verification-link-message {
	background-color: var(--light-green);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/success-check.svg");
	background-position: 14px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.resend-verification-link-message.js-visible {
	opacity: 1;
	transform: translate(0);
}

.modal-delete-plan {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-delete-plan.js-visible {
	display: flex;
}

.new-card-wrapper {
	width: 100%;
	color: #c2c2c2;
	display: flex;
	position: relative;
}

.new-card-wrapper.js-hidden {
	opacity: 0;
}

.modal-delete-option {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-delete-option.js-visible {
	display: flex;
}

.modal-delete-card {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-delete-card.js-visible {
	display: flex;
}

.modal-risk-profile {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-risk-profile.js-visible {
	display: flex;
}

.modal-delete-event {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-delete-event.js-visible {
	display: flex;
}

.about-menu {
	z-index: -1;
	width: 100%;
	flex-direction: column;
	padding-bottom: 160px;
	padding-right: 8px;
	position: relative;
	overflow: auto;
}

.goals-menu {
	width: 100%;
	flex-direction: column;
	padding-bottom: 160px;
	padding-right: 8px;
	display: flex;
	position: relative;
	overflow: auto;
}

.modal-deactivate-read-only-mode {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-deactivate-read-only-mode.js-visible {
	display: flex;
}

.modal-new-plan {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-new-plan.js-visible {
	display: flex;
}

.modal-rename-plan {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-rename-plan.js-visible {
	display: flex;
}

.profile-save-message {
	background-color: var(--light-green);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/success-check.svg");
	background-position: 14px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.profile-save-message.js-visible {
	opacity: 1;
	transform: translate(0);
}

.app-form-select {
	width: 100%;
	height: 40px;
	min-height: 40px;
	cursor: pointer;
	background-color: #fff;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.app-form-select:hover {
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
}

.app-form-select.js-hidden {
	display: none;
}

.plan-loader {
	z-index: 9999;
	background-color: #e2e2e2;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	transition: left 0.2s;
	display: flex;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 56px;
	right: 0;
}

.plan-loader.js-hidden {
	display: none;
}

.plan-loader.js-active {
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
	background-color: rgba(226, 226, 226, 0.75);
}

.plan-loader.js-sidebar-menu {
	left: 480px;
}

.loader-spinner {
	width: 80px;
	height: 80px;
	border-style: solid;
	border-width: 8px;
	border-color: var(--prenario-blue) #c2c2c2 #c2c2c2;
	border-radius: 50%;
}

.loader-spinner.small {
	width: 32px;
	height: 32px;
	border-width: 4px;
}

.readonly-message {
	width: 376px;
	max-width: 75vw;
	background-color: var(--light-blue);
	color: var(--message-text);
	background-image: url("../core/images/info-blue.svg");
	background-position: 16px 19px;
	background-repeat: no-repeat;
	background-size: 14px;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 24px 16px 40px;
	font-size: 13px;
	transition: left 0.2s;
	display: none;
	position: absolute;
	bottom: 24px;
	left: 80px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.readonly-message.js-sidebar-menu {
	left: 504px;
}

.readonly-message.js-visible {
	display: block;
}

.end-card-spacer-v {
	z-index: -1;
	width: 1px;
	min-height: 320px;
	pointer-events: none;
	position: absolute;
	top: 100%;
}

.security-wrapper {
	width: 320px;
	max-width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}

.password-updated-message {
	background-color: var(--light-green);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/success-check.svg");
	background-position: 14px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.password-updated-message.js-visible {
	opacity: 1;
	transform: translate(0);
}

.billing-wrapper {
	width: 600px;
	max-width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
}

.trial-period-message {
	max-width: 90vw;
	color: var(--message-text);
	background-color: #e6f2ff;
	background-image: url("../core/images/info-blue.svg");
	background-position: 16px 19px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 16px;
	padding: 16px 16px 16px 40px;
	display: flex;
	position: relative;
}

.trial-period-message.js-visible {
	opacity: 1;
	display: flex;
	transform: translate(0);
}

.app-p1 {
	margin-bottom: 32px;
}

.payment-default-message {
	max-width: 90vw;
	background-color: var(--light-orange);
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 16px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 16px;
	padding: 16px 16px 16px 40px;
	display: none;
	position: relative;
}

.payment-default-message.js-visible {
	opacity: 1;
	display: flex;
	transform: translate(0);
}

.account-suspended-message {
	max-width: 90vw;
	color: var(--message-text);
	background-color: #e6f2ff;
	background-image: url("../core/images/info-blue.svg");
	background-position: 16px 19px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 16px;
	padding: 16px 16px 16px 40px;
	display: none;
	position: relative;
}

.account-suspended-message.js-visible {
	opacity: 1;
	display: flex;
	transform: translate(0);
}

.heading-medium {
	min-height: 40px;
	color: var(--text);
	white-space: nowrap;
	cursor: default;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 8px;
	margin-right: 4px;
	font-size: 18px;
	font-weight: 600;
	display: flex;
}

.payment-list-wrapper {
	max-width: 400px;
	margin-bottom: 40px;
	position: relative;
}

.payment-list-item {
	height: 40px;
	border: 1px #e2e2e2;
	border-bottom-style: solid;
	justify-content: flex-start;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	font-size: 12px;
	display: flex;
	position: relative;
}

.payment-list-item.js-active {
	background-color: #e6f2ff;
	border-left-color: #e2e2e2;
	border-right-color: #e2e2e2;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.payment-list-date-paid,
.payment-list-item-date-paid {
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	margin-right: 16px;
	display: flex;
}

.payment-list-amount-paid,
.payment-list-item-amount-paid {
	width: 40%;
	margin-right: 16px;
}

.payment-list-header {
	height: 32px;
	justify-content: flex-start;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	display: flex;
	position: relative;
}

.payment-list {
	background-color: var(--white);
	border: 1px solid #e2e2e2;
	border-bottom-style: none;
	border-radius: 10px;
	margin-bottom: 16px;
	position: relative;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.payment-list-empty {
	background-color: var(--white);
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
	position: absolute;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	overflow: hidden;
}

.payment-list-empty.js-visible {
	display: flex;
}

.modal-subscribe-to-product {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-subscribe-to-product.js-visible {
	display: flex;
}

.subscribe-to-product-monthly-wrapper {
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 24px;
	display: flex;
}

.subscribe-to-product-annual-wrapper {
	width: 400px;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 24px;
	display: flex;
}

.modal-credit-card {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-credit-card.js-visible {
	display: flex;
}

.starter-annual-payment-details {
	flex-direction: row;
}

.modal-stripe-wrapper {
	max-width: 100%;
}

.payment-details {
	height: 56px;
	text-align: center;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	margin: 8px 8px 16px;
	font-size: 16px;
	display: flex;
}

.payment-details-separator {
	height: 1px;
	background-color: #e2e2e2;
}

.payment-details-wrapper {
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	flex-direction: column;
	display: flex;
}

.modal-p2 {
	color: gray;
	text-align: center;
	margin-bottom: 16px;
	font-size: 12px;
}

.view-feature-comparison-link {
	color: gray;
	background-image: url("../core/images/open-line.svg");
	background-position: 100%;
	background-repeat: no-repeat;
	background-size: 12px;
	background-attachment: scroll;
	padding-right: 16px;
	font-size: 13px;
}

.view-feature-comparison-link:hover {
	text-decoration: underline;
}

.modal-cancel-subscription {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-cancel-subscription.js-visible {
	display: flex;
}

.stripe-element-focus {
	border: 1px solid var(--prenario-blue);
	box-shadow: 0 0 0 1px var(--prenario-blue);
	border-radius: 6px;
	padding-top: 10px;
	padding-left: 8px;
}

.stripe-element-focus:hover {
	box-shadow: 0 0 0 1px var(--prenario-blue);
	border-width: 1px;
}

.modal-credit-card-missing {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-credit-card-missing.js-visible {
	display: flex;
}

.app-form-fail-message {
	max-width: 100%;
	color: var(--red-darker);
	text-align: center;
	border-radius: 6px;
	margin-top: 16px;
	margin-bottom: 8px;
	padding: 8px 16px;
	font-size: 12px;
	display: flex;
}

.app-form-fail-message.js-hidden {
	display: none;
}

.card-menu-item-mask {
	cursor: not-allowed;
	background-color: rgba(255, 255, 255, 0.6);
	justify-content: flex-start;
	align-items: center;
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.card-menu-item-mask.js-visible {
	display: flex;
}

.card-menu-item-wrapper {
	display: flex;
	position: relative;
}

.card-menu-item-wrapper.js-hidden {
	display: none;
}

.unordered-list {
	margin-top: 0;
	margin-bottom: 8px;
	padding-left: 32px;
}

.unordered-list-item {
	margin-bottom: 8px;
}

.sensitivity-select-wrapper {
	align-items: center;
	display: flex;
}

.sensitivity-type-select {
	width: 95%;
	height: 40px;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.sensitivity-type-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.sensitivity-change-select {
	height: 40px;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.sensitivity-change-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.sensitivity-chart {
	width: 100%;
	max-width: 100%;
	background-color: #f6f6f6;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 80px;
	display: none;
	position: relative;
}

.sensitivity-chart.js-visible {
	display: flex;
}

.sensitivity-chart.detailed-chart-min-height {
	min-height: 400px;
	padding-top: 64px;
	padding-bottom: 80px;
}

.tornado-chart-item {
	width: 100%;
	height: 24px;
	flex-direction: row;
	justify-content: center;
	align-items: stretch;
	margin-bottom: 32px;
	display: flex;
	position: relative;
}

.tornado-chart-item.js-hidden {
	display: none;
}

.tornado-chart-left {
	width: 100%;
	height: 100%;
	background-color: var(--chart-green);
	border-top: 2px solid rgba(0, 0, 0, 0);
	border-bottom: 2px solid rgba(0, 0, 0, 0);
	border-left: 2px solid rgba(0, 0, 0, 0);
	justify-content: center;
	align-items: center;
	transition: border-color 50ms;
	position: relative;
}

.tornado-chart-left.js-active {
	border-top-color: #0d87ff;
	border-bottom-color: #0d87ff;
	border-left-color: #0d87ff;
}

.tornado-chart-left.tornado-chart-left-red {
	background-color: var(--chart-red);
}

.tornado-chart-right {
	width: 50%;
	height: 100%;
	background-color: var(--chart-green);
	border-top: 2px solid rgba(0, 0, 0, 0);
	border-bottom: 2px solid rgba(0, 0, 0, 0);
	border-right: 2px solid rgba(0, 0, 0, 0);
	transition: border-color 50ms;
	display: flex;
	position: relative;
}

.tornado-chart-right.js-active {
	border-top-color: #0d87ff;
	border-bottom-color: #0d87ff;
	border-right-color: #0d87ff;
}

.tornado-chart-right.tornado-chart-right-red {
	background-color: var(--chart-red);
}

.tornado-chart-left-wrapper {
	width: 50%;
	justify-content: flex-end;
	align-items: center;
	display: flex;
}

.tornado-chart-right-wrapper {
	width: 50%;
	align-items: center;
	display: flex;
}

.sensitivity-chart-mid-line {
	z-index: 0;
	width: 1px;
	border-left: 1px dotted #a6a6a6;
	margin-left: -1px;
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
}

.sensitivity-chart-mid-line.js-visible {
	display: flex;
}

.sensitivity-details-wrapper {
	width: 100%;
	background-color: #f6f6f6;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 16px;
	margin-bottom: 16px;
	padding-left: 16px;
	padding-right: 16px;
	transition: height 10s;
	display: flex;
	position: relative;
}

.sensitivity-details-wrapper.js-visible {
	height: auto;
}

.sensitivity-select-column {
	width: 50%;
	flex-direction: column;
	display: flex;
}

.sensitivity-details-placeholder-text {
	max-width: 216px;
	color: #a6a6a6;
	text-align: center;
	align-self: center;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 12px;
	display: flex;
}

.sensitivity-details-placeholder-text.js-hidden {
	display: none;
}

.variables-menu {
	width: 100%;
	flex-direction: column;
	padding-top: 24px;
	display: flex;
	position: relative;
}

.tornado-chart-right-icon {
	width: 14px;
	height: 14px;
	opacity: 0;
	background-image: url("../core/images/arrows-swap-right.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: contain;
	background-attachment: scroll;
	position: absolute;
	left: 100%;
}

.tornado-chart-right-icon.js-visible {
	opacity: 1;
	display: flex;
}

.tornado-chart-left-icon {
	width: 14px;
	height: 14px;
	opacity: 0;
	background-image: url("../core/images/arrows-swap-left.svg");
	background-position: 0 0;
	background-size: 125px;
	position: absolute;
	right: 100%;
}

.tornado-chart-left-icon.js-visible {
	opacity: 1;
	background-position: 0%;
	background-size: contain;
	display: flex;
}

.exit-evaluation-button {
	height: 32px;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background-color: #0d87ff;
	background-image: url("../core/images/arrow-white-back.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	margin-right: 12px;
	padding: 0 12px 1px 28px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.sidebar-menu-item {
	flex-direction: column;
	flex: none;
	align-items: flex-start;
	margin-top: 24px;
	margin-bottom: 24px;
	margin-left: 24px;
	display: flex;
}

.variable-type-select {
	width: 95%;
	height: 40px;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 0 8px;
}

.modal-new-variable {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-new-variable.js-visible {
	display: flex;
}

.modal-edit-variable {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-edit-variable.js-visible {
	display: flex;
}

.new-variable-button {
	height: 40px;
	color: var(--prenario-blue);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 16px 0 8px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.new-variable-button:hover {
	background-color: #f6f6f6;
	border-radius: 4px;
}

.new-variable-button.js-hidden {
	display: none;
}

.variables-list-wrapper {
	max-width: 100%;
	position: relative;
}

.variables-list-wrapper.js-hidden {
	display: none;
}

.variables-list-item {
	min-height: 56px;
	background-color: #fff;
	border: 1px solid #e2e2e2;
	border-color: #e2e2e2 rgba(0, 0, 0, 0);
	border-radius: 2px;
	flex-direction: row;
	align-self: stretch;
	align-items: center;
	margin-top: -1px;
	padding: 12px 32px 12px 16px;
	transition: height 0.2s, opacity 0.2s;
	display: flex;
	position: relative;
}

.variables-list-item.js-active {
	background-color: var(--light-blue);
	border-left-color: #e2e2e2;
	border-right-color: #e2e2e2;
}

.variables-list-item.js-hidden {
	opacity: 0;
}

.variables-list-item.js-active-1 {
	z-index: 1;
	box-shadow: 0 0 0 2px var(--prenario-blue);
	border-radius: 2px;
}

.variables-list-item-name {
	max-width: 200px;
	white-space: pre-wrap;
	flex: 1;
	margin-right: 8px;
	line-height: 20px;
	overflow: hidden;
}

.variables-list-item-value {
	width: 80px;
	max-width: 80px;
	text-align: right;
	justify-content: flex-start;
	margin-left: auto;
	margin-right: 8px;
	overflow: hidden;
}

.variables-list-item-dropdown {
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	right: 2px;
}

.new-financial-variable-form-wrapper {
	width: 400px;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	display: none;
}

.new-financial-variable-form-wrapper.js-visible {
	display: flex;
}

.result-scenario-icon {
	width: 18px;
	height: 18px;
	background-image: url("../core/images/variables-white.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	background-attachment: scroll;
	border-radius: 50%;
	margin-left: 4px;
	margin-right: -4px;
}

.result-scenario-icon.result-pessimistic {
	background-image: url("../core/images/scenarios-min.svg");
	background-size: 18px;
}

.result-scenario-icon.result-optimistic {
	background-image: url("../core/images/scenarios-max.svg");
	background-size: 18px;
	display: flex;
}

.variable-select-add-result {
	width: 100%;
	height: 32px;
	max-width: 100%;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0;
	font-size: 13px;
	display: flex;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.variable-select-add-result:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.add-result-operator-select-button-wrapper {
	background-color: #fff;
	justify-content: center;
	display: flex;
	position: relative;
}

.add-result-operator-select-wrapper {
	position: relative;
}

.operator-select-add-result {
	height: 24px;
	min-height: 24px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 0 0 0 4px;
	font-size: 13px;
	position: absolute;
}

.add-result-operator-select-button {
	width: 24px;
	height: 24px;
	color: #c2c2c2;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 4px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-right: 4px;
	padding: 0;
	font-size: 20px;
	text-decoration: none;
	display: flex;
}

.add-result-operator-select-button:hover {
	background-color: #f6f6f6;
}

.add-result-operator-select-button.js-visible {
	color: var(--text);
	border: 1px solid #e2e2e2;
	order: -1;
	font-weight: 600;
}

.add-result-operator-select-button.js-visible:hover {
	background-color: #fff;
}

.modal-edit-financial-variable-wrapper {
	width: 400px;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	display: none;
}

.modal-edit-financial-variable-wrapper.js-visible {
	display: flex;
}

.delete-variable-message-error {
	background-color: var(--light-orange);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 16px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.delete-variable-message-error.js-visible {
	opacity: 1;
	transform: translate(0);
}

.tornado-chart-item-name {
	max-width: 70%;
	transform-origin: 50% 100%;
	color: var(--text);
	text-transform: uppercase;
	background-color: #fafafa;
	flex-direction: column;
	justify-content: center;
	align-self: center;
	align-items: center;
	font-size: 12px;
	line-height: 12px;
	transition: transform 50ms, transform 50ms, color 50ms;
	position: absolute;
	bottom: 100%;
}

.tornado-chart-item-name.js-active {
	color: var(--prenario-blue);
	font-weight: 600;
	transform: scale(1.25);
}

.variables-list-item-handle {
	width: 16px;
	height: 100%;
	opacity: 0;
	cursor: ns-resize;
	background-image: url("../core/images/drag-handle.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: 10px;
	transition: opacity 50ms;
	position: absolute;
	left: 0;
}

.variables-list-item-handle.js-visible {
	opacity: 0.6;
}

.variables-list-item-handle.js-visible:hover {
	opacity: 1;
}

.end-result-probability {
	height: 20px;
	max-width: 64px;
	min-width: 48px;
	opacity: 1;
	color: #f53ddf;
	justify-content: center;
	align-items: center;
	margin-bottom: 2px;
	font-weight: 600;
	transition: font-size 0.2s, opacity 0.2s;
	display: flex;
	position: absolute;
	right: 8px;
}

.end-result-probability.js-opaque-2,
.end-result-probability.js-opaque-1 {
	opacity: 1;
}

.end-result-probability.js-optimal-path {
	color: #0d87ff;
}

.ev-suffix {
	text-align: left;
	text-transform: uppercase;
	white-space: nowrap;
	justify-content: center;
	align-items: center;
	font-size: 10px;
	overflow: hidden;
}

.ev-prefix {
	margin-right: 4px;
	font-size: 10px;
	font-weight: 600;
}

.event-expected-value {
	height: 20px;
	max-width: 120px;
	opacity: 0;
	color: var(--text);
	white-space: nowrap;
	background-color: #e2e2e2;
	border-radius: 10px;
	align-items: center;
	margin-bottom: 2px;
	padding-left: 6px;
	padding-right: 6px;
	transition: opacity 50ms;
	display: flex;
	position: absolute;
	bottom: 100%;
}

.event-expected-value.js-opaque {
	opacity: 1;
}

.event-expected-value.js-optimal-path {
	background-color: var(--prenario-blue);
	color: var(--white);
}

.event-expected-value.js-hidden {
	display: none;
}

.sensitivity-detailed-chart-button {
	height: 24px;
	opacity: 0;
	color: gray;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/open-line.svg");
	background-position: 95%;
	background-repeat: no-repeat;
	background-size: 10px;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 22px 0 8px;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 0.2s;
	display: none;
	position: absolute;
	top: 4px;
	right: 4px;
}

.sensitivity-detailed-chart-button:hover {
	background-color: #e2e2e2;
}

.sensitivity-detailed-chart-button.js-opaque {
	opacity: 1;
}

.sensitivity-detailed-chart-button.js-visible {
	display: flex;
}

.modal-sensitivity-chart {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-sensitivity-chart.js-visible {
	display: flex;
}

.sensitivity-chart-wrapper {
	width: 600px;
	max-width: 100%;
	min-height: 200px;
	flex-direction: column;
	align-items: stretch;
	margin-top: 24px;
	padding-bottom: 72px;
	transition: width 0.2s;
	display: flex;
	position: relative;
}

.sensitivity-chart-wrapper.js-wide {
	width: 1000px;
}

.chart-y-axis {
	border-left: 1px solid #c2c2c2;
	align-items: center;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: rotate(0);
}

.end-result-probabilities-x-axis {
	border-bottom: 2px solid #e2e2e2;
	justify-content: center;
	align-items: flex-start;
	display: flex;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}

.chart-wrapper {
	min-height: 600px;
	min-width: 200px;
	border-radius: 5px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	padding: 40px 120px;
	display: none;
	position: relative;
}

.chart-wrapper.end-results-chart-wrapper {
	flex: 1;
}

.chart-wrapper.scenarios-spread-chart-wrapper {
	padding-left: 32px;
	padding-right: 32px;
}

.chart-contents {
	min-height: 400px;
	min-width: 200px;
	background-color: #fafafa;
	flex-direction: column;
	flex: 1;
	display: flex;
	position: relative;
}

.pip-value-y-axis {
	height: 24px;
	align-items: center;
	margin-right: 4px;
	display: flex;
	position: absolute;
	right: 100%;
}

.chart-y-axis-label {
	transform-origin: 0%;
	color: #a2a2a2;
	margin-bottom: -80px;
	font-weight: 600;
	position: absolute;
	left: -48px;
	transform: rotate(-90deg);
}

.chart-bar {
	z-index: 1;
	height: 0%;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	transition: height 0.75s;
	display: flex;
	position: absolute;
	bottom: 0;
	left: 25%;
}

.chart-bar.end-results-chart-bar {
	width: 2px;
	background-color: var(--prenario-blue);
}

.chart-bar.chart-ev-line {
	z-index: 0;
	width: 0;
	height: 100%;
	border-left: 2px dotted #a2a2a2;
	left: 50%;
}

.chart-bar.evaluation-alternatives-chart-bar {
	width: 20%;
	background-color: var(--prenario-blue);
}

.chart-bar.evaluation-alternatives-chart-bar:hover {
	background-color: rgba(13, 135, 255, 0.8);
}

.chart-bar.evaluation-alternatives-chart-bar.positive-value {
	background-color: var(--chart-green);
}

.chart-bar.evaluation-alternatives-chart-bar.positive-value:hover {
	background-color: rgba(144, 238, 193, 0.8);
}

.chart-bar.evaluation-alternatives-chart-bar.negative-value {
	background-color: var(--chart-red);
	top: 0;
	bottom: auto;
}

.chart-bar.evaluation-alternatives-chart-bar.negative-value:hover {
	background-color: rgba(247, 165, 161, 0.8);
}

.chart-bar.evaluation-alternatives-chart-bar.no-value {
	background-color: rgba(0, 0, 0, 0);
	border-top: 2px dashed #c2c2c2;
	border-left: 2px dashed #c2c2c2;
	border-right: 2px dashed #c2c2c2;
	bottom: 1px;
}

.chart-bar.evaluation-alternatives-chart-bar.no-value:hover {
	background-color: rgba(255, 255, 255, 0.8);
	border-top: 2px dashed rgba(194, 194, 194, 0.8);
	border-left: 2px dashed rgba(194, 194, 194, 0.8);
	border-right: 2px dashed rgba(194, 194, 194, 0.8);
}

.chart-bar-wrapper {
	flex-direction: column;
	flex: 1;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.chart-bar-wrapper.chart-bar-wrapper-side-padding {
	left: 40px;
	right: 40px;
}

.chart-bar-wrapper.chart-bar-wrapper-top-padding {
	top: 30px;
}

.chart-bar-wrapper.chart-bar-wrapper-bottom-padding {
	bottom: 30px;
}

.end-result-probabilities-x-axis-label {
	color: #a2a2a2;
	margin-top: 4px;
	font-size: 12px;
	font-weight: 600;
	position: absolute;
	top: 48px;
}

.chart-x-axis-pip {
	background-color: #e2e2e2;
	justify-content: center;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0%;
}

.end-result-probabilities-pip-wrapper {
	display: flex;
	position: absolute;
	left: 40px;
	right: 40px;
}

.pip-value-x-axis {
	width: 80px;
	height: 20px;
	transform-origin: 100% 0;
	text-align: right;
	margin-top: 4px;
	position: absolute;
	top: 100%;
	right: 2px;
	transform: rotate(-26deg);
}

.pip-line-y-axis {
	border-bottom: 1px dashed #d2d2d2;
	position: absolute;
	left: 0;
	right: 0;
}

.pip-line-y-axis.line-2 {
	bottom: 20%;
}

.pip-line-y-axis.line-3 {
	bottom: 30%;
}

.pip-line-y-axis.line-4 {
	bottom: 40%;
}

.pip-line-y-axis.line-5 {
	bottom: 50%;
}

.pip-line-y-axis.line-6 {
	bottom: 60%;
}

.pip-line-y-axis.line-7 {
	bottom: 70%;
}

.pip-line-y-axis.line-8 {
	bottom: 80%;
}

.pip-line-y-axis.line-9 {
	bottom: 90%;
}

.pip-line-y-axis.line-10 {
	bottom: 100%;
}

.chart-bar-point {
	width: 0;
	height: 0;
	transform: scale3d(1none, 1none, 1none);
	transform-style: preserve-3d;
	transition: transform 0.2s;
	position: absolute;
}

.chart-bar-point.end-results-chart-bar-point {
	width: 16px;
	height: 16px;
	background-color: var(--prenario-blue);
	border-radius: 50%;
	position: absolute;
	top: -8px;
}

.chart-bar-point.end-results-chart-bar-point:hover {
	transform: scale(1.5);
}

.chart-bar-point.chart-ev-line-point {
	transform-origin: 50% 100%;
	transform-style: preserve-3d;
	border-top: 12px solid #a2a2a2;
	border-left: 12px solid rgba(0, 0, 0, 0);
	border-right: 12px solid rgba(0, 0, 0, 0);
	margin-left: -2px;
	top: -12px;
}

.chart-bar-point.chart-ev-line-point:hover {
	transform: scale3d(1.25, 1, 1);
}

.chart-bar-point.chart-ev-line-point.js-hidden {
	display: none;
}

.chart-width-left {
	width: 8px;
	height: 8px;
	color: gray;
	border-top: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid rgba(0, 0, 0, 0);
	border-right: 8px solid #a2a2a2;
	justify-content: flex-start;
	align-items: center;
	margin-right: 1px;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
}

.chart-width-button {
	width: 24px;
	height: 18px;
	cursor: pointer;
	justify-content: center;
	align-items: center;
	padding-left: 2px;
	padding-right: 2px;
	transition: opacity 0.2s;
	display: flex;
	position: absolute;
	top: 4px;
	right: 4px;
}

.chart-width-button:hover {
	opacity: 1;
}

.chart-width-button.js-active {
	flex-direction: row-reverse;
}

.chart-width-right {
	width: 8px;
	height: 8px;
	color: gray;
	border-top: 4px solid rgba(0, 0, 0, 0);
	border-bottom: 4px solid rgba(0, 0, 0, 0);
	border-left: 8px solid #a2a2a2;
	justify-content: flex-start;
	align-items: center;
	margin-left: 1px;
	margin-right: 1px;
	font-size: 11px;
	font-weight: 600;
	text-decoration: none;
}

.event-hide-children-button {
	width: 20px;
	height: 24px;
	opacity: 0;
	color: #666;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 16px 0 0 16px;
	padding: 0 0 0 4px;
	font-size: 10px;
	line-height: 10px;
	transition: background-color 0.2s, opacity 0.2s;
	display: none;
	position: absolute;
	right: -12px;
}

.event-hide-children-button:hover {
	opacity: 1;
	background-color: #f2f2f2;
}

.context-menus-wrapper {
	z-index: 9999;
	position: fixed;
}

.card-context-menu {
	position: absolute;
}

.tornado-chart-item-wrapper {
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: relative;
}

.end-result-probabilities-y-axis-label-copy {
	color: #a2a2a2;
	font-size: 12px;
	font-weight: 600;
	position: absolute;
	right: 32px;
	transform: translate(24px) rotate(-90deg);
}

.end-result-probabilities-x-axis-lines-wrapper {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;
	right: 40px;
}

.sensitivity-chart-ev-lines-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;
	right: 40px;
}

.sensitivity-chart-ev-line {
	width: 0;
	border-left: 2px dotted gray;
	justify-content: center;
	align-items: flex-start;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
}

.chart-x-axis {
	border-bottom: 1px solid #c2c2c2;
	justify-content: center;
	align-items: stretch;
	margin-top: -1px;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.pip-line-x-axis {
	width: 0;
	border-left: 1px dashed #d2d2d2;
	margin-left: 1px;
	position: absolute;
	top: 1px;
	bottom: 0;
}

.pip-line-x-axis.line-1 {
	left: 20%;
}

.pip-line-x-axis.line-3 {
	bottom: 30%;
}

.pip-line-x-axis.line-4 {
	bottom: 40%;
}

.pip-line-x-axis.line-5 {
	bottom: 50%;
}

.pip-line-x-axis.line-6 {
	bottom: 60%;
}

.pip-line-x-axis.line-7 {
	bottom: 70%;
}

.pip-line-x-axis.line-8 {
	bottom: 80%;
}

.pip-line-x-axis.line-9 {
	bottom: 90%;
}

.pip-line-x-axis.line-10 {
	bottom: 100%;
}

.pip-line-x-axis.line-2 {
	left: 40%;
}

.pip-line-x-axis.line-3 {
	bottom: 0%;
	left: 60%;
}

.pip-line-x-axis.line-4 {
	bottom: 0%;
	left: 80%;
}

.pip-line-x-axis.line-5 {
	bottom: 0%;
	left: 100%;
}

.sensitivity-chart-pip-wrapper {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 40px;
	right: 40px;
}

.chart-x-axis-label {
	color: #a2a2a2;
	margin-top: 56px;
	font-size: 12px;
	font-weight: 600;
	position: absolute;
	top: 100%;
}

.sensitivity-chart-ev-mark-wrapper {
	width: 12px;
	height: 12px;
	position: absolute;
	bottom: 100%;
}

.sensitivity-chart-ev-tooltip {
	z-index: 1;
	height: 24px;
	color: gray;
	text-align: center;
	white-space: nowrap;
	background-color: #fff;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-left: 6px;
	margin-right: 6px;
	padding-left: 4px;
	padding-right: 4px;
	font-size: 12px;
	display: flex;
	position: absolute;
	bottom: -5px;
	left: 0;
}

.sensitivity-chart-ev-tooltip.left {
	left: auto;
	right: 0;
}

.sensitivity-chart-ev-mark {
	border-top: 8px solid #a2a2a2;
	border-left: 8px solid rgba(0, 0, 0, 0);
	border-right: 8px solid rgba(0, 0, 0, 0);
	transition: transform 0.2s;
	position: absolute;
	bottom: 0;
	left: -0.5px;
}

.sensitivity-chart-ev-mark:hover {
	transform-origin: 50% 100%;
	transform: scale(1.75);
}

.tornado-chart-padding {
	width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding-left: 40px;
	padding-right: 40px;
	display: flex;
	position: relative;
}

.tornado-chart-left-value {
	opacity: 0;
	white-space: nowrap;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	margin-right: 4px;
	padding-left: 4px;
	padding-right: 4px;
	transition: opacity 0.2s;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 100%;
}

.tornado-chart-left-value.js-opaque {
	opacity: 1;
}

.tornado-chart-left-value.js-inside {
	left: 0;
	right: auto;
}

.tornado-chart-right-value {
	opacity: 0;
	white-space: nowrap;
	justify-content: center;
	align-items: center;
	margin-left: 4px;
	padding-left: 4px;
	padding-right: 4px;
	transition: opacity 0.2s;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
}

.tornado-chart-right-value.js-opaque {
	opacity: 1;
}

.tornado-chart-right-value.js-inside {
	left: auto;
	right: 0;
}

.chart-x-axis-pip-wrapper {
	align-items: flex-end;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.chart-x-axis-pip-wrapper.pip-wrapper-side-padding {
	left: 40px;
	right: 40px;
}

.pip-mark-x-axis {
	width: 0;
	height: 6px;
	border-left: 2px dashed #d2d2d2;
	margin-left: 1px;
	position: absolute;
	top: 100%;
}

.chart-y-axis-pip-wrapper {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.chart-y-axis-pip {
	align-items: center;
	display: flex;
	position: absolute;
	bottom: 0%;
	left: 0;
	right: 0;
}

.chart-y-axis-pip.pip1 {
	bottom: 10%;
}

.chart-y-axis-pip.pip2 {
	bottom: 20%;
}

.chart-y-axis-pip.pip3 {
	bottom: 30%;
}

.chart-y-axis-pip.pip4 {
	bottom: 40%;
}

.chart-y-axis-pip.pip5 {
	bottom: 50%;
}

.chart-y-axis-pip.pip6 {
	bottom: 60%;
}

.chart-y-axis-pip.pip7 {
	bottom: 70%;
}

.chart-y-axis-pip.pip8 {
	bottom: 80%;
}

.chart-y-axis-pip.pip9 {
	bottom: 90%;
}

.chart-y-axis-pip.pip10 {
	margin-bottom: -1px;
	bottom: 100%;
}

.hidden-card-background {
	height: 100%;
	min-width: 24px;
	cursor: pointer;
	background-color: #f2f2f2;
	border: 1px solid #d2d2d2;
	border-radius: 4px 16px 16px 4px;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	padding-left: 24px;
	padding-right: 0;
	transition: box-shadow 0.2s, min-width 0.1s, opacity 0.2s;
	display: flex;
	position: absolute;
	overflow: hidden;
}

.hidden-card-background:hover {
	z-index: 1;
	border-color: rgba(0, 0, 0, 0);
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.hidden-card-background.js-context-menu {
	box-shadow: 0 0 0 2px var(--prenario-blue);
	opacity: 0.7;
}

.hidden-card-background.js-active,
.hidden-card-background.js-active-1 {
	box-shadow: 0 0 0 2px var(--prenario-blue);
	opacity: 0.7;
	color: var(--prenario-blue);
}

.hidden-card-background.js-visible {
	z-index: 1;
	min-height: 74px;
	min-width: 160px;
	background-color: var(--white);
	background-image: url("../core/images/arrow-blue-forward.svg");
	background-position: -5px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 10px;
	left: 1px;
}

.hidden-card-background.js-visible:hover {
	opacity: 1;
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.hidden-card {
	min-height: 74px;
	opacity: 1;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: flex-start;
	transition: height 0.2s;
	display: flex;
	position: relative;
	left: 160px;
}

.hidden-card.js-hidden {
	z-index: -1;
	transition-duration: 0.4s;
	left: 0;
}

.hidden-card.js-focused {
	display: none;
}

.dropdown-menu-warning-message {
	width: 168px;
	background-color: var(--light-orange);
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 10px 10px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 8px 16px 8px 32px;
	font-size: 12px;
}

.dropdown-menu-item-wrapper {
	position: relative;
}

.dropdown-menu-item-wrapper.js-hidden {
	display: none;
}

.tornado-chart-pip-button {
	width: 24px;
	height: 24px;
	opacity: 0.5;
	cursor: pointer;
	background-image: url("../core/images/pipdeltas.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 20px;
	margin-left: 8px;
	padding-left: 2px;
	padding-right: 2px;
	transition: opacity 0.2s;
	display: flex;
	position: absolute;
	top: 100%;
	bottom: 0;
	right: 0;
}

.tornado-chart-pip-button:hover {
	opacity: 0.75;
}

.tornado-chart-pip-button.js-active {
	background-image: url("../core/images/pipvalues.svg");
	background-size: 12px;
}

.tornado-chart-pip-button.js-hidden {
	display: none;
}

.variable-instances-message {
	background-color: var(--light-blue);
	color: var(--message-text);
	text-align: center;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 8px;
	font-size: 11px;
	line-height: 16px;
}

.unlink-variable-instances-button {
	color: var(--prenario-blue);
	cursor: pointer;
	background-color: transparent;
	border: 0;
	margin-left: 4px;
	padding: 0;
	font: inherit;
}

.unlink-variable-instances-button:hover {
	text-decoration: underline;
}

.keyboard-shortcuts-menu {
	width: 200px;
	background-color: #fff;
	flex-direction: column;
	align-items: stretch;
	font-size: 14px;
	display: none;
	position: relative;
}

.keyboard-shortcuts-menu.js-visible {
	line-height: 18px;
	display: flex;
}

.keyboard-shortcuts-item {
	margin-top: 4px;
	margin-bottom: 16px;
	padding-left: 12px;
	padding-right: 8px;
	font-size: 12px;
}

.keyboard-shortcuts-item-bold {
	font-weight: 700;
}

.new-card-button {
	width: 160px;
	height: 32px;
	color: var(--text);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	border-top: 1px solid #e2e2e2;
	justify-content: center;
	align-items: center;
	margin-top: -1px;
	padding: 0;
	font-size: 13px;
	display: flex;
}

.new-card-button:hover {
	background-color: #f2f2f2;
}

.new-card-button.add-cause-of-action,
.new-card-button.add-heads-of-damage {
	height: 32px;
}

.new-card-button.show-more-cards {
	background-image: url("../core/images/open-line.svg");
	background-position: 95%;
	background-repeat: no-repeat;
	background-size: 10px;
}

.app-input-label-wrapper {
	justify-content: space-between;
	align-items: center;
	display: flex;
}

.app-input-label-tooltip {
	margin-bottom: 4px;
	margin-left: 4px;
}

.new-plan-template-message {
	background-color: var(--light-blue);
	color: var(--message-text);
	background-image: url("../core/images/info-blue.svg");
	background-position: 11px 19px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 4px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-top: 16px;
	padding: 16px 8px 16px 32px;
	font-size: 13px;
	display: block;
}

.format-event-name-context-menu {
	position: absolute;
}

.format-event-name-dropdown-button {
	width: 40px;
	height: 40px;
	opacity: 0.75;
	color: var(--white);
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
}

.format-event-name-dropdown-button:hover {
	opacity: 1;
}

.format-event-name-dropdown-button.w--current {
	color: #c3c9d5;
	background-color: rgba(0, 0, 0, 0);
}

.format-event-name-dropdown-button.w--current:hover {
	background-color: rgba(0, 0, 0, 0);
}

.format-event-name-dropdown-button.js-active {
	opacity: 1;
}

.format-event-name-dropdown-button.bigger-text {
	width: 40px;
	height: 40px;
	min-height: 40px;
	background-image: url("../core/images/font-bigger.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto;
	justify-content: center;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.format-event-name-dropdown-button.smaller-text {
	width: 40px;
	height: 40px;
	min-height: 40px;
	background-image: url("../core/images/font-smaller.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto;
	justify-content: center;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.format-event-name-dropdown-button.bold-text {
	width: 40px;
	height: 40px;
	min-height: 40px;
	background-image: url("../core/images/font-bold.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto;
	justify-content: center;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.format-event-name-dropdown-button.italic-text {
	width: 40px;
	height: 40px;
	min-height: 40px;
	background-image: url("../core/images/font-italic.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto;
	justify-content: center;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.format-event-name-dropdown-button.reset-text {
	width: 40px;
	height: 40px;
	min-height: 40px;
	background-image: url("../core/images/font-reset.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto;
	justify-content: center;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.format-event-name-dropdown-button.uppercase-text {
	width: 40px;
	height: 40px;
	min-height: 40px;
	background-image: url("../core/images/font-uppercase.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto;
	justify-content: center;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
}

.context-menu-marker {
	width: 8px;
	height: 8px;
	background-color: var(--prenario-blue);
	color: var(--prenario-blue);
	border-radius: 50%;
	display: none;
	position: absolute;
	top: -4px;
	left: -4px;
}

.context-menu-marker.js-visible {
	display: block;
}

.modal-paste-cards {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-paste-cards.js-visible {
	display: flex;
}

.plan-brand-button {
	height: 28px;
	max-width: 75vw;
	color: var(--text);
	background-color: #fff;
	background-image: url("../core/images/litigaze-icon-blue.svg");
	background-position: 8px 6px;
	background-repeat: no-repeat;
	background-size: 12px;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	padding: 0 8px 0 24px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
	position: fixed;
	bottom: 20px;
	right: 20px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.copied-card-wrapper,
.preload-images {
	display: none;
}

.back-to-full-plan-button {
	width: 160px;
	color: var(--prenario-blue);
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/arrow-blue-back.svg");
	background-position: 4px;
	background-repeat: no-repeat;
	background-size: 20px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 8px;
	padding: 0 0 0 24px;
	font-weight: 600;
	transition: opacity 0.2s, background-position 0.2s;
	display: flex;
}

.back-to-full-plan-button:hover {
	background-position: 0;
	text-decoration: underline;
}

.end-results-align-line {
	z-index: -1;
	width: 0;
	height: 1px;
	background-color: #666;
	position: absolute;
}

.end-results-align-line.js-opaque {
	height: 2px;
	background-color: #0d87ff;
}

.end-result-wrapper {
	max-height: 0;
	border-top: 1px #e2e2e2;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding-left: 40px;
	padding-right: 64px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.end-result-wrapper.js-hidden {
	display: none;
}

.results-unit-name-mask-button {
	cursor: default;
	background-color: rgba(0, 0, 0, 0);
	padding: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-results-settings {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-results-settings.js-visible {
	display: flex;
}

.results-settings-unit-name {
	width: 100%;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	align-items: center;
	margin-bottom: 0;
	padding: 0 8px;
}

.results-settings-unit-name:focus {
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #0d87ff;
}

.results-settings-unit-name::-ms-input-placeholder {
	font-weight: 400;
}

.results-settings-unit-name::placeholder {
	font-weight: 400;
}

.results-preference-dropdown {
	display: none;
}

.results-settings-type-select {
	width: 100%;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
}

.results-settings-preference-select {
	width: 100%;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
}

.modal-content-item {
	width: 100%;
	flex-direction: column;
	flex: none;
	margin-bottom: 16px;
	display: flex;
}

.results-settings-goal-scores-message {
	max-width: 400px;
	background-color: var(--light-blue);
	color: var(--message-text);
	background-image: url("../core/images/info-blue.svg");
	background-position: 12px 15px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8px;
	padding: 12px 24px 16px 36px;
	font-size: 13px;
}

.results-settings-goal-scores-message.js-hidden,
.results-settings-custom-units-wrapper {
	display: none;
}

.results-settings-custom-units-wrapper.js-visible {
	display: block;
}

.results-settings-goal-name {
	font-weight: 600;
}

.message-p1 {
	margin-top: 8px;
	margin-bottom: 8px;
}

.result-stars-wrapper {
	width: 84px;
	height: 100%;
	background-image: url("../core/images/stars-black.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	margin-left: 6px;
	display: none;
}

.result-stars-wrapper.js-visible {
	display: flex;
}

.result-stars {
	width: 100%;
	height: 100%;
	background-image: url("../core/images/stars-gold.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-attachment: scroll;
}

.interaction-message-wrapper {
	opacity: 0;
	transition: left 0.2s, opacity 0.2s;
	display: flex;
	position: absolute;
	bottom: 24px;
	left: 80px;
}

.interaction-message-wrapper.js-visible {
	opacity: 1;
}

.interaction-message-wrapper.js-sidebar-menu {
	left: 504px;
}

.zoom-interaction-message {
	background-color: var(--tooltip-black);
	color: var(--white);
	white-space: nowrap;
	border-radius: 4px;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 8px 16px;
	display: none;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
}

.zoom-interaction-message.js-visible {
	display: flex;
}

.zoom-plan-slider-wrapper {
	height: 200px;
	background-color: #f2f2f2;
	border-radius: 10px;
	flex-direction: column;
	align-items: center;
	margin-bottom: 8px;
	padding-top: 16px;
	padding-bottom: 16px;
	display: flex;
}

.zoom-plan-slider-wrapper.js-hidden {
	display: none;
}

.reset-plan-zoom-button {
	height: 24px;
	opacity: 0.7;
	color: var(--text);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/refresh-card.svg");
	background-position: 6px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	padding: 0 8px 0 24px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.reset-plan-zoom-button:hover {
	background-color: #f2f2f2;
}

.reset-plan-zoom-button.js-hidden {
	display: none;
}

.reset-plan-zoom-button.js-active {
	justify-content: flex-start;
}

.brand-logo-wrapper {
	align-items: stretch;
	display: flex;
}

.modal-worksheet {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-worksheet.js-visible {
	display: flex;
}

.worksheet-wrapper {
	width: 100%;
	height: 99%;
	max-height: 100%;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin-bottom: 8px;
	overflow: hidden;
}

.worksheet-menu-button {
	height: 40px;
	opacity: 0.7;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/open-line.svg");
	background-position: 90%;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 6px;
	align-items: center;
	padding: 0 32px 0 16px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.worksheet-menu-button:hover {
	background-color: #f2f2f2;
}

.worksheet {
	width: 100%;
	height: 100%;
}

.modal-fullscreen-button {
	width: 28px;
	height: 28px;
	opacity: 0.4;
	cursor: pointer;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	margin-left: 8px;
	transition: opacity 0.1s;
	display: flex;
	position: relative;
}

.modal-fullscreen-button:hover {
	opacity: 0.6;
	background-color: #e2e2e2;
}

.fullscreen-button-top-left {
	width: 6px;
	height: 6px;
	border-top: 2px solid var(--black);
	border-left: 2px solid var(--black);
	position: absolute;
	top: 5px;
	left: 5px;
}

.fullscreen-button-top-left.js-active {
	transform-style: preserve-3d;
	transform: rotateX(180deg) rotateY(180deg) rotateZ(0);
}

.fullscreen-button-top-right {
	width: 6px;
	height: 6px;
	border-top: 2px solid var(--black);
	border-right: 2px solid #000;
	position: absolute;
	top: 5px;
	right: 5px;
}

.fullscreen-button-top-right.js-active {
	transform-style: preserve-3d;
	transform: rotateX(180deg) rotateY(180deg) rotateZ(0);
}

.fullscreen-button-bottom-left {
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #000;
	border-left: 2px solid var(--black);
	position: absolute;
	bottom: 5px;
	left: 5px;
}

.fullscreen-button-bottom-left.js-active {
	transform-style: preserve-3d;
	transform: rotateX(180deg) rotateY(180deg) rotateZ(0);
}

.fullscreen-button-bottom-right {
	width: 6px;
	height: 6px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	position: absolute;
	bottom: 5px;
	right: 5px;
}

.fullscreen-button-bottom-right.js-active {
	transform-style: preserve-3d;
	transform: rotateX(180deg) rotateY(180deg) rotateZ(0);
}

.worksheet-link-to-variable-dropdown {
	cursor: default;
}

.worksheet-link-to-variable-form-wrapper {
	width: 200px;
	flex-direction: column;
	padding-bottom: 8px;
	padding-left: 16px;
	padding-right: 16px;
	display: none;
}

.worksheet-link-to-variable-form-wrapper.js-visible {
	display: flex;
}

.worksheet-link-to-variable-button {
	width: 32px;
	height: 28px;
	cursor: pointer;
	background-image: url("../core/images/variable-link.svg");
	background-position: 10px 6px;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 2px;
	margin-left: 1px;
	margin-right: 1px;
	padding: 4px;
}

.worksheet-link-to-variable-button:hover,
.worksheet-link-to-variable-button.js-active {
	background-color: #e2e2e2;
}

.dev-sandbox {
	z-index: 9999;
	background-color: #fff;
	align-items: flex-start;
	padding-top: 200px;
	padding-left: 200px;
	padding-right: 100px;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.dev-sandbox.visible {
	flex-direction: column;
	align-items: flex-start;
	display: flex;
}

.dropdown-menu-para {
	color: #a2a2a2;
	white-space: break-spaces;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 12px;
	line-height: 16px;
}

.dropdown-menu-para.js-hidden {
	display: none;
}

.dropdown-menu-message {
	width: 168px;
	background-color: var(--light-blue);
	color: var(--message-text);
	white-space: break-spaces;
	background-image: url("../core/images/info-blue.svg");
	background-position: 10px 10px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	padding: 8px 16px 8px 32px;
	font-size: 12px;
	display: flex;
}

.dropdown-menu-message.js-hidden {
	display: none;
}

.worksheet-cell-name-box {
	width: 80px;
	height: 28px;
	color: gray;
	text-transform: uppercase;
	cursor: default;
	background-color: #fff;
	border: 1px solid #ccc;
	align-items: center;
	padding-left: 8px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.variable-select-worksheet {
	width: 100%;
	max-width: 100%;
	margin-bottom: 8px;
}

.variable-select-worksheet:focus {
	border-color: var(--prenario-blue);
}

.variable-select-worksheet.js-hidden {
	display: none;
}

.worksheet-link-to-variable-button-wrapper {
	flex-direction: column;
	margin-top: 8px;
	display: flex;
	position: relative;
}

.worksheet-link-to-variable-button-wrapper.js-hidden {
	display: none;
}

.modal-header-buttons-wrapper {
	justify-content: flex-end;
	align-items: center;
	display: flex;
	position: absolute;
	top: 16px;
	right: 48px;
}

.modal-help-button {
	width: 24px;
	height: 24px;
	opacity: 0.4;
	color: #000;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	padding: 0;
	font-size: 18px;
	font-weight: 700;
	display: flex;
}

.modal-help-button:hover,
.modal-help-button.js-active {
	opacity: 0.7;
}

.modal-help-dropdown {
	justify-content: center;
	align-items: center;
	margin-left: 8px;
	display: none;
}

.modal-help-menu-wrapper {
	width: 304px;
	padding-left: 16px;
	padding-right: 16px;
}

.variables-list-item-link-icon {
	width: 24px;
	height: 24px;
	background-image: none;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	position: relative;
}

.readonly-topbar-message-error {
	background-color: var(--light-orange);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 16px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.readonly-topbar-message-error.js-visible {
	opacity: 1;
	transform: translate(0);
}

.worksheet-add-data-from-plan-dropdown {
	cursor: default;
}

.worksheet-add-data-from-plan-button {
	width: 32px;
	height: 28px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/paste-card.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 2px;
	margin-left: 1px;
	margin-right: 1px;
	padding: 4px;
}

.worksheet-add-data-from-plan-button:hover,
.worksheet-add-data-from-plan-button.js-active {
	background-color: #e2e2e2;
}

.worksheet-add-data-from-plan-menu {
	width: 200px;
	padding-left: 16px;
	padding-right: 16px;
	display: none;
	position: relative;
	overflow: auto;
}

.worksheet-add-data-from-plan-menu.w--open {
	width: 280px;
	color: #484e5b;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	flex-flow: column;
	justify-content: space-around;
	align-items: stretch;
	padding: 8px 16px 16px;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	display: flex;
	top: 100%;
	left: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.worksheet-add-data-from-plan-menu.js-visible {
	flex-direction: column;
	display: flex;
}

.worksheet-add-data-from-plan-button-wrapper {
	flex-direction: column;
	justify-content: space-between;
	margin-top: 8px;
	margin-bottom: 8px;
	display: flex;
	position: relative;
}

.goal-select-add-data-from-plan {
	width: 100%;
	height: 40px;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 0 8px;
	font-size: 13px;
}

.goal-select-add-data-from-plan.js-hidden {
	display: none;
}

.worksheet-refresh-data-button {
	width: 32px;
	height: 28px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/refresh-card.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 2px;
	margin-left: 1px;
	margin-right: 1px;
	padding: 4px;
}

.worksheet-refresh-data-button:hover,
.worksheet-refresh-data-button.js-active {
	background-color: #e2e2e2;
}

.worksheet-toolbar-button-wrapper {
	width: 32px;
	height: 28px;
	margin-right: 2px;
	position: relative;
}

.worksheet-toolbar-tooltip {
	color: #fff;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	padding: 2px 8px;
	font-size: 12px;
	display: flex;
	position: absolute;
	top: 20px;
	left: -15px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.report-builder-menu-button {
	height: 48px;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/report-designer-main-menu.svg");
	background-position: 14px;
	background-repeat: no-repeat;
	background-size: 20px;
	border-radius: 4px;
	align-items: center;
	padding: 0 16px 0 48px;
	font-weight: 600;
	transition: opacity 0.2s;
	display: flex;
}

.report-builder-menu-button:hover {
	background-color: #f6f6f6;
	background-image: url("../core/images/open-line.svg"), url("../core/images/report-designer-main-menu.svg");
	background-position: 95%, 14px;
	background-repeat: no-repeat, no-repeat;
	background-size: 12px, 20px;
}

.dropdown-menu-button {
	height: 40px;
	min-height: 32px;
	color: var(--text);
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background-color: #e2e2e2;
	background-image: url("../core/images/sensitivity.svg");
	background-position: 12px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 6px;
	align-items: center;
	margin-top: 8px;
	padding: 0 16px 0 40px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
}

.dropdown-menu-button.w--current {
	color: #c3c9d5;
	background-color: rgba(0, 0, 0, 0);
}

.dropdown-menu-button.w--current:hover {
	background-color: rgba(0, 0, 0, 0);
}

.dropdown-menu-button.js-hidden {
	display: none;
}

.dropdown-menu-button.js-visible {
	display: flex;
}

.send-plan-to-team-menu {
	align-self: stretch;
}

.send-plan-to-team-form-wrapper {
	max-width: 200px;
	min-width: 200px;
	margin-top: 8px;
}

.send-plan-to-team-add-member-button {
	min-height: 24px;
	color: #a2a2a2;
	background-color: rgba(0, 0, 0, 0);
	justify-content: flex-start;
	align-items: center;
	margin-top: -8px;
	padding: 0 0 0 2px;
	font-size: 11px;
	text-decoration: none;
	display: flex;
	position: relative;
	right: 0;
}

.send-plan-to-team-add-member-button:hover {
	text-decoration: underline;
}

.send-plan-to-team-select {
	width: 100%;
	height: 32px;
	max-width: 100%;
	min-height: 32px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.send-plan-to-team-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.send-plan-to-team-list {
	max-height: 160px;
	flex-direction: column;
	display: flex;
	overflow: auto;
}

.send-plan-to-team-list-item {
	height: 24px;
	background-color: var(--light-blue);
	border-radius: 24px;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	padding-left: 12px;
	padding-right: 0;
	display: flex;
}

.send-plan-to-team-list-item-name {
	justify-content: flex-start;
	align-items: center;
	font-size: 12px;
}

.send-plan-to-team-list-item-delete {
	width: 24px;
	height: 24px;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	justify-content: center;
	align-items: center;
	padding: 0;
	font-size: 18px;
	display: flex;
}

.send-plan-to-team-list-item-delete:hover {
	font-weight: 600;
}

.app-form-success-message {
	background-color: var(--light-green);
	text-align: center;
	border-radius: 6px;
	margin-top: 16px;
	margin-bottom: 8px;
	padding: 8px 16px;
	font-size: 12px;
}

.sent-to-team-message {
	background-color: var(--light-green);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/success-check.svg");
	background-position: 14px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.sent-to-team-message.js-visible {
	opacity: 1;
	transform: translate(0);
}

.card-comments-tooltip-icon {
	z-index: 1;
	width: 12px;
	height: 12px;
	background-color: var(--prenario-blue);
	transform-origin: 0 100%;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-bottom: -6px;
	margin-left: -8px;
	transition: transform 0.2s;
	display: flex;
	position: absolute;
	bottom: 100%;
	left: 100%;
}

.card-comments-tooltip-icon:hover {
	transform: scale(1.25);
}

.card-comments-tooltip-icon.w--open {
	background-color: rgba(0, 0, 0, 0.15);
}

.card-comments-tooltip-icon.aba-techshow {
	opacity: 1;
}

.card-comments-menu,
.card-comments-menu-button-wrapper {
	flex-direction: column;
	display: flex;
}

.card-comments-menu-textarea {
	width: 232px;
	min-height: 200px;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.card-comments-menu-textarea:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.card-comments-menu-textarea::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.card-comments-menu-textarea::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.modal-probability-guide {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-probability-guide.js-visible {
	display: flex;
}

.probability-guide-wrapper {
	width: 600px;
	max-width: 100%;
	background-color: #f2f2f2;
	flex-direction: column;
	padding: 16px 20px;
	display: flex;
	position: relative;
}

.probability-guide-scale-above {
	height: 160px;
	justify-content: center;
	align-items: flex-start;
	padding-top: 40px;
	display: flex;
	position: relative;
}

.probability-guide-scale-ruler {
	width: 100%;
	align-items: flex-start;
	display: flex;
	position: absolute;
	top: 100%;
}

.probability-guide-word-select-wrapper {
	max-width: 100%;
	background-color: #fff;
	border-radius: 6px;
	justify-content: center;
	display: flex;
}

.probability-guide-word-select {
	width: 304px;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 8px 24px 8px 8px;
}

.probability-guide-scale-wrapper {
	flex-direction: column;
	display: flex;
	box-shadow: 0 0 0 2px #c2c2c2;
}

.probability-guide-scale-marker {
	width: 0%;
	height: 100%;
	background-color: var(--prenario-blue);
	transition: width 0.5s, left 0.5s;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
}

.probability-guide-slider-ruler-pip {
	height: 16px;
	border-left: 2px solid #c2c2c2;
	justify-content: center;
	align-items: flex-start;
	margin-left: -1px;
	display: flex;
	position: absolute;
}

.probability-guide-slider-ruler-pip._100 {
	margin-left: 0;
	left: 100%;
}

.probability-guide-slider-ruler-pip._10 {
	left: 10%;
}

.probability-guide-slider-ruler-pip._80 {
	left: 80%;
}

.probability-guide-slider-ruler-pip._60 {
	left: 60%;
}

.probability-guide-slider-ruler-pip._20 {
	left: 20%;
}

.probability-guide-slider-ruler-pip._0 {
	margin-left: -2px;
}

.probability-guide-slider-ruler-pip._50 {
	left: 50%;
}

.probability-guide-slider-ruler-pip._70 {
	left: 70%;
}

.probability-guide-slider-ruler-pip._40 {
	left: 40%;
}

.probability-guide-slider-ruler-pip._90 {
	left: 90%;
}

.probability-guide-slider-ruler-pip._30 {
	left: 30%;
}

.probability-guide-slider-ruler-pip-name {
	color: gray;
	margin-left: 2px;
	font-size: 12px;
	position: absolute;
	top: 16px;
}

.probability-guide-scale {
	width: 100%;
	height: 32px;
	background-color: #fff;
	position: relative;
}

.probability-guide-slider-wrapper {
	z-index: 1;
	width: 100%;
	height: 16px;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	display: none;
	position: relative;
}

.scale-info-word {
	color: #010051;
	font-weight: 700;
}

.probability-guide-info {
	position: relative;
}

.span-underline-blue {
	font-weight: 600;
}

.probability-guide-tips-wrapper {
	margin-top: 8px;
	display: none;
}

.probability-guide-tips-wrapper.js-visible {
	display: block;
}

.probability-guide-tips-p1 {
	background-color: var(--light-blue);
	border-radius: 10px;
	margin-bottom: 16px;
	padding: 16px;
	font-size: 13px;
}

.probability-guide-show-tips-button {
	opacity: 1;
	color: var(--prenario-blue);
	cursor: pointer;
	align-self: flex-start;
	margin-top: 8px;
	font-size: 12px;
	font-weight: 600;
}

.probability-guide-show-tips-button.js-hidden {
	display: none;
}

.probability-guide-info-and-tips {
	width: 100%;
	max-height: 0%;
	max-width: 100%;
	background-color: #fff;
	border-radius: 6px;
	flex-direction: column;
	padding-left: 24px;
	padding-right: 24px;
	display: none;
	position: relative;
	overflow: hidden;
}

.probability-guide-info-and-tips.js-visible {
	max-height: 100%;
	flex-direction: column;
	padding-top: 24px;
	padding-bottom: 16px;
	display: flex;
}

.span-bold {
	font-weight: 600;
}

.probability-guide-scale-below {
	flex: 1;
	justify-content: center;
	align-items: flex-start;
	margin-top: 112px;
	display: flex;
	position: relative;
}

.probability-guide-info-p1 {
	opacity: 0;
	margin-bottom: 16px;
	font-size: 13px;
	line-height: 20px;
	transition: opacity 0.5s;
	display: none;
	position: absolute;
}

.probability-guide-info-p1.js-visible {
	opacity: 1;
	display: block;
	position: relative;
}

.sidebar-menu-item-header-mask {
	width: 100%;
	background-color: rgba(255, 255, 255, 0.6);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.sidebar-menu-item-header-mask.js-hidden {
	display: none;
}

.clear-copied-card-button {
	height: 32px;
	max-height: 0;
	max-width: 0;
	opacity: 0;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background-color: #0d87ff;
	background-image: url("../core/images/arrow-white-back.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	padding: 0 12px 1px 28px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: left 0.2s, transform 0.2s;
	display: flex;
	position: absolute;
	top: 12px;
	left: 72px;
	overflow: hidden;
	transform: scale(0.75);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.clear-copied-card-button.js-visible {
	max-height: none;
	max-width: none;
	opacity: 1;
	overflow: visible;
	transform: scale(1);
}

.clear-copied-card-button.js-visible:hover {
	background-color: rgba(13, 134, 255, 0.85);
}

.clear-copied-card-button.js-sidebar-menu {
	left: 496px;
}

.switch-content {
	z-index: -1;
	max-height: 0;
	max-width: 0;
	opacity: 0;
	flex: 1;
	transition: opacity 0.2s, transform 0.2s;
	display: flex;
	position: absolute;
	overflow: hidden;
	transform: translate(56px);
}

.switch-content.js-visible {
	z-index: auto;
	max-height: none;
	max-width: none;
	opacity: 1;
	flex-direction: column;
	align-self: stretch;
	display: flex;
	position: relative;
	overflow: visible;
	transform: translate(0%);
}

.recent-plan-list-wrapper,
.pinned-plan-list-wrapper {
	margin-bottom: 200px;
	position: relative;
}

.plan-search-input {
	width: 104px;
	height: 40px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 24px;
	margin-bottom: 0;
	padding-left: 40px;
	font-size: 14px;
	transition: width 0.2s;
	position: relative;
	box-shadow: 0 0 rgba(0, 0, 0, 0.2);
}

.plan-search-input::-ms-input-placeholder {
	color: #a2a2a2;
	font-weight: 600;
}

.plan-search-input::placeholder {
	color: #a2a2a2;
	font-weight: 600;
}

.plan-search-input.js-active {
	z-index: 1;
	width: 400px;
	height: 48px;
	background-color: var(--white);
	border-width: 1px;
	border-color: #e2e2e2;
	font-size: 16px;
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.plan-search-input.js-active:focus {
	border-color: var(--prenario-blue);
}

.plan-search-input.js-active::-ms-input-placeholder {
	font-weight: 400;
}

.plan-search-input.js-active::placeholder {
	font-weight: 400;
}

.plan-search-input-icon {
	width: 32px;
	height: 32px;
	background-image: url("../core/images/plan-stats.svg");
	background-position: 12px;
	background-repeat: no-repeat;
	background-size: 14px;
	position: absolute;
	left: 2px;
}

.plan-search-input-icon:focus {
	width: 320px;
	border-color: var(--prenario-blue);
	background-color: rgba(0, 0, 0, 0);
}

.plan-search-input-wrapper {
	align-items: center;
	display: flex;
	position: relative;
}

.plan-search-tab-button {
	width: 96px;
	height: 40px;
	justify-content: center;
	align-items: center;
	transition: background-color 0.2s, width 0.2s;
	display: flex;
	position: absolute;
	right: 0;
}

.plan-search-tab-button.js-active {
	width: 100%;
	height: 42px;
}

.plan-search-back-button {
	width: 32px;
	height: 32px;
	background-color: var(--white);
	filter: grayscale();
	background-image: url("../core/images/arrow-blue-back.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 20px;
	border-radius: 50%;
	display: none;
	position: absolute;
	left: 8px;
}

.plan-search-back-button.js-visible {
	z-index: 2;
	padding: 0;
	display: flex;
}

.scenarios-menu {
	width: 264px;
	flex-direction: column;
	flex: 1;
	margin-bottom: 8px;
	margin-left: 4px;
	margin-right: 4px;
	display: flex;
	position: relative;
}

.plan-list-empty-state-content {
	max-width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 200px;
	display: flex;
}

.case-plan-list-wrapper {
	flex: 1;
	margin-bottom: 200px;
	display: flex;
	position: relative;
}

.plan-list-empty-state-image {
	width: 64px;
	height: 64px;
	opacity: 0.75;
	background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	margin-bottom: 24px;
}

.plan-list-empty-state-image.empty-state-search {
	background-image: url("../core/images/empty-state-search.svg");
}

.plan-list-empty-state-image.empty-state-pinned {
	background-image: url("../core/images/empty-state-pinned.svg");
}

.plan-list-empty-state-image.empty-state-cases {
	background-image: url("../core/images/empty-state-cases.svg");
}

.create-case-button-wrapper {
	margin-top: 32px;
}

.modal-create-case {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-create-case.js-visible {
	display: flex;
}

.pin-plan-button {
	width: 32px;
	height: 32px;
	opacity: 0.6;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/pin-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.pin-plan-button:hover {
	opacity: 0.8;
	color: gray;
	background-color: #f2f2f2;
}

.pin-plan-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.pin-plan-button.js-active {
	background-image: url("../core/images/unpin-icon.svg");
}

.create-case-wrapper {
	width: 320px;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	display: flex;
}

.plan-list-item-button-wrapper {
	justify-content: center;
	align-items: center;
	margin-left: 2px;
	margin-right: 2px;
	display: flex;
}

.new-chance-variable-form-wrapper {
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	display: none;
}

.new-chance-variable-form-wrapper.js-visible {
	display: flex;
}

.add-plan-to-case-select {
	width: 100%;
	height: 32px;
	max-width: 100%;
	min-height: 32px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.add-plan-to-case-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.add-plan-to-case-form-wrapper {
	min-width: 200px;
	margin-top: 8px;
}

.dropdown-content {
	z-index: -1;
	max-height: 0;
	max-width: 0;
	opacity: 0;
	flex: 1;
	transition: opacity 0.2s, transform 0.2s;
	display: flex;
	position: absolute;
	overflow: hidden;
	transform: translate(24px);
}

.dropdown-content.js-visible {
	z-index: auto;
	max-height: none;
	max-width: none;
	opacity: 1;
	flex-direction: column;
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;
	display: flex;
	position: relative;
	overflow: visible;
	transform: translate(0%);
}

.variable-modal-scenarios-wrapper {
	grid-column-gap: 5px;
	grid-row-gap: 5px;
	margin-top: 32px;
	margin-bottom: 40px;
	display: flex;
	position: relative;
}

.variable-modal-scenarios-wrapper.js-hidden {
	display: none;
}

.variable-modal-scenarios-switch-wrapper {
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 8px;
	display: flex;
	position: absolute;
	bottom: 100%;
}

.case-list-wrapper {
	width: 25%;
	padding-top: 16px;
	padding-bottom: 8px;
	padding-left: 8px;
}

.case-plan-list {
	flex: 1;
	position: relative;
}

.case-list-item-name {
	white-space: nowrap;
	margin-left: 40px;
	margin-right: 8px;
	overflow: hidden;
}

.case-list {
	background-color: #fff;
	border-top: 1px solid #e2e2e2;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
	border-radius: 10px;
	margin-bottom: 40px;
	margin-left: 8px;
	position: relative;
	top: 0%;
	bottom: 0%;
	left: -8px;
	right: 0%;
	box-shadow: 0 1px 6px rgba(0, 0, 0, 0.1);
}

.case-list-item {
	height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/folder-icon.svg");
	background-position: 18px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-bottom: 1px solid #e2e2e2;
	border-radius: 2px;
	justify-content: flex-start;
	align-items: center;
	font-size: 12px;
	transition: background-color 50ms, box-shadow 50ms;
	display: flex;
	position: relative;
}

.case-list-item:hover {
	z-index: 1;
	background-color: #f2f2f2;
}

.case-list-item.js-active {
	background-color: var(--light-blue);
	font-weight: 600;
}

.case-list-item.js-hidden {
	opacity: 0;
}

.case-list-item.js-active-1 {
	z-index: 1;
	background-color: var(--white);
	box-shadow: 0 0 0 2px var(--prenario-blue);
}

.case-list-item.js-active-2 {
	z-index: 1;
	outline-color: var(--prenario-blue);
	outline-offset: 0px;
	border-radius: 2px;
	outline-width: 2px;
	outline-style: dashed;
}

.case-details-wrapper {
	width: 75%;
	margin-left: -1px;
	padding-left: 48px;
	display: none;
}

.case-details-wrapper.js-visible {
	flex-direction: column;
	flex: 1;
	display: flex;
}

.create-case-button {
	height: 40px;
	color: var(--prenario-blue);
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	margin-right: 8px;
	padding: 0 24px 0 18px;
	font-size: 13px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.create-case-button:hover {
	background-color: #f2f2f2;
	border-radius: 4px;
}

.create-case-button.js-hidden {
	display: none;
}

.case-details-header {
	justify-content: space-between;
	align-items: center;
	margin-top: 16px;
	margin-bottom: 8px;
	padding-right: 8px;
	display: flex;
}

.case-details-header.js-hidden {
	display: none;
}

.case-details-heading {
	max-width: 90%;
	color: var(--text);
	white-space: nowrap;
	align-items: center;
	padding-right: 80px;
	font-size: 24px;
	font-weight: 600;
	line-height: 40px;
	overflow: hidden;
}

.case-details-description {
	color: gray;
	font-size: 12px;
}

.case-details-description.js-hidden {
	display: none;
}

.case-list-item-description {
	white-space: nowrap;
	display: none;
	overflow: hidden;
}

.case-list-button-wrapper {
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	margin-right: 8px;
	padding-right: 8px;
	display: flex;
}

.modal-rename-case {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-rename-case.js-visible {
	display: flex;
}

.modal-delete-case {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-delete-case.js-visible {
	display: flex;
}

.rename-case-wrapper {
	width: 320px;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	display: flex;
}

.app-account-page-wrapper {
	flex-direction: column;
	display: flex;
}

.variable-modal-scenarios-content {
	background-color: #f6f6f6;
	border-radius: 6px;
	flex-direction: column;
	flex: 1;
	display: flex;
	position: relative;
}

.variable-modal-scenarios-content.optimistic {
	background-color: var(--light-green);
}

.variable-modal-scenarios-content.pessimistic {
	background-color: var(--light-red);
}

.variable-modal-scenarios-header {
	height: 18px;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 4px;
	margin-left: 8px;
	margin-right: -4px;
	padding-left: 0;
	font-size: 12px;
	display: none;
	position: relative;
}

.variable-modal-scenarios-header.pessimistic {
	height: 18px;
	background-image: url("../core/images/scenarios-min.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: 18px;
	margin-left: 2px;
	padding-left: 24px;
}

.variable-modal-scenarios-header.optimistic {
	background-image: url("../core/images/scenarios-max.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: 18px;
	margin-left: 2px;
	padding-left: 24px;
}

.modal-edit-chance-variable-wrapper {
	width: 400px;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	display: none;
}

.modal-edit-chance-variable-wrapper.js-visible {
	display: flex;
}

.variables-menu-header {
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 4px;
	display: flex;
	position: relative;
}

.scenarios-list-item {
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-top: 8px;
	display: flex;
	position: relative;
}

.scenarios-list-item:hover {
	z-index: 1;
}

.scenarios-list-item.js-active {
	background-color: #e6f2ff;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
}

.scenarios-list-item.js-hidden {
	opacity: 0;
}

.scenarios-list-item-row {
	width: 100%;
	height: 80px;
	background-color: #f6f6f6;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	justify-content: center;
	align-items: stretch;
	display: flex;
	position: relative;
}

.scenarios-list-item-row-position {
	width: 33.333%;
	height: 100%;
	cursor: pointer;
}

.scenarios-list-header {
	height: 24px;
	justify-content: space-between;
	margin-top: 8px;
	margin-bottom: 8px;
	display: flex;
}

.scenarios-list-wrapper {
	max-width: 100%;
	position: relative;
}

.scenarios-list-wrapper.js-hidden {
	display: none;
}

.scenarios-list-item-row-item {
	width: 33.33%;
	height: 72px;
	background-color: var(--white);
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	flex-direction: column;
	justify-content: center;
	margin-top: 3px;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 12px;
	transition: background-color 0.2s, transform 0.2s;
	display: flex;
	position: absolute;
	transform: translate(0%);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.scenarios-list-item-row-item.scenario-min-position {
	background-color: var(--light-red);
	transform: translate(-97%);
}

.scenarios-list-item-row-item.scenario-max-position {
	background-color: var(--light-green);
	transform: translate(97%);
}

.scenarios-list-header-item {
	height: 100%;
	text-align: center;
	cursor: pointer;
	border-radius: 6px;
	flex: 1;
	justify-content: center;
	align-items: center;
	margin-left: 4px;
	margin-right: 4px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
}

.scenarios-list-header-item:hover {
	background-color: #f6f6f6;
}

.scenarios-list-header-item.scenarios-list-header-min {
	background-image: url("../core/images/scenarios-min.svg");
	background-position: 5%;
	background-repeat: no-repeat;
	background-size: 18px;
	justify-content: flex-start;
	margin-left: 0;
	padding-left: 24px;
	padding-right: 8px;
}

.scenarios-list-header-item.scenarios-list-header-max {
	background-image: url("../core/images/scenarios-max.svg");
	background-position: 95%;
	background-repeat: no-repeat;
	background-size: 18px;
	justify-content: flex-end;
	margin-right: 0;
	padding-left: 8px;
	padding-right: 24px;
}

.scenarios-list-item-variable-name {
	max-height: 48px;
	text-align: center;
	white-space: pre-wrap;
	justify-content: center;
	align-items: center;
	padding-bottom: 1px;
	line-height: 14px;
}

.scenarios-list-item-variable-value {
	text-align: center;
	justify-content: center;
	align-items: center;
	margin-top: 8px;
	line-height: 14px;
	overflow: hidden;
}

.menu-empty-state {
	background-color: var(--white);
	text-align: center;
	justify-content: center;
	align-items: center;
	margin-top: 32px;
	display: none;
	position: relative;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
	overflow: hidden;
}

.menu-empty-state.js-visible {
	align-items: flex-start;
	display: flex;
}

.menu-empty-state-image {
	width: 56px;
	height: 56px;
	opacity: 0.75;
	background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
	background-position: 50%;
	background-size: contain;
	margin-bottom: 16px;
}

.menu-empty-state-image.empty-state-variables {
	background-image: url("../core/images/empty-state-variables.svg");
	background-repeat: no-repeat;
}

.menu-empty-state-image.empty-state-milestones {
	background-image: url("../core/images/empty-state-milestones.svg");
	background-repeat: no-repeat;
}

.menu-empty-state-image.empty-state-scenarios {
	background-image: url("../core/images/empty-state-scenarios.svg");
	background-repeat: no-repeat;
	margin-bottom: 8px;
}

.menu-empty-state-image.empty-state-financial-results {
	background-image: url("../core/images/empty-state-milestones.svg");
	background-repeat: no-repeat;
}

.menu-empty-state-heading {
	color: var(--text);
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 600;
	line-height: 32px;
	display: flex;
}

.menu-empty-state-text {
	width: 176px;
	max-width: 100%;
	color: gray;
	text-align: center;
	white-space: pre-wrap;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	font-size: 12px;
	line-height: 16px;
	display: flex;
}

.menu-empty-state-content {
	max-width: 100%;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 80px 40px;
	display: flex;
}

.scenarios-list-item-edit-button {
	width: 32px;
	height: 32px;
	opacity: 0;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/edit.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 4px;
	padding: 0;
	transition: opacity 0.1s;
	position: absolute;
	top: 2px;
	right: 2px;
}

.scenarios-list-item-edit-button:hover {
	background-color: #f6f6f6;
}

.scenarios-list-item-edit-button.js-visible {
	opacity: 1;
	background-color: #f6f6f6;
}

.scenarios-list-item-edit-button.js-visible:hover {
	opacity: 1;
}

.dropdown-menu-separator {
	border-bottom: 1px solid #f2f2f2;
	margin-top: 8px;
	margin-bottom: 8px;
}

.dropdown-menu-separator.js-hidden {
	display: none;
}

.v-card-wrapper {
	max-width: 100%;
	background-color: rgba(0, 0, 0, 0);
	justify-content: center;
	align-items: center;
	margin-left: 8px;
	margin-right: 8px;
	display: flex;
	position: relative;
}

.v-card {
	background-color: var(--white);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	flex-direction: column;
	margin-top: 8px;
	margin-bottom: 8px;
	margin-right: 16px;
	display: flex;
	position: relative;
}

.v-event {
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	display: flex;
}

.v-card-header {
	height: 18px;
	opacity: 0.6;
	color: gray;
	justify-content: flex-end;
	align-items: center;
	font-size: 9px;
	font-weight: 600;
	display: flex;
	position: absolute;
	top: 2px;
	right: 8px;
}

.v-card-header.js-compact {
	width: 15px;
	left: 145px;
}

.v-event-separator {
	height: 5px;
	border-bottom: 1px solid #e2e2e2;
	margin-bottom: 3px;
}

.v-event-probability {
	height: 18px;
	transform-origin: 50%;
	color: var(--prenario-blue);
	text-align: left;
	border-radius: 9px;
	align-content: stretch;
	justify-content: flex-start;
	align-items: center;
	padding-left: 6px;
	padding-right: 6px;
	font-size: 14px;
	font-weight: 600;
	transition: transform 50ms;
	display: flex;
	transform: none;
}

.v-event-probability::-ms-input-placeholder {
	color: #f53ddf;
}

.v-event-probability::placeholder {
	color: #f53ddf;
}

.v-event-probability.js-active {
	z-index: 1;
	box-shadow: 0 0 0 0.7px var(--prenario-blue);
	opacity: 1;
	color: var(--prenario-blue);
	transform: scale(1.2);
}

.v-event-name {
	width: 56px;
	height: 30px;
	min-height: 30px;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 4px;
	margin-bottom: 0;
	padding: 5px 3px;
	font-size: 13px;
	line-height: 18px;
	position: relative;
	top: 0;
	bottom: 0;
	overflow: hidden;
	box-shadow: 0 0 rgba(0, 0, 0, 0.2);
}

.v-event-name:focus {
	background-color: var(--white);
}

.v-event-name::-ms-input-placeholder {
	color: #a6a6a6;
	font-style: normal;
	font-weight: 400;
}

.v-event-name::placeholder {
	color: #a6a6a6;
	font-style: normal;
	font-weight: 400;
}

.v-event-probability-value {
	max-width: 36px;
	color: var(--probability-pink);
}

.v-event-probability-percentage {
	color: var(--probability-pink);
}

.v-edit-probabilities-menu {
	width: 80px;
	background-color: var(--white);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	justify-content: center;
	align-items: stretch;
	margin-top: 8px;
	margin-bottom: 8px;
	padding-top: 8px;
	padding-left: 8px;
	padding-right: 8px;
	position: relative;
}

.v-edit-probabilities-slider-wrapper {
	height: 160px;
	background-color: #f2f2f2;
	border-radius: 10px;
	flex-direction: column;
	align-items: center;
	margin-bottom: 8px;
	padding-top: 16px;
	padding-bottom: 16px;
	display: flex;
}

.v-edit-probabilities-slider-wrapper.js-hidden {
	display: none;
}

.link-to-chance-variable-menu {
	width: 186px;
	flex-direction: column;
	display: flex;
}

.link-to-chance-variable-button-wrapper {
	flex-direction: column;
	display: flex;
}

.link-to-chance-variable-select {
	width: 100%;
	height: 32px;
	max-width: 100%;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.link-to-chance-variable-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.formatted-input-wrapper {
	width: 100%;
	max-width: 100%;
	justify-content: space-between;
	position: relative;
}

.formatted-input-overlay {
	width: 100%;
	height: 100%;
	border: 1px solid rgba(0, 0, 0, 0);
	align-items: center;
	padding: 10px 8px;
	font-size: 13px;
	display: flex;
	position: absolute;
}

.formatted-input-overlay.js-hidden {
	display: none;
}

.formatted-input-overlay.add-result {
	padding-top: 8px;
	padding-bottom: 8px;
}

.modal-new-share-link-password {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-new-share-link-password.js-visible {
	display: flex;
}

.app-form-item-header {
	flex-direction: row;
	justify-content: space-between;
	display: flex;
	position: relative;
}

.v-event-details {
	flex-direction: column;
	align-items: flex-start;
	margin: 8px;
	display: flex;
}

.variables-list-item-scenarios-icon {
	width: 24px;
	height: 24px;
	background-image: url("../core/images/scenarios-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 4px;
}

.variables-list-item-scenarios-icon:hover {
	background-color: var(--light-blue);
}

.probability-slider,
.zoom-plan-slider {
	height: 100%;
}

.modal-analysis-insights {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-analysis-insights.js-visible {
	display: flex;
}

.chart-notes {
	white-space: pre-wrap;
	line-height: 16px;
}

.scenarios-list-item-comments-menu {
	flex-direction: column;
	padding-top: 4px;
	padding-left: 12px;
	padding-right: 12px;
	display: flex;
}

.scenarios-list-item-comments-dropdown {
	height: 100%;
	justify-content: center;
	align-items: center;
	display: none;
	position: absolute;
	left: -22px;
}

.scenarios-list-item-comments-button {
	width: 22px;
	height: 22px;
	opacity: 0;
	cursor: pointer;
	background-image: url("../core/images/info.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	justify-content: center;
	align-items: center;
	transition: opacity 0.2s;
}

.scenarios-list-item-comments-button:hover {
	opacity: 1;
}

.scenarios-list-item-comments-button.js-active {
	opacity: 1;
	background-image: url("../core/images/info-blue.svg");
}

.scenarios-list-item-comments-button.js-active.js-visible {
	opacity: 1;
}

.scenarios-list-item-comments-button.js-visible {
	opacity: 0.6;
}

.scenarios-list-item-comments-button.js-visible:hover {
	opacity: 1;
}

.scenarios-list-item-comments-menu-textarea {
	width: 292px;
	min-height: 200px;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 8px;
	padding: 8px;
	font-size: 12px;
}

.scenarios-list-item-comments-menu-textarea:focus {
	border-color: var(--prenario-blue);
}

.scenarios-list-item-comments-menu-textarea::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.scenarios-list-item-comments-menu-textarea::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.scenarios-list-item-comments-tooltip {
	width: 318px;
	color: #fff;
	background-color: rgba(0, 0, 0, 0.8);
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 8px 16px 12px;
	font-size: 12px;
	display: flex;
	position: absolute;
	top: 45px;
	left: 16px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.scenarios-list-item-comments-menu-button-wrapper {
	margin-top: 8px;
	margin-bottom: 8px;
}

.analysis-insights-wrapper {
	position: relative;
}

.add-result-financial-variable-menu {
	width: 160px;
	flex-direction: column;
	order: 0;
	display: flex;
	position: relative;
}

.add-result-financial-variable-menu.w--open {
	width: 280px;
	color: #484e5b;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	flex-flow: column;
	justify-content: space-around;
	align-items: stretch;
	padding: 8px 16px 16px;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	display: flex;
	top: 100%;
	left: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.add-result-calculation-menu {
	padding-left: 8px;
	padding-right: 8px;
	position: relative;
}

.add-result-calculation-menu.w--open {
	width: 280px;
	color: #484e5b;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	flex-flow: column;
	justify-content: space-around;
	align-items: stretch;
	padding: 8px 16px 16px;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	display: flex;
	top: 100%;
	left: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.add-result-goal-score-menu {
	width: 160px;
	flex-direction: column;
	display: flex;
	position: relative;
}

.add-result-goal-score-menu.w--open {
	width: 280px;
	color: #484e5b;
	border: 1px solid #d8d8d8;
	border-radius: 4px;
	flex-flow: column;
	justify-content: space-around;
	align-items: stretch;
	padding: 8px 16px 16px;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	display: flex;
	top: 100%;
	left: 0;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.dropdown-menu-input {
	width: 100%;
	height: 32px;
	max-width: 100%;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.dropdown-menu-input:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.dropdown-menu-input::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.dropdown-menu-input::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.dropdown-menu-input.js-hidden {
	display: none;
}

.dropdown-menu-input.formatted-input {
	color: var(--white);
}

.dropdown-menu-input.formatted-input:focus {
	color: var(--text);
}

.dropdown-menu-input.formatted-input {
	color: #fff;
}

.dropdown-menu-input.formatted-input:focus {
	color: #242a35;
}

.option-select-end-results-chart {
	height: 32px;
	max-width: 100%;
	min-height: 32px;
	min-width: 200px;
	background-color: var(--white);
	text-align: center;
	cursor: pointer;
	border: 1px solid #e2e2e2;
	border-radius: 16px;
	margin-bottom: 0;
	padding: 0;
	font-size: 13px;
	position: relative;
}

.option-select-end-results-chart:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.option-select-end-results-chart.custom-select {
	box-shadow: none;
	border-style: none;
}

.chart-ne-quadrant {
	height: 100%;
	flex: 1;
	position: relative;
}

.chart-se-quadrant {
	flex: 1;
	display: none;
	position: relative;
}

.chart-se-quadrant.js-visible {
	display: block;
}

.chart-bar-label {
	width: 100%;
	text-align: center;
	padding-top: 16px;
	line-height: 16px;
	position: absolute;
	top: 100%;
}

.chart-bar-label.chart-bar-label-above {
	padding-top: 0;
	padding-bottom: 16px;
	top: auto;
	bottom: 100%;
}

.focus-card-ancestors-list-wrapper {
	width: 0;
	height: 0;
	opacity: 0;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	transition: opacity 0.2s;
	display: flex;
	position: relative;
}

.focus-card-ancestors-list-wrapper.js-visible {
	width: auto;
	height: auto;
	opacity: 1;
	margin-bottom: 8px;
	margin-left: 8px;
	margin-right: 8px;
}

.focus-card-ancestors-list-wrapper.js-hidden {
	display: none;
}

.focus-card-ancestors-list-item {
	align-items: center;
	margin-bottom: 16px;
	padding-left: 4px;
	font-size: 12px;
	line-height: 16px;
}

.focus-card-ancestors-list-header {
	white-space: nowrap;
	margin-top: 8px;
	margin-bottom: 16px;
	font-size: 12px;
	font-weight: 600;
}

.focus-card-ancestors-list {
	max-width: 100%;
	margin-top: 0;
	margin-bottom: 16px;
	padding-left: 16px;
}

.tornado-chart-wrapper {
	max-width: 100%;
	flex-direction: column;
	flex: 1;
	justify-content: center;
	align-items: center;
	padding-top: 40px;
	padding-bottom: 40px;
	display: flex;
	position: relative;
}

.option-select-variables-impact-chart {
	height: 32px;
	max-width: 100%;
	min-height: 32px;
	min-width: 200px;
	background-color: var(--white);
	text-align: center;
	cursor: pointer;
	border: 1px solid #e2e2e2;
	border-radius: 16px;
	margin-bottom: 0;
	padding: 0;
	font-size: 13px;
	position: relative;
}

.option-select-variables-impact-chart:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.option-select-variables-impact-chart.custom-select {
	box-shadow: none;
	border-style: none;
}

.tornado-chart-legend {
	background-color: #fff;
	border: 1px solid #c2c2c2;
	border-radius: 6px;
	display: none;
	position: absolute;
	bottom: 8px;
}

.tornado-chart-legend.js-visible {
	display: flex;
}

.tornado-chart-legend-row {
	height: 16px;
	justify-content: flex-start;
	align-items: center;
	margin: 8px;
	display: flex;
}

.tornado-chart-legend-swatch {
	width: 16px;
	height: 16px;
}

.tornado-chart-legend-swatch.tornado-chart-legend-swatch-green {
	background-color: var(--chart-green);
}

.tornado-chart-legend-swatch.tornado-chart-legend-swatch-red {
	background-color: var(--chart-red);
}

.tornado-chart-legend-text {
	white-space: nowrap;
	margin-left: 4px;
	font-size: 11px;
}

.tornado-chart-empty-state {
	width: 304px;
	max-width: 100%;
	background-color: var(--light-blue);
	text-align: center;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
	padding: 16px;
	display: flex;
	position: relative;
}

.case-list-item-handle {
	width: 16px;
	height: 100%;
	opacity: 0;
	cursor: ns-resize;
	background-image: url("../core/images/drag-handle.svg");
	background-position: 4px;
	background-repeat: no-repeat;
	background-size: 10px;
	transition: opacity 50ms;
	position: absolute;
	left: 0;
}

.case-list-item-handle.js-visible {
	opacity: 0.6;
}

.case-list-item-handle.js-visible:hover {
	opacity: 1;
}

.large-ellipsis-dropdown-button {
	width: 32px;
	height: 32px;
	opacity: 0.8;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/ellipsis.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.large-ellipsis-dropdown-button:hover {
	opacity: 1;
	color: gray;
	background-color: #f2f2f2;
}

.large-ellipsis-dropdown-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.large-ellipsis-dropdown-button.js-active {
	border: 2px solid var(--prenario-blue);
	opacity: 1;
	background-color: #f2f2f2;
}

.large-ellipsis-dropdown-button.vertical-ellipsis {
	transform: rotate(90deg);
}

.large-ellipsis-dropdown-button.js-hidden {
	display: none;
}

.plan-list-item-case-wrapper {
	max-width: 312px;
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	margin-left: 16px;
	margin-right: 32px;
	display: flex;
	position: relative;
	overflow: hidden;
}

.plan-list-item-case-wrapper.js-hidden {
	display: none;
}

.plan-list-item-case {
	color: gray;
	cursor: pointer;
	padding-top: 4px;
	padding-bottom: 4px;
	padding-right: 4px;
	font-size: 13px;
	display: none;
}

.plan-list-item-case:hover {
	text-decoration: underline;
}

.plan-list-item-case.js-visible {
	align-items: center;
	display: block;
}

.plan-list-item-case-empty-state {
	width: 16px;
	height: 16px;
	background-image: url("../core/images/minus-no-end-results.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: 8px;
	margin-left: 2px;
}

.plan-list-item-name {
	color: var(--text);
	cursor: pointer;
	font-size: 14px;
}

.plan-list-item-name:hover {
	text-decoration: underline;
}

.send-plan-to-team-button {
	width: 32px;
	height: 32px;
	opacity: 0.6;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/send.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	padding: 0;
}

.send-plan-to-team-button:hover {
	opacity: 0.8;
	color: gray;
	background-color: #f2f2f2;
}

.send-plan-to-team-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.send-plan-to-team-button.js-active {
	background-image: url("../core/images/unpin-icon.svg");
}

.new-plan-menu {
	width: 400px;
	max-width: 100%;
}

.new-plan-menu.js-hidden {
	display: none;
}

.new-plan-process-select {
	z-index: -1;
	height: 40px;
	max-width: 1px;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 4px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 14px;
	position: absolute;
}

.new-plan-process-button-wrapper {
	background-color: #fff;
	padding-top: 24px;
	position: relative;
}

.new-plan-process-button {
	width: 100%;
	min-height: 136px;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	border: 2px solid #e2e2e2;
	border-radius: 6px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-bottom: 24px;
	padding: 8px 32px 8px 120px;
	font-size: 16px;
	font-weight: 600;
	transition: background-color 0.2s;
	display: flex;
}

.new-plan-process-button:hover {
	background-color: #f6f6f6;
}

.new-plan-process-button.scratch {
	background-image: url("../core/images/plan-from-scratch.svg");
	background-position: 32px;
	background-repeat: no-repeat;
	background-size: 64px;
}

.new-plan-process-button.scratch:hover {
	background-image: url("../core/images/nested-menu-arrow.svg"), url("../core/images/plan-from-scratch.svg");
	background-position: 100%, 32px;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px, 64px;
}

.new-plan-process-button.template {
	background-image: url("../core/images/plan-from-template.svg");
	background-position: 32px;
	background-repeat: no-repeat;
	background-size: 64px;
}

.new-plan-process-button.template:hover {
	background-image: url("../core/images/nested-menu-arrow.svg"), url("../core/images/plan-from-template.svg");
	background-position: 100%, 32px;
	background-repeat: no-repeat, no-repeat;
	background-size: 20px, 64px;
}

.new-plan-process-button-p1 {
	color: #a6a6a6;
	align-items: flex-start;
	margin-top: 8px;
	font-size: 13px;
	font-weight: 400;
}

.quickstart-wrapper {
	z-index: 9999;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
}

.quickstart-menu {
	height: 100%;
	max-width: 360px;
	min-width: 360px;
	background-color: #f2f2f2;
	transition: transform 0.2s;
	position: absolute;
	overflow: auto;
	transform: translate(0%);
	box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.1);
}

.quickstart-menu.js-visible {
	flex-direction: column;
	transform: translate(-100%);
}

.quickstart-menu-header {
	min-height: 144px;
	background-color: var(--quickstart);
	display: flex;
	position: relative;
}

.team-account-suspended-message-wrapper {
	height: 100vh;
	justify-content: center;
	align-items: center;
	display: flex;
}

.team-account-suspended-message {
	width: 400px;
	max-width: 90vw;
	background-color: var(--light-blue);
	color: var(--message-text);
	background-image: url("../core/images/info-blue.svg");
	background-position: 30px 36px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	flex-direction: row;
	align-items: flex-start;
	margin-bottom: 120px;
	padding: 32px 32px 32px 56px;
	font-size: 15px;
}

.team-account-suspended-message.js-hidden {
	opacity: 0;
}

.new-plan-back-button {
	width: 56px;
	height: 24px;
	opacity: 0.6;
	filter: grayscale();
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/arrow-blue-back.svg");
	background-position: 2px 5px;
	background-repeat: no-repeat;
	background-size: 14px;
	align-items: center;
	padding: 0 0 0 16px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.new-plan-back-button:hover {
	text-decoration: underline;
}

.plan-template-list {
	grid-column-gap: 32px;
	grid-row-gap: 32px;
	flex-wrap: wrap;
	justify-content: flex-start;
	display: flex;
}

.plan-template-categories-list {
	width: 160px;
	flex-direction: column;
	align-items: flex-start;
	display: none;
}

.plan-template-list-wrapper {
	width: 560px;
	max-width: 100%;
	min-height: 616px;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
	margin-top: 16px;
	display: flex;
}

.plan-template-categories-list-item {
	height: 32px;
	color: gray;
	background-color: rgba(0, 0, 0, 0);
	align-items: center;
	padding: 0;
	font-size: 13px;
	display: flex;
}

.plan-template-categories-list-item:hover {
	color: var(--text);
}

.plan-template-categories-list-item.js-active {
	color: var(--prenario-blue);
	font-weight: 600;
}

.plan-template-list-item {
	width: 260px;
	min-height: 160px;
	border: 2px solid #e2e2e2;
	border-radius: 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 4px 16px 8px;
	transition: background-color 0.2s;
	display: none;
	position: relative;
	overflow: hidden;
}

.plan-template-list-item.js-visible {
	color: var(--text);
	display: flex;
}

.plan-template-list-item-description {
	width: 100%;
	color: var(--text);
	text-align: center;
	white-space: pre-wrap;
	margin-top: 8px;
	margin-bottom: 40px;
	font-size: 14px;
	font-weight: 600;
	line-height: 18px;
}

.plan-template-categories-list-header {
	white-space: nowrap;
	align-items: center;
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.plan-template-list-item-button {
	width: 144px;
	height: 32px;
	min-height: 32px;
	background-color: var(--prenario-blue);
	opacity: 0;
	color: var(--white);
	border-radius: 5px;
	justify-content: center;
	align-items: center;
	padding: 0;
	font-size: 13px;
	font-weight: 600;
	transition: opacity 0.2s;
	display: flex;
	position: absolute;
	bottom: 8px;
}

.plan-template-list-item-button.js-visible {
	opacity: 1;
}

.plan-template-list-item-button.js-disabled {
	color: #a6a6a6;
	background-color: #e2e2e2;
	transform: translate(0);
}

.plan-template-list-item-type {
	height: 16px;
	color: gray;
	text-align: center;
	text-transform: uppercase;
	background-color: #f2f2f2;
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	margin-bottom: 8px;
	padding-left: 16px;
	padding-right: 16px;
	font-size: 10px;
	font-weight: 600;
	line-height: 10px;
	display: none;
	position: absolute;
	top: 8px;
}

.plan-template-list-item-type.budget {
	background-color: var(--light-orange);
	color: var(--goal-orange);
}

.plan-template-list-item-type.settlement {
	background-color: var(--light-green);
	color: var(--goal-green);
}

.plan-template-list-item-type.claim {
	background-color: var(--light-blue);
	color: var(--prenario-blue);
}

.plan-template-list-item-name {
	color: #999;
	font-size: 11px;
}

.quickstart-menu-list {
	background-color: var(--white);
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	margin-top: -40px;
	margin-left: 16px;
	margin-right: 16px;
	position: relative;
	overflow: hidden;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.1);
}

.quickstart-menu-heading {
	width: 100%;
	color: var(--white);
	justify-content: center;
	align-items: center;
	font-size: 24px;
	display: flex;
	position: absolute;
	bottom: 64px;
}

.quickstart-menu-list-item {
	cursor: pointer;
	border-top: 1px solid #e2e2e2;
	border-bottom: 1px solid #e2e2e2;
	flex-direction: column;
	align-items: stretch;
	margin-top: -1px;
	display: flex;
	position: relative;
}

.quickstart-menu-close-button {
	width: 24px;
	height: 24px;
	opacity: 0.6;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/plus-white.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	margin-bottom: 8px;
	padding: 0;
	position: absolute;
	top: 16px;
	right: 16px;
	transform: rotate(45deg);
}

.quickstart-menu-close-button:hover {
	opacity: 0.8;
}

.quickstart-menu-list-item-chevron {
	width: 12px;
	height: 16px;
	background-image: url("../core/images/back-button-2.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	transition: transform 0.2s;
	position: absolute;
	right: 16px;
	transform: rotate(270deg);
}

.quickstart-menu-list-item-chevron.js-active {
	transform: rotate(90deg);
}

.quickstart-menu-list-item-header {
	height: 64px;
	align-items: center;
	padding-left: 24px;
	padding-right: 56px;
	display: flex;
	position: relative;
}

.quickstart-menu-list-item-details {
	cursor: auto;
	flex-direction: column;
	align-items: flex-start;
	padding: 8px 16px 16px 24px;
	display: flex;
}

.quickstart-menu-list-item-heading {
	white-space: pre-wrap;
	font-size: 13px;
	font-weight: 600;
	line-height: 16px;
}

.quickstart-menu-show-me-button {
	height: 32px;
	background-color: var(--quickstart);
	color: var(--white);
	border-radius: 5px;
	justify-content: center;
	align-items: center;
	margin-top: 24px;
	padding: 0 16px;
	font-weight: 600;
	display: flex;
}

.quickstart-menu-show-me-button:hover {
	background-color: rgba(101, 84, 192, 0.85);
}

.quickstart-menu-list-item-p1 {
	white-space: pre-wrap;
	font-size: 13px;
}

.add-card-before-button {
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-color: #f2f2f2;
	background-image: url("../core/images/plus-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	border: 1px solid #d2d2d2;
	border-radius: 50%;
	transition: box-shadow 0.2s;
	position: relative;
}

.add-card-before-button:hover {
	border-color: rgba(0, 0, 0, 0);
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.add-card-before-button.js-active {
	border: 2px solid var(--prenario-blue);
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.add-card-before-button.js-card-paste {
	width: 40px;
	height: 40px;
	background-image: url("../core/images/paste-card.svg");
	background-size: 16px;
}

.add-card-before-button-wrapper {
	width: 4px;
	opacity: 0;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	overflow: hidden;
}

.add-card-before-button-wrapper.js-add-card-before {
	z-index: 1;
	width: 40px;
	opacity: 1;
	right: -37px;
	overflow: visible;
}

.add-card-before-button-wrapper.js-hidden {
	display: none;
}

.add-card-before-button-wrapper.js-visible {
	width: 40px;
	opacity: 1;
	transition: opacity 0.5s;
	right: -37px;
	overflow: visible;
}

.add-card-before-button-wrapper.card-spacer-add-card {
	width: auto;
	transition: opacity 0.2s;
	top: auto;
	bottom: auto;
	left: 50%;
	right: auto;
}

.add-card-before-button-line {
	width: 24px;
	border: 2px dotted #a2a2a2;
	border-radius: 6px;
	position: absolute;
	top: 4px;
	bottom: 4px;
}

.add-card-before-button-line.js-active {
	border-color: var(--prenario-blue);
	opacity: 1;
}

.modal-share-link-message {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-share-link-message.js-visible {
	display: flex;
}

.share-link-message {
	width: 100%;
	height: 100%;
	border-radius: 0 0 6px 6px;
}

.move-plan-drag-menu {
	height: 32px;
	color: var(--white);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0.8);
	background-image: url("../core/images/download.svg");
	background-position: 8px 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 4px;
	justify-content: center;
	align-items: center;
	padding-left: 28px;
	padding-right: 8px;
	font-size: 12px;
	display: flex;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.move-plan-drag-menu-wrapper {
	position: absolute;
	top: -9999px;
}

.move-plan-drag-menu-wrapper.js-visible {
	display: block;
	top: auto;
}

.plan-list-item-loader {
	width: 16px;
	height: 16px;
	background-image: url("../core/images/refresh-card.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: contain;
	margin-left: 12px;
	display: flex;
	position: absolute;
}

.report-doc-page {
	width: 794px;
	height: 1123px;
	background-color: #fff;
	border-radius: 2px;
	flex-direction: column;
	transition: transform 0.25s, height 0.1s, width 0.1s;
	display: flex;
	position: relative;
	transform: scale(1);
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.report-doc-page.a4-landscape {
	width: 1123px;
	height: 794px;
}

.report-doc-page.a4-portrait {
	width: 794px;
	height: 1123px;
}

.report-doc-page.a3-landscape {
	width: 1587px;
	height: 1123px;
}

.report-doc-page.a3-portrait {
	width: 1123px;
	height: 1587px;
}

.report-doc-page.js-delete {
	transform: scale(0.1);
}

.report-doc-page-date-footer {
	pointer-events: none;
	color: gray;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 100%;
	display: flex;
	position: absolute;
	bottom: 40px;
	left: 32px;
}

.report-doc-page-contents {
	position: absolute;
	top: 112px;
	left: 32px;
}

.report-doc-page-contents.a4-portrait {
	width: 730px;
	height: 900px;
	max-height: 900px;
	max-width: 730px;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
}

.report-doc-page-contents.a4-landscape {
	width: 1060px;
	height: 570px;
	max-height: 570px;
	max-width: 1060px;
}

.report-doc-page-contents.a3-landscape {
	width: 1525px;
	height: 900px;
	max-height: 900px;
	max-width: 1525px;
}

.report-doc-page-contents.a3-portrait {
	width: 1060px;
	height: 1360px;
	max-height: 1360px;
	max-width: 1060px;
}

.report-doc-page-heading {
	width: 560px;
	height: 20px;
	color: var(--text);
	border: 0 #000;
	border-radius: 2px;
	margin-bottom: 0;
	padding: 0;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 20px;
	transition: box-shadow 50ms;
	position: absolute;
	top: 32px;
	left: 32px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0);
}

.report-doc-page-heading:hover {
	outline-color: #e2e2e2;
}

.report-doc-page-heading:focus {
	outline-color: var(--prenario-blue);
}

.report-doc-page-heading::-ms-input-placeholder {
	color: #a6a6a6;
}

.report-doc-page-heading::placeholder {
	color: #a6a6a6;
}

.report-doc-page-subheading {
	width: 560px;
	height: 15px;
	color: #666;
	border: 0 #000;
	border-radius: 2px;
	margin-bottom: 0;
	padding: 0;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 16px;
	transition: box-shadow 50ms;
	position: absolute;
	top: 64px;
	left: 32px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0);
}

.report-doc-page-subheading::-ms-input-placeholder {
	color: #a6a6a6;
}

.report-doc-page-subheading::placeholder {
	color: #a6a6a6;
}

.page-loader {
	z-index: 9999;
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
	background-color: rgba(226, 226, 226, 0.75);
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.page-loader.js-visible {
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
	display: flex;
}

.loader-wrapper {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.loader-text {
	text-align: center;
	margin-top: 24px;
	font-size: 15px;
	font-weight: 600;
	line-height: 22px;
	position: relative;
}

.modal-info-message {
	width: 600px;
	max-width: 100%;
	background-color: var(--light-blue);
	color: var(--message-text);
	background-image: url("../core/images/info-blue.svg");
	background-position: 16px 19px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 24px;
	padding: 16px 16px 16px 40px;
	font-size: 13px;
	display: flex;
}

.modal-info-message.js-hidden {
	display: none;
}

.share-link-message-wrapper {
	width: 600px;
	max-width: 100%;
	flex-direction: column;
	margin-top: 8px;
	margin-bottom: 16px;
}

.share-message-go-to-plan-button {
	height: 40px;
	color: var(--prenario-blue);
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/arrow-blue-forward.svg");
	background-position: 97%;
	background-repeat: no-repeat;
	background-size: 20px;
	justify-content: center;
	align-items: center;
	padding: 0 28px 0 16px;
	font-size: 14px;
	transition: background-position 0.2s;
	display: flex;
	position: relative;
}

.share-message-go-to-plan-button:hover {
	background-position: 100%;
	text-decoration: underline;
}

.share-message-go-to-plan-button-wrapper {
	width: 100%;
	justify-content: flex-end;
	display: flex;
}

.share-message-go-to-plan-button-wrapper.js-hidden {
	display: none;
}

.report-doc {
	min-width: 100%;
	grid-row-gap: 120px;
	transform-origin: 0 0;
	flex-flow: column;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-items: stretch;
	padding-top: 80px;
	padding-left: 80px;
	padding-right: 80px;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	transform: scale(1);
}

.report-doc.js-organize-pages {
	min-width: 400%;
	grid-column-gap: 400px;
	grid-row-gap: 600px;
	flex-flow: wrap;
	grid-template-rows: auto auto;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-auto-columns: 1fr;
	justify-content: flex-start;
	align-items: center;
	padding: 400px;
	display: flex;
	transform: scale(0.25);
}

.report-doc-canvas {
	background-color: #e2e2e2;
	border-radius: 0 0 10px 10px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: -16px;
	overflow: hidden;
}

.report-doc-wrapper {
	transition: left 0.2s;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	overflow: auto;
}

.report-doc-page-above {
	z-index: 1;
	position: absolute;
	top: 0;
	left: 100%;
}

.report-doc-page-line-top {
	height: 1px;
	pointer-events: none;
	background-color: #e2e2e2;
	position: absolute;
	top: 96px;
	left: 0;
	right: 0;
}

.plan-canvas {
	background-color: #e2e2e2;
	justify-content: center;
	display: flex;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.plan-canvas.plan-canvas-white {
	background-color: var(--white);
}

.modal-report-builder {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-report-builder.js-visible {
	display: flex;
}

.report-doc-page-wrapper {
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	position: relative;
}

.report-doc-page-wrapper.js-hidden {
	opacity: 0;
}

.report-doc-page-wrapper.js-active {
	z-index: 1;
	box-shadow: 0 0 0 10px var(--prenario-blue);
	border-radius: 2px;
}

.report-doc-loader {
	z-index: 9999;
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
	background-color: rgba(226, 226, 226, 0.75);
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.report-doc-loader.js-visible {
	display: flex;
}

.report-doc-download-button {
	height: 40px;
	background-color: var(--prenario-blue);
	color: var(--white);
	border-radius: 6px;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	padding: 0 16px 0 32px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.report-doc-page-logo {
	pointer-events: none;
	position: absolute;
	bottom: 39px;
	right: 40px;
}

.report-doc-page-line-bottom {
	height: 1px;
	pointer-events: none;
	background-color: #e2e2e2;
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
}

.report-doc-zoom-in-button {
	width: 32px;
	height: 32px;
	color: gray;
	cursor: pointer;
	background-color: #e2e2e2;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 8px 2px;
	font-size: 28px;
	display: none;
}

.report-doc-zoom-in-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.report-doc-zoom-in-button.js-visible {
	display: flex;
}

.report-doc-zoom-out-button {
	width: 32px;
	height: 32px;
	color: gray;
	cursor: pointer;
	background-color: #e2e2e2;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 8px 6px;
	font-size: 28px;
	display: none;
}

.report-doc-zoom-out-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.report-doc-zoom-out-button.vertical-ellipsis {
	transform: rotate(90deg);
}

.report-doc-zoom-out-button.js-visible {
	display: flex;
}

.report-doc-page-above-button-wrapper {
	grid-column-gap: 8px;
	grid-row-gap: 8px;
	flex-flow: column;
	justify-content: center;
	align-items: center;
	margin-left: 8px;
	display: flex;
	position: relative;
}

.report-doc-page-rotate-button {
	width: 32px;
	height: 32px;
	opacity: 0.8;
	color: var(--text);
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/refresh-card.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 20px;
	border-radius: 6px;
	padding: 0;
}

.report-doc-page-rotate-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.report-doc-page-rotate-button.js-hidden {
	display: none;
}

.readonly-share-link-message-button {
	width: 32px;
	height: 32px;
	filter: invert();
	color: var(--white);
	background-color: rgba(154, 171, 63, 0.5);
	background-image: url("../core/images/contact-support.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 50%;
	margin-right: 8px;
	padding: 0;
	font-size: 22px;
	font-weight: 600;
	transition: transform 0.2s, background-color 0.2s;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.readonly-share-link-message-button:hover {
	background-color: #9aab3f;
	transform: scale(1.2);
}

.readonly-share-link-message-button.js-hidden {
	display: none;
}

.create-report-button {
	height: 32px;
	color: var(--text);
	background-color: #fff;
	background-image: url("../core/images/report-designer-main-menu.svg");
	background-position: 10px;
	background-repeat: no-repeat;
	background-size: 14px;
	border: 2px solid rgba(0, 0, 0, 0);
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	padding: 0 8px 1px 32px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.create-report-button.js-active {
	border-color: var(--prenario-blue);
	left: 464px;
}

.create-report-button.analysis-insights {
	background-color: #fafafa;
}

.create-report-analysis-button-wrapper {
	margin-right: 8px;
	display: block;
}

.report-doc-page-custom-logo-wrapper {
	width: 140px;
	height: 70px;
	pointer-events: none;
	justify-content: flex-end;
	align-items: center;
	display: flex;
	position: absolute;
	top: 16px;
	right: 32px;
}

.evaluation-buttons-wrapper {
	height: 32px;
	justify-content: center;
	transition: left 0.2s, transform 0.2s;
	display: flex;
	position: fixed;
	top: 12px;
	left: 72px;
}

.evaluation-buttons-wrapper.js-visible {
	opacity: 1;
}

.evaluation-buttons-wrapper.js-sidebar-menu {
	left: 496px;
}

.evaluation-options-dropdown {
	align-items: center;
	margin-right: 12px;
	transition: transform 0.2s;
	display: flex;
}

.evaluation-button {
	height: 32px;
	color: #404040;
	background-color: #fff;
	border: 2px solid rgba(0, 0, 0, 0);
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	padding: 0 12px 1px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.evaluation-button.js-active {
	border: 2px solid var(--prenario-blue);
}

.evaluation-button.analysis-insights-button {
	color: var(--text);
	background-image: url("../core/images/open-line.svg");
	background-position: 86%;
	background-repeat: no-repeat;
	background-size: 10px;
	padding-right: 28px;
}

.edit-share-link-message-button {
	height: 32px;
	opacity: 0.8;
	color: #404040;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/contact-support.svg");
	background-position: 9px 49%;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 16px;
	padding: 0 16px 0 32px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
}

.edit-share-link-message-button:hover {
	background-color: #f2f2f2;
}

.new-share-link-password-button {
	height: 32px;
	opacity: 0.8;
	color: #404040;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/refresh-card.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 0 16px 0 32px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
}

.new-share-link-password-button:hover {
	background-color: #f2f2f2;
}

.evaluation-scenarios-dropdown {
	opacity: 1;
	align-items: center;
	margin-right: 12px;
	transition: transform 0.2s;
	display: flex;
}

.evaluation-scenarios-dropdown.js-hidden {
	max-height: 0;
	max-width: 0;
	opacity: 0;
	margin-right: 0;
	overflow: hidden;
}

.scenarios-pin-to-plan-button {
	height: 24px;
	opacity: 0.75;
	color: #fff;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/pin-icon.svg");
	background-position: 96%;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 6px;
	justify-content: flex-end;
	align-items: center;
	margin-left: auto;
	margin-right: -4px;
	padding: 0 20px 0 8px;
	font-size: 11px;
	font-weight: 600;
	transition: color 0.2s;
	display: flex;
}

.scenarios-pin-to-plan-button:hover {
	color: #404040;
	background-color: #f2f2f2;
}

.scenarios-pin-to-plan-button.js-active {
	background-image: url("../core/images/unpin-icon.svg");
}

.plan-panel-left {
	width: 0;
	height: 0;
	background-color: var(--white);
	opacity: 0;
	border: 2px solid #d2d2d2;
	border-radius: 10px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	transition: transform 0.2s, opacity 0.2s;
	display: flex;
	position: absolute;
	top: 200px;
	left: 144px;
	overflow: hidden;
}

.plan-panel-left.js-visible {
	width: 304px;
	height: auto;
	opacity: 1;
	padding: 8px 16px;
}

.plan-panel-left.js-visible.js-plan-panel-top {
	transform: translate(144px, 600px);
}

.plan-panel-left.js-hidden {
	display: none;
}

.plan-panel-left.js-plan-panel-top {
	transform: translate(0, 466px);
}

.scenarios-menu-plan-panel {
	width: 0;
	height: 0;
	opacity: 0;
	transition: opacity 0.2s;
	overflow: hidden;
}

.scenarios-menu-plan-panel.js-visible {
	width: auto;
	height: auto;
	opacity: 1;
	overflow: visible;
}

.scenarios-menu-plan-panel.js-hidden {
	display: none;
}

.plan-panel-spacer-bottom {
	width: 1px;
	min-height: 160px;
	position: absolute;
	top: 100%;
}

.account-branding-wrapper {
	width: 600px;
	max-width: 100%;
	flex-direction: column;
	flex: 0 auto;
	align-items: flex-start;
	padding-top: 56px;
	padding-bottom: 40px;
	display: flex;
}

.account-custom-logo-wrapper {
	width: 400px;
	height: 200px;
	background-color: var(--white);
	color: gray;
	border: 1px solid #e2e2e2;
	border-radius: 5px;
	justify-content: center;
	align-items: center;
	margin-top: 16px;
	margin-bottom: 16px;
	display: flex;
	position: relative;
}

.account-custom-logo-message {
	color: var(--message-text);
	background-color: #e6f2ff;
	background-image: url("../core/images/info-blue.svg");
	background-position: 16px 19px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	margin-top: 16px;
	padding: 16px 16px 16px 40px;
	display: flex;
	position: relative;
}

.account-custom-logo-button-wrapper {
	flex-direction: row;
	justify-content: space-between;
	margin-top: 16px;
	margin-bottom: 16px;
	display: flex;
}

.plan-panel-top {
	width: 0;
	height: 0;
	background-color: var(--white);
	opacity: 0;
	transform-origin: 0 0;
	border: 1px solid #e2e2e2;
	border-radius: 16px;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	transition: opacity 0.2s, transform 0.2s;
	display: flex;
	position: absolute;
	transform: translate(144px, 80px);
}

.plan-panel-top.js-visible {
	width: auto;
	height: 440px;
	opacity: 1;
}

.plan-panel-top.js-hidden {
	display: none;
}

.plan-panel-spacer-right {
	height: 1px;
	min-width: 160px;
	position: absolute;
	left: 100%;
}

.plan-panel-chart-wrapper {
	height: 101%;
	min-width: 600px;
}

.report-doc-page-size-button {
	height: 32px;
	opacity: 0.8;
	color: var(--text);
	text-transform: uppercase;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/logout.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 8px 0 28px;
	font-weight: 700;
	display: flex;
}

.report-doc-page-size-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.report-doc-page-delete-button {
	min-height: 32px;
	min-width: 32px;
	opacity: 1;
	filter: grayscale();
	color: var(--text);
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/minus-circle-red.svg");
	background-position: 7px;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 8px 0 24px;
	font-size: 12px;
	display: flex;
}

.report-doc-page-delete-button:hover {
	filter: none;
}

.report-doc-page-delete-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.report-doc-page-delete-button.js-hidden {
	display: none;
}

.report-doc-page-delete-button.js-active {
	filter: none;
}

.report-doc-page-delete-menu {
	padding-top: 8px;
}

.plan-spacer {
	z-index: -1;
	min-height: 1px;
	min-width: 1px;
	position: absolute;
	top: 0;
	left: 0;
}

.hidden-card-background-show-all-button {
	width: 128px;
	height: 32px;
	background-color: var(--white);
	color: var(--text);
	background-image: url("../core/images/menu-chevron-grey.svg"), url("../core/images/menu-chevron-grey.svg");
	background-position: 14px, 8px;
	background-repeat: no-repeat, no-repeat;
	background-size: 8px, 8px;
	border: 1px solid #e2e2e2;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	align-items: center;
	margin-bottom: -31px;
	padding: 0 0 0 40px;
	font-size: 12px;
	display: flex;
	position: absolute;
	bottom: 50%;
}

.hidden-card-background-show-all-button:hover {
	background-color: #f2f2f2;
}

.hidden-card-background-show-next-button {
	width: 128px;
	height: 32px;
	background-color: var(--white);
	color: var(--text);
	background-image: url("../core/images/menu-chevron-grey.svg");
	background-position: 10px;
	background-repeat: no-repeat;
	background-size: 10px;
	border: 1px solid #e2e2e2;
	border-radius: 5px 5px 0 0;
	align-items: center;
	margin-top: -32px;
	padding: 0 0 0 40px;
	font-size: 12px;
	display: flex;
	position: absolute;
	top: 50%;
}

.hidden-card-background-show-next-button:hover {
	background-color: #f2f2f2;
}

.focus-card-button-wrapper {
	max-height: 0;
	max-width: 0;
	opacity: 0;
	transition: opacity 0.2s;
	position: absolute;
	bottom: 100%;
	overflow: hidden;
}

.focus-card-button-wrapper.js-visible {
	max-height: none;
	max-width: none;
	opacity: 1;
	flex-direction: column;
	align-items: stretch;
	margin-bottom: 40px;
	display: flex;
	overflow: visible;
}

.focus-card-button-wrapper.js-hidden {
	display: none;
}

.show-preceding-events-button {
	color: gray;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/plan-stats.svg");
	background-position: 6px;
	background-repeat: no-repeat;
	background-size: 12px;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 0 0 0 24px;
	font-size: 11px;
	line-height: 16px;
	transition: opacity 0.2s;
	display: flex;
}

.show-preceding-events-button:hover {
	text-decoration: underline;
}

.show-preceding-events-button.js-hidden {
	max-height: none;
	max-width: none;
	opacity: 1;
	margin-left: -16px;
	display: none;
}

.account-custom-logo-input {
	max-height: 0;
	max-width: 0;
	opacity: 0;
	margin-bottom: 0;
	position: absolute;
	overflow: hidden;
}

.milestone-link-line-wrapper {
	width: 40px;
	min-height: 1px;
	min-width: 16px;
	justify-content: flex-start;
	align-items: flex-end;
	display: flex;
	position: absolute;
	left: 160px;
}

.milestone-link-line-wrapper.milestone-link-line-wrapper-up {
	height: 60px;
	align-items: flex-end;
	display: flex;
	bottom: 50%;
}

.milestone-link-line-wrapper.milestone-link-line-wrapper-down {
	height: 80px;
	align-items: flex-start;
	display: flex;
	top: 50%;
}

.milestone-link-arrow {
	width: 7px;
	height: 7px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	transition: opacity 0.2s, border-color 0.2s;
	position: absolute;
	top: -3px;
	right: 1px;
	transform: rotate(45deg);
}

.milestone-link-arrow.milestone-link-arrow-down {
	top: auto;
	bottom: 2px;
	right: -3px;
	transform: rotate(135deg);
}

.milestone-link-arrow.milestone-link-arrow-up {
	margin-bottom: -11px;
	top: 2px;
	right: -3px;
	transform: rotate(-45deg);
}

.milestone-link-button {
	width: 40px;
	height: 40px;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/merge.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto 22px;
	border-left: 1px solid #d2d2d2;
	padding: 0;
	display: flex;
	position: relative;
}

.milestone-link-button.js-hidden {
	display: none;
}

.milestone-link-topbar-message-error {
	background-color: var(--light-orange);
	opacity: 0;
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 16px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	justify-content: flex-start;
	align-items: center;
	padding: 16px 32px 16px 40px;
	transition: opacity 0.2s, transform 0.2s;
	position: absolute;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.3);
}

.milestone-link-topbar-message-error.js-visible {
	opacity: 1;
	transform: translate(0);
}

.milestone-link-delete-button {
	height: 20px;
	opacity: 0;
	color: var(--white);
	text-transform: uppercase;
	background-color: #c2c2c2;
	background-image: url("../core/images/cross-white.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: auto 10px;
	border-radius: 12px;
	align-self: center;
	align-items: center;
	padding: 0 8px 0 20px;
	font-size: 10px;
	transition: background-color 0.2s, opacity 0.2s;
	display: flex;
	position: absolute;
	bottom: 4px;
}

.milestone-link-delete-button:hover {
	background-color: var(--red-darker);
}

.milestone-link-delete-button.js-visible {
	opacity: 1;
}

.cancel-milestone-link-button {
	height: 32px;
	max-height: 0;
	max-width: 0;
	opacity: 0;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background-color: #0d87ff;
	background-image: url("../core/images/arrow-white-back.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	padding: 0 12px 1px 28px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: left 0.2s, transform 0.2s;
	display: flex;
	position: absolute;
	top: 12px;
	left: 72px;
	overflow: hidden;
	transform: scale(0.75);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.cancel-milestone-link-button.js-visible {
	max-height: none;
	max-width: none;
	opacity: 1;
	overflow: visible;
	transform: scale(1);
}

.cancel-milestone-link-button.js-visible:hover {
	background-color: rgba(13, 134, 255, 0.85);
}

.cancel-milestone-link-button.js-sidebar-menu {
	left: 496px;
}

.milestone-link-line {
	border: 1px #666;
	border-top-style: dashed;
	border-left-color: #999;
	align-items: center;
	margin-right: 2px;
	transition: border-color 0.2s;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.milestone-link-line.milestone-link-line-up {
	border-top-style: none;
	border-bottom-style: dashed;
	border-right-style: dashed;
	border-radius: 0 0 20px;
	align-items: flex-end;
	margin-top: 3px;
	margin-right: 0;
	display: flex;
}

.milestone-link-line.milestone-link-line-down {
	transform-style: preserve-3d;
	border-top-style: none;
	border-bottom-style: dashed;
	border-right-style: dashed;
	border-radius: 0 0 20px;
	align-items: flex-end;
	margin-bottom: 3px;
	margin-right: 0;
	display: flex;
	transform: rotateX(180deg) rotateY(0) rotateZ(0);
}

.end-result-pin-button {
	width: 24px;
	height: 24px;
	max-height: 0;
	max-width: 0;
	opacity: 0;
	color: rgba(0, 0, 0, 0);
	background-color: #f2f2f2;
	background-image: url("../core/images/pin-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 4px;
	padding: 0;
	transition: opacity 0.2s;
	box-shadow: 0 0 4px 1px rgba(0, 0, 0, 0.3);
}

.end-result-pin-button.js-visible {
	max-height: none;
	max-width: none;
	opacity: 0.75;
}

.end-result-pin-button.js-enabled {
	opacity: 1;
	filter: invert();
	background-color: #f27800;
	background-image: url("../core/images/unpin-icon.svg");
}

.end-result-pin-button-wrapper {
	height: 100%;
	align-items: center;
	padding: 12px;
	display: flex;
	position: absolute;
	left: 100%;
}

.loader-logo {
	width: 80px;
	height: 80px;
	background-image: url("../core/images/litigaze-icon-blue.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 24px;
	position: absolute;
}

.modal-add-card {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-add-card.js-visible {
	display: flex;
}

.add-card-modal-wrapper {
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	margin-top: 16px;
	display: flex;
}

.add-card-list-wrapper {
	max-width: 100%;
	flex-wrap: wrap;
	align-content: flex-start;
	align-items: flex-start;
}

.add-card-list-item {
	height: 160px;
	border: 2px solid #e2e2e2;
	border-radius: 10px;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 24px;
	padding-left: 24px;
	padding-right: 24px;
	display: flex;
	position: relative;
}

.add-card-list-item-details {
	color: gray;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	margin-top: 16px;
	font-size: 12px;
	line-height: 16px;
	display: flex;
}

.add-card-list-item-example-wrapper {
	height: 240px;
	min-width: 260px;
	transform-origin: 100%;
	cursor: zoom-in;
	background-color: #e2e2e2;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	margin-left: -80px;
	transition: transform 0.4s;
	display: flex;
	position: relative;
	transform: scale(0.6);
}

.add-card-list-item-example-wrapper.js-active {
	z-index: 1;
	cursor: zoom-out;
	transform: scale(1);
	box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.2), 0 2px 5px rgba(0, 0, 0, 0.2);
}

.add-card-list {
	width: 504px;
	flex-direction: column;
	margin-top: -16px;
	display: flex;
}

.add-card-list-item-heading {
	color: var(--text);
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: 600;
}

.add-card-list-item-example {
	margin-left: 40px;
	margin-right: 40px;
	position: relative;
}

.add-card-list-item-example-heading {
	color: var(--text);
	justify-content: center;
	font-size: 12px;
	display: flex;
	position: absolute;
	top: 4px;
	left: 0;
	right: 0;
}

.end-result-combined-path-count-badge {
	z-index: 1;
	height: 16px;
	min-width: 16px;
	color: var(--prenario-blue);
	background-color: #f2f2f2;
	border-radius: 8px;
	justify-content: center;
	align-items: center;
	padding-left: 4px;
	padding-right: 4px;
	font-size: 11px;
	font-weight: 600;
	line-height: 0;
	transition: color 0.2s, background-color 0.2s;
	display: flex;
	position: absolute;
	left: 4px;
}

.end-result-combined-path-count-badge.js-opaque {
	background-color: var(--prenario-blue);
	color: var(--white);
}

.card-spacer-wrapper {
	width: 78px;
	min-height: 80px;
	pointer-events: none;
	justify-content: flex-start;
	align-items: flex-end;
	margin-top: -40px;
	margin-left: 12px;
	display: flex;
	position: absolute;
	top: 50%;
	left: 100%;
}

.card-spacer-delete-button {
	width: 16px;
	height: 16px;
	opacity: 0;
	cursor: pointer;
	background-color: #a2a2a2;
	background-image: url("../core/images/cross-white.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: auto 10px;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-left: -1px;
	transition: opacity 0.2s, background-color 0.2s, transform 0.2s;
	position: absolute;
	left: 0;
}

.card-spacer-delete-button:hover {
	background-color: var(--red-darker);
	opacity: 1;
	color: var(--white);
	transform: scale(1.5);
}

.card-spacer-delete-button.js-active {
	width: 56px;
	border: 2px solid var(--prenario-blue);
	color: var(--white);
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.card-spacer-delete-button.js-visible {
	opacity: 1;
}

.new-section-help-button {
	width: 24px;
	height: 24px;
	opacity: 0.5;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/tooltip-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	padding: 0;
	display: none;
	position: absolute;
	right: 0;
}

.new-section-help-button:hover {
	opacity: 1;
}

.new-section-help-button.js-visible {
	display: block;
}

.card-spacer-arrow {
	width: 16px;
	height: 32px;
	cursor: move;
	border-right: 3px solid rgba(0, 0, 0, 0);
	align-items: center;
	transition: border-color 0.2s;
	display: flex;
	position: absolute;
	right: -3px;
}

.card-spacer-arrow:hover {
	border-right-color: var(--prenario-blue);
}

.variables-list-group-header {
	height: 40px;
	opacity: 0.8;
	cursor: pointer;
	align-items: center;
	padding-left: 16px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.create-report-insights-button-wrapper {
	z-index: 1;
	position: absolute;
	top: 0;
	right: 0;
}

.card-menu-submenu {
	z-index: 1;
	background-color: var(--white);
	border: 1px solid #d2d2d2;
	border-radius: 6px;
	flex-direction: column;
	margin-top: -5px;
	padding: 8px;
	display: none;
	position: absolute;
	top: 0;
	left: 100%;
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}

.variables-list-group {
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 40px;
	display: flex;
	position: relative;
}

.app-input {
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.app-input:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.app-input:focus {
	border: 1px solid var(--prenario-blue);
}

.financial-result-more-button {
	height: 32px;
	opacity: 0.75;
	color: #404040;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/open-line.svg");
	background-position: 94%;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 24px 0 8px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.financial-result-more-button:hover {
	background-color: #f2f2f2;
}

.link-to-chance-variable-button {
	height: 24px;
	opacity: 0.7;
	color: var(--text);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/variable-line.svg");
	background-position: 6px 6px;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 8px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.link-to-chance-variable-button:hover {
	background-color: #f2f2f2;
}

.link-to-chance-variable-button.js-hidden {
	display: none;
}

.link-to-chance-variable-button.js-enabled {
	background-image: url("../core/images/variable-minus-line.svg");
	background-position: 5px 6px;
	background-size: 14px;
}

.edit-chance-variable-button {
	height: 32px;
	opacity: 0.75;
	color: var(--text);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/open-line.svg");
	background-position: 94%;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0 16px 0 8px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.edit-chance-variable-button:hover {
	background-color: #f2f2f2;
}

.edit-chance-variable-button.js-active {
	background-image: url("../core/images/variable-minus-line.svg");
	background-size: 15px;
}

.modal-financial-result {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-financial-result.js-visible {
	display: flex;
}

.add-result-input-text {
	width: 100%;
	height: 32px;
	max-width: 100%;
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 6px;
	align-items: center;
	padding-left: 8px;
	font-size: 13px;
	display: flex;
}

.add-result-input-text:focus {
	border-color: #0d87ff;
}

.add-result-input-text::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.add-result-input-text::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.add-result-input-text.js-hidden {
	display: none;
}

.add-result-input-text.formatted-input {
	color: var(--white);
}

.add-result-input-text.formatted-input:focus {
	color: var(--text);
}

.add-result-input-text.js-hidden-1 {
	opacity: 0;
}

.financial-result-variables-list-wrapper {
	border-radius: 10px;
	margin: 24px 8px 120px 24px;
	position: relative;
}

.financial-result-calculation-wrapper {
	width: 600px;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	display: flex;
}

.financial-result-variables-list-header {
	justify-content: space-between;
	align-items: center;
	margin-bottom: 8px;
	padding-left: 8px;
	display: flex;
}

.switch-label {
	min-height: 24px;
	cursor: pointer;
	align-items: center;
	margin-right: 48px;
	padding-left: 8px;
	font-size: 12px;
	display: flex;
	position: relative;
}

.switch-label.wrap-switch-label {
	white-space: pre-wrap;
}

.variable-calculation-block {
	min-height: 32px;
	text-align: center;
	white-space: normal;
	background-color: rgba(242, 242, 242, 0.25);
	border: 2px solid #e2e2e2;
	border-radius: 6px;
	flex-direction: column;
	align-items: stretch;
	padding: 24px 8px;
	display: flex;
	position: relative;
}

.variable-calculation-block.js-hidden {
	opacity: 0;
}

.variable-calculation-block.js-active {
	border-color: var(--prenario-blue);
}

.variable-calculation-block-item {
	height: 32px;
	background-color: var(--white);
	border-radius: 6px;
	justify-content: center;
	align-items: stretch;
	display: flex;
	position: relative;
}

.variable-calculation-block-item:hover {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.variable-calculation-item-column {
	border-left: 1px solid #e2e2e2;
	justify-content: flex-start;
	align-items: center;
	margin-right: -1px;
	transition: max-width 0.2s;
	display: flex;
}

.variable-calculation-item-column.js-hidden {
	max-width: 0;
}

.variable-calculation-block-group {
	width: 100%;
	flex-direction: column;
	align-items: stretch;
	margin-top: 16px;
	display: flex;
}

.variable-calculation-block-operator {
	justify-content: flex-end;
	margin-top: 8px;
	display: none;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}

.variable-calculation-block-handle {
	z-index: 1;
	width: 24px;
	height: 32px;
	opacity: 0.5;
	cursor: ns-resize;
	background-image: url("../core/images/drag-handle.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 10px;
	transition: opacity 0.2s;
	position: absolute;
	top: 0;
	left: 0;
}

.variable-calculation-block-handle:hover {
	opacity: 1;
}

.variable-calculation-variable-select {
	width: 176px;
	height: 100%;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 0 #000;
	margin-bottom: 0;
	padding: 0 8px;
	font-size: 13px;
	display: flex;
	position: absolute;
	left: 24px;
}

.variable-calculation-variable-select:hover {
	background-color: #f2f2f2;
}

.variable-calculation-variable-select:focus {
	background-color: #f2f2f2;
	border-style: none;
}

.variable-calculation-item-operator-select {
	z-index: -1;
	width: 0;
	height: 0;
	max-height: 0;
	max-width: 0;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	margin-bottom: 0;
	padding: 0;
	position: absolute;
	overflow: hidden;
}

.variable-calculation-block-operator-button {
	width: 24px;
	height: 24px;
	opacity: 0.5;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	border-radius: 4px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-right: 4px;
	padding: 0;
	font-size: 20px;
	text-decoration: none;
	display: flex;
}

.variable-calculation-block-operator-button:hover {
	opacity: 0.75;
	background-color: #f6f6f6;
}

.variable-calculation-block-operator-button.js-active {
	opacity: 1;
	color: var(--text);
	cursor: default;
	order: -1;
	margin-right: -12px;
	font-weight: 600;
	position: absolute;
	right: 50%;
}

.variable-calculation-block-operator-button.js-active:hover {
	background-color: rgba(0, 0, 0, 0);
}

.dropdown-toggle-plus-button {
	width: 24px;
	height: 24px;
	opacity: 0.75;
	color: #404040;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	font-size: 24px;
	line-height: 24px;
	display: flex;
}

.dropdown-toggle-plus-button:hover {
	opacity: 1;
	background-color: #f2f2f2;
}

.dropdown-toggle-plus-button.js-active {
	border: 2px solid var(--prenario-blue);
	opacity: 1;
	background-color: #f2f2f2;
}

.variable-calculation-item-value {
	z-index: 1;
	height: 100%;
	min-width: 104px;
	background-color: var(--white);
	white-space: nowrap;
	justify-content: center;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	display: flex;
	position: relative;
}

.variable-calculation-item-delete-button {
	width: 24px;
	height: 32px;
	opacity: 0.33;
	cursor: pointer;
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	position: absolute;
	right: 0;
}

.variable-calculation-item-delete-button:hover {
	opacity: 0.8;
}

.financial-result-calculation-header {
	width: 100%;
	justify-content: flex-end;
	display: flex;
}

.variable-calculation-add-variable-button {
	height: 32px;
	opacity: 0.6;
	color: var(--text);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	padding: 0 8px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.variable-calculation-add-variable-button:hover {
	opacity: 0.9;
	background-color: #f2f2f2;
}

.variable-calculation-item-adjustment-dropdown {
	width: 176px;
	height: 100%;
	flex-direction: column;
	align-items: stretch;
	display: flex;
	position: absolute;
	right: 24px;
}

.variable-calculation-item-adjustment-toggle {
	width: 100%;
	height: 32px;
	color: #a2a2a2;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	justify-content: center;
	align-items: center;
	padding: 0;
	font-size: 12px;
	display: flex;
}

.variable-calculation-item-adjustment-toggle:hover,
.variable-calculation-item-adjustment-toggle.js-active {
	background-color: #f2f2f2;
}

.variable-calculation-block-dropdown {
	justify-content: center;
	display: flex;
	position: absolute;
	top: 4px;
	right: 4px;
}

.dropdown-button-row {
	min-height: 0;
	justify-content: flex-end;
	margin-top: 8px;
	margin-left: auto;
	display: flex;
}

.dropdown-button-column {
	flex-direction: column;
	margin-left: 4px;
	display: flex;
}

.variable-calculation-add-group-button {
	height: 32px;
	opacity: 0.6;
	color: var(--text);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	padding: 0 8px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.variable-calculation-add-group-button:hover {
	opacity: 0.9;
	background-color: #f2f2f2;
}

.financial-result-calculation-footer-equals {
	width: 100%;
	height: 40px;
	justify-content: center;
	align-items: center;
	margin-bottom: 24px;
	font-size: 18px;
	font-weight: 600;
	display: flex;
	position: absolute;
	bottom: 16px;
}

.financial-result-calculation-footer {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-top: 48px;
	margin-bottom: 80px;
	display: flex;
	position: relative;
}

.variable-calculation-item-adjustment-menu {
	width: 184px;
	flex-direction: column;
	align-items: stretch;
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;
	display: flex;
}

.financial-result-calculation-heading {
	justify-content: flex-start;
	align-items: center;
	margin-right: auto;
	font-size: 14px;
	font-weight: 600;
	display: flex;
}

.financial-result-calculation-footer-result {
	height: 40px;
	border: 2px solid #e2e2e2;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	font-size: 13px;
	display: flex;
}

.financial-result-modal-buttons {
	width: 100%;
	margin-top: auto;
}

.variable-calculation-adjustment-select {
	width: 100%;
	height: 32px;
	max-width: 100%;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0;
	font-size: 13px;
	display: flex;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.variable-calculation-adjustment-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.variable-calculation-adjustment-select:focus {
	border-color: var(--prenario-blue);
}

.variable-calculation-rate-select {
	width: 100%;
	height: 32px;
	max-width: 100%;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
	font-size: 13px;
	display: flex;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.variable-calculation-rate-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.variable-calculation-rate-select:focus {
	border-color: var(--prenario-blue);
}

.variable-calculation-period-select {
	width: 100%;
	height: 32px;
	max-width: 100%;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	margin-left: auto;
	padding: 0;
	font-size: 13px;
	display: flex;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.variable-calculation-period-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.variable-calculation-period-select:focus {
	border-color: var(--prenario-blue);
}

.financial-result-calculation-footer-label {
	height: 100%;
	color: #a2a2a2;
	align-items: center;
	font-size: 11px;
	font-weight: 600;
	display: flex;
	position: absolute;
}

.variable-calculation-proportion-select {
	width: 100%;
	height: 32px;
	max-width: 100%;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0;
	font-size: 13px;
	display: flex;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.variable-calculation-proportion-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.variable-calculation-proportion-select:focus {
	border-color: var(--prenario-blue);
}

.financial-results-menu {
	width: 100%;
	flex-direction: column;
	padding-top: 40px;
	display: flex;
	position: relative;
}

.financial-results-list-group-header {
	height: 40px;
	opacity: 0.8;
	text-transform: uppercase;
	cursor: pointer;
	background-color: #fff;
	flex-direction: row;
	justify-content: flex-start;
	align-self: stretch;
	align-items: center;
	padding-left: 16px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.financial-results-list-item {
	min-height: 56px;
	background-color: #fff;
	border: 1px solid #e2e2e2;
	border-color: #e2e2e2 rgba(0, 0, 0, 0);
	border-radius: 2px;
	flex-direction: row;
	justify-content: space-between;
	align-self: stretch;
	align-items: center;
	margin-top: -1px;
	padding: 8px 40px 8px 8px;
	transition: opacity 0.2s, min-height 0.2s;
	display: flex;
	position: relative;
}

.financial-results-list-item.js-active {
	background-color: #e6f2ff;
	border-left: 1px solid #e2e2e2;
	border-right: 1px solid #e2e2e2;
}

.financial-results-list-item.js-hidden {
	opacity: 0;
}

.financial-results-list-item.js-hidden-1 {
	height: 0;
	opacity: 0;
	border-style: none;
	border-color: #000;
	overflow: hidden;
}

.financial-results-list-group {
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 40px;
	display: flex;
}

.financial-results-list-wrapper {
	max-width: 100%;
	position: relative;
}

.financial-results-list-wrapper.js-hidden {
	display: none;
}

.financial-results-list {
	flex-direction: column;
	align-items: stretch;
	margin-bottom: 80px;
	display: flex;
}

.financial-results-list-item-dropdown {
	margin-left: 2px;
	margin-right: 2px;
	position: absolute;
	right: 0;
}

.variable-calculation-group-adjustment-menu {
	width: 184px;
	flex-direction: column;
	display: flex;
}

.variable-calculation-group-adjustment-toggle {
	height: 32px;
	color: #a2a2a2;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	justify-content: center;
	align-items: center;
	margin-right: 8px;
	padding: 0;
	font-size: 12px;
	display: flex;
	position: absolute;
	right: 100%;
}

.financial-results-list-item-probability {
	width: 32px;
	height: 40px;
	color: var(--goal-magenta);
	white-space: nowrap;
	justify-content: center;
	align-items: center;
	margin-right: auto;
	font-size: 13px;
	font-weight: 600;
	display: flex;
}

.sidebar-top-right-buttons-wrapper {
	display: flex;
	position: fixed;
	top: 12px;
	right: 24px;
}

.financial-result-variables-list-empty-state {
	margin: -40px -20px -80px;
}

.account-users-list-wrapper {
	margin-bottom: 40px;
	position: relative;
}

.account-users-list-item {
	min-height: 40px;
	border: 1px #e2e2e2;
	border-bottom-style: solid;
	justify-content: flex-start;
	align-items: center;
	padding: 8px 16px;
	font-size: 12px;
	display: flex;
	position: relative;
}

.account-users-list-item.js-active {
	background-color: #e6f2ff;
	border-left-color: #e2e2e2;
	border-right-color: #e2e2e2;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.account-users-list-header {
	height: 32px;
	justify-content: flex-start;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	display: flex;
	position: relative;
}

.account-users-list-item-name {
	flex-direction: column;
	flex: 1;
	margin-right: 16px;
	display: flex;
	overflow: hidden;
}

.account-users-list-item-email {
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	margin-right: 16px;
	display: flex;
	overflow: hidden;
}

.account-users-list-item-status {
	width: 56px;
	height: 18px;
	border-radius: 12px;
	justify-content: center;
	align-items: center;
	display: flex;
}

.account-users-list-item-status.user-active {
	background-color: var(--goal-green);
	color: var(--white);
	font-size: 11px;
}

.account-users-list-item-status.user-inactive {
	background-color: var(--goal-red);
	color: var(--white);
	font-size: 11px;
}

.account-users-list-item-status.user-admin {
	background-color: var(--prenario-blue);
	color: var(--white);
	margin-top: 4px;
	font-size: 11px;
}

.account-users-list {
	background-color: #fff;
	border: 1px solid #e2e2e2;
	border-bottom-style: none;
	border-radius: 10px;
	margin-bottom: 16px;
	position: relative;
	top: 0%;
	bottom: 0%;
	left: 0%;
	right: 0%;
}

.account-users-list-item-created {
	flex: 1;
	justify-content: flex-start;
	align-items: center;
	margin-right: 16px;
	display: flex;
	overflow: hidden;
}

.quick-tips-wrapper {
	width: 100%;
	height: 100%;
	max-height: 100%;
	max-width: 100%;
	flex-direction: column;
	justify-content: flex-start;
	align-items: stretch;
	margin-bottom: 8px;
	display: flex;
	overflow: hidden;
}

.modal-quick-tips {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-quick-tips.js-visible {
	display: flex;
}

.quick-tips-video {
	width: 800px;
	height: 700px;
	justify-content: center;
	align-items: flex-start;
	position: absolute;
}

.quick-tips-columns-wrapper {
	align-items: flex-start;
	display: flex;
	position: relative;
}

.quick-tips-list-wrapper {
	width: 280px;
	margin-right: 40px;
	padding-bottom: 40px;
	position: relative;
}

.quick-tips-video-wrapper {
	width: 800px;
	height: 500px;
	flex-direction: column;
	justify-content: center;
	align-items: stretch;
	display: flex;
	position: relative;
	overflow: hidden;
}

.quick-tips-list-header {
	color: #a2a2a2;
	border-bottom: 1px solid #f2f2f2;
	align-items: center;
	margin-bottom: 16px;
	padding-bottom: 2px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.quick-tips-list-item {
	height: 40px;
	background-color: var(--white);
	cursor: pointer;
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	margin-left: 8px;
	padding-left: 16px;
	padding-right: 16px;
	font-size: 12px;
	line-height: 16px;
	transition: height 0.2s;
	display: flex;
	position: relative;
	overflow: hidden;
}

.quick-tips-list-item:hover {
	z-index: 1;
	background-color: #f6f6f6;
}

.quick-tips-list-item.js-active {
	background-color: var(--quickstart-light);
	border-left-color: #e2e2e2;
	border-right-color: #e2e2e2;
	font-weight: 600;
	box-shadow: 0 0 rgba(0, 0, 0, 0);
}

.cause-of-action-add-element-button {
	height: 40px;
	color: var(--prenario-blue);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	margin-top: 8px;
	padding: 0 16px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.cause-of-action-add-element-button:hover {
	background-color: #f2f2f2;
}

.modal-add-card-template {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-add-card-template.js-visible {
	display: flex;
}

.cause-of-action-footer-wrapper {
	width: 100%;
	height: 60px;
	background-color: #fff;
	justify-content: center;
	align-items: stretch;
	margin-bottom: 40px;
	display: flex;
	position: relative;
}

.cause-of-action-block-group {
	max-width: 100%;
	margin-top: 32px;
	padding-right: 160px;
	position: relative;
}

.cause-of-action-block {
	align-items: center;
	margin-bottom: 64px;
	margin-left: 32px;
	display: flex;
	position: relative;
}

.cause-of-action-block-textarea {
	width: 368px;
	min-height: 40px;
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 10px 24px 10px 8px;
	font-size: 13px;
	line-height: 18px;
	position: relative;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.cause-of-action-block-textarea:hover {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.cause-of-action-block-textarea::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.cause-of-action-block-textarea::placeholder {
	color: #a6a6a6;
	font-weight: 300;
}

.cause-of-action-block-textarea.testvds {
	height: 160px;
	max-height: 80px;
}

.cause-of-action-connection-wrapper {
	height: 64px;
	justify-content: center;
	display: flex;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}

.cause-of-action-connection-line {
	border-right: 2px dotted #c2c2c2;
	position: relative;
}

.cause-of-action-connection-text {
	color: var(--text);
	white-space: nowrap;
	justify-content: center;
	align-self: center;
	align-items: center;
	margin-left: 12px;
	display: flex;
	position: absolute;
}

.cause-of-action-connection-select {
	height: 24px;
	min-height: 24px;
	text-align: center;
	cursor: pointer;
	background-color: #f2f2f2;
	border: 1px #e2e2e2;
	border-radius: 16px;
	margin-bottom: 0;
	padding: 0 16px 0 24px;
	font-size: 13px;
	font-weight: 600;
}

.cause-of-action-connection-select:hover {
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
}

.cause-of-action-connection-select.custom-select:focus {
	box-shadow: 0 0 0 2px var(--prenario-blue);
}

.new-card-button-row {
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	position: relative;
	overflow: hidden;
}

.new-card-button-column-header {
	color: #a2a2a2;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin-bottom: 6px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
}

.new-card-button-column {
	flex-direction: column;
	margin-top: 8px;
	display: flex;
	position: relative;
}

.cause-of-action-connection-right-wrapper {
	width: 160px;
	justify-content: flex-start;
	display: flex;
	position: absolute;
	top: 50%;
	left: 100%;
}

.card-sequence-block-connection-right-line {
	width: 120px;
	border-top: 2px dotted #e2e2e2;
	border-right: 2px dotted #e2e2e2;
	border-top-right-radius: 16px;
	position: relative;
}

.cause-of-action-end-wrapper {
	width: 400px;
	justify-content: center;
	align-items: flex-start;
	padding-left: 32px;
	display: flex;
	position: relative;
}

.cause-of-action-end-right-wrapper {
	width: 160px;
	justify-content: flex-end;
	display: flex;
	position: relative;
}

.cause-of-action-end {
	width: 136px;
	height: 48px;
	text-align: center;
	background-color: #f2f2f2;
	border: 1px #000;
	border-radius: 24px;
	justify-content: center;
	align-items: center;
	padding-left: 16px;
	padding-right: 16px;
	font-size: 12px;
	font-weight: 600;
	line-height: 16px;
	display: flex;
}

.cause-of-action-end.green {
	background-color: var(--chart-green);
}

.cause-of-action-end.red {
	background-color: var(--chart-red);
}

.cause-of-action-block-group-header {
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	margin-top: 40px;
	font-size: 14px;
	font-weight: 600;
	display: flex;
}

.cause-of-action-connection-select-wrapper {
	color: var(--text);
	white-space: nowrap;
	justify-content: flex-start;
	align-self: center;
	align-items: center;
	display: flex;
	position: absolute;
	bottom: 20px;
}

.cause-of-action-connection-right-top-line {
	width: 120px;
	border-right: 2px dotted #c2c2c2;
	margin-bottom: -16px;
	display: none;
	position: absolute;
	bottom: 50%;
	left: 100%;
}

.cause-of-action-block-delete-button {
	width: 24px;
	height: 32px;
	opacity: 0.33;
	cursor: pointer;
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	position: absolute;
	right: 0;
}

.cause-of-action-block-delete-button:hover {
	opacity: 1;
}

.cause-of-action-connection-select-right-wrapper {
	color: var(--text);
	white-space: nowrap;
	justify-content: flex-start;
	align-self: center;
	align-items: center;
	display: flex;
	position: absolute;
	top: -12px;
	left: 32px;
}

.add-cause-of-action-wrapper {
	display: none;
}

.add-cause-of-action-wrapper.js-visible {
	flex-direction: column;
	margin-bottom: 40px;
	display: flex;
}

.add-heads-of-damage-wrapper {
	width: 400px;
	max-width: 100%;
	display: none;
}

.add-heads-of-damage-wrapper.js-visible {
	flex-direction: column;
	margin-bottom: 32px;
	display: flex;
}

.cause-of-action-connection-right-line {
	width: 120px;
	border-top: 2px dotted #c2c2c2;
	border-right: 2px dotted #c2c2c2;
	border-top-right-radius: 16px;
	position: relative;
}

.heads-of-damage-block-group {
	max-width: 100%;
	flex-direction: column;
	align-content: space-between;
	justify-content: space-between;
	align-items: stretch;
	margin-top: 32px;
	display: flex;
	position: relative;
}

.heads-of-damage-block {
	border: 2px solid #e2e2e2;
	border-radius: 6px;
	flex-direction: column;
	flex: 0 auto;
	align-items: stretch;
	margin-bottom: 56px;
	padding: 4px 24px 8px;
	display: flex;
	position: relative;
}

.heads-of-damage-add-head-button {
	height: 40px;
	color: var(--prenario-blue);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: center;
	align-self: flex-start;
	align-items: center;
	padding: 0 16px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.heads-of-damage-add-head-button:hover {
	background-color: #f2f2f2;
}

.heads-of-damage-block-delete-button {
	width: 24px;
	height: 32px;
	opacity: 0.33;
	cursor: pointer;
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	position: absolute;
	top: 0;
	right: 0;
}

.heads-of-damage-block-delete-button:hover {
	opacity: 1;
}

.modal-header-warning-message {
	max-width: 100%;
	background-color: var(--light-orange);
	color: var(--message-text);
	background-image: url("../core/images/warning.svg");
	background-position: 32px 18px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 5px;
	justify-content: flex-start;
	margin-bottom: 8px;
	margin-left: 40px;
	margin-right: 40px;
	padding: 16px 48px 16px 56px;
	font-size: 13px;
	transition: transform 0.2s;
	display: flex;
	position: absolute;
	top: 0;
	transform: translate(0, -100%);
}

.modal-header-warning-message.js-visible {
	transform: translate(0);
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.add-dependent-question-wrapper {
	width: 400px;
	max-width: 100%;
	display: none;
}

.add-dependent-question-wrapper.js-visible {
	flex-direction: column;
	align-items: stretch;
	margin-bottom: 32px;
	display: flex;
}

.add-financial-outcome-wrapper {
	width: 320px;
	max-width: 100%;
	display: none;
}

.add-financial-outcome-wrapper.js-visible {
	flex-direction: column;
	align-items: stretch;
	margin-bottom: 16px;
	display: flex;
}

.quick-tips-button {
	width: 32px;
	height: 32px;
	color: var(--white);
	background-color: rgba(101, 84, 192, 0.5);
	background-image: url("../core/images/question-icon-white.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 20px;
	border-radius: 50%;
	margin-right: 8px;
	padding: 0;
	font-size: 22px;
	font-weight: 600;
	transition: transform 0.2s, background-color 0.2s;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.1);
}

.quick-tips-button:hover {
	background-color: var(--quickstart);
	transform: scale(1.2);
}

.quick-tips-button.js-hidden {
	display: none;
}

.quick-tips-list {
	position: relative;
}

.quick-tips-video-mask {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50px;
	right: 50px;
}

.quick-tips-list-group-header {
	height: 32px;
	cursor: pointer;
	justify-content: flex-start;
	align-items: center;
	margin-top: 4px;
	padding-left: 16px;
	display: flex;
	position: relative;
}

.modal-save-copy-of-analysis {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-save-copy-of-analysis.js-visible {
	display: flex;
}

.save-copy-of-analysis-button {
	color: var(--prenario-blue);
	cursor: pointer;
	text-decoration: underline;
}

.sidebar-menu-item-row {
	white-space: nowrap;
	flex-direction: row;
	align-items: center;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 13px;
	display: flex;
	position: relative;
}

.sidebar-menu-item-row.js-masked {
	color: #c2c2c2;
}

.sidebar-menu-item-row.js-hidden {
	display: none;
}

.add-card-list-group-header {
	color: #a2a2a2;
	margin-top: 16px;
	margin-bottom: 24px;
	font-size: 12px;
}

.add-card-list-group-heading {
	color: var(--text);
	margin-bottom: 8px;
	font-size: 16px;
	font-weight: 600;
}

.add-card-list-item-button {
	height: 40px;
	color: var(--prenario-blue);
	background-color: rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	margin-top: 16px;
	padding: 0 16px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.add-card-list-item-button:hover {
	background-color: #f2f2f2;
}

.quick-tips-video-loader {
	justify-content: center;
	align-items: center;
	padding-bottom: 160px;
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-analysis-template {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-analysis-template.js-visible {
	background-color: #fff;
	display: flex;
}

.case-variables-wrapper {
	width: 800px;
	max-width: 100%;
	flex-direction: column;
	display: flex;
}

.case-variables-info-panel {
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	display: flex;
}

.case-variables-block-group {
	max-width: 100%;
	flex-direction: column;
	flex: 1;
	align-content: space-between;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 16px;
	display: flex;
	position: relative;
}

.case-variables-block {
	width: 368px;
	border: 2px solid #e2e2e2;
	border-radius: 6px;
	flex-direction: column;
	align-items: stretch;
	margin-bottom: 56px;
	padding: 4px 24px 16px;
	display: flex;
	position: relative;
}

.case-variables-block-delete-button {
	width: 24px;
	height: 32px;
	opacity: 0.33;
	cursor: pointer;
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	position: absolute;
	top: 0;
	right: 0;
}

.case-variables-block-delete-button:hover {
	opacity: 1;
}

.case-variables-add-variable-button {
	height: 40px;
	color: var(--prenario-blue);
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	margin-top: 24px;
	padding: 0 16px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.case-variables-add-variable-button:hover {
	background-color: #f2f2f2;
}

.plan-name-topbar-wrapper {
	z-index: 9999;
	max-width: 400px;
	background-color: var(--white);
	border-radius: 0 0 6px 6px;
	margin-left: 0;
	padding: 4px 8px;
	transition: margin 0.2s, transform 0.2s;
	position: absolute;
	top: 0;
	transform: translate(0, -100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

.plan-name-topbar-wrapper.js-visible {
	transform: translate(0);
}

.plan-name-topbar-wrapper.js-sidebar-menu {
	margin-left: 496px;
}

.report-doc-sidebar {
	z-index: 1;
	width: 400px;
	min-width: 304px;
	background-color: #fff;
	flex-direction: column;
	justify-content: flex-start;
	padding-top: 8px;
	padding-left: 16px;
	padding-right: 16px;
	transition: transform 0.2s;
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	transform: translate(-100%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.report-doc-sidebar.js-visible {
	transform: translate(0%);
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
}

.image-clipboard-list-wrapper {
	width: 100%;
	flex-direction: column;
	padding-top: 16px;
	display: flex;
	position: relative;
	overflow: auto;
}

.image-clipboard-list {
	width: 100%;
	flex-direction: column;
	margin-top: 24px;
	padding-bottom: 160px;
	display: flex;
	position: relative;
}

.report-doc-clipboard-list-item {
	height: 200px;
	min-height: 200px;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	margin: 16px;
	display: flex;
	position: relative;
}

.image-clipboard-note {
	height: 16px;
	color: gray;
	background-image: url("../core/images/info.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: 12px;
	margin-left: 8px;
	padding-left: 16px;
	font-size: 11px;
}

.image-clipboard-list-empty-state {
	width: 266px;
	color: #a2a2a2;
	background-image: url("../core/images/capture-image.svg");
	background-position: 50% 0;
	background-repeat: no-repeat;
	background-size: 40px;
	justify-content: center;
	align-self: center;
	align-items: center;
	padding-top: 48px;
	padding-bottom: 40px;
	display: none;
}

.image-clipboard-list-empty-state.js-visible {
	background-size: 32px;
	display: flex;
}

.image-clipboard-list-empty-state-content {
	text-align: center;
	flex-direction: column;
	align-items: center;
	display: flex;
}

.image-clipboard-list-empty-state-heading {
	color: var(--text);
	margin-bottom: 8px;
	font-size: 15px;
	font-weight: 600;
}

.image-clipboard-list-item {
	height: 200px;
	cursor: grab;
	border: 1px solid #e2e2e2;
	border-radius: 10px;
	justify-content: center;
	margin-bottom: 16px;
	display: flex;
	position: relative;
}

.report-doc-modal-buttons-wrapper {
	height: 40px;
	grid-column-gap: 8px;
	align-items: center;
	display: flex;
	position: absolute;
	left: 24px;
	right: 80px;
}

.report-doc-modal-buttons-wrapper.js-hidden {
	display: none;
}

.report-doc-sidebar-button {
	width: 24px;
	height: 104px;
	background-color: #fff;
	border-top: 1px solid rgba(194, 194, 194, 0.6);
	border-bottom: 1px solid rgba(194, 194, 194, 0.6);
	border-right: 2px solid rgba(194, 194, 194, 0.6);
	border-top-right-radius: 24px;
	border-bottom-right-radius: 24px;
	margin-top: -52px;
	padding: 0;
	transition: opacity 0.2s;
	position: absolute;
	top: 50%;
	left: 100%;
}

.report-doc-sidebar-button:hover {
	background-color: var(--light-blue);
}

.image-clipboard-list-item-delete-button {
	width: 16px;
	height: 16px;
	opacity: 0;
	filter: grayscale();
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/minus-circle-red.svg");
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: 16px;
	padding: 0;
	transition: opacity 0.2s;
	display: none;
	position: absolute;
	top: 8px;
	right: 8px;
}

.image-clipboard-list-item-delete-button:hover {
	opacity: 1;
	filter: none;
}

.report-doc-add-page-button {
	width: 400px;
	height: 64px;
	border: 2px dashed var(--prenario-blue);
	color: var(--prenario-blue);
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border-radius: 10px;
	justify-content: center;
	align-items: center;
	padding: 0 8px;
	font-size: 15px;
	font-weight: 600;
	display: flex;
}

.report-doc-add-page-button:hover {
	background-color: #d2d2d2;
}

.report-doc-add-page-button.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.sort-end-results-select {
	width: 100%;
	height: 32px;
	max-width: 100%;
	min-height: 32px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.sort-end-results-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.text-snippet-list-wrapper {
	width: 100%;
	flex-direction: column;
	padding-top: 16px;
	display: flex;
	position: relative;
	left: 0;
	right: -16px;
	overflow: auto;
}

.text-snippet-list {
	width: 100%;
	flex-direction: column;
	padding-bottom: 160px;
	display: flex;
	position: relative;
}

.text-snippet-note {
	height: 16px;
	color: gray;
	background-image: url("../core/images/info.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: 12px;
	margin-left: 8px;
	padding-left: 16px;
	font-size: 11px;
	position: relative;
}

.text-snippet-list-item {
	width: 100%;
	height: 48px;
	border: 1px solid #e2e2e2;
	border-style: solid none;
	align-items: center;
	margin-top: -1px;
	padding-left: 16px;
	padding-right: 80px;
	font-size: 12px;
	transition: height 0.2s;
	display: flex;
	position: relative;
	overflow: hidden;
}

.text-snippet-list-item-copy-button {
	width: 56px;
	height: 24px;
	opacity: 0.8;
	color: var(--text);
	background-color: #e2e2e2;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	padding: 0;
	font-size: 12px;
	font-weight: 600;
	transition: opacity 0.2s;
	display: flex;
	position: absolute;
	right: 8px;
}

.text-snippet-list-item-copy-button.js-active {
	background-color: var(--goal-green);
	opacity: 1;
	color: var(--white);
}

.text-snippet-list-group-header {
	height: 40px;
	opacity: 0.8;
	cursor: pointer;
	align-items: center;
	padding-left: 16px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.text-snippet-list-group {
	flex-direction: column;
	align-items: flex-start;
	margin-top: 16px;
	display: flex;
}

.report-doc-page-count-footer {
	pointer-events: none;
	color: gray;
	align-self: center;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 100%;
	display: flex;
	position: absolute;
	bottom: 40px;
}

.card-spacer-height-button {
	width: 16px;
	height: 24px;
	opacity: 0.5;
	cursor: pointer;
	border-radius: 6px;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	margin-left: 18px;
	padding-top: 5px;
	padding-bottom: 5px;
	transition: padding 0.2s, opacity 0.2s;
	display: flex;
	position: absolute;
}

.card-spacer-height-button:hover {
	padding-top: 3px;
	padding-bottom: 3px;
}

.card-spacer-height-button.card-spacer-expanded {
	opacity: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.card-spacer-height-button.card-spacer-expanded:hover {
	padding-top: 2px;
	padding-bottom: 2px;
}

.card-spacer-height-button.js-visible {
	opacity: 1;
}

.chart-legend {
	background-color: #fff;
	border-radius: 6px;
	margin-bottom: 8px;
	font-size: 11px;
	display: none;
	position: absolute;
	bottom: 100%;
	right: 0;
}

.chart-legend.js-visible {
	flex-direction: column;
	display: flex;
}

.chart-legend-row {
	height: 12px;
	justify-content: flex-start;
	align-items: center;
	margin: 4px;
	display: flex;
}

.chart-legend-swatch {
	width: 12px;
	height: 12px;
	margin-right: 4px;
}

.chart-legend-swatch.chart-legend-swatch-green {
	background-color: var(--chart-green);
}

.chart-legend-swatch.chart-legend-swatch-red {
	background-color: var(--chart-red);
}

.chart-legend-swatch.chart-legend-blue-line {
	width: 4px;
	border-left: 2px solid var(--prenario-blue);
	margin-left: 4px;
}

.chart-legend-swatch.chart-legend-grey-line {
	width: 4px;
	border-left: 2px dotted #a2a2a2;
	margin-left: 4px;
}

.report-doc-changes-status-icon {
	height: 32px;
	background-image: url("../core/images/success-check.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: 24px;
	padding-left: 24px;
	font-size: 11px;
	font-weight: 600;
	display: flex;
}

.report-doc-changes-status-icon.js-active {
	opacity: 0.5;
	background-image: url("../core/images/refresh-card.svg");
	background-position: 8px;
	background-size: 12px;
}

.chart-header {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-bottom: 40px;
	display: flex;
	position: relative;
	left: 0;
	right: 0;
}

.chart-heading {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 600;
}

.chart-footer {
	flex-direction: column;
	margin-top: 80px;
	display: flex;
	position: relative;
}

.insights-summary-details-wrapper {
	height: 100%;
	flex: 1;
}

.option-select-scenarios-spread-chart {
	height: 32px;
	max-width: 100%;
	min-height: 32px;
	min-width: 200px;
	background-color: var(--white);
	text-align: center;
	cursor: pointer;
	border: 1px solid #e2e2e2;
	border-radius: 16px;
	margin-bottom: 0;
	padding: 0;
	font-size: 13px;
	position: relative;
}

.option-select-scenarios-spread-chart:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.option-select-scenarios-spread-chart.custom-select {
	box-shadow: none;
	border-style: none;
}

.insights-tab-wrapper {
	width: 1060px;
	height: 570px;
	max-width: 100%;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
	margin: 40px;
	font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
	display: flex;
	position: relative;
}

.insights-tab-loader {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.insights-tab-loader.js-active {
	-webkit-backdrop-filter: blur(1px);
	backdrop-filter: blur(1px);
	background-color: rgba(226, 226, 226, 0.5);
	display: flex;
}

.app-input-label-note {
	color: #a2a2a2;
	margin-top: 4px;
	margin-bottom: 8px;
	padding-left: 4px;
	font-size: 12px;
	font-style: italic;
	font-weight: 400;
	line-height: 18px;
}

.card-spacer-menu-button {
	width: 28px;
	height: 28px;
	cursor: pointer;
	background-color: #f2f2f2;
	background-image: url("../core/images/ellipsis.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 50%;
	transition: box-shadow 0.2s, opacity 0.2s;
}

.card-spacer-menu-button:hover {
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.card-spacer-menu-button.js-active {
	border: 2px solid var(--prenario-blue);
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.run-evaluation-button {
	height: 32px;
	color: var(--text);
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background-color: #fff;
	background-image: url("../core/images/optimize.svg");
	background-position: 10px;
	background-repeat: no-repeat;
	background-size: 14px;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	padding: 0 12px 1px 32px;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	display: flex;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.modal-overlay {
	background-color: #fff;
	border-radius: 10px;
	flex-direction: column;
	align-items: center;
	transition: width 0.2s, height 0.2s;
	display: none;
	position: relative;
}

.modal-overlay.js-visible {
	justify-content: center;
	display: flex;
}

.create-report-success-message {
	white-space: nowrap;
	background-image: url("../core/images/success-check.svg");
	background-position: 0%;
	background-repeat: no-repeat;
	background-size: 24px;
	margin: 64px 80px 56px;
	padding-left: 40px;
	font-size: 20px;
	font-weight: 600;
}

.new-card-button-column-heading {
	margin-right: 4px;
}

.modal-create-report {
	justify-content: center;
	align-items: center;
	display: none;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.modal-create-report.js-visible {
	display: flex;
}

.create-report-menu-wrapper {
	width: 320px;
	flex-direction: column;
	display: flex;
}

.create-report-menu-wrapper.js-hidden {
	display: none;
}

.report-doc-empty-state-wrapper {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: none;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.report-doc-empty-state {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	display: flex;
}

.report-doc-empty-state-text {
	margin-bottom: 16px;
	font-size: 14px;
}

.report-doc-organize-pages-switch-wrapper {
	align-items: center;
	margin-right: -16px;
	display: flex;
}

.report-doc-page-spacer {
	pointer-events: none;
	min-width: calc(100% + 200px);
	min-height: calc(100% + 200px);
	margin-left: -100%;
}

.report-doc-page-below {
	height: 400px;
	justify-content: center;
	align-items: flex-start;
	padding-top: 80px;
	display: flex;
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
}

.analysis-insights-header {
	flex-direction: column;
	align-items: flex-start;
	margin-bottom: 18px;
	display: none;
}

.analysis-insights-header.js-visible {
	display: flex;
}

.insights-alternative-select {
	width: 280px;
	height: 40px;
	max-width: 100%;
	min-height: 40px;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 0 0 8px;
	font-size: 13px;
	box-shadow: 0 0 2px 0.1px rgba(0, 0, 0, 0.1);
}

.insights-alternative-select:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.quick-report-doc {
	z-index: -1;
	display: flex;
	position: absolute;
}

.insights-chart-wrapper {
	width: 1050px;
	height: 550px;
	background-color: var(--white);
	position: relative;
}

.financials-menu {
	width: 100%;
	flex-direction: column;
	padding-bottom: 200px;
	padding-right: 8px;
	display: flex;
	position: relative;
	overflow: auto;
}

.probabilities-menu {
	width: 100%;
	flex-direction: column;
	padding-bottom: 160px;
	padding-right: 8px;
	display: flex;
	position: relative;
	overflow: auto;
}

.modal-loader {
	z-index: 9999;
	width: 400px;
	height: 280px;
	background-color: #fff;
	border-radius: 20px;
	justify-content: center;
	align-items: center;
	display: none;
	position: relative;
	overflow: hidden;
}

.modal-loader.js-visible {
	display: flex;
}

.modal-menu-row {
	height: 40px;
	white-space: nowrap;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 24px;
	font-size: 13px;
	display: flex;
	position: relative;
}

.modal-menu-row.js-masked {
	color: #c2c2c2;
}

.modal-menu-row.js-hidden {
	display: none;
}

.variables-list-group-heading {
	text-transform: uppercase;
	margin-right: 4px;
}

.create-report-menu {
	display: none;
}

.create-report-menu.js-visible {
	flex-direction: column;
	display: flex;
}

.create-report-success-message-wrapper {
	flex-direction: column;
	align-items: center;
	display: flex;
}

.insights-summary-chart-wrapper {
	z-index: 1;
	width: 400px;
	height: 550px;
	background-color: #fff;
	position: absolute;
	top: 12px;
	right: 15px;
}

.card-spacer-vertical-line {
	width: 20px;
	pointer-events: none;
	flex-direction: column;
	display: none;
	position: absolute;
	top: 39px;
	bottom: 40px;
}

.card-spacer-vertical-line.visible {
	display: flex;
}

.card-spacer-vertical-line-top {
	width: 10px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	border-top-right-radius: 10px;
	flex: 1;
}

.card-spacer-vertical-line-bottom {
	width: 11px;
	height: 10px;
	border-bottom: 1px solid #666;
	border-left: 1px solid #666;
	border-bottom-left-radius: 10px;
	align-self: flex-end;
	margin-top: -1px;
}

.card-spacer-button-wrapper {
	width: 100%;
	height: 80px;
	pointer-events: auto;
	flex-direction: row;
	align-items: center;
	transition: opacity 0.2s;
	display: flex;
	position: relative;
}

.div-block {
	justify-content: center;
	align-items: center;
	display: flex;
}

.variables-list-item-value-row {
	height: 20px;
	font-size: 12px;
}

.reset-canvas-position-button {
	width: 32px;
	height: 32px;
	max-height: 0;
	max-width: 0;
	opacity: 0;
	color: #fff;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	background-color: #0d87ff;
	border-radius: 16px;
	justify-content: center;
	align-items: center;
	padding: 0;
	font-size: 12px;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 0.2s, left 0.2s, transform 0.2s;
	display: flex;
	position: absolute;
	top: 56px;
	left: 72px;
	overflow: hidden;
	transform: scale(0.75);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.reset-canvas-position-button:hover {
	background-color: #0d86ff;
}

.reset-canvas-position-button.js-visible {
	max-height: none;
	max-width: none;
	opacity: 0.5;
	overflow: visible;
	transform: scale(1);
}

.reset-canvas-position-button.js-visible:hover {
	opacity: 1;
	transform: scale(1.2);
}

.reset-canvas-position-button.js-sidebar-menu {
	left: 496px;
}

.variable-factors-group-wrapper {
	flex-direction: column;
	margin-bottom: 64px;
	display: flex;
	position: relative;
}

.variable-factors-group {
	border-radius: 6px;
	flex-direction: column;
	margin-bottom: 24px;
	display: flex;
}

.variable-factors-list {
	position: relative;
}

.variable-factors-list-header {
	margin-bottom: 8px;
	font-size: 12px;
	display: flex;
}

.variable-factors-list-item {
	border-radius: 6px;
	margin-bottom: 4px;
	display: flex;
	position: relative;
}

.variable-factors-list-item:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.variable-factors-list-item.js-hidden {
	opacity: 0;
}

.variable-factors-list-item.js-active {
	box-shadow: 0 0 0 2px var(--prenario-blue);
}

.modal-sidebar {
	width: 320px;
	max-width: 50%;
	background-color: #f6f6f6;
	position: absolute;
	top: 64px;
	bottom: 0;
	left: 0;
	overflow: auto;
}

.variable-factors-list-add-button {
	opacity: 0.6;
	color: var(--text);
	background-color: rgba(0, 0, 0, 0);
	border-radius: 6px;
	justify-content: flex-start;
	align-self: flex-start;
	margin-left: 4px;
	padding: 4px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
}

.variable-factors-list-item-name {
	height: 30px;
	min-height: 30px;
	background-color: var(--white);
	color: var(--text);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 6px;
	flex: 1;
	margin-bottom: 0;
	padding: 5px 32px 5px 20px;
	line-height: 18px;
	position: relative;
	top: 0;
	bottom: 0;
	overflow: hidden;
}

.variable-factors-list-item-name:focus {
	border-style: solid;
	border-color: var(--prenario-blue);
	background-color: var(--white);
}

.variable-factors-list-item-name::-ms-input-placeholder {
	color: #a6a6a6;
	font-style: normal;
	font-weight: 400;
}

.variable-factors-list-item-name::placeholder {
	color: #a6a6a6;
	font-style: normal;
	font-weight: 400;
}

.financial-result-calculation {
	min-height: 504px;
	flex-direction: column;
	display: flex;
}

.variable-factors-list-item-handle {
	width: 16px;
	height: 100%;
	opacity: 0;
	cursor: ns-resize;
	background-image: url("../core/images/drag-handle.svg");
	background-position: 4px;
	background-repeat: no-repeat;
	background-size: 10px;
	transition: opacity 50ms;
	position: absolute;
	left: -16px;
}

.variable-factors-list-item-handle.js-visible {
	opacity: 0.6;
}

.variable-factors-list-item-handle.js-visible:hover {
	opacity: 1;
}

.variable-factors-list-item-select {
	width: 32px;
	opacity: 0.75;
	color: var(--text);
	text-align: center;
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	border: 1px #e2e2e2;
	border-radius: 6px;
	margin-bottom: 0;
	padding: 0 6px;
	font-size: 14px;
	font-weight: 600;
	position: absolute;
	top: 1px;
	bottom: 1px;
	right: 1px;
}

.variable-factors-list-item-select:hover {
	opacity: 1;
	background-color: #f2f2f2;
}

.variable-factors-list-item-select:focus {
	opacity: 1;
}

.variable-factors-list-item-select.custom-select:focus {
	box-shadow: 0 0 0 2px var(--prenario-blue);
}

.variable-factors-list-item-delete-button {
	width: 20px;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	background-image: url("../core/images/cross-circle-black.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 14px;
	transition: opacity 0.2s;
	position: absolute;
	right: -20px;
}

.variable-factors-list-item-delete-button:hover {
	opacity: 0.8;
}

.variable-factors-list-item-delete-button.js-visible {
	opacity: 0.33;
}

.variable-factors-list-item-delete-button.js-visible:hover {
	opacity: 0.8;
}

.variables-list-more-button {
	height: 40px;
	opacity: 0.75;
	color: #404040;
	white-space: nowrap;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/open-line.svg");
	background-position: 86%;
	background-repeat: no-repeat;
	background-size: 12px;
	border-radius: 6px;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	padding: 0 32px 0 16px;
	font-size: 12px;
	font-weight: 600;
	display: flex;
	position: relative;
}

.variables-list-more-button:hover {
	background-color: #f6f6f6;
	border-radius: 4px;
}

.variables-list-more-button.js-hidden {
	display: none;
}

.variables-list-item-factors-icon {
	width: 24px;
	height: 24px;
	background-image: url("../core/images/factors-icon.svg");
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 18px;
	border-radius: 4px;
}

.variables-list-item-factors-icon:hover {
	background-color: var(--light-blue);
}

.card-group-hidden-wrapper {
	width: 33px;
	height: 100%;
	cursor: pointer;
	background-color: #f2f2f2;
	border: 1px solid #d2d2d2;
	border-radius: 10px;
	flex-direction: column;
	justify-content: center;
	transition: box-shadow 0.2s;
	display: flex;
	position: absolute;
	left: 100%;
}

.card-group-hidden-wrapper:hover {
	border-color: rgba(0, 0, 0, 0);
	box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
}

.card-group-hidden-expand-button {
	background-color: rgba(0, 0, 0, 0);
	flex: 1;
	padding: 0;
	position: relative;
	left: 0;
	right: 0;
}

.goal-to-evaluate-wrapper {
	display: none;
}

.goal-to-evaluate-wrapper.js-visible {
	display: block;
}

.modal-buttons-switch-wrapper {
	align-items: center;
	display: flex;
}

.tooltip-content {
	max-width: 400px;
	flex-direction: column;
	padding-top: 8px;
	display: flex;
	position: relative;
}

.tooltip-content.centered {
	text-align: center;
}

.tooltip-heading {
	white-space: pre-wrap;
	margin-bottom: 4px;
	font-size: 12px;
	font-weight: 600;
}

.tooltip-item {
	white-space: pre-wrap;
	margin-bottom: 8px;
}

.tooltip-item-dotted {
	white-space: pre-wrap;
	margin-bottom: 8px;
	padding-left: 20px;
	position: relative;
}

.tooltip-spacer {
	height: 16px;
}

.aba-techshow-home-wrapper {
	z-index: 9999;
	height: 48px;
	grid-column-gap: 24px;
	grid-row-gap: 24px;
	background-color: var(--white);
	color: var(--text);
	text-align: center;
	background-image: linear-gradient(270deg, rgba(13, 135, 255, 0.2), rgba(193, 82, 235, 0.2));
	border-radius: 0 0 6px 6px;
	align-items: center;
	padding: 16px 8px;
	font-size: 14px;
	font-weight: 600;
	transition: box-shadow 0.2s, transform 0.2s;
	display: none;
	position: absolute;
	top: 0;
	overflow: hidden;
	box-shadow: 0 2px 8px 3px rgba(0, 0, 0, 0.15);
}

.aba-techshow-home-wrapper.js-visible {
	transform: translate(0);
}

.aba-techshow-home-wrapper.js-sidebar-menu {
	margin-left: 496px;
}

.aba-techshow-home-link {
	z-index: 9999;
	height: 32px;
	max-width: 400px;
	background-color: var(--white);
	color: var(--text);
	text-align: center;
	background-image: url("../core/images/back-button-2.svg"), linear-gradient(270deg, rgba(13, 135, 255, 0.2), rgba(193, 82, 235, 0.2));
	background-position: 14px, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: 16px, auto;
	border-radius: 6px;
	align-items: center;
	padding: 8px 24px 8px 40px;
	font-weight: 600;
	transition: box-shadow 0.2s, transform 0.2s;
	display: flex;
	position: relative;
	top: 0;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.aba-techshow-home-link:hover {
	box-shadow: 0 0 0 3px var(--prenario-blue);
}

.aba-techshow-home-link.js-visible {
	transform: translate(0);
}

.aba-techshow-home-link.js-sidebar-menu {
	margin-left: 496px;
}

.aba-techshow-refresh-link {
	z-index: 9999;
	height: 32px;
	max-width: 400px;
	background-color: var(--white);
	color: var(--text);
	text-align: center;
	background-image: url("../core/images/refresh-card.svg"), linear-gradient(270deg, rgba(13, 135, 255, 0.2), rgba(193, 82, 235, 0.2));
	background-position: 14px, 0 0;
	background-repeat: no-repeat, repeat;
	background-size: 20px, auto;
	border-radius: 6px;
	align-items: center;
	padding: 8px 24px 8px 40px;
	font-weight: 600;
	transition: box-shadow 0.2s, transform 0.2s;
	display: flex;
	position: relative;
	top: 0;
	overflow: hidden;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.15);
}

.aba-techshow-refresh-link:hover {
	box-shadow: 0 0 0 3px var(--prenario-blue);
}

.aba-techshow-refresh-link.js-visible {
	transform: translate(0);
}

.aba-techshow-refresh-link.js-sidebar-menu {
	margin-left: 496px;
}

.aba-techshow-tooltip {
	z-index: 1;
	width: 14px;
	height: 14px;
	background-color: var(--quickstart);
	cursor: help;
	border: 1px solid #555;
	border-radius: 50%;
	justify-content: center;
	align-items: center;
	margin-top: -8px;
	margin-left: -8px;
	transition: transform 0.2s;
	display: flex;
	position: absolute;
	top: 100%;
	left: 100%;
}

.aba-techshow-tooltip:hover {
	transform: scale(1.25);
}

.aba-techshow-tooltip.w--open {
	background-color: rgba(0, 0, 0, 0.15);
}

.aba-techshow-tooltip.aba-techshow {
	opacity: 1;
}

.evaluation-button-wrapper {
	transition: transform 0.2s;
}

.plan-name-topbar {
	width: 100%;
	height: 24px;
	min-height: 24px;
	text-align: center;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid rgba(0, 0, 0, 0);
	border-radius: 6px;
	align-items: center;
	margin-bottom: 0;
	padding: 0 8px;
	font-size: 13px;
	font-weight: 600;
}

.plan-name-topbar:hover {
	box-shadow: 0 0 3px 0.2px rgba(0, 0, 0, 0.2);
}

.plan-name-topbar::-ms-input-placeholder {
	color: #a6a6a6;
	font-weight: 400;
}

.plan-name-topbar::placeholder {
	color: #a6a6a6;
	font-weight: 400;
}

.plan-name-topbar-spacer {
	max-height: 0;
	max-width: 100%;
	min-width: 200px;
	text-align: center;
	white-space: pre;
	padding-left: 9px;
	padding-right: 9px;
	font-size: 13px;
	font-weight: 600;
	overflow: hidden;
}

.app-gradient-background {
	pointer-events: none;
	background-image: linear-gradient(135deg, rgba(250, 250, 250, 0.25), rgba(250, 250, 250, 0.5) 0%, rgba(230, 242, 255, 0.75) 0%, rgba(251, 239, 255, 0.75) 100%, rgba(251, 239, 255, 0.75) 100%, rgba(250, 250, 250, 0.5));
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.report-doc-page-apply-heading {
	height: 32px;
	opacity: 1;
	color: var(--text);
	cursor: pointer;
	background-color: rgba(0, 0, 0, 0);
	background-image: url("../core/images/paste-card.svg");
	background-position: 8px;
	background-repeat: no-repeat;
	background-size: 16px;
	border-radius: 6px;
	justify-content: flex-start;
	align-items: center;
	margin-bottom: 4px;
	margin-left: 8px;
	padding: 0 8px 0 32px;
	display: flex;
	position: absolute;
	bottom: 100%;
}

.report-doc-page-apply-heading.w--open {
	opacity: 1;
	color: #fff;
	background-color: #0d87ff;
	background-image: url("../core/images/menu-dropdown-white.svg");
}

.report-doc-page-apply-heading.js-hidden {
	display: none;
}

.report-doc-page-selection-buttons-wrapper {
	margin-left: 40px;
}

@media screen and (max-width: 991px) {
	.brand-wrapper.w--current {
		transform: translate(0);
	}

	.plan-list-empty-state-arrow {
		right: 5%;
	}

	.variables-list-item-handle {
		opacity: 0.6;
		display: block;
	}

	.event-hide-children-button:hover {
		box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.2);
	}

	.case-details-heading {
		width: 320px;
	}

	.case-list-item-handle {
		opacity: 0.6;
		display: block;
	}

	.add-card-list-wrapper,
	.add-card-list-item {
		width: auto;
	}

	.add-card-list {
		flex-flow: column;
	}

	.quick-tips-columns-wrapper,
	.case-variables-wrapper {
		flex-direction: column;
	}

	.card-spacer-height-button {
		padding-top: 5px;
	}

	.variable-factors-list-item-handle {
		opacity: 0.6;
		display: block;
	}

	.aba-techshow-tooltip {
		box-shadow: 0 0 2px rgba(0, 0, 0, 0.2);
	}
}

@media screen and (max-width: 767px) {
	.dropdown-menu.card-aligned {
		left: 0%;
	}

	.plan-list-item-name-wrapper {
		width: 80%;
		margin-left: 8px;
	}

	.plan-list-item-modified {
		display: none;
	}

	.modal-window,
	.modal-window.js-fullscreen {
		top: 1vh;
	}

	.modal-window.modal-large,
	.modal-window.modal-medium.js-fullscreen {
		width: 98vw;
		height: 98vh;
		max-height: 98vh;
		max-width: 98vw;
	}

	.modal-header {
		padding-left: 24px;
	}

	.modal-content {
		padding-left: 24px;
		padding-right: 24px;
	}

	.auth-form-input {
		font-size: 16px;
	}

	.auth-section {
		background-color: var(--white);
	}

	.auth-form-item-column {
		width: 100%;
		max-width: 100%;
		margin-bottom: 8px;
	}

	.auth-container {
		margin-bottom: 0;
	}

	.auth-form-item-row {
		flex-direction: column;
	}

	.add-result-input {
		font-size: 16px;
	}

	.card-menu-button.js-active {
		background-image: none;
		padding-right: 6px;
	}

	.card-menu-button.js-compact.js-active {
		padding-left: 10px;
	}

	.add-result-amount-menu.w--open {
		width: 248px;
	}

	.goal-select-show-results,
	.risk-profile-select,
	.layout-mode-select,
	.plan-description,
	.goal1-currency-select,
	.plan-name {
		font-size: 16px;
	}

	.sidebar-tooltip {
		display: none;
	}

	.sidebar-button-separator {
		margin-top: 0;
		margin-bottom: 0;
	}

	.goal-name {
		font-size: 16px;
	}

	.risk-profile-wrapper {
		min-width: auto;
	}

	.goal-select-evaluation,
	.share-link-input {
		font-size: 16px;
	}

	.topbar-wrapper {
		left: 48px;
	}

	.app-form-input {
		font-size: 16px;
	}

	.risk-tooltip,
	.risk-tooltip-min-end-result {
		flex-direction: column;
	}

	.risk-tooltip-max-end-result {
		flex-direction: column;
		margin-bottom: 16px;
	}

	.risk-tooltip-column-spacer {
		width: 88px;
		height: 112px;
		background-image: url("../core/images/same-appeal-arrow-vert.svg");
		background-size: auto 100%;
	}

	.risk-tooltip-selected-end-result {
		margin-top: 0;
	}

	.share-password-input {
		font-size: 16px;
	}

	.risk-profile-columns-wrapper {
		flex-direction: column;
	}

	.risk-profile-select-wrapper {
		margin-bottom: 24px;
		margin-right: 0;
	}

	.risk-profile-button-wrapper {
		display: none;
	}

	.risk-profile-modal-select {
		font-size: 16px;
		position: relative;
	}

	.results-unit-name,
	.results-preference-select,
	.plan-rename-input,
	.sort-plans-select {
		font-size: 16px;
	}

	.plan-list-empty-state-text {
		margin-left: 0;
	}

	.plan-list-empty-state-arrow {
		width: 136px;
		height: 136px;
		order: -1;
		align-self: flex-end;
		margin-bottom: 16px;
		position: relative;
		right: 0%;
		transform: rotate(-26deg);
	}

	.app-form-select {
		font-size: 16px;
	}

	.plan-loader.js-active {
		left: 48px;
	}

	.readonly-message {
		background-position: 11px 13px;
		background-size: 12px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 32px;
		font-size: 13px;
		bottom: 40px;
		left: 64px;
	}

	.payment-list-empty.js-visible {
		flex-direction: column;
		justify-content: flex-start;
	}

	.sensitivity-type-select,
	.sensitivity-change-select {
		font-size: 16px;
	}

	.exit-evaluation-button {
		top: 8px;
		left: 72px;
	}

	.variable-type-select,
	.variable-select-add-result,
	.operator-select-add-result {
		font-size: 16px;
	}

	.sensitivity-chart-wrapper,
	.chart-wrapper {
		min-width: auto;
	}

	.chart-contents {
		left: 16px;
	}

	.chart-y-axis-label {
		display: none;
	}

	.chart-bar-wrapper.chart-bar-wrapper-side-padding,
	.end-result-probabilities-pip-wrapper {
		left: 16px;
		right: 16px;
	}

	.chart-width-button {
		display: none;
	}

	.end-result-probabilities-y-axis-label-copy {
		right: 6px;
	}

	.sensitivity-chart-ev-lines-wrapper,
	.sensitivity-chart-pip-wrapper {
		left: 16px;
		right: 16px;
	}

	.sensitivity-chart-ev-tooltip {
		display: none;
	}

	.chart-x-axis-pip-wrapper,
	.chart-x-axis-pip-wrapper.pip-wrapper-side-padding {
		left: 16px;
		right: 16px;
	}

	.tornado-chart-pip-button {
		display: none;
	}

	.plan-brand-button {
		height: 22px;
		background-position: 6px 60%;
		background-size: 9px;
		padding-left: 20px;
		font-size: 10px;
		bottom: 8px;
		right: 8px;
	}

	.results-settings-unit-name,
	.results-settings-type-select,
	.results-settings-preference-select {
		font-size: 16px;
	}

	.results-settings-goal-scores-message {
		background-position: 11px 13px;
		background-size: 12px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 32px;
		font-size: 13px;
		bottom: 40px;
		left: 64px;
	}

	.modal-fullscreen-button {
		display: none;
	}

	.dropdown-menu-message {
		background-position: 11px 13px;
		background-size: 12px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 32px;
		font-size: 13px;
		bottom: 40px;
		left: 64px;
	}

	.variable-select-worksheet {
		font-size: 16px;
	}

	.worksheet-add-data-from-plan-menu.w--open {
		width: 248px;
	}

	.goal-select-add-data-from-plan {
		font-size: 16px;
	}

	.worksheet-toolbar-tooltip {
		display: none;
	}

	.send-plan-to-team-select {
		font-size: 16px;
	}

	.probability-guide-scale-above {
		height: 80px;
		padding-top: 0;
	}

	.probability-guide-word-select {
		width: 240px;
		font-size: 16px;
	}

	.probability-guide-slider-ruler-pip-name {
		font-size: 12px;
	}

	.probability-guide-scale-below {
		margin-top: 64px;
	}

	.probability-guide-info-p1 {
		font-size: 14px;
	}

	.clear-copied-card-button {
		top: 8px;
		left: 72px;
	}

	.plan-search-input {
		width: 33px;
		font-size: 16px;
	}

	.plan-search-input.js-active {
		width: 100%;
	}

	.plan-search-input-wrapper {
		flex: 1;
	}

	.plan-search-tab-button {
		width: 32px;
		transition: background-color 0.2s;
	}

	.scenarios-menu {
		padding-left: 8px;
		padding-right: 8px;
	}

	.plan-list-empty-state-content {
		margin-top: 64px;
		margin-left: 0;
	}

	.case-plan-list-wrapper {
		flex-direction: column;
	}

	.add-plan-to-case-select {
		font-size: 16px;
	}

	.case-list-wrapper {
		width: 100%;
		min-height: 200px;
		background-color: #f6f6f6;
		border: 1px #000;
		border-radius: 10px;
		margin-top: 8px;
		padding: 8px 16px 16px;
	}

	.case-list {
		max-height: 160px;
	}

	.case-details-wrapper.js-visible {
		width: 100%;
		border-left-style: none;
		margin-left: 0;
		padding-left: 0;
	}

	.case-list-item-description {
		width: 80%;
	}

	.menu-empty-state-text {
		margin-left: 0;
	}

	.link-to-chance-variable-select,
	.formatted-input-overlay {
		font-size: 16px;
	}

	.scenarios-list-item-comments-tooltip {
		display: none;
	}

	.add-result-financial-variable-menu.w--open,
	.add-result-calculation-menu.w--open,
	.add-result-goal-score-menu.w--open {
		width: 248px;
	}

	.dropdown-menu-input,
	.option-select-end-results-chart {
		font-size: 16px;
	}

	.focus-card-ancestors-list-wrapper.js-visible {
		padding-left: 8px;
		padding-right: 8px;
	}

	.option-select-variables-impact-chart {
		font-size: 16px;
	}

	.plan-list-item-case-wrapper {
		display: none;
	}

	.new-plan-process-select {
		font-size: 16px;
	}

	.quickstart-menu {
		display: none;
	}

	.plan-template-list-item-button {
		transform: translate(0);
	}

	.plan-list-item-loader {
		display: none;
	}

	.modal-info-message {
		background-position: 11px 13px;
		background-size: 12px;
		padding-top: 8px;
		padding-bottom: 8px;
		padding-left: 32px;
		font-size: 13px;
		bottom: 40px;
		left: 64px;
	}

	.report-doc-download-button {
		right: 56px;
	}

	.readonly-share-link-message-button,
	.create-report-analysis-button-wrapper,
	.evaluation-options-dropdown,
	.evaluation-scenarios-dropdown {
		top: 8px;
		right: 16px;
	}

	.cancel-milestone-link-button {
		top: 8px;
		left: 72px;
	}

	.add-card-list {
		flex-flow: column;
	}

	.card-menu-submenu {
		top: 36px;
		left: 5%;
	}

	.add-result-input-text {
		font-size: 16px;
	}

	.financial-result-variables-list-wrapper {
		margin-bottom: 24px;
		margin-right: 0;
	}

	.variable-calculation-variable-select,
	.variable-calculation-item-operator-select,
	.variable-calculation-adjustment-select,
	.variable-calculation-rate-select,
	.variable-calculation-period-select,
	.variable-calculation-proportion-select {
		font-size: 16px;
	}

	.quick-tips-list-wrapper {
		margin-bottom: 24px;
		margin-right: 0;
	}

	.cause-of-action-connection-select {
		font-size: 16px;
	}

	.quick-tips-button {
		top: 8px;
		right: 16px;
	}

	.sort-end-results-select,
	.option-select-scenarios-spread-chart {
		font-size: 16px;
	}

	.insights-tab-loader.js-active {
		left: 48px;
	}

	.run-evaluation-button {
		top: 8px;
		left: 72px;
	}

	.insights-alternative-select {
		font-size: 16px;
	}

	.reset-canvas-position-button {
		top: 8px;
		left: 72px;
	}

	.variable-factors-list-item-select,
	.plan-name-topbar {
		font-size: 16px;
	}
}

@media screen and (max-width: 479px) {
	.app-container {
		padding-top: 0;
	}

	.app-wrapper {
		background-image: linear-gradient(135deg, #fafafa, rgba(230, 242, 255, 0.5) 25%, #fafafa 50%, rgba(251, 239, 255, 0.5) 67%, rgba(251, 239, 255, 0.5) 85%, rgba(251, 240, 255, 0.53));
	}

	.modal-window {
		margin-top: 0;
	}

	.modal-window.modal-large {
		margin-top: 0;
		margin-bottom: 0;
	}

	.modal-window.modal-large.js-fullscreen {
		margin-top: 0;
	}

	.tab-button {
		padding-top: 4px;
	}

	.auth-section {
		min-height: auto;
		background-image: none;
	}

	.auth-container {
		border-style: none;
		padding-top: 104px;
		padding-left: 8px;
		padding-right: 8px;
		box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0);
	}

	.auth-header {
		background-color: rgba(0, 0, 0, 0);
		justify-content: flex-start;
		padding-left: 8px;
		padding-right: 8px;
	}

	.auth-p2 {
		text-align: left;
	}

	.auth-p2.right-aligned {
		text-align: right;
	}

	.goal-select-show-results {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.sidebar-menu {
		z-index: 1;
		width: 100vw;
		max-width: 100vw;
		min-width: auto;
	}

	.risk-profile-select,
	.layout-mode-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.evaluation-menu {
		padding-left: 40px;
	}

	.goal1-currency-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.sidebar-menu-header {
		margin-left: 16px;
	}

	.plan-list-item-buttons-wrapper {
		width: 48px;
		opacity: 1;
	}

	.plan-main-menu {
		padding-left: 16px;
	}

	.goal-select-evaluation {
		justify-content: flex-end;
		align-items: center;
	}

	.topbar-wrapper {
		left: 0;
	}

	.share-menu {
		padding-left: 40px;
	}

	.risk-profile-modal-select,
	.results-preference-select,
	.sort-plans-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.new-plan-from-template-wrapper {
		flex-direction: column;
	}

	.about-menu,
	.goals-menu {
		padding-left: 40px;
	}

	.app-form-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.sensitivity-type-select,
	.sensitivity-change-select {
		justify-content: flex-end;
		align-items: center;
	}

	.variables-menu {
		padding-left: 16px;
	}

	.variable-type-select {
		justify-content: flex-end;
		align-items: center;
	}

	.variables-list-item-value {
		display: none;
	}

	.operator-select-add-result {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.variables-list-item-handle {
		width: 24px;
		background-position: 8px;
	}

	.event-hide-children-button:hover {
		box-shadow: 0 0 4px rgba(0, 0, 0, 0.2);
	}

	.results-settings-type-select,
	.results-settings-preference-select,
	.goal-select-add-data-from-plan,
	.send-plan-to-team-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.plan-search-input {
		padding-right: 0;
		transition-property: none;
	}

	.plan-search-tab-button {
		transition: background-color 0.2s;
	}

	.scenarios-menu {
		padding-left: 16px;
	}

	.pin-plan-button {
		display: none;
	}

	.add-plan-to-case-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.case-list-item-description {
		margin-left: 8px;
	}

	.scenarios-list-header-item {
		padding-left: 0;
		padding-right: 0;
	}

	.scenarios-list-header-item.scenarios-list-header-min {
		color: rgba(0, 0, 0, 0);
		padding-left: 0;
	}

	.scenarios-list-header-item.scenarios-list-header-max {
		color: rgba(0, 0, 0, 0);
		padding-right: 0;
	}

	.menu-empty-state {
		padding-left: 0;
		padding-right: 0;
	}

	.menu-empty-state-content {
		margin-left: 0;
	}

	.v-card-wrapper {
		flex-direction: column;
		padding-left: 0;
	}

	.v-card {
		margin-top: 8px;
		margin-right: 0;
	}

	.link-to-chance-variable-select {
		justify-content: flex-end;
		align-items: center;
	}

	.scenarios-list-item-comments-dropdown {
		left: -18px;
	}

	.scenarios-list-item-comments-button {
		width: 18px;
	}

	.send-plan-to-team-button {
		display: none;
	}

	.new-plan-process-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.new-plan-process-button {
		padding-left: 80px;
	}

	.new-plan-process-button.scratch {
		background-position: 16px;
		background-size: 48px;
	}

	.new-plan-process-button.scratch:hover {
		background-position: 100%, 16px;
		background-size: 20px, 48px;
	}

	.new-plan-process-button.template {
		background-position: 16px;
		background-size: 48px;
	}

	.new-plan-process-button.template:hover {
		background-position: 100%, 16px;
		background-size: 20px, 48px;
	}

	.new-plan-process-button-p1 {
		font-size: 12px;
		line-height: 16px;
	}

	.plan-template-categories-list {
		width: 100%;
		border-bottom: 1px solid #e2e2e2;
		margin-bottom: 16px;
		padding-bottom: 16px;
	}

	.plan-template-list-wrapper {
		height: auto;
		margin-left: 0;
	}

	.add-card-modal-wrapper {
		flex-direction: column;
	}

	.add-card-list-wrapper {
		height: auto;
		margin-left: 0;
	}

	.add-card-list-item-details {
		max-width: none;
	}

	.add-card-list-item-example-wrapper {
		width: auto;
		height: 240px;
		margin-bottom: 8px;
		position: relative;
		right: auto;
	}

	.variable-calculation-item-operator-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.financial-results-menu {
		padding-left: 16px;
	}

	.cause-of-action-connection-select,
	.sort-end-results-select,
	.insights-alternative-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.financials-menu,
	.probabilities-menu {
		padding-left: 16px;
	}

	.variable-factors-list-item-select {
		justify-content: flex-end;
		align-items: center;
		margin-bottom: 0;
		padding: 0 8px;
	}

	.app-gradient-background {
		background-image: linear-gradient(135deg, #fafafa, rgba(230, 242, 255, 0.5) 25%, #fafafa 50%, rgba(251, 239, 255, 0.5) 67%, rgba(251, 239, 255, 0.5) 85%, rgba(251, 240, 255, 0.53));
	}
}
