@import url(https://cdn.jsdelivr.net/npm/bootstrap@5.2.3/dist/css/bootstrap.min.css);
@import url(https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.2/font/bootstrap-icons.css);
/* === Colors ======================================= */
:root {
  --color-white: #FFFFFF;
  --color-background-visibility-notice-hidden: #FDE047;
  --color-border-visibility-notice-hidden: #FBBF24;
  --color-background-visibility-notice-visible: #4D7C0F;
  --color-border-visibility-notice-visible: #3F6212;
}

.visibility-notice-hidden {
  background-color: var(--color-background-visibility-notice-hidden);
  border: 1px solid var(--color-border-visibility-notice-hidden);
}

.visibility-notice-visible {
  color: var(--color-white);
  background-color: var(--color-background-visibility-notice-visible);
  border: 1px solid var(--color-border-visibility-notice-visible);
}

/* === Fonts: Backend & Frontend ==================== */
/* https://gwfh.mranftl.com/fonts/source-sans-pro?subsets=latin */
/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: local(""), url("/assets/source-sans-pro-v21-latin-regular-40c88e068b118ccaee4930bc6531de220e394c33.woff2") format("woff2"), url("/assets/source-sans-pro-v21-latin-regular-f58f231ada1437adc6d3567c55927e924fecf360.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-600 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: local(""), url("/assets/source-sans-pro-v21-latin-600-5f51176308b69649a5f752154cbc88ae05f335f1.woff2") format("woff2"), url("/assets/source-sans-pro-v21-latin-600-191b5c7df64a3221fff77ee08517575872f0e5bc.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: local(""), url("/assets/source-sans-pro-v21-latin-700-2c0035d27fdac51b7a80f673576d5a29a6b06617.woff2") format("woff2"), url("/assets/source-sans-pro-v21-latin-700-fde37a1898b537bed4e01dbb95e729c2edee5b9b.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}
body {
  font-family: "Source Sans Pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
}

/* === General ====================================== */
body:not(#pages-index) {
  background-color: #f3f4f5;
}

h1, h2, h3, h4, h5, .form-label {
  font-weight: 600;
}

table.table {
  margin-bottom: 0;
}
table.table tbody tr:last-of-type {
  border-bottom: 1px solid transparent;
}
table tr td:last-of-type .btn-sm {
  /* Makes sure that the icon inside the button doesn't cause a line break */
  min-width: 120px;
}

ul {
  padding-left: 1em;
}

.modal-title {
  font-weight: 600;
}

.visibility-notice-visible,
.visibility-notice-hidden {
  padding: 2px 6px;
  border-radius: 4px;
}

/* === Breadcrumbs ================================== */
.breadcrumb {
  border-bottom: 1px solid var(--bs-border-color-translucent);
}
.breadcrumb li + li::before {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  color: var(--bs-border-color-translucent);
  content: var(--tblr-breadcrumb-divider, "/");
}

/* === Work Packages ================================ */
.work-package {
  padding: 3px 9px;
  border: 1px solid #bacbe6;
}
.work-package.state-open {
  background-color: #ffffff;
}
.work-package.state-ready {
  background-color: #38bdf8;
}
.work-package.state-in-progress {
  background-color: #075985;
}
.work-package.state-deferred {
  background-color: #f59e0b;
}
.work-package.state-error {
  background-color: #b91c1c;
}
.work-package.state-completed {
  background-color: #4d7c0f;
}
.work-package.state-not-available {
  background: linear-gradient(to top left, #ffffff 0%, #ffffff calc(50% - 1px), #b2b5b9 50%, #ffffff calc(50% + 1px), #ffffff 100%);
}
.work-package a {
  display: table;
  width: 100%;
  height: 100%;
  font-weight: 600;
  text-align: center;
  vertical-align: middle !important;
  text-decoration: none;
  color: var(--bs-body-color);
}
.work-package a span {
  display: table-cell;
  vertical-align: middle;
}
.work-package.state-in-progress, .work-package.state-in-progress a, .work-package.state-error, .work-package.state-error a, .work-package.state-completed, .work-package.state-completed a {
  color: #ffffff;
}

/* === Matrix ======================================= */
#matrix {
  height: calc(100vh - 150px);
}
#matrix table {
  table-layout: fixed;
  max-width: calc(100% - 20px); /* Space to the right for the rotated header */
}
#matrix table thead tr {
  position: sticky !important;
  top: 0;
  z-index: 10;
  border: none;
  background-color: white;
}
#matrix table thead tr th {
  padding: 0;
  width: 50px !important;
  height: 250px;
  border: none;
  white-space: nowrap;
}
#matrix table thead tr th div {
  transform: translate(-2px, -10px) rotate(-70deg);
}
#matrix table thead tr th div span {
  padding: 5px 10px 0 15px;
  border-top: 1px solid #b2b5b9;
}
#matrix table tbody tr:nth-of-type(odd) td {
  border-top: 1px solid #b2b5b9;
}
#matrix table tbody tr:first-of-type td {
  border-top: 2px solid #b2b5b9;
}
#matrix table tbody tr td.project-data {
  padding-top: 10px;
  padding-bottom: 6px;
  font-size: 16px;
  font-weight: 600;
}
#matrix table tbody tr td.project-data a {
  color: var(--bs-body-color);
  text-decoration: none;
}
#matrix table tbody tr td.project-data a:hover {
  text-decoration: underline;
}
#matrix table tbody tr td.work-package {
  padding: 0;
  height: 50px;
}

