/*! Pickr 1.9.1 MIT | https://github.com/Simonwep/pickr */
.pickr{position:relative;overflow:visible;transform:translateY(0)}.pickr *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr .pcr-button{position:relative;height:2em;width:2em;padding:.5em;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;border-radius:.15em;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 50 50\" stroke=\"%2342445A\" stroke-width=\"5px\" stroke-linecap=\"round\"><path d=\"M45,45L5,5\"></path><path d=\"M45,5L5,45\"></path></svg>") no-repeat center;background-size:0;transition:all .3s}.pickr .pcr-button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:.5em;border-radius:.15em;z-index:-1}.pickr .pcr-button::before{z-index:initial}.pickr .pcr-button::after{position:absolute;content:"";top:0;left:0;height:100%;width:100%;transition:background .3s;background:var(--pcr-color);border-radius:.15em}.pickr .pcr-button.clear{background-size:70%}.pickr .pcr-button.clear::before{opacity:0}.pickr .pcr-button.clear:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-button.disabled{cursor:not-allowed}.pickr *,.pcr-app *{box-sizing:border-box;outline:none;border:none;-webkit-appearance:none}.pickr input:focus,.pickr input.pcr-active,.pickr button:focus,.pickr button.pcr-active,.pcr-app input:focus,.pcr-app input.pcr-active,.pcr-app button:focus,.pcr-app button.pcr-active{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px var(--pcr-color)}.pickr .pcr-palette,.pickr .pcr-slider,.pcr-app .pcr-palette,.pcr-app .pcr-slider{transition:box-shadow .3s}.pickr .pcr-palette:focus,.pickr .pcr-slider:focus,.pcr-app .pcr-palette:focus,.pcr-app .pcr-slider:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(0,0,0,.25)}.pcr-app{position:fixed;display:flex;flex-direction:column;z-index:10000;border-radius:.1em;background:#fff;opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;box-shadow:0 .15em 1.5em 0 rgba(0,0,0,.1),0 0 1em 0 rgba(0,0,0,.03);left:0;top:0}.pcr-app.visible{transition:opacity .3s;visibility:visible;opacity:1}.pcr-app .pcr-swatches{display:flex;flex-wrap:wrap;margin-top:.75em}.pcr-app .pcr-swatches.pcr-last{margin:0}@supports(display: grid){.pcr-app .pcr-swatches{display:grid;align-items:center;grid-template-columns:repeat(auto-fit, 1.75em)}}.pcr-app .pcr-swatches>button{font-size:1em;position:relative;width:calc(1.75em - 5px);height:calc(1.75em - 5px);border-radius:.15em;cursor:pointer;margin:2.5px;flex-shrink:0;justify-self:center;transition:all .15s;overflow:hidden;background:rgba(0,0,0,0);z-index:1}.pcr-app .pcr-swatches>button::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:6px;border-radius:.15em;z-index:-1}.pcr-app .pcr-swatches>button::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--pcr-color);border:1px solid rgba(0,0,0,.05);border-radius:.15em;box-sizing:border-box}.pcr-app .pcr-swatches>button:hover{filter:brightness(1.05)}.pcr-app .pcr-swatches>button:not(.pcr-active){box-shadow:none}.pcr-app .pcr-interaction{display:flex;flex-wrap:wrap;align-items:center;margin:0 -0.2em 0 -0.2em}.pcr-app .pcr-interaction>*{margin:0 .2em}.pcr-app .pcr-interaction input{letter-spacing:.07em;font-size:.75em;text-align:center;cursor:pointer;color:#75797e;background:#f1f3f4;border-radius:.15em;transition:all .15s;padding:.45em .5em;margin-top:.75em}.pcr-app .pcr-interaction input:hover{filter:brightness(0.975)}.pcr-app .pcr-interaction input:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(66,133,244,.75)}.pcr-app .pcr-interaction .pcr-result{color:#75797e;text-align:left;flex:1 1 8em;min-width:8em;transition:all .2s;border-radius:.15em;background:#f1f3f4;cursor:text}.pcr-app .pcr-interaction .pcr-result::-moz-selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-result::selection{background:#4285f4;color:#fff}.pcr-app .pcr-interaction .pcr-type.active{color:#fff;background:#4285f4}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff;width:auto}.pcr-app .pcr-interaction .pcr-save,.pcr-app .pcr-interaction .pcr-cancel,.pcr-app .pcr-interaction .pcr-clear{color:#fff}.pcr-app .pcr-interaction .pcr-save:hover,.pcr-app .pcr-interaction .pcr-cancel:hover,.pcr-app .pcr-interaction .pcr-clear:hover{filter:brightness(0.925)}.pcr-app .pcr-interaction .pcr-save{background:#4285f4}.pcr-app .pcr-interaction .pcr-clear,.pcr-app .pcr-interaction .pcr-cancel{background:#f44250}.pcr-app .pcr-interaction .pcr-clear:focus,.pcr-app .pcr-interaction .pcr-cancel:focus{box-shadow:0 0 0 1px rgba(255,255,255,.85),0 0 0 3px rgba(244,66,80,.75)}.pcr-app .pcr-selection .pcr-picker{position:absolute;height:18px;width:18px;border:2px solid #fff;border-radius:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pcr-app .pcr-selection .pcr-color-palette,.pcr-app .pcr-selection .pcr-color-chooser,.pcr-app .pcr-selection .pcr-color-opacity{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;flex-direction:column;cursor:grab;cursor:-webkit-grab}.pcr-app .pcr-selection .pcr-color-palette:active,.pcr-app .pcr-selection .pcr-color-chooser:active,.pcr-app .pcr-selection .pcr-color-opacity:active{cursor:grabbing;cursor:-webkit-grabbing}.pcr-app[data-theme=classic]{width:28.5em;max-width:95vw;padding:.8em}.pcr-app[data-theme=classic] .pcr-selection{display:flex;justify-content:space-between;flex-grow:1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview{position:relative;z-index:1;width:2em;display:flex;flex-direction:column;justify-content:space-between;margin-right:.75em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-last-color{cursor:pointer;border-radius:.15em .15em 0 0;z-index:2}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-current-color{border-radius:0 0 .15em .15em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-last-color,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-preview .pcr-current-color{background:var(--pcr-color);width:100%;height:50%}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette{width:100%;height:8em;z-index:1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette .pcr-palette{flex-grow:1;border-radius:.15em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-palette .pcr-palette::before{position:absolute;content:"";top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:.5em;border-radius:.15em;z-index:-1}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity{margin-left:.75em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-picker,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-picker{left:50%;transform:translateX(-50%)}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-slider,.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-slider{width:8px;flex-grow:1;border-radius:50em}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-chooser .pcr-slider{background:linear-gradient(to bottom, hsl(0, 100%, 50%), hsl(60, 100%, 50%), hsl(120, 100%, 50%), hsl(180, 100%, 50%), hsl(240, 100%, 50%), hsl(300, 100%, 50%), hsl(0, 100%, 50%))}.pcr-app[data-theme=classic] .pcr-selection .pcr-color-opacity .pcr-slider{background:linear-gradient(to bottom, transparent, black),url("data:image/svg+xml;utf8, <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 2 2\"><path fill=\"white\" d=\"M1,0H2V1H1V0ZM0,1H1V2H0V1Z\"/><path fill=\"gray\" d=\"M0,0H1V1H0V0ZM1,1H2V2H1V1Z\"/></svg>");background-size:100%,50%}

.pcr-app {
	height: 0;	
}

.pcr-app.visible {
	height: unset;
}

.pickr {
	z-index: inherit;
}

.pickr .pcr-button {
	border: 1px solid #eee;
	border-radius: 4px;
}

.pcr-app .pcr-selection .pcr-color-preview:before, 
.pcr-app .pcr-selection .pcr-color-palette .pcr-palette:before {
	font-size: 16px;
}
.dialog-manager-container {
	position:absolute;
	width:0px;
	height:0px;
	top: 0;
	left: 0;
}

.dialog-modal-background {
	position:absolute;
	top: 0;
	left: 0;
	right:0;
	bottom:0;
	width:100vw;
	height:100vh;	
	background-color: rgba(200, 200, 200, 0.5);
	z-index: 10;
}

.dialog {
	position:absolute;
	background-color:#fff;
	border-radius: 8px;
    box-shadow: 10px 10px 25px 5px rgba(100,100,100,0.55);
    width:500px;
	height:300px;
	touch-action: none;
	top: 0;
	left: 0;
	box-sizing: border-box;
    display: flex;
    flex-direction: column;
}

.dialog-header {
	background-color: var(--theme-colour);
	cursor: move;
	color:#fff;
	font-size: 18px;
	border-radius: 8px 8px  0 0;
	display:flex;
	align-items: center;
	user-select: none;
    flex: 0 0 auto;
}

.dialog-header .dialog-header-title {
	flex-grow: 1;
	padding: .33em 8px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}

.dialog-header .dialog-header-buttons {
	color: white;
	text-align: center;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
	cursor:pointer;
	margin: 0 8px 0 0;
	padding: .5em .6em;
	border-radius: 4px;	
	font-size:14px;
}

.dialog-header .dialog-header-buttons:hover {
	background-color: var(--active-highlight-colour);
}

.dialog-header .dialog-header-buttons > svg {
	margin: 0 auto;
}

.dialog-content {
	position: relative;
	overflow:hidden;
    
    flex: 1 1 auto; 
    display: flex;
    flex-direction: column;
    min-height: 0;
}

.dialog-content,
.dialog-content > * {
	border-radius: 0 0 8px 8px;
}

.dialog-hide {
	display:none;
}

.dialog-fit {
    height: fit-content !important;
    max-height: 80vh;
}

.dialog-resize-active {
	user-select:none;
}
/** control box **/

.tree-combobox-container {
	display:inline-flex;
	position: relative;
	border: 1px solid #ccc;
	min-width: 50px;
	background-color: #fff;
}

.tree-combobox-container .value {
	flex-grow: 1;
	user-select: none;
}


.tree-combobox-container .value, 
.tree-combobox-container .tree-combobox-button {
	padding: .2em;
	cursor: default;
}

.tree-combobox-container:hover {
	border: 1px solid #999;
}

.tree-combobox-container.expanded {
	border: 1px solid var(--active-colour);
}

.tree-combobox-container .tree-combobox-wrapper {
	display: none;
}

.tree-combobox-container.expanded .tree-combobox-wrapper {
	display:initial;
	position: absolute;
	max-height: 300px;
	z-index: 10;
	overflow: auto;
	max-width: 200px;	
	left: -1px;
	right: -1px;
	border: 1px solid var(--active-colour);
	border-top: none;
}

.tree-combobox-container.expanded .tree-combobox-wrapper.widthCalculator {
	left: auto;
	right: auto;
	position: fixed;
}

.tree-combobox-container .tree-combobox-options {
	overflow: auto;	
	overflow-x: visible;
	border: 1px solid #eee;
	border-top: none;
	background-color:#fff;
	padding: 2px;
}

.tree-combobox-container .tree-combobox-options ul {
	margin: 0;
	padding:0;
}

.tree-combobox-options .tree-combobox-option {
	white-space: nowrap;
	display: flex;
	align-content: left;
	user-select: none;	
}

.tree-combobox-options .tree-combobox-options a {
	color: #000;
	user-select: none;
}

.tree-combobox-options .selected,
.tree-combobox-options .tree-combobox-option:hover {
	background-color:#1e90ff;
}

.tree-combobox-options .tree-combobox-option.disabled,
.tree-combobox-options .tree-combobox-option.disabled:hover {
	background-color: #ccc;
	
}

.tree-combobox-options .tree-combobox-option a {
	cursor: default;
	display: inline-block;	
}

.tree-combobox-options .selected a,
.tree-combobox-options .tree-combobox-option:hover a {
	color:#FFF;
}

.tree-combobox-options .tree-combobox-option a:last-child {
	flex-grow: 1;
}

.tree-combobox-container .tree-combobox-options li > ul { 
	margin: 0 0 0 4px;
}

.tree-combobox-container .tree-combobox-options li {
	list-style: none;	
}

.tree-combobox-options .icon {
	color: #000;
	font-size: 10pt;
	font-weight: bold;
	height: 1em;
	width: 1em;
	line-height: 16pt;
	text-align: center;
	vertical-align: middle;
}

.tree-combobox-options .leaf {
	margin: 0 0 0 12px;
}

.tree-control-container {
}

.tree-control-nodes {
	background-color: #eeeeee;
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction: column;
}

.tree-control-node .tree-control-node-content  {
	display: flex;
}

.tree-control-node .tree-control-node-content > div {
	display:flex;
	align-items: center;	
}

.tree-control-node.is-selected > .tree-control-node-content {
	background-color: var(--table-row-selection-colour);
	color:#ffffff;
}

.tree-control-node-state {
    color: #444;
    cursor: pointer;
    transition-duration: 0.8s;
    transition-property: transform;
    flex-basis: 24px;
    flex-grow: 0;
    flex-shrink: 0;
    justify-content: center;
}

.tree-control-node-label {
	cursor:pointer;
    padding: .33em 0;
    overflow: hidden;
    white-space: nowrap;    
}

.tree-control-node-label img {
	margin: 0 2px 0 0;
}


.tree-control-node.is-expanded > .tree-control-node-content > .tree-control-node-state {
    transform: rotate(90deg);
}

.tree-control-node.is-leaf > .tree-control-node-content > .tree-control-node-state > svg {
    display:none;
}

.tree-control-nodes > .tree-control-node > .tree-control-nodes {
    margin-left: 11px;
    border-left: 2px solid #ccc;
    display:none;
}

.tree-control-nodes > .tree-control-node.is-expanded > .tree-control-nodes {
    display:inherit;
}
.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:14px;line-height:1.4;white-space:normal;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:-7px;left:0;border-width:8px 8px 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:-7px;left:0;border-width:0 8px 8px;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:8px 0 8px 8px;border-left-color:initial;right:-7px;transform-origin:center left}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{left:-7px;border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:center right}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{width:16px;height:16px;color:#333}.tippy-arrow:before{content:"";position:absolute;border-color:transparent;border-style:solid}.tippy-content{position:relative;padding:5px 9px;z-index:1}
.svg-inline--fa.add {
    color: #81c976 !important;
}

.svg-inline--fa.info {
    color: #91c1f1;
}

.svg-inline--fa.remove {
    color: #fd2222 !important;
}

.svg-inline--fa.edit {
    color: #ffbe2d !important;
}

.svg-inline--fa.gray {
    color: #8b8989 !important;
}

.svg-inline--fa.white {
    color: #fff !important;
}
:root,
:host {
  --ol-background-color: white;
  --ol-accent-background-color: #F5F5F5;
  --ol-subtle-background-color: rgba(128, 128, 128, 0.25);
  --ol-partial-background-color: rgba(255, 255, 255, 0.75);
  --ol-foreground-color: #333333;
  --ol-subtle-foreground-color: #666666;
  --ol-brand-color: #00AAFF;
}

.ol-box {
  box-sizing: border-box;
  border-radius: 2px;
  border: 1.5px solid var(--ol-background-color);
  background-color: var(--ol-partial-background-color);
}

.ol-mouse-position {
  top: 8px;
  right: 8px;
  position: absolute;
}

.ol-scale-line {
  background: var(--ol-partial-background-color);
  border-radius: 4px;
  bottom: 8px;
  left: 8px;
  padding: 2px;
  position: absolute;
}

.ol-scale-line-inner {
  border: 1px solid var(--ol-subtle-foreground-color);
  border-top: none;
  color: var(--ol-foreground-color);
  font-size: 10px;
  text-align: center;
  margin: 1px;
  will-change: contents, width;
  transition: all 0.25s;
}

.ol-scale-bar {
  position: absolute;
  bottom: 8px;
  left: 8px;
}

.ol-scale-bar-inner {
  display: flex;
}

.ol-scale-step-marker {
  width: 1px;
  height: 15px;
  background-color: var(--ol-foreground-color);
  float: right;
  z-index: 10;
}

.ol-scale-step-text {
  position: absolute;
  bottom: -5px;
  font-size: 10px;
  z-index: 11;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-text {
  position: absolute;
  font-size: 12px;
  text-align: center;
  bottom: 25px;
  color: var(--ol-foreground-color);
  text-shadow: -1.5px 0 var(--ol-partial-background-color), 0 1.5px var(--ol-partial-background-color), 1.5px 0 var(--ol-partial-background-color), 0 -1.5px var(--ol-partial-background-color);
}

.ol-scale-singlebar {
  position: relative;
  height: 10px;
  z-index: 9;
  box-sizing: border-box;
  border: 1px solid var(--ol-foreground-color);
}

.ol-scale-singlebar-even {
  background-color: var(--ol-subtle-foreground-color);
}

.ol-scale-singlebar-odd {
  background-color: var(--ol-background-color);
}

.ol-unsupported {
  display: none;
}

.ol-viewport,
.ol-unselectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-tap-highlight-color: transparent;
}

.ol-viewport canvas {
  all: unset;
  overflow: hidden;
}

.ol-viewport {
  touch-action: pan-x pan-y;
}

.ol-selectable {
  -webkit-touch-callout: default;
  -webkit-user-select: text;
  -moz-user-select: text;
  user-select: text;
}

.ol-grabbing {
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing;
}

.ol-grab {
  cursor: move;
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab;
}

.ol-control {
  position: absolute;
  background-color: var(--ol-subtle-background-color);
  border-radius: 4px;
}

.ol-zoom {
  top: .5em;
  left: .5em;
}

.ol-rotate {
  top: .5em;
  right: .5em;
  transition: opacity .25s linear, visibility 0s linear;
}

.ol-rotate.ol-hidden {
  opacity: 0;
  visibility: hidden;
  transition: opacity .25s linear, visibility 0s linear .25s;
}

.ol-zoom-extent {
  top: 4.643em;
  left: .5em;
}

.ol-full-screen {
  right: .5em;
  top: .5em;
}

.ol-control button {
  display: block;
  margin: 1px;
  padding: 0;
  color: var(--ol-subtle-foreground-color);
  font-weight: bold;
  text-decoration: none;
  font-size: inherit;
  text-align: center;
  height: 1.375em;
  width: 1.375em;
  line-height: .4em;
  background-color: var(--ol-background-color);
  border: none;
  border-radius: 2px;
}

.ol-control button::-moz-focus-inner {
  border: none;
  padding: 0;
}

.ol-zoom-extent button {
  line-height: 1.4em;
}

.ol-compass {
  display: block;
  font-weight: normal;
  will-change: transform;
}

.ol-touch .ol-control button {
  font-size: 1.5em;
}

.ol-touch .ol-zoom-extent {
  top: 5.5em;
}

.ol-control button:hover,
.ol-control button:focus {
  text-decoration: none;
  outline: 1px solid var(--ol-subtle-foreground-color);
  color: var(--ol-foreground-color);
}

.ol-zoom .ol-zoom-in {
  border-radius: 2px 2px 0 0;
}

.ol-zoom .ol-zoom-out {
  border-radius: 0 0 2px 2px;
}

.ol-attribution {
  text-align: right;
  bottom: .5em;
  right: .5em;
  max-width: calc(100% - 1.3em);
  display: flex;
  flex-flow: row-reverse;
  align-items: center;
}

.ol-attribution a {
  color: var(--ol-subtle-foreground-color);
  text-decoration: none;
}

.ol-attribution ul {
  margin: 0;
  padding: 1px .5em;
  color: var(--ol-foreground-color);
  text-shadow: 0 0 2px var(--ol-background-color);
  font-size: 12px;
}

.ol-attribution li {
  display: inline;
  list-style: none;
}

.ol-attribution li:not(:last-child):after {
  content: " ";
}

.ol-attribution img {
  max-height: 2em;
  max-width: inherit;
  vertical-align: middle;
}

.ol-attribution button {
  flex-shrink: 0;
}

.ol-attribution.ol-collapsed ul {
  display: none;
}

.ol-attribution:not(.ol-collapsed) {
  background: var(--ol-partial-background-color);
}

.ol-attribution.ol-uncollapsible {
  bottom: 0;
  right: 0;
  border-radius: 4px 0 0;
}

.ol-attribution.ol-uncollapsible img {
  margin-top: -.2em;
  max-height: 1.6em;
}

.ol-attribution.ol-uncollapsible button {
  display: none;
}

.ol-zoomslider {
  top: 4.5em;
  left: .5em;
  height: 200px;
}

.ol-zoomslider button {
  position: relative;
  height: 10px;
}

.ol-touch .ol-zoomslider {
  top: 5.5em;
}

.ol-overviewmap {
  left: 0.5em;
  bottom: 0.5em;
}

.ol-overviewmap.ol-uncollapsible {
  bottom: 0;
  left: 0;
  border-radius: 0 4px 0 0;
}

.ol-overviewmap .ol-overviewmap-map,
.ol-overviewmap button {
  display: block;
}

.ol-overviewmap .ol-overviewmap-map {
  border: 1px solid var(--ol-subtle-foreground-color);
  height: 150px;
  width: 150px;
}

.ol-overviewmap:not(.ol-collapsed) button {
  bottom: 0;
  left: 0;
  position: absolute;
}

.ol-overviewmap.ol-collapsed .ol-overviewmap-map,
.ol-overviewmap.ol-uncollapsible button {
  display: none;
}

.ol-overviewmap:not(.ol-collapsed) {
  background: var(--ol-subtle-background-color);
}

.ol-overviewmap-box {
  border: 1.5px dotted var(--ol-subtle-foreground-color);
}

.ol-overviewmap .ol-overviewmap-box:hover {
  cursor: move;
}

.ol-overviewmap .ol-viewport:hover {
  cursor: pointer;
}

.ol-position-container {
	position: absolute;
    bottom: 8px;
    left: 8px;
}

.ol-mouse-position {
	position: relative;
	top: auto;
	right: auto;
	margin: 0 8px 0 0;
	
	border-radius: 4px;
	padding: 4px;
	color: #eee;
	
	font-size: 10px;
	
	display: inline-block;
}

.ol-time-position {
	background: var(--ol-partial-background-color);
	position: relative;
	top: auto;
	right: auto;
	margin: 0 8px 0 0;
	
	border-radius: 4px;
	padding: 4px;
	color: #eee;
	
	font-size: 12px;
	
	display: inline-flex;
	pointer-events: auto;	
}

.ol-time-position span {
	color: var(--ol-subtle-foreground-color);	
}

.ol-time-position button {
  position: relative;
  cursor: pointer;
}

.ol-time-position button.ol-time-position-deactivate-time-slider {
	color: #ff0000;
	margin: 0 0 0 .2em;	
}
.ol-legend {
	position:absolute;
	right:0;
	top:0;
	background-color: rgba(255, 255, 255, 0.6);
	overflow: auto;
	max-width:200px;
	flex-direction: column;
    display: flex;
}

.ol-legend .header {
	background-color: var(--theme-colour);
	color: #fff;
	padding: .25em .5em;
	display: flex;
}

.ol-legend .header h4.label {
	font-weight: normal;
	display: inline-block;
	flex-grow: 1;
}

.ol-legend .header a {
	flex-basis: 24px;
	text-align: right;
	color:white;
}

.ol-legend .header a svg {
    vertical-align: middle;
}


.ol-legend .entry.collapsed img  {
	display:none;
}
.ol-timeslider {
  bottom: 3.25em;
  left: .5em;
  border: 1px solid #ccc;
  background-repeat: no-repeat;
  background-position: center;
  display: flex;
}

.ol-control.ol-timeslider button {
  position: relative;
  cursor: pointer;
}

.ol-touch .ol-timeslider {
  top: 5.5em;
}

.ol-timeslider svg .sample-mouseover {
	color: #fddf07;	
}

.ol-timeslider svg .active-selection {
	color: #ff0000;	
}

.ol-timeslider svg .dragger {
	cursor: w-resize;
}

.ol-timeslider svg .dragger .drag-handle {
	fill: rgb(127 157 195);
	stroke: rgba(0,60,136, .8);
}



.ol-control.ol-timeslider button.ol-timeslider-previous {
	top: 0.4em;
    left: 1em;
}

.ol-control.ol-timeslider button.ol-timeslider-next {
	top: 0.4em;
    right: 1em;
}

.ol-control.ol-timeslider button.ol-timeslider-close {
  position: absolute;
  bottom: 0;
  right:0;
  color: #ff0000;
}
.ol-loading-indicator {
	position: relative;
	top: auto;
	right: auto;
	padding: .33em;
	display: inline-block;	
}

.ol-loading-indicator svg {
	font-size: 1.33em;
}

.ol-loading-indicator .ol-loading-indicator-inner {
	padding: 0 .5em;
}
.ol-rotate {
	left: 3em;
	right: inherit;
}

.ol-loading-indicator,
.ol-loading-indicator:hover,
.ol-scale-line, 
.ol-mouse-position, 
.ol-legend .header  {

}

.ol-mouse-position {
	background: var(--ol-partial-background-color);
	color: var(--ol-subtle-foreground-color);	
}


.ol-loading-indicator,
.ol-scale-line-inner, 
.ol-mouse-position, 
.ol-legend .header {
	font-size: 12px;	
}


.map-export-progress {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #ffffff;
	opacity:0.9;
	display: flex;
	font-size: 40px;
	align-items: center;
    justify-content: center;
	
}


.ol-search {
	position:absolute;
	left:2.5em;
	top:0.33em;
	overflow: auto;
	flex-direction: column;
    display: flex;
    padding: .25rem;
    max-height: 50vh;
}

.ol-search .search-box {
	display: inline-block;
}

.ol-search input.search,
.ol-search button.search {
	font-size: 1.2em;
	padding: .25em .5em;
	background-color: rgba(255, 255, 255, 0.9);	
	border:#ccc 1px solid;	
}

.ol-search input.search {
	width:14em;
	color: var(--ol-subtle-foreground-color);
	border-radius: 3px 0 0 3px;
	border-right: none;
}

.ol-search input.search:focus {
	outline:none;
	box-shadow: 0 0 0.4em #91c1f1;
}

.ol-search button.search {
	display: inline;
	border-left:none;
	margin-left:0;
	width: auto;
	height: auto;
	border-radius: 0 3px 3px 0;
	line-height: initial;
	outline: none;
	border-left: none;
}

.ol-search button.search.active {
	color: var(--active-colour);
	cursor: pointer;
}

.ol-search button.search.active:hover {
	color: var(--active-highlight-colour);
}

.ol-search .list {
	background-color: rgba(255, 255, 255, 0.9);
	font-size: 1.2em;
	position: relative;	
	border-radius: 3px;	
}

.ol-search .list div {
	cursor: pointer;
	padding: 3px 9px;
	color: #111;
	border-bottom: 1px solid #eee;
	
}

.ol-search .list div:hover {
	background-color: #3b65cd;
	color:#FFF;
}
.ol-layer-list {
	background-color:transparent;
}

.ol-layer-list .layer-list-container {
	display: flex;
	flex-direction: column;	
	width:500px;	
	max-height:100%;
	box-shadow: 10px 10px 25px 5px rgba(100,100,100,0.55);
	overflow-y: auto;
}

.ol-layer-list .layer-list-layers {
    background-color: #eeeeee;
    list-style:none;
    margin:0;
    padding:0;
    display:flex;
    flex-direction: column;
}

.layer-list-layers > .layer-entry > .layer-list-layers {
    display: none;
}

.layer-list-layers > .layer-entry.is-expanded > .layer-list-layers {
	display: flex;
	margin-left: 11px;
	border-left: 2px solid #ccc;
}

.ol-layer-list .layer-list-layers .layer-list-header {
    background-color: var(--theme-colour);
    color:#fff;
    display:flex;
    align-items: center;
    user-select: none;    
}

.ol-layer-list .layer-list-layers .layer-list-header .layer-list-header-title {
	flex-grow: 1;
    padding: .33em 8px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
}

.ol-layer-list .layer-list-layers .layer-list-header .layer-list-header-buttons {
	color: white;
    height: 100%;
    text-align: center;
    display: inline-flex;
    cursor:pointer;
    margin: 0 8px 0 0;
    padding: .5em .6em;
    border-radius: 4px; 
    font-size: 10px;
}

.ol-layer-list .layer-list-layers .layer-list-header .layer-list-header-buttons:hover {
    background-color: var(--active-highlight-colour);
}

.ol-layer-list .layer-list-layers .layer-list-header .layer-list-header-buttons > svg {
    margin: 0 auto;
}

.ol-layer-list .layer-list-layers .layer-entry {
    position: relative;
    transition-duration: 0.8s;
    transition-property: height; 
}

.ol-layer-list .layer-list-layers .layer-entry .layer-entry-columns {
	display: flex;
}

.layer-list-layers > .layer-entry > .layer-entry-columns > div  {
	display: flex;
	align-items: center;
}

.layer-tree-state,
.layer-visible,
.layer-icon,
.layer-opacity,
.layer-filter,
.layer-legend,
.layer-feature-info,
.layer-remove,
.layer-sort-grip {
	flex-grow: 0;
	flex-shrink: 0;
}

.layer-tree-state,
.layer-visible,
.layer-icon,
.layer-filter,
.layer-legend,
.layer-feature-info,
.layer-remove,
.layer-sort-grip {
	flex-basis: 32px;
	justify-content: center;
}

.layer-tree-state,
.layer-visible,
.layer-icon {
	flex-basis: 24px;
}

.layer-tree-state  {
	color: #444;
	cursor: pointer;
	transition-duration: 0.8s;
	transition-property: transform;
}

.layer-entry.is-expanded > .layer-entry-columns > .layer-tree-state {
	transform: rotate(90deg);
}

.layer-opacity {
	width: 100px;
}

.layer-opacity input {
    width: 100%;
}

.layer-icon {
	color: #ff0000;
}

.layer-icon > .fa-triangle-exclamation {
	color: #ebb434;
	width: 16px;
	height:16px;
}

.layer-inactive .layer-icon {
    filter: grayscale(1);
}

.layer-name {
	flex-grow: 1;
	padding: .33em 0;
	overflow: hidden;
	white-space: nowrap;
}

.layer-remove {
    color: #ff0000;
    cursor: pointer;
    font-size:20px;
}

.layer-name a,
.layer-name a:visited,
.layer-name span {
	color: black;
	overflow: hidden;
	text-overflow: ellipsis;
}

.layer-inactive .layer-name a,
.layer-inactive .layer-name a:visited,
.layer-inactive .layer-name span {
    color: #555;
    font-style: italic;
}

.layer-opacity {
	flex-basis: 100px;
}

.ol-layer-list .layer-list-layers .layer-entry:nth-child(even) {
	background-color: var(--table-row-even-colour);
}

.ol-layer-list .layer-list-layers .layer-entry:nth-child(odd) {
	background-color: var(--table-row-odd-colour);
}

.ol-layer-list .layer-list-layers .layer-entry.layer-idle {
    transition: 0.25s ease transform;	
}

.ol-layer-list .layer-list-layers .layer-entry .layer-sort-grip {
    cursor: grab;
}

.ol-layer-list .layer-list-layers .layer-entry.drag-active {
	background-color: #f0f0f0;
}

.ol-layer-list .layer-list-layers .layer-entry.layer-dragging {
    z-index: 10;	
}

.ol-layer-list .layer-list-layers .layer-entry.layer-dragging .layer-sort-grip {
	cursor: grabbing;
}

.icon-button {
    cursor: pointer;
    color:#ccc;
    font-size:125%;
}

.layer-entry > .layer-entry-columns > .icon-button.is-disabled > svg {
    display:none;
}

.icon-button.is-checked {
    color:var(--active-highlight-colour);
}

.layer-list-container > .layer-list-layers.hide-tree > .layer-entry > .layer-entry-columns > .layer-tree-state,
.layer-list-layers.hide-opacity > .layer-entry > .layer-entry-columns > .layer-opacity,
.layer-list-layers.hide-filter > .layer-entry > .layer-entry-columns > .layer-filter,
.layer-list-layers.hide-legend > .layer-entry > .layer-entry-columns > .layer-legend,
.layer-list-layers.hide-feature-info > .layer-entry > .layer-entry-columns > .layer-feature-info,
.layer-list-layers.hide-removeable > .layer-entry > .layer-entry-columns > .layer-remove,
.layer-list-layers.hide-sortable > .layer-entry > .layer-entry-columns > .layer-sort-grip {
	display:none;
}

.layer-list-manager .ol-layer-list,
.layer-list-manager .ol-layer-list .layer-list-container {
    width:100%;
}

.layer-list-manager .ol-layer-list .layer-list-container {
	box-shadow: none;
	border-top: 1px #ccc solid;
	border-bottom: 1px #ccc solid;
}
:root {
    --theme-colour-default: #91C1F1;
    --logo-colour-default: #91C1F1;
    --header-colour-default: #E7E7E7;
    --breadcrumbs-colour-default: #AAAAAA;
    --active-colour-default: #91C1F1;
    --active-highlight-colour-default: #309BE4;
    --inactive-colour-default: #AAAAAA;
    --inactive-highlight-colour-default: #BEBEBE;
    --disabled-colour-default: #E7E7E7;
    
    --caption-text-colour: #FFFFFF;
    --standard-text-colour: #584d4d;
    --content-background: #F8F8F8;
    
    --table-row-even-colour: #f8f8f8;
    --table-row-odd-colour: #fdfdfd;
    --table-row-hover-colour: #eeeeee;
    --table-row-selection-colour: var(--active-highlight-colour);

    --box-border-colour: #ccc; 
    
    --title-font: 'ArialMT', 'Arial', sans-serif;
    --page-margin: 12px;

    --theme-colour: var(--theme-colour-default);
    --logo-colour: var(--logo-colour-default);
    --header-colour: var(--header-colour-default);
    --breadcrumbs-colour: var(--breadcrumbs-colour-default);
    --active-colour: var(--active-colour-default);
    --active-highlight-colour: var(--active-highlight-colour-default);
    --inactive-colour: var(--inactive-colour-default);
    --inactive-highlight-colour: var(--inactive-highlight-colour-default);
    --disabled-colour: var(--disabled-colour-default);
}

/**
 * CSS Reset
 * From Blueprint reset.css
 * http://blueprintcss.googlecode.com
 */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,img,q,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td
	{
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

body {
	line-height: 1.5;
}

table {
	border-collapse: separate;
	border-spacing: 0;
}

caption,th,td {
	text-align: left;
	font-weight: normal;
}

table,td,th {
	vertical-align: middle;
}

blockquote:before,blockquote:after,q:before,q:after {
	content: "";
}

blockquote,q {
	quotes: "" "";
}

a img {
	border: none;
}

body {
	overflow: hidden;
}

/** **/
body {
	background: #ffffff;
}

#loading-gwt {
	background-color:#ff0000;
}

#loading-gwt img {
	position: absolute;
	left: 50%;
	top: 50%;
	
	margin-top:-10px;
	margin-left:-112px;
		
	width:220px;
	height:19px; 
	
	background-color: #fefefe;
	border-top: 1px solid #aaaaaa;
	border-left: 1px solid #aaaaaa;
	border-bottom: 1px solid #646464;
	border-right: 1px solid #646464;
	border-radius: 8px;
	padding: 2px;
}

