@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300..700;1,14..32,300..700&display=swap');
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--bs-font-sans-serif:'Inter',system-ui,-apple-system,sans-serif;--bs-body-font-family:'Inter',system-ui,-apple-system,sans-serif;--bs-body-font-size:.9375rem;--bs-body-line-height:1.6;--bs-primary:#003399;--bs-primary-rgb:0,51,153;--bs-secondary:#172B4D;--bs-link-color:#4C9AFF;--bs-link-hover-color:#002277;--bs-card-border-color:#d0d7e3;--bs-card-border-radius:0.375rem;--bs-card-box-shadow:none;--gin-border-color-layer2:#e6e6e9;--bs-badge-border-radius:0.375rem;}body,.gin-layer-wrapper,.layout-container{font-family:'Inter',system-ui,-apple-system,sans-serif;letter-spacing:-0.01em;}h1,h2,h3,h4,h5,h6{font-family:'Inter',system-ui,-apple-system,sans-serif;font-weight:600;letter-spacing:-0.02em;}.card{border:1px solid #d0d7e3 !important;box-shadow:none !important;border-radius:0.375rem !important;background-color:#fff !important;}.card-header{background-color:#f5f7fb !important;border-bottom:1px solid #d0d7e3 !important;font-weight:600;letter-spacing:-0.01em;}.card.border-danger .card-header{background-color:#dc3545 !important;border-bottom-color:#b02a37 !important;}.card.bg-white,.card.bg-white .card-body{background-color:#fff !important;}.card.border-top{border-top-width:3px !important;}.gb-project-page > .row,.gb-dashboard > .row{row-gap:1rem;}body.page-node-project #block-grantbalance-primary-local-tasks .tabs{display:flex;justify-content:flex-end;}.gb-navbar{background-color:var(--gin-color-primary,#003399) !important;position:sticky;top:var(--gin-toolbar-y-offset,0px);margin-inline-start:var(--gin-toolbar-x-offset,0px);z-index:499;font-family:'Inter',system-ui,-apple-system,sans-serif;}.gb-navbar .nav-link{font-weight:600;font-size:.875rem;letter-spacing:-0.01em;}.gb-infobar{background-color:#172B4D;color:#c8d8f0;font-size:.8rem;min-height:34px;margin-inline-start:var(--gin-toolbar-x-offset,0px);font-family:'Inter',system-ui,-apple-system,sans-serif;letter-spacing:-0.01em;}.gb-infobar strong{color:#fff;}.gb-infobar__label{opacity:.75;margin-inline-start:.2rem;}.gb-infobar__expiring{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;}.gb-infobar__item--danger  strong{color:#ff6b6b;}.gb-infobar__item--info    strong{color:#63d4f7;}.gb-infobar__item--active  strong{color:#5bdb8a;}.gb-infobar__item--future  strong{color:#63d4f7;}.gb-infobar__item--expired strong{color:#adb5bd;}.gb-infobar__item--dep     strong{color:#ffd166;}.gb-infobar__has-tip{position:relative;cursor:default;}.gb-tip{position:absolute;top:100%;left:0;z-index:9999;padding-top:6px;min-width:320px;max-width:560px;opacity:0;visibility:hidden;transform:translateY(-4px);transition:opacity .15s,transform .15s,visibility .15s;pointer-events:none;}.gb-infobar__has-tip:hover .gb-tip{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;}.gb-tip__inner{background:#0d2347;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.875rem 1rem;box-shadow:0 8px 24px rgba(0,0,0,.35);}.gb-tip__title{font-size:.75rem;font-weight:700;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .625rem;}.gb-tip__empty{font-size:.8rem;color:rgba(255,255,255,.4);margin:0;}.gb-tip__list{list-style:none;margin:0;padding:0;columns:2;column-gap:1.25rem;}.gb-tip__list li{break-inside:avoid;margin-bottom:.3rem;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.gb-tip__list a{color:#c8d8f0;text-decoration:none;}.gb-tip__list a:hover{color:#fff;text-decoration:underline;}.gb-tip__list--effort{columns:2;min-width:480px;}.gb-tip__val{color:#ffd166;font-weight:600;}#gb-expenses-table thead th{background-color:#04357A;color:#fff;border-color:#04357A;}#gb-expenses-table tbody tr.gb-row-odd > td,#gb-expenses-table tbody tr.gb-row-odd > th{background-color:#EBF2FD;}#gb-expenses-table tbody tr.gb-row-even > td,#gb-expenses-table tbody tr.gb-row-even > th{background-color:#ffffff;}.views-exposed-form{background:#f5f7fb;border:1px solid #d0d7e3;border-radius:.5rem;padding:1rem 1.25rem;margin-bottom:1.25rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:flex-end;}.views-exposed-form .form-item{display:flex;flex-direction:column;margin:0;}.views-exposed-form label{font-size:.72rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem;}.views-exposed-form input[type="text"]{border:1px solid #d0d7e3;border-radius:.375rem;padding:.4rem .7rem;font-size:.875rem;font-family:'Inter',system-ui,-apple-system,sans-serif;color:#1a202c;background-color:#fff;outline:none;transition:border-color .15s;min-width:140px;}.views-exposed-form select{border:1px solid #d0d7e3;border-radius:.375rem;padding:.4rem 2.25rem .4rem .7rem;font-size:.875rem;font-family:'Inter',system-ui,-apple-system,sans-serif;color:#1a202c;background-color:#fff;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;-webkit-appearance:none;appearance:none;outline:none;transition:border-color .15s;min-width:140px;}.views-exposed-form input[type="text"]:focus,.views-exposed-form select:focus{border-color:#003399;box-shadow:0 0 0 2px rgba(0,51,153,.12);}.views-exposed-form .form-actions{display:flex;gap:.5rem;align-items:flex-end;padding-bottom:0;}.views-exposed-form input[type="submit"],.views-exposed-form .form-submit{background:#003399 !important;color:#fff !important;border:none;border-radius:.375rem;padding:.45rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s;}.views-exposed-form input[type="submit"]:hover{opacity:.85;}.views-exposed-form .button--secondary{background:#fff !important;color:#64748b !important;border:1px solid #d0d7e3 !important;}.dep-badge{display:inline-block;font-size:.75rem;font-weight:700;padding:.1rem .45rem;border-radius:.25rem;line-height:1.4;}.dep-badge--yes{background:#dbeafe;color:#1d4ed8;}.dep-badge--no{background:#f1f5f9;color:#94a3b8;}.view-grantbalance-projects tr.pb-row--expired td{background:#fff5f5 !important;}.view-grantbalance-projects tr.pb-row--expired:hover td{background:#ffe8e8 !important;}.view-grantbalance-projects tr.pb-row--future td{background:#f0fdf4 !important;}.view-grantbalance-projects tr.pb-row--future:hover td{background:#dcfce7 !important;}.view-grantbalance-projects table thead th a,.view-grantbalance-projects table thead th a:hover,.view-grantbalance-projects table thead th a:visited{color:#495057 !important;text-decoration:none;}.view-grantbalance-projects table thead th a abbr{display:none;}.view-grantbalance-projects table thead th.is-active a::after{font-family:'bootstrap-icons';content:'\F574';font-size:.8em;margin-left:.3em;opacity:.85;}.view-grantbalance-projects table thead th.views-field a.tablesort--desc::after{content:'\F176';}.view-grantbalance-projects .views-field-title a{color:#1a1a2e !important;text-decoration:none;font-weight:500;}.view-grantbalance-projects .views-field-title a:hover{color:#003399 !important;text-decoration:underline;}@media (max-width:768px){.views-exposed-form{flex-direction:column;gap:.75rem;}.views-exposed-form input[type="text"],.views-exposed-form select{min-width:100%;}}.dash-hero{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;background:linear-gradient(135deg,#003399 0%,#0055cc 100%);color:#fff;border-radius:1rem;padding:2rem 2.5rem;margin-bottom:2rem;}.dash-hero__title{font-size:2rem;font-weight:700;margin:0 0 .375rem;color:#fff;}.dash-hero__sub{margin:0;opacity:.85;font-size:.9375rem;}.dash-hero__cta{flex-shrink:0;display:inline-flex;align-items:center;gap:.5rem;background:#fff;color:#003399;border-radius:.5rem;padding:.625rem 1.25rem;font-weight:600;text-decoration:none;transition:background .15s;}.dash-hero__cta:hover{background:#e8eeff;color:#003399;}.dash-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:1rem;margin-bottom:2rem;}.dash-stat{display:flex;flex-direction:column;align-items:center;gap:.25rem;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem .75rem;text-align:center;box-shadow:0 1px 3px rgba(0,0,0,.06);}.dash-stat__icon{font-size:1.5rem;color:#64748b;margin-bottom:.25rem;}.dash-stat__val{font-size:1.75rem;font-weight:700;line-height:1;color:#172B4D;}.dash-stat__lbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;color:#64748b;}.dash-stat--active  .dash-stat__icon{color:#2563eb;}.dash-stat--active  .dash-stat__val{color:#1e40af;}.dash-stat--future  .dash-stat__icon{color:#16a34a;}.dash-stat--future  .dash-stat__val{color:#15803d;}.dash-stat--expired .dash-stat__icon{color:#dc2626;}.dash-stat--expired .dash-stat__val{color:#b91c1c;}.dash-stat--dep     .dash-stat__icon{color:#d97706;}.dash-stat--dep     .dash-stat__val{color:#b45309;}.dash-stat--effort  .dash-stat__icon{color:#7c3aed;}.dash-stat--effort  .dash-stat__val{color:#6d28d9;}.dash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:1.25rem;}.dash-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06);}.dash-card--upcoming{border-top:3px solid #16a34a;}.dash-card--warning{border-top:3px solid #f59e0b;}.dash-card--coming{border-top:3px solid #94a3b8;}.dash-card__header{display:flex;align-items:center;gap:.625rem;padding:.875rem 1.25rem;border-bottom:1px solid #f1f5f9;background:#f8fafc;}.dash-card__icon{font-size:1.1rem;color:#64748b;}.dash-card__title{font-size:.9375rem;font-weight:600;color:#172B4D;margin:0;}.dash-card__body{padding:1rem 1.25rem;flex:1;}.dash-card__body--center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1.25rem;}.dash-card__footer{padding:.75rem 1.25rem;border-top:1px solid #f1f5f9;}.dash-card__link{font-size:.85rem;color:#2563eb;text-decoration:none;font-weight:500;}.dash-card__link:hover{text-decoration:underline;}.dash-list{list-style:none;margin:0;padding:0;}.dash-list__item{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding:.45rem 0;border-bottom:1px solid #f1f5f9;font-size:.875rem;}.dash-list__item:last-child{border-bottom:none;}.dash-list__link{color:#1e40af;text-decoration:none;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.dash-list__link:hover{text-decoration:underline;}.dash-list__meta{flex-shrink:0;font-size:.78rem;color:#94a3b8;white-space:nowrap;}.dash-bar-row{display:grid;grid-template-columns:7rem 1fr 2rem;align-items:center;gap:.5rem;margin-bottom:.5rem;font-size:.8125rem;}.dash-bar-row__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#475569;}.dash-bar-row__track{background:#e2e8f0;border-radius:99px;height:.5rem;overflow:hidden;}.dash-bar-row__fill{height:100%;background:#2563eb;border-radius:99px;transition:width .3s ease;}.dash-bar-row__count{text-align:right;font-weight:600;color:#172B4D;}.dash-coming-icon{font-size:2.5rem;color:#cbd5e1;margin-bottom:.75rem;}.dash-coming-text{font-weight:600;color:#94a3b8;margin:0 0 .25rem;}.dash-coming-sub{font-size:.8125rem;color:#cbd5e1;margin:0;}.dash-empty{color:#94a3b8;font-size:.875rem;font-style:italic;margin:0;}@media (max-width:600px){.dash-hero{flex-direction:column;align-items:flex-start;}.dash-hero__cta{align-self:flex-start;}.dash-stats{grid-template-columns:repeat(3,1fr);}.dash-grid{grid-template-columns:1fr;}}body.gb-login-page{margin:0 !important;padding:0 !important;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;background:#f8f9fc;}body.gb-login-page #toolbar-bar,body.gb-login-page .toolbar-oriented,body.gb-login-page .gin-secondary-toolbar,body.gb-login-page .sticky-shadow,body.gb-login-page .region-sticky,body.gb-login-page .content-header{display:none !important;}.gb-login-layout{display:flex;min-height:100vh;}.gb-login-panel--brand{flex:0 0 55%;background:linear-gradient(145deg,#031f4a 0%,#04357A 45%,#0a5abf 100%);position:relative;overflow:hidden;display:flex;align-items:stretch;}.gb-login-panel--brand .gb-login-panel__inner{display:flex;flex-direction:column;justify-content:space-between;padding:3rem 3.5rem;width:100%;position:relative;z-index:1;}.gb-login-logo-wrap{display:flex;align-items:center;gap:.875rem;}.gb-navbar-logo{height:32px !important;width:auto !important;}.gb-login-logo{height:40px;width:auto;filter:brightness(0) invert(1);}.gb-login-appname{font-size:1.25rem;font-weight:700;color:#fff;letter-spacing:-.02em;}.gb-login-hero{flex:1;display:flex;flex-direction:column;justify-content:center;padding:3rem 0;}.gb-login-hero__title{font-size:2.6rem;font-weight:800;line-height:1.15;color:#fff;margin:0 0 1.25rem;letter-spacing:-.03em;}.gb-login-hero__sub{font-size:1.05rem;line-height:1.6;color:rgba(255,255,255,.65);margin:0;max-width:380px;}.gb-login-deco{position:absolute;inset:0;pointer-events:none;z-index:0;}.gb-login-deco__circle{position:absolute;border-radius:50%;background:rgba(255,255,255,.04);}.gb-login-deco__circle--1{width:480px;height:480px;bottom:-160px;right:-120px;}.gb-login-deco__circle--2{width:280px;height:280px;top:-80px;right:60px;background:rgba(255,255,255,.06);}.gb-login-deco__circle--3{width:140px;height:140px;bottom:120px;right:220px;background:rgba(255,255,255,.08);}.gb-login-panel--form{flex:1;background:#f8f9fc;display:flex;align-items:stretch;}.gb-login-panel--form .gb-login-panel__inner{display:flex;flex-direction:column;justify-content:space-between;padding:3rem 3.5rem;width:100%;}.gb-login-form-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;max-width:360px;}.gb-login-form__title{font-size:2rem;font-weight:800;color:#0d1b2a;margin:0 0 .375rem;letter-spacing:-.02em;}.gb-login-form__sub{font-size:.95rem;color:#6c757d;margin:0 0 2rem;}.gb-login-form__content h2,.gb-login-form__content .block-title{display:none;}.gb-login-form__content .form-item{margin-bottom:1.1rem;}.gb-login-form__content label{display:block;font-size:.85rem;font-weight:600;color:#374151;margin-bottom:.35rem;}.gb-login-form__content input[type="text"],.gb-login-form__content input[type="password"],.gb-login-form__content input[type="email"]{display:block;width:100%;padding:.65rem .875rem;border:1.5px solid #d1d5db;border-radius:.625rem;font-size:.95rem;background:#fff;color:#111827;box-sizing:border-box;transition:border-color .15s,box-shadow .15s;}.gb-login-form__content input[type="text"]:focus,.gb-login-form__content input[type="password"]:focus,.gb-login-form__content input[type="email"]:focus{outline:none;border-color:#04357A;box-shadow:0 0 0 3px rgba(4,53,122,.12);}.gb-login-form__content input[type="submit"],.gb-login-form__content .button--primary{display:block;width:100%;padding:.75rem;background:#04357A;color:#fff;border:none;border-radius:.625rem;font-size:1rem;font-weight:600;cursor:pointer;margin-top:.25rem;transition:background .2s,transform .1s;}.gb-login-form__content input[type="submit"]:hover,.gb-login-form__content .button--primary:hover{background:#0a5abf;}.gb-login-form__content input[type="submit"]:active,.gb-login-form__content .button--primary:active{transform:scale(.98);}.gb-login-form__content a[href*="openid-connect"],.gb-login-form__content .openid-connect-login-form a{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%;padding:.75rem 1rem;background:#fff;color:#3c4043;border:1.5px solid #d1d5db;border-radius:.625rem;font-size:.975rem;font-weight:500;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,.06);transition:box-shadow .2s,border-color .2s;box-sizing:border-box;}.gb-login-form__content a[href*="openid-connect"]:hover,.gb-login-form__content .openid-connect-login-form a:hover{border-color:#9ca3af;box-shadow:0 3px 8px rgba(0,0,0,.1);}.gb-login-form__note{margin-top:1.75rem;font-size:.8rem;color:#9ca3af;display:flex;align-items:center;gap:.4rem;}.gb-login-form__note .bi{color:#04357A;font-size:.9rem;}.gb-login-form__footer{font-size:.78rem;color:#9ca3af;margin:0;}@media (max-width:768px){.gb-login-layout{flex-direction:column;}.gb-login-panel--brand{flex:none;min-height:220px;}.gb-login-panel--brand .gb-login-panel__inner{padding:2rem 1.75rem;}.gb-login-hero{padding:1.5rem 0 .5rem;}.gb-login-hero__title{font-size:1.75rem;}.gb-login-hero__sub{display:none;}.gb-login-panel--form .gb-login-panel__inner{padding:2rem 1.75rem;}.gb-login-form-wrap{max-width:100%;}}.gb-home-hero{background:linear-gradient(135deg,#1a3a5c 0%,#2563a8 100%);color:#fff;padding:2.5rem 2rem 2rem;border-radius:.5rem;margin-bottom:1.75rem;}.gb-home-hero__title{font-size:1.8rem;font-weight:700;margin:0 0 .5rem;}.gb-home-hero__title .bi{margin-right:.4rem;opacity:.85;}.gb-home-hero__sub{font-size:1rem;opacity:.8;margin:0;}.gb-home-stats{display:flex;gap:1rem;margin-bottom:1.75rem;flex-wrap:wrap;}.gb-home-stat{flex:1 1 0;min-width:140px;background:#fff;border:1px solid #dee2e6;border-radius:.5rem;padding:1rem 1.25rem;display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;}.gb-home-stat--active{border-left:4px solid #2563a8;}.gb-home-stat--warn{border-left:4px solid #e09a00;}.gb-home-stat__icon{font-size:1.4rem;color:#6c757d;margin-bottom:.25rem;}.gb-home-stat--active .gb-home-stat__icon{color:#2563a8;}.gb-home-stat--warn   .gb-home-stat__icon{color:#e09a00;}.gb-home-stat__val{font-size:2rem;font-weight:700;line-height:1;color:#1a1a2e;}.gb-home-stat__lbl{font-size:.8rem;color:#6c757d;text-transform:uppercase;letter-spacing:.04em;}.gb-home-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;}.gb-home-card{background:#fff;border:1px solid #dee2e6;border-radius:.5rem;overflow:hidden;display:flex;flex-direction:column;}.gb-home-card--warn{border-top:3px solid #e09a00;}.gb-home-card--coming{border-top:3px solid #ced4da;opacity:.85;}.gb-home-card__header{display:flex;align-items:center;gap:.6rem;padding:.85rem 1.1rem;border-bottom:1px solid #f0f0f0;background:#f8f9fa;}.gb-home-card__icon{font-size:1.15rem;color:#6c757d;}.gb-home-card--warn .gb-home-card__icon{color:#e09a00;}.gb-home-card__title{font-size:.9rem;font-weight:600;margin:0;color:#343a40;}.gb-home-card__body{padding:.9rem 1.1rem;flex:1;}.gb-home-card__body--center{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem 1rem;}.gb-home-list{list-style:none;padding:0;margin:0;}.gb-home-list__item{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;padding:.4rem 0;border-bottom:1px solid #f0f0f0;font-size:.875rem;}.gb-home-list__item:last-child{border-bottom:none;}.gb-home-list__link{color:#2563a8;text-decoration:none;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.gb-home-list__link:hover{text-decoration:underline;}.gb-home-list__meta{font-size:.78rem;color:#6c757d;white-space:nowrap;flex-shrink:0;}.gb-home-list__meta .bi{margin-right:.2rem;}.gb-home-empty{color:#6c757d;font-size:.875rem;margin:0;text-align:center;padding:1rem 0;}.gb-home-coming-icon{font-size:2rem;color:#ced4da;margin-bottom:.5rem;}.gb-home-coming-text{font-size:.9rem;font-weight:600;color:#adb5bd;margin:0 0 .25rem;}.gb-home-coming-sub{font-size:.8rem;color:#ced4da;margin:0;}.gb-project-page .card{border:none !important;box-shadow:0 1px 8px rgba(0,0,0,.07),0 0 0 1px rgba(0,0,0,.05) !important;border-radius:.75rem !important;background-color:#fff !important;}.gb-project-page .card-header{background:#fff !important;border-bottom:1px solid rgba(0,0,0,.07) !important;border-radius:.75rem .75rem 0 0 !important;}.gb-dep-badge{vertical-align:super;font-size:.38em;letter-spacing:.04em;padding:.25em .45em;}.gb-project-card{transition:box-shadow .15s,transform .15s;}.gb-project-card:hover{box-shadow:0 4px 16px rgba(0,0,0,.1),0 0 0 1px rgba(79,70,229,.15) !important;transform:translateY(-1px);}.gb-expense-card .dataTables_wrapper .dataTables_length,.gb-expense-card .dataTables_wrapper .dataTables_info,.gb-expense-card .dataTables_wrapper .dataTables_paginate{padding:.625rem 1.25rem;font-size:.8rem;color:#6c757d;}.gb-expense-card .dataTables_wrapper .dataTables_filter{display:none;}.gb-expense-card .dataTables_wrapper > .row:last-child,.gb-expense-card .dataTables_wrapper .dt-layout-row:last-child{border-top:1px solid rgba(0,0,0,.06);background:#fafafa;border-radius:0 0 .75rem .75rem;}.gb-cost-card{border-left:4px solid #6c757d !important;border-radius:0 .75rem .75rem 0 !important;}.gb-label-xs{font-size:.68rem;letter-spacing:.07em;text-transform:uppercase;font-weight:700;line-height:1.2;}.gb-kpi-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;}.gb-kpi-icon--primary{background:rgba(79,70,229,.1);color:#4f46e5;}.gb-kpi-icon--secondary{background:rgba(108,117,125,.12);color:#6c757d;}.gb-kpi-icon--success{background:rgba(5,150,105,.12);color:#059669;}.gb-kpi-icon--danger{background:rgba(220,38,38,.1);color:#dc2626;}.gb-kpi-icon--warning{background:rgba(217,119,6,.12);color:#d97706;}.gb-kpi-icon--sm{width:38px;height:38px;border-radius:10px;font-size:1rem;}.gb-project-type-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}.gb-project-type-icon img{width:64px;height:auto;}.gb-project-type-icon .bi-buildings{font-size:2.75rem;}.gb-avatar{width:40px;height:40px;border-radius:50% !important;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.72rem;flex-shrink:0;color:#fff;letter-spacing:0;overflow:hidden !important;}.gb-avatar--sm{width:30px;height:30px;font-size:.6rem;}.gb-avatar--neutral{background:#e2e8f0;}.gb-avatar-photo{width:100%;height:100%;object-fit:cover;display:block;border-radius:50%;}.gb-av-1{background:#4f46e5;}.gb-av-2{background:#0891b2;}.gb-av-3{background:#059669;}.gb-av-4{background:#d97706;}.gb-av-5{background:#dc2626;}.gb-av-6{background:#7c3aed;}.gb-roadmap-table{font-size:.85rem;}.gb-roadmap-table > :not(caption) > * > *{border-right:none;border-left:none;}.gb-roadmap-project-col{min-width:180px;}.gb-roadmap-date-col{min-width:90px;white-space:nowrap;}.gb-roadmap-thead th{background-color:#f1f3f5;color:#495057;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;vertical-align:middle;border-bottom:2px solid #dee2e6;padding:1rem 1.25rem;}.gb-roadmap-table tbody td{padding:.875rem 1.25rem;border-color:#f0f0f0;}.gb-roadmap-table tbody tr:hover td{background-color:rgba(4,53,122,.03);}tr.gb-row-future > td{background-color:#f0fdf4 !important;}tr.gb-row-future:hover > td{background-color:#dcfce7 !important;}.gb-roadmap-cell{min-width:90px;}.gb-roadmap-cell--empty{background:#fafbfc;}.gb-popover-team.popover{--bs-popover-bg:#0d2347;--bs-popover-border-color:rgba(255,255,255,.12);background:#0d2347;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 24px rgba(0,0,0,.4);min-width:240px;max-width:340px;}.gb-popover-team .popover-header{background:transparent;border-bottom:1px solid rgba(255,255,255,.1);color:#c8d8f0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;}.gb-popover-team .popover-body{padding:.625rem .875rem;}.gb-popover-team .popover-arrow::before{border-right-color:rgba(255,255,255,.12) !important;}.gb-popover-team .popover-arrow::after{border-right-color:#0d2347 !important;}.gb-tp-row{display:flex;align-items:center;gap:.625rem;padding:.3rem 0;}.gb-tp-role{font-size:.65rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.05em;line-height:1;}.gb-tp-name{font-size:.8rem;color:#c8d8f0;line-height:1.3;}.gb-tp-divider{border-top:1px solid rgba(255,255,255,.1);margin:.4rem 0;}.gb-tp-team-label{font-size:.65rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.3rem;}.gb-tp-members{display:flex;flex-wrap:wrap;gap:.4rem .75rem;}.gb-tp-member{display:flex;align-items:center;gap:.4rem;}.gb-tp-empty{font-size:.8rem;color:rgba(255,255,255,.35);}.gb-avatar-stack{display:flex;flex-direction:row;}.gb-avatar-stack .gb-avatar{border:2px solid #fff;margin-left:-10px;transition:margin-left .15s ease;}.gb-avatar-stack .gb-avatar:first-child{margin-left:0;}.gb-avatar-stack:hover .gb-avatar{margin-left:-4px;}.gb-team-row{display:flex;align-items:center;gap:.875rem;padding:.75rem 1.25rem;border-bottom:1px solid rgba(0,0,0,.05);}.gb-team-row:last-child{border-bottom:none;}.gb-team-section-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#9ca3af;padding:.625rem 1.25rem .25rem;}.gb-expense-card .card-body{padding:0;}.gb-expense-filters{padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(0,0,0,.06);background:#fafafa;}.gb-expense-card #gb-expenses-table thead th{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;background:#f8f9fb;color:#6c757d;border-bottom:2px solid #e9ecef;font-weight:700;padding:.75rem 1rem;}.gb-expense-card #gb-expenses-table thead th:first-child{border-left:none;}.gb-expense-card #gb-expenses-table tbody td{padding:.65rem 1rem;}.gb-expense-card #gb-expenses-table.table{color:#1a1a2e;}.gb-expense-card #gb-expenses-table tbody tr:hover{background:#f5f7ff;}@media (max-width:600px){.gb-home-stats{flex-direction:column;}.gb-home-grid{grid-template-columns:1fr;}}.gb-workload-table{font-size:.8rem;}.gb-workload-role-col{min-width:90px;white-space:nowrap;vertical-align:middle;}.gb-workload-person-col{min-width:64px;max-width:80px;vertical-align:middle;}.gb-workload-name{font-size:.65rem;color:#6c757d;max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block;text-align:center;}.gb-workload-chart-wrap{position:relative;min-height:260px;}.gb-th-sort{cursor:pointer;user-select:none;white-space:nowrap;}.gb-th-sort:hover{background:#eef2ff;}.gb-sort-icon{font-size:.7rem;opacity:.6;}.gb-th-sort:hover .gb-sort-icon{opacity:1;}.gb-dd-panel{min-width:320px;}.gb-dd-panel__header{padding:.5rem 1rem;font-size:.8rem;font-weight:600;background:#f8f9fa;border-bottom:1px solid #e9ecef;color:#495057;}.gb-dd-panel__body{max-height:380px;overflow-y:auto;}.gb-dd-item{padding:.5rem .75rem;border-bottom:1px solid #f0f2f5;}.gb-dd-item:last-child{border-bottom:none;}.gb-dd-item--overdue{background:#fff8f0;}.gb-wip-person:last-child{border-bottom:none !important;}th.gb-col-flag,td.gb-col-flag{width:64px;min-width:64px;text-align:center;padding-left:8px !important;padding-right:8px !important;white-space:nowrap;}.eu-flag-icon{display:inline-block;width:24px;height:auto;border-radius:2px;vertical-align:middle;box-shadow:0 0 0 1px rgba(0,0,0,.12);}th.gb-col-id,td.gb-col-id{white-space:nowrap;}td.gb-col-id code{font-size:.78rem;color:#6c757d;background:#f8f9fa;border:1px solid #dee2e6;border-radius:3px;padding:1px 5px;}th.gb-col-fin,td.gb-col-fin{white-space:nowrap;}.gb-fin-val{font-variant-numeric:tabular-nums;font-size:.875rem;}th.gb-col-actions,td.gb-col-actions{width:48px;min-width:48px;text-align:center;padding-left:6px !important;padding-right:6px !important;}
.placeholder{background-color:rgba(0,0,0,0);opacity:1}table{margin-block:0}
.ui-dialog:not(.ui-dialog-off-canvas){max-width:1280px;border:0 none !important;border-radius:var(--gin-border-m);background:var(--gin-bg-layer);}@media (forced-colors:active){.ui-dialog:not(.ui-dialog-off-canvas){border:1px solid buttonBorder !important;}}.ui-dialog:not(.ui-dialog-off-canvas) .ui-dialog-content:first-of-type{border-start-start-radius:var(--gin-border-m);border-start-end-radius:var(--gin-border-m);}.ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-actions{position:absolute;inset-block-end:0;inset-inline-start:var(--gin-spacing-m);inset-block-start:auto;inset-inline-end:auto;}.ui-dialog:not(.ui-dialog-off-canvas) .layout-region-node-secondary{width:100%;}.ui-dialog:not(.ui-dialog-off-canvas) .views-exposed-form.views-exposed-form,.ui-dialog:not(.ui-dialog-off-canvas) .views-displays{border:1px solid var(--gin-border-color-layer);}@media (max-width:47.99em){.ui-dialog:not(.ui-dialog-off-canvas){min-width:92%;max-width:92%;}}.ui-dialog{position:absolute;inset-block-start:0;font-family:var(--gin-font);outline:none;}[dir="ltr"] .ui-dialog{inset-inline-start:0;}[dir="rtl"] .ui-dialog{inset-inline-end:0;}.ui-dialog,.ui-dialog:focus,.ui-dialog:focus:active,.ui-dialog:focus:hover{box-shadow:var(--gin-shadow-l1);}.ui-dialog .ui-dialog-titlebar{line-height:1.2;padding:var(--gin-spacing-m) var(--gin-spacing-l);background:#1b1b1d;border:0 none;border-radius:var(--gin-border-m) var(--gin-border-m) 0 0;position:relative;}@media (forced-colors:active){.ui-dialog .ui-dialog-titlebar{border-block-end:1px solid buttonBorder;}}.ui-dialog .ui-dialog-title{font-size:var(--gin-font-size-l);font-weight:var(--gin-font-weight-normal);color:#fff;width:100%;padding-inline-end:var(--gin-spacing-xl);margin:0;box-sizing:border-box;}.ui-dialog .ui-dialog-content{color:var(--gin-color-text);}.ui-dialog .ui-dialog-content:not(:has(+ .ui-widget-content.ui-dialog-buttonpane)){border-end-start-radius:var(--gin-border-m);border-end-end-radius:var(--gin-border-m);}.ui-dialog .ui-widget-content.ui-dialog-buttonpane{padding:var(--gin-spacing-s) var(--gin-spacing-l);border-block-start:1px solid var(--gin-border-color-layer);border-end-start-radius:var(--gin-border-m);border-end-end-radius:var(--gin-border-m);background:var(--gin-bg-app);}.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button{font-family:var(--gin-font);font-size:var(--gin-font-size-s);font-weight:var(--gin-font-weight-semibold);padding-block:calc(var(--gin-spacing-s) - 2px);padding-inline:var(--gin-spacing-m);margin-block:0;height:auto;}.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button:last-of-type{margin-inline-end:0;}.ui-dialog .ui-widget-content.ui-dialog-buttonpane .button.button--danger,.ui-dialog [data-drupal-selector*=-remove-form] .button.button--danger{border-color:var(--gin-color-danger) !important;background-color:var(--gin-color-danger) !important;}.ui-dialog .ui-dialog-buttonset{margin-block-start:0;}.ui-dialog .ui-dialog-titlebar-close{position:absolute;inset-block-start:50%;inset-inline-start:auto;inset-inline-end:0;width:2rem;height:2rem;opacity:.8;margin:0 var(--gin-spacing-m);transform:translateY(-50%);background:none;border:none;}.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick{width:100%;height:100%;inset-block-start:0;inset-inline-start:0;margin:0;transform:none;background:#fff;-webkit-mask-image:url(/themes/contrib/gin/dist/media/sprite.svg#close-view);mask-image:url(/themes/contrib/gin/dist/media/sprite.svg#close-view);-webkit-mask-size:var(--gin-icon-size-close) var(--gin-icon-size-close);mask-size:var(--gin-icon-size-close) var(--gin-icon-size-close);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center center;mask-position:center center;}@media (forced-colors:active){.ui-dialog .ui-dialog-titlebar-close .ui-icon-closethick{background:linktext;}}.ui-dialog .ui-dialog-titlebar-close:hover{opacity:1;}.ui-dialog .ui-widget-content.ui-dialog-content{padding-inline:var(--gin-spacing-l);background:var(--gin-bg-layer);}.ui-dialog .gin-layer-wrapper{margin-block-end:var(--gin-spacing-l);}.ui-dialog .gin-confirm-form{margin-block-start:var(--gin-spacing-m);margin-block-end:var(--gin-spacing-s);}.ui-dialog.token-tree-dialog{max-width:none;z-index:505;}.erl-overlay,.layout-paragraphs-dialog{position:fixed !important;inset-block-start:50% !important;inset-inline-start:50% !important;width:calc(100% - var(--gin-spacing-xl)) !important;}[dir="ltr"] .erl-overlay,[dir="ltr"] .layout-paragraphs-dialog{transform:translate(-50%,-50%);}[dir="rtl"] .erl-overlay,[dir="rtl"] .layout-paragraphs-dialog{transform:translate(50%,-50%);}@media (min-width:64em){.erl-overlay,.layout-paragraphs-dialog{width:calc(100% - var(--gin-spacing-xxxl)) !important;}}ul.paragraphs-add-dialog-list{margin:var(--gin-spacing-l) 0;}.ui-widget-overlay{opacity:.9;background:var(--gin-bg-layer2);}.views-ui-dialog .views-offset-bottom{border-block-start:1px solid var(--gin-border-color);}@media (forced-colors:active){.views-ui-dialog .views-offset-bottom{border-block-start:none;}}.ui-widget-content a{color:var(--gin-color-primary);}.ui-widget.ui-dialog.ui-dialog-off-canvas{--gin-offcanvas-active:var(--gin-color-primary);background:#444;border:0 none;box-shadow:0 0 48px rgba(0,0,0,.075);}.ui-widget.ui-dialog.ui-dialog-off-canvas .ui-dialog-titlebar{background:#1b1b1d;border-radius:0;}.ui-widget.ui-dialog.ui-dialog-off-canvas .ui-resizable-w{border:0 none;background-color:transparent;}.ui-widget.ui-dialog.ui-dialog-off-canvas .fieldset{color:var(--gin-color-text);}.ui-widget.ui-dialog.ui-dialog-off-canvas #drupal-off-canvas .button--primary[type=submit]{background:var(--gin-offcanvas-active);}.ui-dialog .ui-widget-content.ui-dialog-content{overflow:auto;}.ui-dialog.webform-off-canvas .ui-widget-content.ui-dialog-content{background:var(--gin-bg-layer);}table.treetable tr.branch{background-color:transparent;}.ui-dialog .gin-layer-wrapper{margin-block:var(--gin-spacing-l);}.views-ui-dialog.views-ui-dialog > .ui-dialog-content{padding:0;}#drupal-modal .gin-sticky-form-actions.form-actions{display:none;}