@media (min-width: 768px) {
  #matrix {
    height: calc(100vh - 250px);
  }
}
/* === Work Package Audit Trail ===================== */
#audit-trail {
  max-height: 650px;
  overflow-y: scroll;
}

/* === Misc ========================================= */

/*# sourceMappingURL=data:application/json;base64,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RDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7QUFDcEI7O0FBRUEsdURBQXVEIiwiZmlsZSI6ImFwcGxpY2F0aW9uLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgdXJsKGh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwQDUuMi4zL2Rpc3QvY3NzL2Jvb3RzdHJhcC5taW4uY3NzKTtcbkBpbXBvcnQgdXJsKGh0dHBzOi8vY2RuLmpzZGVsaXZyLm5ldC9ucG0vYm9vdHN0cmFwLWljb25zQDEuMTAuMi9mb250L2Jvb3RzdHJhcC1pY29ucy5jc3MpO1xuLyogPT09IENvbG9ycyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbjpyb290IHtcbiAgLS1jb2xvci13aGl0ZTogI0ZGRkZGRjtcbiAgLS1jb2xvci1iYWNrZ3JvdW5kLXZpc2liaWxpdHktbm90aWNlLWhpZGRlbjogI0ZERTA0NztcbiAgLS1jb2xvci1ib3JkZXItdmlzaWJpbGl0eS1ub3RpY2UtaGlkZGVuOiAjRkJCRjI0O1xuICAtLWNvbG9yLWJhY2tncm91bmQtdmlzaWJpbGl0eS1ub3RpY2UtdmlzaWJsZTogIzREN0MwRjtcbiAgLS1jb2xvci1ib3JkZXItdmlzaWJpbGl0eS1ub3RpY2UtdmlzaWJsZTogIzNGNjIxMjtcbn1cblxuLnZpc2liaWxpdHktbm90aWNlLWhpZGRlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhY2tncm91bmQtdmlzaWJpbGl0eS1ub3RpY2UtaGlkZGVuKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXZpc2liaWxpdHktbm90aWNlLWhpZGRlbik7XG59XG5cbi52aXNpYmlsaXR5LW5vdGljZS12aXNpYmxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmFja2dyb3VuZC12aXNpYmlsaXR5LW5vdGljZS12aXNpYmxlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXZpc2liaWxpdHktbm90aWNlLXZpc2libGUpO1xufVxuXG4vKiA9PT0gRm9udHM6IEJhY2tlbmQgJiBGcm9udGVuZCA9PT09PT09PT09PT09PT09PT09PSAqL1xuLyogaHR0cHM6Ly9nd2ZoLm1yYW5mdGwuY29tL2ZvbnRzL3NvdXJjZS1zYW5zLXBybz9zdWJzZXRzPWxhdGluICovXG4vKiBzb3VyY2Utc2Fucy1wcm8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwic291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJzb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBzb3VyY2Utc2Fucy1wcm8tNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCJzb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLTYwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwic291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi02MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG4vKiBzb3VyY2Utc2Fucy1wcm8tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCJzb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwic291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpOyAvKiBDaHJvbWUgNissIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErICovXG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xufVxuXG4vKiA9PT0gR2VuZXJhbCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuYm9keTpub3QoI3BhZ2VzLWluZGV4KSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgLmZvcm0tbGFiZWwge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG50YWJsZS50YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG50YWJsZS50YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG50YWJsZSB0ciB0ZDpsYXN0LW9mLXR5cGUgLmJ0bi1zbSB7XG4gIC8qIE1ha2VzIHN1cmUgdGhhdCB0aGUgaWNvbiBpbnNpZGUgdGhlIGJ1dHRvbiBkb2Vzbid0IGNhdXNlIGEgbGluZSBicmVhayAqL1xuICBtaW4td2lkdGg6IDEyMHB4O1xufVxuXG51bCB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udmlzaWJpbGl0eS1ub3RpY2UtdmlzaWJsZSxcbi52aXNpYmlsaXR5LW5vdGljZS1oaWRkZW4ge1xuICBwYWRkaW5nOiAycHggNnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi8qID09PSBCcmVhZGNydW1icyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYnJlYWRjcnVtYiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xufVxuLmJyZWFkY3J1bWIgbGkgKyBsaTo6YmVmb3JlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gIGNvbnRlbnQ6IHZhcigtLXRibHItYnJlYWRjcnVtYi1kaXZpZGVyLCBcIi9cIik7XG59XG5cbi8qID09PSBXb3JrIFBhY2thZ2VzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ud29yay1wYWNrYWdlIHtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2JhY2JlNjtcbn1cbi53b3JrLXBhY2thZ2Uuc3RhdGUtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG4ud29yay1wYWNrYWdlLnN0YXRlLXJlYWR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4YmRmODtcbn1cbi53b3JrLXBhY2thZ2Uuc3RhdGUtaW4tcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDc1OTg1O1xufVxuLndvcmstcGFja2FnZS5zdGF0ZS1kZWZlcnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNTllMGI7XG59XG4ud29yay1wYWNrYWdlLnN0YXRlLWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I5MWMxYztcbn1cbi53b3JrLXBhY2thZ2Uuc3RhdGUtY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRkN2MwZjtcbn1cbi53b3JrLXBhY2thZ2Uuc3RhdGUtbm90LWF2YWlsYWJsZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AgbGVmdCwgI2ZmZmZmZiAwJSwgI2ZmZmZmZiBjYWxjKDUwJSAtIDFweCksICNiMmI1YjkgNTAlLCAjZmZmZmZmIGNhbGMoNTAlICsgMXB4KSwgI2ZmZmZmZiAxMDAlKTtcbn1cbi53b3JrLXBhY2thZ2UgYSB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG59XG4ud29yay1wYWNrYWdlIGEgc3BhbiB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud29yay1wYWNrYWdlLnN0YXRlLWluLXByb2dyZXNzLCAud29yay1wYWNrYWdlLnN0YXRlLWluLXByb2dyZXNzIGEsIC53b3JrLXBhY2thZ2Uuc3RhdGUtZXJyb3IsIC53b3JrLXBhY2thZ2Uuc3RhdGUtZXJyb3IgYSwgLndvcmstcGFja2FnZS5zdGF0ZS1jb21wbGV0ZWQsIC53b3JrLXBhY2thZ2Uuc3RhdGUtY29tcGxldGVkIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLyogPT09IE1hdHJpeCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNtYXRyaXgge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG59XG4jbWF0cml4IHRhYmxlIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgLyogU3BhY2UgdG8gdGhlIHJpZ2h0IGZvciB0aGUgcm90YXRlZCBoZWFkZXIgKi9cbn1cbiNtYXRyaXggdGFibGUgdGhlYWQgdHIge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4jbWF0cml4IHRhYmxlIHRoZWFkIHRyIHRoIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuI21hdHJpeCB0YWJsZSB0aGVhZCB0ciB0aCBkaXYge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCAtMTBweCkgcm90YXRlKC03MGRlZyk7XG59XG4jbWF0cml4IHRhYmxlIHRoZWFkIHRyIHRoIGRpdiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDEwcHggMCAxNXB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2IyYjViOTtcbn1cbiNtYXRyaXggdGFibGUgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYjJiNWI5O1xufVxuI21hdHJpeCB0YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNiMmI1Yjk7XG59XG4jbWF0cml4IHRhYmxlIHRib2R5IHRyIHRkLnByb2plY3QtZGF0YSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4jbWF0cml4IHRhYmxlIHRib2R5IHRyIHRkLnByb2plY3QtZGF0YSBhIHtcbiAgY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jbWF0cml4IHRhYmxlIHRib2R5IHRyIHRkLnByb2plY3QtZGF0YSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jbWF0cml4IHRhYmxlIHRib2R5IHRyIHRkLndvcmstcGFja2FnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNtYXRyaXgge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI1MHB4KTtcbiAgfVxufVxuLyogPT09IFdvcmsgUGFja2FnZSBBdWRpdCBUcmFpbCA9PT09PT09PT09PT09PT09PT09PT0gKi9cbiNhdWRpdC10cmFpbCB7XG4gIG1heC1oZWlnaHQ6IDY1MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi8qID09PSBNaXNjID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4iXX0= */