progress[value] {
	/* Get rid of the default appearance */
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	
	/* This unfortunately leaves a trail of border behind in Firefox and Opera. We can remove that by setting the border to none. */
	border: none;
	
	/* Add dimensions */
	width: 100%; height: 20px;
	
	/* Although firefox doesn't provide any additional pseudo class to style the progress element container, any style applied here works on the container. */
	  background-color: whiteSmoke;
	  border-radius: 3px;
	  -webkit-box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;
	          box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;
	
	/* Of all IE, only IE10 supports progress element that too partially. It only allows to change the background-color of the progress value using the 'color' attribute. */
	color: #91c1f1;
	
	position: relative;
	margin: 0 0 1.5em; 
}

/*
Webkit browsers provide two pseudo classes that can be use to style HTML5 progress element.
-webkit-progress-bar -> To style the progress element container
-webkit-progress-value -> To style the progress element value.
*/
progress[value]::-webkit-progress-bar {
	background-color: whiteSmoke;
	border-radius: 3px;
	box-shadow: 0 2px 3px rgba(0,0,0,.5) inset;
}

progress[value]::-webkit-progress-value {
	position: relative;
	
	background-size: 35px 20px, 100% 100%, 100% 100%;
	border-radius:3px;
	
	background-image:
	-webkit-linear-gradient( 135deg,
													 transparent,
													 transparent 33%,
													 rgba(0,0,0,.1) 33%,
													 rgba(0,0,0,.1) 66%,
													 transparent 66%),
    -webkit-linear-gradient( top,
														rgba(255, 255, 255, .25),
														rgba(0,0,0,.2)),
     -webkit-linear-gradient( left, #91c1f1, #91c1f1);

}

progress[value]::-webkit-progress-value:after {
	/* Only webkit/blink browsers understand pseudo elements on pseudo classes. A rare phenomenon! */
	content: '';
	position: absolute;
	
	width:5px; height:5px;
	top:7px; right:7px;
	
	background-color: white;
	border-radius: 100%;
}

/* Firefox provides a single pseudo class to style the progress element value and not for container. -moz-progress-bar */

progress[value]::-moz-progress-bar {
	/* Gradient background with Stripes */
	background-image:
	-moz-linear-gradient( 135deg,
													 transparent,
													 transparent 33%,
													 rgba(0,0,0,.1) 33%,
													 rgba(0,0,0,.1) 66%,
													 transparent 66%),
    -moz-linear-gradient( top,
														rgba(255, 255, 255, .25),
														rgba(0,0,0,.2)),
     -moz-linear-gradient( left, #09c, #f44);
	
	background-size: 35px 20px, 100% 100%, 100% 100%;
	border-radius:3px;
	
/* Gradient background with Stripes */
	background-image:
	-moz-linear-gradient( 135deg,
													 transparent,
													 transparent 33%,
													 rgba(0,0,0,.1) 33%,
													 rgba(0,0,0,.1) 66%,
													 transparent 66%),
    -moz-linear-gradient( top,
														rgba(255, 255, 255, .25),
														rgba(0,0,0,.2)),
     -moz-linear-gradient( left, #91c1f1, #91c1f1);
}

.gwt-Frame {
	left: -1000px;
	top: -100px;
	position: absolute;
	width: 1px;
	height: 1px;
}

.gwt-SuggestBox {
}

/* 
 * SuggestBox styling taken from the clean theme
 */
.gwt-SuggestBoxPopup {
	padding: 0px;
	border: 1px solid #bbb;
	border-radius: 5px;
	background-color:#fff;
	overflow: hidden;
}

.gwt-SuggestBoxPopup .item {
  padding: 0px 4px 2px;
  color: #000;
  cursor: default;
}

.gwt-SuggestBoxPopup .item-selected {
  background: #91c1f1;
}

.gwt-SuggestBoxPopup .suggestPopupContent {    
}


iframe#__gwt_historyFrame {
    display:none;
}
html{width:100vw;height:100vh}body{overflow:hidden;font-family:serif}body,table td,select,a{font-family:"Arial Unicode MS",Arial,sans-serif;font-size:small}h1,h2,h3,h4,h5{font-family:"Arial Unicode MS",Arial,sans-serif;font-weight:bold}table,iframe{width:100%}iframe{height:98%;border:none !important}a{text-decoration:none}textarea{font-family:inherit;font-size:inherit}.gwt-SuggestBoxPopup{z-index:101}.ui-dialog{padding:0;border-radius:6px}.ui-dialog .ui-dialog-title{font-family:var(--title-font);font-size:18px;color:#fff;font-weight:normal}.ui-dialog .ui-dialog-content{padding:0}.ui-widget-header{background:var(--theme-colour);padding:0px 10px;border-radius:6px 6px 0 0}.tippy-tooltip{text-align:left}
.table-table{display:table}.table-table.table-condensed .table-tableHeader,.table-table.table-condensed .table-tableCell{padding:1px 2px}.table-table .table-tableRow.table-tableRowSelected:nth-child(odd) .table-tableCell,.table-table .table-tableRow.table-tableRowSelected:nth-child(even) .table-tableCell{background-color:var(--table-row-selection-colour);color:#fff}.table-table .table-tableRow.table-tableRowSelected .table-tableCell a{color:#fff}.table-table .table-tableRow .table-tableCell.table-orderGrip{cursor:grab;text-align:center}.table-table .table-tableRow.table-tableRowDragging{z-index:10;box-shadow:10px 10px 25px 0px rgba(100,100,100,.33)}.table-table .table-tableRow.table-tableRowDragging .table-tableCell{cursor:grabbing;background-color:#f3f3fb;z-index:10}.table-table .table-tableRow.table-tableRowIdle{transition:.25s ease transform}.table-table .table-tableHeaders .table-tableRow .table-tableHeader.table-orderGrip{width:24px}.table-table.table-reorderDisabled .table-tableCell.table-orderGrip{display:none}.table-table tbody.table-loadingIndicator,.table-table.table-loading tbody{display:none}.table-table.table-loading tbody.table-loadingIndicator{display:unset}.table-table.table-loading tbody.table-loadingIndicator tr td{font-size:14px}.table-table .table-tableCell.table-cellAlignmentLeft{text-align:left}.table-table .table-tableCell.table-cellAlignmentCenter{text-align:center}.table-table .table-tableCell.table-cellAlignmentRight{text-align:right}.table-tableHeaders{display:table-header-group}.table-tableFooters{display:table-footer-group}.table-tableRow{display:table-row}.table-tableRows{display:table-row-group}.table-tableRows .table-tableRow:nth-child(even) .table-tableCell{background-color:var(--table-row-even-colour)}.table-tableRows .table-tableRow:nth-child(odd) .table-tableCell{background-color:var(--table-row-odd-colour)}.table-tableRows .table-tableRow:hover .table-tableCell{background-color:var(--table-row-hover-colour)}.table-tableHeader,.table-tableCell{padding:4px 17px}.table-tableHeader{display:table-cell;background-color:var(--active-colour);color:#fff;white-space:nowrap}.table-tableHeader>span{white-space:nowrap}.table-tableHeader.table-sortable{cursor:pointer}.table-tableHeader .table-sortAscending,.table-tableHeader .table-sortDescending,.table-tableHeader .table-sortNone{color:#dedede;margin:0 0 0 .25em;font-size:12px}.table-tableHeader .table-sortDescending svg{transform:rotate(180deg)}.table-tableHeader .table-sortNone{display:none}.table-tableHeader .gwt-Label{min-width:max-content}.table-tableHeader.table-filterHeader{color:#fff}.table-tableHeader.table-filterHeader>a.table-filterIcon{color:#fff;margin:0 1em 0 0}.table-tableHeader.table-filterHeader.table-selectionHeader{text-align:center}.table-tableHeader.table-filterHeader.table-selectionHeader>a.table-filterIcon{text-align:center;margin:0}.table-tableHeader.table-filterHeader.table-filterActive>a.table-filterIcon{color:red}.table-tableCell{display:table-cell;background-color:#fff;white-space:nowrap;vertical-align:middle}.table-tableCell:empty{width:0;padding:0}.table-tableCell>*{white-space:nowrap;vertical-align:middle}.table-tableCell a{color:#333}.table-tableCell>.gwt-CheckBox input[type=checkbox]{vertical-align:middle}.table-tableCell.table-clickable>*{cursor:pointer}.table-filterRow th{background-color:#fefefe;color:#000}.table-filterRow.table-filterClosed th{display:none}
.panel-layout-rows,.panel-layout-columns{display:flex;flex:1 1 0;width:100%;height:100%}.panel-layout-rows{flex-direction:column}.panel-layout-columns{flex-direction:row}.panel-layout-header,.panel-layout-footer{flex:0 0 auto}.panel-layout-aside{flex:0 0 200px;min-height:0;overflow-y:auto}.panel-layout-main{flex:1 1 0;min-height:0;min-width:0;position:relative;display:flex}.panel-layout-main .page-content{display:flex}.panel-layout-header{order:-2}.panel-layout-footer{order:2}.panel-layout-main.layer-list-manager{flex:1 1 auto}
.split-layout-container.split-navigation-context-panel .split-layout-index-container .tab-container>.page-pages{padding:0}.split-layout-container.split-navigation-context-panel:not(.split-navigation-context-panel){border:1px solid #543344}.split-layout-index{background-color:#eee;border:1px solid var(--box-border-colour);border-radius:6px}.split-layout-index span.gwt-InlineLabel{text-overflow:ellipsis}.split-layout-index.split-layout-collapsed{margin:0;background-color:rgba(0,0,0,0);border:none;flex-basis:34px}.split-layout-index.split-layout-collapsed span.gwt-InlineLabel,.split-layout-index.split-layout-collapsed .nav-tree,.split-layout-index.split-layout-collapsed .split-layout-index-container{display:none}.split-layout-index.split-layout-collapsed .split-layout-index-header{border-radius:6px;height:30px;line-height:30px;padding:0}.split-layout-index.split-layout-collapsed .split-layout-collapse{left:0;transform:rotate(180deg)}.split-layout-index.split-layout-collapsed .split-layout-dragger{display:none}.split-layout-container.split-layout-collapsed>.split-layout-index{margin:0;background-color:rgba(0,0,0,0);border:none;flex-basis:34px}.split-layout-container.split-layout-collapsed>.split-layout-index span.gwt-InlineLabel,.split-layout-container.split-layout-collapsed>.split-layout-index .nav-tree,.split-layout-container.split-layout-collapsed>.split-layout-index .split-layout-index-container{display:none}.split-layout-container.split-layout-collapsed>.split-layout-index .split-layout-index-header{border-radius:6px;height:30px;line-height:30px;padding:0}.split-layout-container.split-layout-collapsed>.split-layout-index .split-layout-collapse{left:0;transform:rotate(180deg)}.split-layout-container.split-layout-collapsed>.split-layout-index .split-layout-dragger{display:none}.split-layout-container.split-layout-hide-index>.split-layout-index{display:none}.split-layout-container.split-layout-hide-index>.split-layout-dragger{display:none}.split-layout-index-header{background-color:var(--theme-colour);font-family:var(--title-font);color:#fff;font-size:18px;padding:0px 10px;border-radius:6px 6px 0 0;line-height:40px;height:39px;border-bottom:1px solid #fff;display:flex}.split-layout-collapse{font-size:1em;color:#fafafa;margin:0 5px 0 auto}.split-layout-collapse:hover{font-size:1.2em}.split-layout-dragger{flex:0 0 var(--page-margin);cursor:col-resize;z-index:10;background-color:var(--inactive-colour)}.split-navigation-context-panel>.split-layout-dragger{flex:0 0 var(--page-margin);background-color:rgba(0,0,0,0)}.split-layout-index-container>.panel-layout-rows>.tab-container>.page-pages{margin-top:var(--page-margin)}.split-layout-index-container .tab-container>.page-pages{padding:0}.split-layout-index-container .tab-container>.page-content{padding:0;margin:0}
.layout-app{height:100vh;width:100vw;overflow:hidden}.layout-app>.panel-layout-main{padding:var(--page-margin)}.layout-top{position:relative;height:68px;background:#e7e7e7;user-select:none;cursor:default}.layout-top .control-breadcrumbs{position:absolute;left:0;right:0;bottom:0px;padding:0 0 0 200px}.layout-header{width:180px;height:58px;background-color:var(--logo-colour);border-radius:6px;position:absolute;top:6px;left:12px;background-size:contain;background-repeat:no-repeat;background-position:center}.layout-title,.layout-tagLine{color:#fff;position:absolute;text-align:center;top:0;left:0;right:0;bottom:0}.layout-top,.layout-title{font-family:"lucida sans",sans-serif}.layout-title{font-size:36px;font-family:var(--title-font);line-height:20px;top:15px}.layout-tagLine{height:20px;top:42px;font-size:10px}.layout-navbar{display:flex;position:absolute;height:30px;top:6px;left:202px;right:0;flex-direction:row}.layout-navbarStart,.layout-navbarEnd{display:flex}.layout-navbarEnd{flex-shrink:1;flex-direction:row-reverse}@media(min-width: 768px)and (max-width: 1024px)and (orientation: portrait){.layout-navbarEnd{flex:0 0 0}}.layout-navbarItem{display:inline-block;height:30px;line-height:30px;margin:0 10px 0 0;vertical-align:middle;font-size:15px;padding:1px 8px 4px;color:#fefefe;text-decoration:none;border-radius:6px;background-color:var(--inactive-colour)}.layout-navbarItem:visited{color:#fefefe}.layout-navbarItem:hover{background-color:var(--active-colour)}@media(min-width: 768px)and (max-width: 1024px)and (orientation: portrait){.layout-navbarItem{margin:0 5px 0 0;font-size:13px;padding:1px 4px 2px}}.layout-navbarItemActive{background-color:var(--active-colour)}.layout-navbarItemActive:visited{background-color:var(--active-colour)}.layout-navbarItemActive:hover{background-color:var(--active-highlight-colour)}
.page-pages .page-page{background-color:var(--inactive-colour);color:#fff}.page-pages .page-page.page-selected{background-color:var(--active-colour)}.page-pages .page-page.page-disabled{cursor:default}.page-content{flex:1 1 0;position:relative}
.tab-container,.tab-accordion{display:flex;flex-direction:column;flex:1 1 0}.tab-container>.page-pages{border-bottom:1px solid #eee}.tab-container>.page-pages>.page-page{border-radius:6px 6px 0 0;padding:4px 8px 4px 8px;margin-right:5px;color:#fff;display:inline-block}.tab-container>.page-pages>.control-loading-indicator{display:inline-block;margin:unset;font-size:inherit}.tab-container>.page-pages>.page-content{background-color:var(--content-background)}.tab-container>.page-pages:has(>.control-loading-indicator:only-child){border-bottom:none}.tab-container>.page-content:has(>.panel-layout-columns.split-navigation-context-panel:not(.split-layout-hide-index)),.tab-container>.page-content:has(>.form-form.form-standard),.tab-container>.page-content>.panel-layout-rows .control-breadcrumbs+.panel-layout-main:not(:has(>.map-navigation-context-panel)){margin-top:var(--page-margin)}.tab-container>.page-content>.form-form.form-standard{overflow:auto}.tab-container>.page-content:has(>.form-form.form-standard){overflow:hidden}.tab-container>.page-content>.grid-container>.grid-top-control:empty{height:var(--page-margin)}.tab-accordion{overflow:hidden}.tab-accordion>.page-pages{display:flex;flex-direction:column;flex-grow:1}.tab-accordion>.page-pages>.page-page{margin:var(--page-margin) 0 0 0;color:#fff;display:flex;font-size:18px;padding:0 10px;border-radius:6px;line-height:40px;height:40px;justify-content:space-between}.tab-accordion>.page-pages>.page-page svg{margin:auto 5px}.tab-accordion>.page-pages>.page-page.page-selected{border-radius:6px 6px 0 0}.tab-accordion>.page-pages>.page-page.page-selected svg{transform:rotate(270deg)}.tab-accordion>.page-pages>.page-page:last-of-type:not(.page-selected){margin-bottom:var(--page-margin)}.tab-accordion>.page-pages>.page-content{padding:var(--page-margin) 0 0 0;flex-basis:100px;border:1px solid #ccc;border-radius:0 0 4px 4px;min-height:0;min-width:0}.tab-accordion>.page-pages>.page-content>.form-form{overflow:auto}.tab-accordion>.page-pages>.page-content:last-child{border-bottom:none;border-radius:0}
.menu-container{width:100%;height:100%;display:flex;flex-direction:row}.menu-container>.page-pages,.menu-container>.page-pages .page-page,.menu-container .menu-header{font-size:20px}.menu-container>.page-content{margin-left:12px;min-width:0}.menu-container>.page-pages{display:flex;flex-direction:column;min-width:250px;max-width:400px;border:1px solid var(--box-border-colour);border-radius:6px;background-color:#eee;margin-right:0px;overflow:auto}.menu-container>.page-pages .page-page{margin:0 .4em .25em;border-radius:6px;padding:.4em;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.menu-container .menu-header .menu-collapseIcon:hover{font-size:1.2em}.menu-container.menu-collapsed>.page-pages{min-width:inherit;border:none;background-color:inherit}.menu-container.menu-collapsed>.page-pages .menu-header{border-radius:8px;min-width:1.2em}.menu-container.menu-collapsed>.page-pages .menu-header .menu-title{display:none}.menu-container.menu-collapsed>.page-pages .menu-header .menu-collapseIcon{transform:rotate(180deg)}.menu-container.menu-collapsed>.page-pages .page-page{display:none}.menu-header{background-color:var(--theme-colour);border-radius:6px 6px 0 0;padding:0 .5em;margin:0 0 .33em 0;line-height:2em;display:flex}.menu-header .menu-title,.menu-header .menu-collapseIcon{color:#fff;font-size:1em}.menu-header .menu-title{flex-grow:1}
.wizard-container{width:100%;height:100%;display:flex;flex-direction:column;padding-top:var(--page-margin)}.wizard-container>.page-pages,.wizard-container>.page-pages>.page-page{font-size:16px}.wizard-container>.page-content{margin:0 var(--page-margin);overflow:hidden}.wizard-container>.page-content>.form-form{margin-top:var(--page-margin);overflow:auto}.wizard-container>.page-pages{line-height:1;display:inline-block;margin:0 var(--page-margin)}.wizard-container>.page-pages>.page-page{display:inline-block;padding:.7em .8em;padding-left:1.6em;text-decoration:none;transition:all .15s;color:hsla(0,0%,100%,.8);text-align:center;position:relative;margin-right:3px;cursor:default}.wizard-container>.page-pages>.page-page::before,.wizard-container>.page-pages>.page-page::after{content:"";height:0;width:0;border-width:1.2em 0 1.2em .8em;border-style:solid;transition:all .15s;position:absolute;left:100%;top:0}.wizard-container>.page-pages>.page-page::before{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #e7e7e7;left:0}.wizard-container>.page-pages>.page-page::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) #aaa;z-index:1}.wizard-container>.page-pages>.page-page.page-selected{color:#fff}.wizard-container>.page-pages>.page-page.page-selected::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--active-colour)}.wizard-container>.page-pages>.page-page:not(.page-selected):hover::after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) var(--inactive-colour)}.wizard-container>.page-pages>.page-page:first-of-type::before,.wizard-container>.page-pages>.page-page:last-of-type::after{border-color:rgba(0,0,0,0) !important}.wizard-container>.page-pages>.page-page:first-of-type{border-radius:.25em 0 0 .25em;padding-left:1.2em}.wizard-container>.page-pages>.page-page:last-of-type{border-radius:0 .25em .25em 0;padding-right:1.2em}.wizard-container>.toolbar-container{background-color:#e5e5e5;border-top:1px solid #ccc;padding:.25em 1em 1em 1em}.tab-container .wizard-container>.page-pages,.tab-container .wizard-container>.page-content{margin:0}.wizard-container>.page-content>.grid-container{margin-top:var(--page-margin)}.layout-app>.panel-layout-main:has(>.panel-layout-columns>.panel-layout-main>.wizard-container),.layout-app>.panel-layout-main:has(>.wizard-container){padding:0}
.toolbar-container{display:flex;align-items:center}.toolbar-container:empty{display:none}.toolbar-container>*{align-items:center}.toolbar-container .toolbar-button,.toolbar-container .toolbar-toggleButton{color:#fff;text-decoration:none;padding:0 10px;text-align:center;display:inline-flex}.toolbar-container .toolbar-button:visited,.toolbar-container .toolbar-toggleButton:visited{color:#fff}.toolbar-container .toolbar-button>svg:first-child,.toolbar-container .toolbar-button>.fa-layers:first-child,.toolbar-container .toolbar-toggleButton>svg:first-child,.toolbar-container .toolbar-toggleButton>.fa-layers:first-child{margin-right:.2em;margin-top:.2em}.toolbar-container .toolbar-button>svg:first-child svg:first-child,.toolbar-container .toolbar-button>.fa-layers:first-child svg:first-child,.toolbar-container .toolbar-toggleButton>svg:first-child svg:first-child,.toolbar-container .toolbar-toggleButton>.fa-layers:first-child svg:first-child{margin-right:0;margin-top:0}.toolbar-container .toolbar-button>img:last-child,.toolbar-container .toolbar-button>svg:last-child,.toolbar-container .toolbar-button>.fa-layers:last-child,.toolbar-container .toolbar-toggleButton>img:last-child,.toolbar-container .toolbar-toggleButton>svg:last-child,.toolbar-container .toolbar-toggleButton>.fa-layers:last-child{margin-left:.2em}.toolbar-container .toolbar-button>img:only-child,.toolbar-container .toolbar-button>svg:only-child,.toolbar-container .toolbar-button>.fa-layers:only-child,.toolbar-container .toolbar-toggleButton>img:only-child,.toolbar-container .toolbar-toggleButton>svg:only-child,.toolbar-container .toolbar-toggleButton>.fa-layers:only-child{margin-left:0;margin-right:0}.toolbar-container .toolbar-button>img:only-child,.toolbar-container .toolbar-toggleButton>img:only-child{margin:.2em -0.1em;padding:.3em 0 0 0}.toolbar-container .toolbar-button .fa-inverse,.toolbar-container .toolbar-toggleButton .fa-inverse{color:var(--active-colour)}.toolbar-container .toolbar-button{background:var(--active-colour)}.toolbar-container .toolbar-button:visited{background:var(--active-colour)}.toolbar-container .toolbar-button:hover{background:var(--active-highlight-colour)}.toolbar-container .toolbar-toggleButton{background:var(--inactive-colour)}.toolbar-container .toolbar-toggleButton.toolbar-toggleButtonActive{background:var(--active-highlight-colour)}.toolbar-container.toolbar-toolbar{background-color:#fdfdfd;height:37px}.toolbar-container.toolbar-toolbar .toolbar-section,.toolbar-container.toolbar-toolbar .toolbar-button,.toolbar-container.toolbar-toolbar .toolbar-toggleButton{border-right:1px solid #dfdfdf;height:100%}.toolbar-container.toolbar-toolbar .toolbar-section:empty{border-right:unset}.toolbar-container.toolbar-toolbar .toolbar-section>.toolbar-section:only-child{border-right:unset}.toolbar-container.toolbar-toolbar .toolbar-comboBox{line-height:37px;background:#fdfdfd;color:#524f4f}.toolbar-container.toolbar-toolbar .toolbar-comboBox select{border:1px solid #b5b5b5}.toolbar-container.toolbar-toolbar .toolbar-comboBox select,.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container{margin:auto .5em;color:#000}.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container{line-height:normal;background:#fff}.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container,.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container:hover,.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container.expanded .tree-combobox-wrapper{border:1px solid #b5b5b5}.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container.expanded{border-bottom:none}.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container.expanded .tree-combobox-wrapper{border-top:none}.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container .tree-combobox-options,.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container .tree-combobox-options .icon{line-height:25px}.toolbar-container.toolbar-toolbar .toolbar-comboBox .tree-combobox-container .tree-combobox-wrapper{box-shadow:rgba(149,157,165,.2) 0px 8px 24px}.toolbar-container.toolbar-toolbar .toolbar-button,.toolbar-container.toolbar-toolbar .toolbar-toggleButton{background:#fdfdfd;color:#524f4f}.toolbar-container.toolbar-toolbar .toolbar-button:hover{background:#f0f0f0;color:var(--active-colour)}.toolbar-container.toolbar-toolbar .toolbar-button .svg-inline--fa{color:var(--active-colour)}.toolbar-container.toolbar-toolbar .toolbar-button .svg-inline--fa.info{color:#fff}.toolbar-container.toolbar-toolbar .toolbar-button.toolbar-toggleButtonActive .svg-inline--fa{color:#fff}.toolbar-container.toolbar-toolbar .toolbar-button.toolbar-toggleButtonActive .svg-inline--fa.info{color:var(--active-colour)}.toolbar-container.toolbar-toolbar .toolbar-toggleButton.toolbar-toggleButtonActive{background:var(--active-colour);color:#fff}.toolbar-container.toolbar-toolbar .toolbar-toggleButton.toolbar-toggleButtonActive:hover{background:var(--active-highlight-colour)}.toolbar-container.toolbar-toolbar.toolbar-mapToolbar{border-left:1px solid #dfdfdf}.toolbar-container.toolbar-toolbar.toolbar-mapToolbar .toolbar-button,.toolbar-container.toolbar-toolbar.toolbar-mapToolbar .toolbar-toggleButton{padding:0;min-width:37px;border-right:unset}.toolbar-container.toolbar-toolbar.toolbar-mapToolbar .toolbar-button .fa-layers:only-child,.toolbar-container.toolbar-toolbar.toolbar-mapToolbar .toolbar-button svg:only-child,.toolbar-container.toolbar-toolbar.toolbar-mapToolbar .toolbar-toggleButton .fa-layers:only-child,.toolbar-container.toolbar-toolbar.toolbar-mapToolbar .toolbar-toggleButton svg:only-child{margin:0 auto}.toolbar-container.toolbar-buttons{min-height:37px}.toolbar-container.toolbar-buttons .toolbar-section{border-right:2px solid #ccc;margin-top:.25em;margin-bottom:.25em}.toolbar-container.toolbar-buttons .toolbar-section:last-of-type,.toolbar-container.toolbar-buttons .toolbar-section:empty{border:none}.toolbar-container.toolbar-buttons .toolbar-button,.toolbar-container.toolbar-buttons .toolbar-label{margin-right:.25em;margin-left:.25em}.toolbar-container.toolbar-buttons .toolbar-toggleButton,.toolbar-container.toolbar-buttons .toolbar-button{color:#fff;text-decoration:none;padding:2px 6px 4px;border:1px solid var(--inactive-colour);border-radius:5px;height:19px;text-align:center;display:inline-flex}.toolbar-container.toolbar-buttons .toolbar-toggleButton:visited,.toolbar-container.toolbar-buttons .toolbar-button:visited{color:#fff}.toolbar-container.toolbar-buttons .toolbar-buttonDisabled{background-color:var(--disabled-colour)}.toolbar-container.toolbar-buttons .toolbar-buttonDisabled:hover{background-color:var(--inactive-colour);cursor:default}.toolbar-container.toolbar-buttons .toolbar-buttonReject{background-color:var(--inactive-colour)}.toolbar-container.toolbar-buttons .toolbar-buttonReject:hover{background:var(--inactive-highlight-colour)}.toolbar-container.toolbar-selections{height:35px}.toolbar-container.toolbar-selections .toolbar-button,.toolbar-container.toolbar-selections .toolbar-button:hover{background-color:#f0f0f0;color:#ccc}.toolbar-container.toolbar-selections .gwt-CheckBox{padding:0px 8px;display:flex;align-items:center;height:100%;border-right:1px solid #eee}.toolbar-container.toolbar-selections .gwt-CheckBox:hover{background:var(--active-colour);color:#fff}.toolbar-container.toolbar-selections.toolbar-selectionsActive .gwt-CheckBox{background:var(--active-colour);color:#fff}.toolbar-container.toolbar-selections.toolbar-selectionsActive .gwt-CheckBox:hover{background-color:var(--active-highlight-colour)}.toolbar-container.toolbar-selections.toolbar-selectionsActive .toolbar-button{background:#fdfdfd;color:#524f4f}.toolbar-container.toolbar-selections.toolbar-selectionsActive .toolbar-button:hover{background:#f0f0f0;color:var(--active-colour)}.toolbar-section{display:flex;align-items:center}.toolbar-section>*{align-items:center}.toolbar-label{padding:.25em}.toolbar-comboBox select{padding:.2em}
.form-form,.form-container{background-color:#fafafa;display:flex;flex-direction:column;flex-grow:1}.dialog-content .form-standard.form-form{padding:1rem}.dialog-content .form-standard.form-form.form-condensed{padding:0rem}.form-form input[type=datetime-local],.form-form input[type=date],.form-form input[type=time]{font-family:sans-serif}.form-form .form-text-value{display:inline-block;word-break:break-word;white-space:break-spaces;overflow:auto}.form-form .form-text-value::after{content:" "}.form-form .form-text-value.form-border{border:1px solid #ccc;background-color:#fff;padding:.5em .25em}.form-form .form-text-value.form-click-handler{cursor:pointer}.form-form .form-row.form-view .form-control-unit .form-text-value{flex-grow:0;width:auto}.form-form .form-row.form-view .form-control-unit .form-unit{flex-grow:1;width:auto}.form-form .form-row.form-view .form-control-unit .control-tooltip{text-align:end}.form-form .form-control-unit .toolbar-toolbar .toolbar-label{border:unset;background-color:unset;color:unset}.form-section{border:1px solid #eee;background:#fefefe;position:relative;min-width:0}.form-section legend{background-color:var(--theme-colour);color:#fff;position:absolute;top:0;left:0;right:0;height:22px;font-size:14px;line-height:22px}.form-section>div{margin:22px 0 0 0}.form-sectionContainer,.form-sectionSplit{display:flex}.form-sectionSplit,.form-sectionPanel{flex-grow:1;min-width:0}.form-row{display:flex}.form-row .form-control-unit:only-child{width:100%}.form-row .form-button{margin:4px;font-size:10px;padding:3px 6px;color:#fff}.form-row .form-control-unit .form-section{width:100%}.form-label{color:#584d4d}.form-unit{margin-left:.5em}.form-standard.form-form .form-section{margin:0 0 var(--page-margin) 0;padding:var(--page-margin);border-radius:6px}.form-standard.form-form .form-section legend{border-radius:6px 6px 0 0;padding:0 0 0 6px}.form-standard.form-form .form-row{margin:4pt 0;clear:both;flex-direction:row;align-items:center}.form-standard.form-form .form-row input,.form-standard.form-form .form-row textarea,.form-standard.form-form .form-row select{align-self:flex-start}.form-standard.form-form .form-row:has(>.form-control-unit>.form-section){margin:0}.form-standard.form-form .form-label{flex-basis:200px;flex-shrink:0}.form-standard.form-form .form-textArea{width:600px;height:100px}.form-standard.form-form>.toolbar-toolbar.form-buttons,.form-standard.form-form>div>.toolbar-toolbar.form-buttons{margin:1em 0;height:auto}.form-standard.form-form>.toolbar-toolbar .toolbar-button{margin:5px 5px 0 0;padding:6px 8px;font-size:14px;border-radius:6px;border:none}.form-condensed.form-form .form-section{margin:0;border:none}.form-condensed.form-form .form-section legend{border-radius:0}.form-condensed.form-form>.toolbar-toolbar{margin:.5em .25em}.form-condensed.form-form.form-standard .form-textArea{width:auto}.form-condensed select{max-width:200px}.form-generated.form-form .form-control-unit{background-color:#efefef}.form-generated.form-form .form-row{margin:0}.form-generated.form-form .form-row>*{flex-grow:1;border:none}.form-generated.form-form .form-row .form-control-unit>*{flex-grow:1;border:none;width:100%}.form-generated.form-form .form-row .form-control-unit .form-text-value,.form-generated.form-form .form-row .form-control-unit .form-unit{flex-grow:1;align-items:center;display:flex;padding:0 0 0 2px}.form-generated.form-form .form-row .form-control-unit .form-text-value:has(+.form-unit){flex-grow:0}.form-generated.form-form .form-row .form-control-unit .form-text-value+.form-unit{margin-left:0}.form-generated.form-form .form-row .form-control-unit .form-unit{flex-shrink:0;flex-basis:1em}.form-generated.form-form .form-row .form-control-unit .control-tooltip{flex-basis:1em}.form-generated.form-form .form-row .form-text-value>*{padding:2pt}.form-generated.form-form .form-row .form-text-value .control-colourCell{margin:4px}.form-generated.form-form .form-row .form-referenceBox>.form-text-value{padding:0}.form-generated.form-form .form-label{color:#fff;background-color:var(--inactive-colour);padding:2px}.form-generated.form-form .form-buttons{background-color:var(--inactive-colour);margin:0;padding:15px 10px}.form-generated.form-form .form-section legend{padding:0 0 0 2pt}.form-generated.form-form .form-mutationIntervalBox{width:100%}.form-generated.form-form.form-rows .form-row{flex-direction:column}.form-generated.form-form.form-rows .form-control-unit .pcr-app{left:0 !important}.form-generated.form-form.form-columns .form-row{margin:0;flex-direction:row;border-bottom:1px solid #ccc}.form-generated.form-form.form-columns .form-row .form-label{flex-basis:100%;max-width:200px;text-overflow:clip;flex-shrink:0}.form-generated.form-form.form-columns .form-section{border:none}.form-generated.form-form.form-columns .form-referenceBox{background-color:var(--theme-colour)}.form-generated.form-form.form-columns .form-referenceBoxExpanded .form-referenceBoxContent .form-section .form-row:last-of-type{border-bottom:none}.form-generated.form-form .form-control-unit,.form-standard.form-form .form-control-unit{display:flex;flex-direction:row;align-items:center}.form-required::after{content:"*";font-weight:bold;color:red;margin:0 0 0 3px}.form-invalid input,textarea.form-invalid{border-color:red}.form-fileInput span{margin:0 0 0 1em}form .form-buttons{margin:0 0 var(--page-margin) 0}.form-buttons button{border:none}.form-button{margin:5px 5px 0 0;padding:6px 8px;font-size:14px;color:#fff;text-decoration:none;border-radius:6px;background-color:var(--active-colour);cursor:pointer}.form-button:visited{color:#fff}.form-button:hover{background:var(--active-highlight-colour)}.form-buttons .form-button{color:#fff}.form-referenceBox{background-color:var(--inactive-colour);display:flex;flex-grow:2}.form-referenceBox.form-referenceBoxEmpty{display:none}.form-referenceBox>.form-referenceBoxExpand{color:#fff}.form-referenceBoxExpand,.form-referenceBoxContent{padding:4px}.form-referenceBoxExpand .svg-inline--fa{color:#fff;width:12px;text-align:center}.form-referenceBoxContent{background-color:#efefef;flex-grow:2}.form-referenceBoxContent>.form-text-value{height:100%}.form-referenceBoxEmpty{background-color:#efefef}.form-referenceBoxEmpty .form-referenceBoxExpand,.form-referenceBoxEmpty .form-referenceBoxContent{display:none}.form-referenceBoxExpanded .form-referenceBoxContent{padding:0}.form-notification-box{margin:0 0 var(--page-margin) 0;padding:8px var(--page-margin);border-radius:6px;color:#fff}.form-notification-box li{list-style:none}.form-notification-box li .svg-inline--fa,.form-notification-box li .fa-layers{margin-right:.24em}.form-notification-box.info{background-color:var(--active-highlight-colour)}.form-notification-box.warning{background-color:#deb000}.form-notification-box.error{background-color:#c50000}.form-form.form-generated .form-notification-box{border-radius:0;margin:0}.form-htmlTextArea{overflow:auto}.form-htmlTextArea.form-border{border:1px solid #ccc;background-color:#fff;padding:.5em .25em}.form-childForm{background-color:#fbfbfb;border-left:4px var(--theme-colour) solid}.form-childForm>div{padding-left:14px}.form-childForm>.form-childFormHeader{padding-left:7px}.form-logRow{flex-grow:1;display:flex;flex-direction:column;flex-shrink:1;flex-basis:100px;overflow:hidden}.form-colourScalePercent{padding:0}.form-iconBefore svg{margin:0 .2em 0 0}.form-iconAfter svg{margin:0 0 0 .2em}.form-control-unit .control-tooltip{display:inline-block;margin:0 .4em;font-size:1.25em}.table-tableCell .form-label{display:none}.dateBoxPopup{z-index:500}.table-tableRows .form-rowPresentInFile.table-tableRow .table-tableCell,.table-tableRows .form-rowPresentInFile.table-tableRow:nth-child(even) .table-tableCell{background-color:#82f3aa}.table-tableRows .form-rowMissingInFile.table-tableRow .table-tableCell,.table-tableRows .form-rowMissingInFile.table-tableRow:nth-child(even) .table-tableCell{background-color:#ffc26f}.table-tableRows .form-rowUnexpectedInFile.table-tableRow .table-tableCell,.table-tableRows .form-rowUnexpectedInFile.table-tableRow:nth-child(even) .table-tableCell{background-color:#f3ea82}.panel-layout-aside>.panel-layout-rows>.form-form{overflow:auto}.form-condensed .form-section:has(>.form-sectionContainer>.form-sectionPanel>.control-list-table-container){padding:0}.form-condensed .form-section:has(>.form-sectionContainer>.form-sectionPanel>.control-list-table-container)>.form-sectionContainer:not(:has(>.form-sectionPanel>.control-list-table-container>.toolbar-toolbar)){border-top:1px solid #fff}
.grid-grid-control,.grid-top-control{border-bottom:1px solid #ccc}.grid-top-control .gwt-Label{background-color:var(--theme-colour);font-family:"ArialMT","Arial",sans-serif;color:#fff;font-size:15px;padding:0 10px;border-radius:4px;line-height:30px;height:30px;margin:5px 0}.grid-container>.grid-top-control>.toolbar-container.toolbar-toolbar{height:35px;border:1px #eee solid;border-radius:6px 6px 0 0}.grid-container .grid-control .toolbar-container.toolbar-toolbar{border:1px #dfdfdf solid;height:35px}.grid-container .grid-control .toolbar-container.toolbar-toolbar.toolbar-selectionsActive{border:1px #dfdfdf solid}.tab-container .grid-container{margin:0}.tab-container .grid-container .grid-top-control .toolbar-container.toolbar-toolbar{border-top:unset;border-radius:0}.grid-container>.panel-layout-main{border-left:1px #dfdfdf solid;border-right:1px #dfdfdf solid}.grid-pager{display:flex}.grid-pager-container{background-color:var(--theme-colour);color:#fff;font-weight:bold;display:flex;justify-content:center;align-items:center;flex-grow:10;height:30px;border-radius:0 0 6px 6px}.grid-pager-container span{font-size:12pt;font-weight:normal;margin:0 .5em}.grid-pager-container .grid-pager-button{font-size:16pt;color:#fff;padding:0 4px}.grid-pager-container .grid-pager-button:hover{font-size:17pt}
.filter-attributeFilter{padding:6px}.filter-attributeFilter input,.filter-attributeFilter select,.filter-attributeFilter .gwt-InlineLabel{margin:0 4px 0 0}.filter-attributeFilterInputControls{display:inline-block}.filter-datasetFilter label{width:176px;display:inline-block}.filter-simpleTableFilterContainer .filter-attributeFilter{display:flex;flex-shrink:1}
.login-container{display:flex;flex-direction:column;background-color:#fafafa;flex-grow:1}.login-header{margin:var(--page-margin)}.login-content{flex-grow:2;margin:0 var(--page-margin)}.login-footer{font-size:7px;margin:0;padding:0;background:#eee;border-top:1px solid #aaa;line-height:5em;width:100%;text-align:center;vertical-align:middle;color:#888}.login-footer span{font-size:2em;margin:0 0 0 var(--page-margin)}.layout-app>.panel-layout-main:has(.login-container){padding:0}
.map-default-map-actions.toolbar-section{order:99;justify-content:flex-end;flex-grow:4;border:none}.map-panel{display:flex;flex:1 1 0;min-width:100px;min-height:100px;border:1px solid #dfdfdf;border-top:none;position:relative}.map-distance{left:8px;bottom:80px;z-index:1;background:rgba(0,60,136,.3)}.map-distance a{color:#fff;font-size:24px}.map-distance>div{color:#fff;display:inline-block;font-size:28px;padding:0 0 0 8px}.map-distance>:only-child:empty{display:none}.map-statistics-dialog{table-layout:fixed}.map-statistics-dialog .table-tableHeaders .table-tableRow .table-tableHeader:first-child{width:200px}.map-statistics-dialog tbody .table-tableRow .table-tableCell:first-child{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.map-statistics-dialog .table-tableRows .table-tableRow .table-tableCell:first-child,.map-statistics-dialog .table-tableRows .table-tableRow:nth-child(even) .table-tableCell:first-child{background-color:var(--inactive-colour);color:#fff}.layout-app>.panel-layout-main:has(>.map-navigation-context-panel.split-layout-hide-index){padding:0}.layout-app>.panel-layout-main>.map-navigation-context-panel .map-panel{border:none}
.log-container{border:1px solid #ccc;background-color:#fff;margin:.5em;padding:4px;flex-grow:1;overflow:auto}.form-row .log-container{flex-grow:1;overflow:auto}.log-line{display:table-row;margin:4px}.log-line>*{display:table-cell;padding:0 6px 0 0}.log-line a{color:#000}.log-line .log-message .gwt-Label{white-space:pre-wrap;display:none}.log-line .log-message .gwt-Label:first-of-type{display:inline-block;padding:0 6px 0 0}.log-line .log-message.log-expanded .gwt-Label{display:block}.log-debug{color:#ccc}.log-info{color:#000}.log-warning{color:#f9ba0f}.log-error{color:#f90f0f}
.control-binary-reference{display:flex;flex-direction:column;align-items:flex-start}.control-binary-reference div>*{vertical-align:middle}.control-binary-reference a,.control-binary-reference span{margin:.2em}.control-binary-reference img{max-height:150px;max-width:150px}.control-binary-reference span.gwt-InlineLabel::before{content:"("}.control-binary-reference span.gwt-InlineLabel::after{content:")"}.control-breadcrumbs{background-color:var(--breadcrumbs-colour);height:20px;display:flex;padding:0 .33em}.control-breadcrumbs .control-breadcrumbs-breadcrumb{font-size:14px;color:#fff;display:inline-block;line-height:20px}.control-breadcrumbs .control-breadcrumbs-breadcrumb:visited{color:#fff}.control-breadcrumbs .control-breadcrumbs-breadcrumb:hover{text-decoration:underline}.control-breadcrumbs .control-breadcrumbs-breadcrumb:hover:last-of-type{text-decoration:none}.control-breadcrumbs .control-breadcrumbs-breadcrumb:last-of-type{cursor:default}.control-breadcrumbs .control-breadcrumbs-breadcrumb-separator{margin:0 5px;color:#e7e7e7;cursor:default}.control-breadcrumbs .control-breadcrumbs-breadcrumb-separator svg{width:8px;height:20px;fill:currentColor}.control-boolean-cell{font-size:16px}.control-colour-cell{width:16px;height:16px;border:1px solid #999}.control-invalid-reference-cell{border:1px solid #999;background-color:#ff8c00;display:inline-block}.control-invalid-reference-icon{width:16px;height:16px;display:inline-block;color:red;font-size:16px;margin:0 10px 0 0}.form-control-unit .control-comment{flex-direction:column;flex-grow:1}.form-standard.form-form .control-comment .toolbar-toolbar{margin:2em 0 0}.control-comment textarea{width:95%}.table-table .table-tableRows .table-tableRow.control-comment-header-row .table-tableCell{background-color:var(--inactive-colour);color:#fff}.table-table .table-tableRows .table-tableRow.control-comment-control-comment-row .table-tableCell,.table-table .table-tableRows .table-tableRow:nth-child(even).control-comment-control-comment-row .table-tableCell{background-color:inherit;white-space:break-spaces}.control-content-title{background-color:var(--theme-colour);font-family:var(--title-font);color:#fff;font-size:18px;padding:0px 10px;border-radius:6px;line-height:40px;height:40px}.control-content-pane .control-content-title{margin-bottom:var(--page-margin)}.control-content-pane>.panel-layout-main .form-form{overflow:auto}.control-cron-expression :first-child>*{margin:0 3px 0 0}.control-dialog{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%}.control-dialog .wizard-container>.toolbar-container{background-color:#f8f8f8;padding:unset}.dialog-fit .control-dialog{height:fit-content}.control-dialog-toolbar{background-color:#f8f8f8}.control-dialog-content{flex:1 1 auto;display:flex;overflow:hidden}.control-dialog-content.control-dialog-flex{overflow:auto}.control-dialog-content .gwt-Label{white-space:pre}.control-dialog-content .wizard-container{position:relative;padding:0}.control-dialog-content .wizard-container .page-pages{margin:0;display:flex;overflow:clip}.control-dialog-content .wizard-container .page-pages .page-page{border-radius:0;margin:0;transition-duration:.33s}.control-dialog-content .wizard-container .page-pages .page-page:first-of-type{margin-left:1px}.control-dialog-content .wizard-container .page-pages .page-page:last-of-type{margin-right:1px}.control-dialog-content .wizard-container .page-pages .page-selected{flex-grow:1}.control-dialog-content .wizard-container .page-content{margin:0}.control-dialog-content .wizard-container .page-content>.control-content-pane>.panel-layout-main>.form-form{overflow:auto}.control-dialog-content>.tab-container>.page-pages{margin-top:var(--page-margin)}.control-dialog-content>.tab-container{min-width:0}.control-dialog-content>.tab-container>.page-content{flex:1 1 auto;overflow:auto;height:100%;display:flex}.control-dialog-content>.form-form{overflow:auto}.control-dialog-content:has(>.map-statistics-dialog){flex:unset}.toolbar-toolbar.toolbar-container .control-feature-filter-active.toolbar-button{background-color:var(--active-colour)}.toolbar-toolbar.toolbar-container .control-feature-filter-active.toolbar-button:hover{background-color:var(--active-highlight-colour)}.toolbar-toolbar.toolbar-container .control-feature-filter-active.toolbar-button svg{color:#fff}.table-tableRows .table-tableRow.control-feature-info-added .table-tableCell{background-color:#88fcb7}.table-tableRows .table-tableRow:nth-child(even).control-feature-info-added .table-tableCell{background-color:#70eda2}.table-tableRows .table-tableRow.control-feature-info-removed .table-tableCell{background-color:#ee8594}.table-tableRows .table-tableRow:nth-child(even).control-feature-info-removed .table-tableCell{background-color:#f76a7d}.table-tableRows .table-tableRow.control-feature-info-pending .table-tableCell{background-color:#d1ea6d}.table-tableRows .table-tableRow:nth-child(even).control-feature-info-pending .table-tableCell{background-color:#deeaad}.control-file-attachment{display:flex}.control-file-attachment .form-fileInput{margin:0 2em 0 0}.form-standard.form-form .control-file-attachment .toolbar-toolbar{margin:0}.tippy-box .tippy-content img.control-file-attachment-preview{max-width:100%;max-height:49vh}img.control-file-attachment-preview.toolbar-container{display:inline-flex}.form-form .control-geometry-input{height:400px}.form-standard.form-form .control-geometry-input{width:600px}.control-geometry-input>.toolbar-toolbar{border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;background-color:#fcfcfc}.control-geometry-input>.panel-layout-main>textarea{width:100%;height:95%}.control-geometry-input .map-panel{border:none}.control-languages{display:flex;flex-direction:row-reverse;flex:1 1 0;margin:0 .5em 0 0}.control-languages a{display:inline;line-height:40px;margin:0 4px 0 0;vertical-align:middle;font-size:12px;color:#fff}.control-languages a img{filter:saturate(25%);opacity:50%}.control-languages a:hover img,.control-languages a.control-languages-active-language img{filter:saturate(100%);opacity:100%}@media(min-width: 768px)and (max-width: 1024px)and (orientation: portrait){.control-languages{flex:0 0 0;margin:0}}.control-layered-icon{position:relative}.control-layered-icon img{position:absolute}.control-list-table-container{flex-grow:100;overflow:auto}.control-list-table-container .toolbar-container.toolbar-toolbar{height:37px;border:1px #eee solid}.control-list-table-container .control-list-table-scroll-box{width:100%}.form-sectionPanel .control-list-table-container{overflow:initial}col.control-list-table-selection{width:40px}col.control-list-table-image{width:30px}td.control-list-table-image{vertical-align:middle}.control-loading-indicator{margin:.5em;font-size:2em}.control-paragraph{margin:.5em}.form-generated .control-pending-upload{padding:.5em}.control-pending-upload>div>div>span{padding:0 .33em 0 0}.control-pending-upload>div>div>span:first-child::after{content:":"}.control-progress{max-width:250px;height:20px}.table-tableRows .table-tableRow .table-tableCell.control-questionaire-question-column{white-space:pre-wrap}.control-select-file .table-tableRows .table-tableRow .table-tableCell,.control-select-file .table-tableRows .table-tableRow:nth-child(even) .table-tableCell{background-color:#fff;padding:3px 6px}.control-select-file .table-tableRows .table-tableRow:hover .table-tableCell{background-color:#edeef5}.control-select-file .table-tableRows .table-tableRow.control-select-file-selection .table-tableCell{background-color:#cde1f5}.control-select-file .table-tableHeaders .table-tableRow .table-tableHeader>a{color:#fff}.control-spatial-condition{width:100%}.control-spatial-condition .map-panel{width:100%;height:400px;clear:both}.control-spatial-condition textarea{width:100%}.control-breadcrumbs+.panel-layout-main:has(>.control-documentation-panel){margin-top:var(--page-margin)}.control-text-screen{font-size:14px;font-family:"ArialMT","Arial",sans-serif;color:var(--standard-text-colour);margin:1em 0 0 0}.control-text-screen em{font-style:italic}.control-text-screen a{font-size:1em;font-family:inherit;color:#36c}.control-text-screen a:hover{color:#36c}.control-text-screen p{font-size:1em}.control-text-screen p,.control-text-screen pre{margin:0 0 .5em 0}.control-text-screen h1,.control-text-screen h2,.control-text-screen h3{color:var(--theme-colour)}.control-text-screen h1:not(:first-child),.control-text-screen h2:not(:first-child),.control-text-screen h3:not(:first-child){margin-top:.5em}.control-text-screen h1{font-size:2em}.control-text-screen h2{font-size:1.6em}.control-text-screen h3{font-size:1.3em}.control-text-screen pre{font-family:monospace;border:1px solid #eee;border-radius:6px;background-color:#282c34;color:#d1d9e1;padding:.5em .75em;width:90%}.control-text-screen p img{border-radius:6px;margin:.5em 0}.control-text-screen ul li::marker{color:var(--theme-colour)}.control-text-screen table{width:90%;margin:.5em 0}.control-text-screen table caption,.control-text-screen table thead th,.control-text-screen table tbody th,.control-text-screen table tfoot td{background-color:var(--theme-colour);color:var(--caption-text-colour);padding:.25em .5em;border:1px solid #fff}.control-text-screen table caption:first-child,.control-text-screen table thead th:first-child,.control-text-screen table tbody th:first-child{border-radius:6px 0 0}.control-text-screen table caption:last-child,.control-text-screen table thead th:last-child,.control-text-screen table tbody th:last-child{border-radius:0 6px 0 0}.control-text-screen table caption{border-radius:6px 6px 0 0}.control-text-screen table thead th:first-child{border-radius:6px 0 0 0}.control-text-screen table thead th:last-child{border-radius:0 6px 0 0}.control-text-screen table tbody td{background-color:var(--content-background);border:1px solid #fff;padding:.5em;margin:.33em}.control-text-screen.control-text-screen-documentation{margin:0;overflow:auto}.control-text-screen.control-text-screen-documentation>h1{margin:0}.control-text-screen-languages{position:relative}.control-text-screen-languages .tab-container{position:unset;width:unset;height:unset}.control-tooltip{font-size:1.5em;color:var(--active-colour);cursor:pointer;text-align:center}.control-tree-panel{display:flex}.control-tree-panel .gwt-Label{margin:0 .25em}.control-tree-panel .gwt-CheckBox,.control-tree-panel .gwt-TextBox,.control-tree-panel .gwt-Label{align-self:center}.control-tree-panel>.control-tree-panel.control-tree-panel-horizontal{border-left:1em solid var(--inactive-colour)}.control-tree-panel.control-tree-panel-vertical>.control-tree-panel.control-tree-panel-horizontal{background-color:#f0f0f0}.control-tree-panel.control-tree-panel-vertical>.control-tree-panel.control-tree-panel-horizontal:nth-child(even){background-color:#fefefe}.control-tree-panel.control-tree-panel-horizontal.control-tree-panel-header,.control-tree-panel>.control-tree-panel.control-tree-panel-horizontal.control-tree-panel-header{background-color:var(--active-colour);border-bottom:1px solid #ccc}.control-tree-panel.control-tree-panel-horizontal>.control-tree-panel-entry{margin:0 .33em 0 0}.control-tree-panel.control-tree-panel-horizontal.control-tree-panel-header+.control-tree-panel.control-tree-panel-horizontal>.control-tree-panel-entry .tree-combobox-container{display:flex}.control-tree-panel>.control-tree-panel.control-tree-panel-vertical{margin-top:1em}.control-tree-panel.control-tree-panel-horizontal .control-tree-panel-spacer{flex:1 1 0}.control-tree-panel>.control-tree-panel-sortWidget{flex-direction:row;display:flex;align-content:stretch;flex:0 1 32px;margin:0 .5em}.control-tree-panel>.control-tree-panel-sortWidget .control-tree-panel-moveDown,.control-tree-panel>.control-tree-panel-sortWidget .control-tree-panel-moveUp{flex:1 1 0;align-self:unset}.control-tree-panel-container{border:1px solid #999}.form-control-unit>.control-tree-panel-container{width:auto}.control-tree-panel-horizontal{flex-direction:row;align-items:center}.control-tree-panel-vertical{flex-direction:column}.control-tree-panel-entry.control-tree-panel-delete{margin:0 .5em 0 0}
.colour-scheme-theme-colour{background-color:var(--theme-colour-default)}.colour-scheme-header-colour{background-color:var(--header-colour-default)}.colour-scheme-breadcrumbs-colour{background-color:var(--breadcrumbs-colour-default)}.colour-scheme-active-colour{background-color:var(--active-colour-default)}.colour-scheme-active-highlight-colour{background-color:var(--active-highlight-colour-default)}.colour-scheme-inactive-colour{background-color:var(--inactive-colour-default)}.colour-scheme-inactive-highlight-colour{background-color:var(--inactive-highlight-colour-default)}.colour-scheme-disabled-colour{background-color:var(--disabled-colour-default)}.colour-scheme-logo-colour{background-color:var(--logo-colour-default)}

/*# sourceMappingURL=geolinq.css.map*/