:root	{
	--color-blue-dark:	rgba(20, 20, 150, 1);
	--color-blue-light-transparent:	rgba(40, 40, 150, 0.1);
	--color-blue-light-transparent-2:	rgba(40, 40, 150, 0.05);
	--color-green-dark:	rgba(20, 150, 20, 1);
	--color-green-light:	rgba(220, 240, 220, 0.8);
	--color-green-light-x:	rgba(220, 240, 220, 0.5);
	--color-grey-dark:	rgba(40, 40, 40, 1);
	--color-grey-light:	rgba(140, 140, 140, 1);
	--color-grey:	rgba(90, 90, 90, 1);
	--color-purple-dark:	rgba(15,30,190,1);
	--color-red-dark:	rgba(220, 20, 20, 1);
	--color-yellow-light:	rgba(255,255,153);
	}
.hidden	{
	display:	none;
	}

@media screen	{

body 	{
	font-family:	IBM Plex Sans;
	line-height:	1.6rem;
	margin:	0rem;
	padding:	0rem;
	}
a	{
	}
input 	{
	border-color:	var(--color-grey-dark);
	border-radius:	0.2rem;
	border-style:	solid;
	border-width:	2px;
	font-family:	Helvetica, sans-serif;
	font-size:	1rem;
	text-align:	right;
	width:	6rem;
	}
input:disabled	{
	background-color:	var(--color-blue-light-transparent);
	border:	1px solid var(--color-blue-dark);
	color:	black;
	}
input:focus	{
	background-color:	var(--color-yellow-light);
	border:	2px solid var(--color-blue-dark);
	color:	black;
	}
input.percent	{
	border-color:	var(--color-purple-dark);
	}
input.small	{
	max-width:	3rem;
	}
p.narrow	{
	max-width:	40rem;
	}
table 	{
	border-collapse:	collapse;
	width:	98%;
	}
td 	{
	/* border:	1px solid var(--color-grey-light); */
	padding-right:	0.3rem;
	}
tbody tr:hover 	{
	background-color:	var(--color-blue-light-transparent-2);
	}
td:nth-of-type(9n+2),
td:nth-of-type(9n+4),
td:nth-of-type(9n+6),
td:nth-of-type(9n+8) 	{
	text-align:	right;
	/* background-color:rgba(240, 230, 230, 1); */
	}
tr.last td 	{
	padding-bottom:	1rem;
	}
tr.total 	{
	border-top:	2px solid var(--color-grey-dark);
	}
tr.total td 	{
	padding-top:	1rem;
	padding-bottom:	1rem;
	}
.amount-negative-strong 	{
	border-color:	var(--color-red-dark) !important;
	font-weight:	bold;
	}
.amount-positive,
.amount-positive-strong 	{
	border-color:	var(--color-green-dark) !important;
	font-weight:	bold;
	}
.amount-positive 	{
	background-color:	var(--color-green-light-x) !important;
	}
.amount-positive-strong 	{
	background-color:	var(--color-green-light) !important;
	}
.green	{
	color:	var(--color-green-dark)
	}
.grey 	{
	color:	var(--color-grey);
	}
.label 	{
	color:	var(--color-grey);
	padding-right:	1.2rem;
	}
.purple	{
	color:	var(--color-purple-dark)
	}
.red	{
	color:	var(--color-red-dark)
	}
.strong	{
	font-weight:	bold;
	}
/* Animation Begin */
:target 	{
	animation-duration:	0.9s;
	}
:target 	{
	animation-name:	hilite;
	}
@keyframes hilite 	{
	0% 	{
	background-color:	transparent;
	}
100% 	{
	background-color:	var(--color-grey-light);
	}
75% 	{
	background-color:	transparent;
	}
/* Animation End */

	}

@media print	{

body 	{
	font-family:	Helvetica, sans-serif;
	font-size:	11pt;
	line-height:	15pt;
	}
h1	{font-size:	18pt;}
h2	{font-size:	14pt;}
h3	{font-size:	12pt;}
input	{text-align:	right;}
p,td	{font-size:	10pt;}
table	{border-collapse:	collapse;}
table tr td:nth-child(1)	{	}
td	{border:	0.05pt solid grey;}

	}
