@import "https://fonts.googleapis.com/css2?family=Electrolize&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{--brand-navy:#1a3352;--brand-blue:#2b7fd4;--bg:#f6f7f9;--bg-soft:#f1f3f6;--surface:#fff;--surface-elevated:#fff;--text:#28303c;--text-muted:#7c8594;--primary:var(--brand-navy);--accent:var(--brand-blue);--danger:#ff5c8a;--info-custom:#5378a6;--warning-custom:#8e794e;--warning-bg:#f6f1e7;--info-bg:#eef2f7;--danger-custom:#9a5f6b;--danger-bg:#f8eff2;--disabled-bg:#f3f5f8;--disabled-border:#dde2e9;--disabled-text:#9aa4b3;--border:#e6e9ee;--shadow:none;--filter-control-height-sm:calc(1.5em + .5rem + 2px)}html,body{background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.3}.container,.container-fluid{max-width:1320px;padding-left:.45rem;padding-right:.45rem}h1,h2,h3,h4,h5{color:var(--text);letter-spacing:-.01em;margin-bottom:.4rem}a{color:var(--brand-blue)}a:hover{color:#1f6bb8}.navbar{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow);border-radius:0;margin:.3rem .35rem 0;background:var(--surface-elevated)!important}.app-shell{min-height:100vh;display:flex}.app-sidebar{background:#172a42;border-right:1px solid #ffffff14;flex-direction:column;width:220px;padding:.55rem .5rem;display:flex}.app-brand{border-radius:.5rem;margin-bottom:.35rem;padding:.35rem .25rem .55rem;text-decoration:none;transition:background .15s;display:block}.app-brand:hover{background:#ffffff0f}.app-brand-inner{min-height:54px;box-shadow:none;border:0;border-radius:.5rem;justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.app-brand-logo{aspect-ratio:672/226;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center;border-radius:.45rem;width:100%;max-width:100%;height:auto;max-height:54px;display:block}.besa{color:var(--text-muted);font-family:Electrolize,sans-serif;font-style:normal;font-weight:400}.guest-body{background:linear-gradient(165deg,#dfe8f2 0%,#f4f6f9 48%,#e8eef6 100%)}.guest-shell{padding-left:.75rem;padding-right:.75rem}.guest-auth-card{border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:.85rem!important;box-shadow:0 16px 48px #28303c17!important}.guest-brand{text-align:center;border-bottom:1px solid var(--border);flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1.35rem;display:flex}.guest-brand-logo{-o-object-fit:contain;object-fit:contain;width:100%;max-width:240px;height:auto;display:block}.guest-brand-tagline{color:var(--text-muted);max-width:18rem;font-size:.78rem;line-height:1.35}.guest-auth-form .guest-label{color:var(--text);margin-bottom:.35rem;font-size:.8125rem;font-weight:500}.guest-input{font-size:.9rem;transition:border-color .15s,box-shadow .15s;border:1px solid var(--border)!important;background:#fff!important;border-radius:0!important;padding:.5rem .65rem!important}.guest-input:focus{border-color:#2b7fd48c!important;box-shadow:0 0 0 3px #2b7fd424!important}.guest-link{color:var(--brand-blue);text-decoration:none}.guest-link:hover{color:#1f6bb8;text-decoration:underline}.guest-btn-primary{--bs-btn-bg:var(--brand-navy);--bs-btn-border-color:var(--brand-navy);--bs-btn-hover-bg:#142a47;--bs-btn-hover-border-color:#142a47;--bs-btn-active-bg:#0f2138;--bs-btn-active-border-color:#0f2138;--bs-btn-color:#fff;border-radius:.4rem;padding:.5rem 1rem;font-weight:600}.guest-or{text-align:center;color:var(--text-muted);align-items:center;gap:.65rem;margin:.15rem 0;font-size:.75rem;display:flex}.guest-or:before,.guest-or:after{content:"";background:var(--border);flex:1;height:1px}.guest-or span{flex-shrink:0}.guest-btn-google{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:.4rem;padding:.45rem .85rem;font-size:.875rem;font-weight:500}.guest-btn-google:hover{background:var(--bg-soft);color:var(--text);border-color:#cfd6e0}.app-sidebar-group{margin-bottom:.55rem}.app-sidebar-label{text-transform:uppercase;letter-spacing:.07em;color:#ffffff73;padding:.24rem .48rem;font-size:.74rem}.app-nav-link{color:#ffffffdb;border-left:3px solid #0000;padding:.4rem .5rem;font-size:.95rem;line-height:1.35;text-decoration:none;display:block}.app-nav-link:hover{color:#fff;background:#ffffff0f}.app-nav-link.active{border-left-color:var(--brand-blue);color:#fff;background:#2b7fd424;font-weight:600;box-shadow:inset 0 0 0 1px #2b7fd452}.app-sidebar-version{color:#ffffff85;letter-spacing:.04em;-webkit-user-select:none;user-select:none;margin-top:auto;padding:.55rem .45rem .2rem;font-size:.73rem}.app-sidebar-version-menu{display:none}.app-sidebar .btn-outline-primary{color:#ffffffe6!important;background:0 0!important;border-color:#ffffff47!important}.app-sidebar .btn-outline-primary:hover{color:#fff!important;background:#ffffff1a!important;border-color:#ffffff73!important}.app-sidebar .btn-outline-primary.active{border-color:var(--brand-blue)!important;color:#fff!important;background:#2b7fd424!important}.navbar-brand-logo-wrap{background:#fff;border:1px solid #ffffff1f;border-radius:.4rem;align-items:center;padding:.25rem .45rem;display:inline-flex}.navbar-brand-logo{-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center;width:auto;max-width:min(200px,42vw);height:1.65rem}.app-main{flex:1;min-width:0}.app-topbar{border-bottom:1px solid var(--border);background:#f8fafc;justify-content:space-between;align-items:center;padding:.35rem .55rem;display:flex}.app-menu-toggle{flex-shrink:0}.app-menu-offcanvas{--bs-offcanvas-bg:#172a42;--bs-offcanvas-color:#fff;--bs-offcanvas-border-color:#ffffff1f;background-color:var(--bs-offcanvas-bg)!important;color:var(--bs-offcanvas-color)!important}.offcanvas.app-menu-offcanvas,.offcanvas.app-menu-offcanvas .offcanvas-header,.offcanvas.app-menu-offcanvas .offcanvas-body{color:#fff!important;background-color:#172a42!important}.app-menu-offcanvas .offcanvas-header{border-bottom:1px solid #ffffff1a;margin-bottom:.4rem;padding:.7rem .6rem .35rem}.app-menu-offcanvas .offcanvas-title{color:#fff;font-size:.92rem;font-weight:600}.app-menu-offcanvas .offcanvas-body{flex-direction:column;padding:.55rem .5rem;display:flex}.offcanvas.app-menu-offcanvas .app-sidebar-label{color:#ffffff73!important}.offcanvas.app-menu-offcanvas .app-nav-link{color:#ffffffdb!important}.offcanvas.app-menu-offcanvas .app-nav-link:hover{color:#fff!important;background:#ffffff0f!important}.offcanvas.app-menu-offcanvas .app-nav-link.active{border-left-color:var(--brand-blue)!important;color:#fff!important;background:#2b7fd424!important}.app-topbar-title{color:var(--text);font-size:.98rem;font-weight:600}.app-breadcrumbs{margin-top:.15rem;font-size:.7rem;line-height:1.25}.app-breadcrumbs .breadcrumb{font-size:inherit;margin-bottom:0;padding:0}.app-breadcrumbs .breadcrumb-item{padding-top:0;padding-bottom:0}.app-topbar-actions{align-items:center;gap:.3rem;display:flex}.app-content{max-width:none;overflow-x:hidden}.meetings-index-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.meetings-index-table table{table-layout:fixed;width:100%}.meetings-index-table th,.meetings-index-table td{word-wrap:break-word;overflow-wrap:anywhere}.meetings-index-table .meetings-col-actions{white-space:nowrap;width:9.5rem}@media (width>=992px){.meetings-index-table .meetings-col-actions{width:11rem}}@media (width<=991.98px){.app-shell{flex-direction:column}.app-sidebar{border-bottom:1px solid #ffffff1f;border-right:0;width:100%;padding:.55rem .5rem}.app-sidebar-version-desktop{display:none}.app-sidebar-version-menu{display:block}.app-menu-offcanvas{width:min(280px,86vw)!important}.app-menu-toggle{font-weight:700;box-shadow:inset 0 0 0 1px #ffffff40;background:var(--brand-blue)!important;border-color:var(--brand-blue)!important;color:#fff!important}.app-menu-toggle:hover,.app-menu-toggle:focus,.app-menu-toggle:active{color:#fff!important;background:#226bb7!important;border-color:#226bb7!important}.app-topbar{justify-content:space-between}}.navbar .navbar-brand,.navbar .nav-link{color:var(--text)!important}.navbar .nav-link{border-radius:0;margin:.08rem;font-size:.9rem;font-weight:500;padding:.32rem .55rem!important}.navbar .nav-link:hover,.navbar .nav-link.active{background:#dfe6ee;color:#17202c!important}.dropdown-menu{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:0}.dropdown-item{color:var(--text-muted);border-radius:0;width:calc(100% - .4rem);margin:.05rem .2rem;padding:.3rem .45rem}.dropdown-item:hover,.dropdown-item.active{color:var(--text);background:#eef2f5}.card,.modal-content,.list-group-item,.offcanvas,.accordion-item{background:var(--surface);border:1px solid var(--border);box-shadow:none;border-radius:0!important}.table{--bs-table-bg:#fff;--bs-table-color:var(--text);--bs-table-border-color:#d8dde6;--bs-table-striped-bg:#fafbfd;--bs-table-hover-bg:#f3f6f9}.table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;background:#f8fafd;border-bottom:1px solid #d3dae4;font-size:.72rem;font-weight:600}.table thead th a{color:#5f6f86;text-decoration:none}.table thead th a:hover{color:#43566f;text-decoration:underline}.list-grid-header{letter-spacing:.04em;text-transform:uppercase;color:#5f6f86;background:#eef2f6;border:1px solid #d3dae4;align-items:center;gap:.5rem;margin-bottom:.25rem;padding:.42rem .55rem;font-size:.72rem;font-weight:600;display:grid}.btn{border-color:#cfd6e0;border-radius:0;padding:.3rem .62rem;font-size:.86rem;font-weight:600;box-shadow:none!important}.btn:disabled,.btn.disabled,fieldset:disabled .btn{opacity:1;background:var(--disabled-bg)!important;border-color:var(--disabled-border)!important;color:var(--disabled-text)!important}.btn-primary,.btn-info,.btn-outline-success{color:#17365b;background:#d8e7f8;border-color:#86acd7}.btn-success,.btn-outline-success{color:#2e6a45;background:#e5f3e9;border-color:#9fc9ad}.btn-outline-primary{color:#17365b;background:#edf4fc;border-color:#86acd7}.btn:not(:disabled):not(.disabled){box-shadow:inset 0 0 0 1px #86acd72e!important}.btn-primary:hover,.btn-info:hover,.btn-outline-success:hover{color:#132f51;background:#cfe0f5;border-color:#6f99cb}.btn-success:hover,.btn-outline-success:hover{color:#24583a;background:#d9ecdf;border-color:#89b79a}.btn-outline-primary:hover{color:#132f51;background:#dcebf9;border-color:#6f99cb}.btn.active,.btn:active{color:#102845!important;background-color:#c2d7f1!important;border-color:#5f8fc7!important}.btn-primary:disabled,.btn-primary.disabled,.btn-success:disabled,.btn-success.disabled{color:#9aa9a3!important;background:#f1f5f3!important;border-color:#dde7e3!important}.btn-outline-primary:disabled,.btn-outline-primary.disabled,.btn-outline-success:disabled,.btn-outline-success.disabled{color:#9aaec8!important;background:#edf3fb!important;border-color:#d1deee!important}.btn-success:disabled,.btn-success.disabled,.btn-outline-success:disabled,.btn-outline-success.disabled{color:#9ab3a3!important;background:#eef6f1!important;border-color:#d4e6da!important}.btn-outline-secondary,.btn-outline-light,.btn-secondary,.btn-light{color:var(--text);background:#f6f8fb;border:1px solid #dde3eb}.btn-danger,.btn-outline-danger{color:#8f5965;background:#f8eff2;border:1px solid #e7d3d9}.btn-danger:hover,.btn-outline-danger:hover{color:#7d4b56;background:#f3e6ea;border-color:#ddc3cc}.btn-danger:disabled,.btn-danger.disabled,.btn-outline-danger:disabled,.btn-outline-danger.disabled{color:#aca0a4!important;background:#f5f1f2!important;border-color:#e4dde0!important}.btn-warning,.btn-outline-warning{color:#7f6d48;background:#f6f1e7;border:1px solid #e7dec9}.btn-warning:hover,.btn-outline-warning:hover{color:#705f3e;background:#efe8da;border-color:#dbcdb0}.btn-warning:disabled,.btn-warning.disabled,.btn-outline-warning:disabled,.btn-outline-warning.disabled{color:#a79f8e!important;background:#f5f3ef!important;border-color:#e7e1d5!important}.btn-info,.btn-outline-info{color:#355a87;background:#eaf1fb;border:1px solid #b8cce7}.btn-info:hover,.btn-outline-info:hover{color:#2e4f77;background:#dbe8f8;border-color:#9fbcdf}.btn-outline-secondary:hover,.btn-outline-light:hover,.btn-secondary:hover,.btn-light:hover{color:#2e3f57;background:#eef2f7;border-color:#cbd6e4}.btn-info:disabled,.btn-info.disabled,.btn-outline-info:disabled,.btn-outline-info.disabled{color:#9ca8b9!important;background:#f1f3f7!important;border-color:#dfe4ec!important}.alert-danger{color:#7d4b56;background:var(--danger-bg);border-color:#e7d3d9}.alert-warning{color:#705f3e;background:var(--warning-bg);border-color:#e7dec9}.alert-info{color:#435a79;background:var(--info-bg);border-color:#d6deea}.text-danger{color:var(--danger-custom)!important}.text-warning{color:var(--warning-custom)!important}.text-info{color:var(--info-custom)!important}.bg-danger,.text-bg-danger{background-color:var(--danger-bg)!important;color:var(--danger-custom)!important;border-color:#e7d3d9!important}.bg-warning,.text-bg-warning{background-color:var(--warning-bg)!important;color:var(--warning-custom)!important;border-color:#e7dec9!important}.bg-info,.text-bg-info{background-color:var(--info-bg)!important;color:var(--info-custom)!important;border-color:#d6deea!important}.bg-secondary,.text-bg-secondary{color:#5f6d81!important;background-color:#eef1f5!important;border-color:#d9e0e8!important}.bg-success,.text-bg-success{color:var(--brand-navy)!important;background-color:#edf2f8!important;border-color:#c4d4e0!important}.form-control,.form-select{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:0;min-height:1.95rem;padding:.3rem .55rem;font-size:.86rem}.form-control:focus,.form-select:focus{color:var(--text);background:#fff;border-color:#2b7fd473;box-shadow:0 0 0 .1rem #2b7fd426}.form-control:disabled,.form-select:disabled{color:#9aa4b3;background:#f6f8fa;border-color:#e2e6ec}.input-group>.input-group-text,.input-group>.form-control,.input-group>.form-select,.input-group>.btn{border-radius:0!important}.form-check-input{background-color:#9fb0cc24;border-color:#9fb0cc8c}.form-check-input:checked{background-color:var(--primary);border-color:var(--primary)}.badge{border-radius:0;padding:.18rem .38rem;font-size:.78rem;font-weight:500}.pagination{--bs-pagination-bg:#fff;--bs-pagination-border-color:var(--border);--bs-pagination-color:var(--text);--bs-pagination-hover-color:var(--text);--bs-pagination-hover-bg:#eef2f7;--bs-pagination-hover-border-color:#cfd6e0;--bs-pagination-active-bg:var(--brand-navy);--bs-pagination-active-border-color:var(--brand-navy);--bs-pagination-active-color:#fff}.row{--bs-gutter-x:.7rem;--bs-gutter-y:.45rem}.card,.card-body,.accordion-body,.offcanvas-body,.modal-body{padding:.62rem!important}.table>:not(caption)>*>*{padding:.4rem .52rem}.btn-group>.btn{padding:.24rem .5rem}.table td .badge,.table .btn-sm,.table .btn{line-height:1.15}.mb-1,.mb-2,.mb-3,.mb-4,.mb-5{margin-bottom:.35rem!important}.mt-1,.mt-2,.mt-3,.mt-4,.mt-5{margin-top:.35rem!important}.text-muted{color:var(--text-muted)!important}.filter-bar-input.form-control-sm{min-height:var(--filter-control-height-sm);height:var(--filter-control-height-sm)}.input-group.input-group-sm>.input-group-text{min-height:var(--filter-control-height-sm);height:var(--filter-control-height-sm);color:#5f6f86;white-space:nowrap;background:#f2f5f9;border-color:#d8dee7;font-size:.76rem;font-weight:600;line-height:1}.input-group.input-group-sm>.form-control,.input-group.input-group-sm>.form-select{min-height:var(--filter-control-height-sm);height:var(--filter-control-height-sm);border-color:#d8dee7;font-size:.8rem}.filter-row.row{--bs-gutter-x:.5rem;--bs-gutter-y:.35rem;margin-top:0!important;margin-left:0!important;margin-right:0!important}.filter-row.row>[class*=col-]{margin-top:0!important;padding-left:.25rem!important;padding-right:.25rem!important}.filter-row .position-relative,.filter-row .form-control:not(.filter-bar-input),.filter-row .form-select{width:100%}.filter-row .input-group{width:100%;min-width:0}.filter-row .choices,.filter-row .choices__inner{width:100%}.filter-row .form-control.form-control-sm,.filter-row .form-select.form-select-sm,.filter-row .choices__inner{box-sizing:border-box;height:30px;min-height:30px;margin:0;line-height:1.2}.filter-row .choices[data-type*=select-one] .choices__list--single{align-items:center;min-height:28px;display:flex;padding:0 1.25rem 0 0!important}.filter-row .choices[data-type*=select-one] .choices__list--single .choices__item{margin:0;line-height:1.2;padding:0!important}.filter-row .choices[data-type*=select-one] .choices__inner{padding-top:0!important;padding-bottom:0!important}.choices{min-width:0;margin-bottom:0}.choices__inner{box-shadow:none;min-height:var(--filter-control-height-sm);height:var(--filter-control-height-sm);background:#fff;border:1px solid #d8dee7;border-radius:0;padding:.12rem 1.45rem .12rem .52rem;font-size:.82rem;line-height:1.2}.choices[data-type*=select-one]:after{border-width:5px 4px 0;margin-top:0;top:50%;right:.5rem;transform:translateY(-45%)}.choices[data-type*=select-one] .choices__inner{align-items:center;display:flex}.choices[data-type*=select-one] .choices__list--single{align-items:center;width:100%;padding:0;display:flex}.choices[data-type*=select-one] .choices__list--single .choices__item{line-height:1.2}.choices[data-type*=select-one] .choices__input{margin:0;padding:0;line-height:1.2}.choices__list--dropdown,.choices__list[aria-expanded]{border-color:#d8dee7;border-radius:0}.choices__list--dropdown .choices__input,.choices__list[aria-expanded] .choices__input{box-sizing:border-box;background:#fff;border:0;border-bottom:1px solid #e3e8ef;border-radius:0;width:100%;margin:0;padding:.28rem .5rem;font-size:.82rem;line-height:1.2}.choices__list--dropdown .choices__item,.choices__list[aria-expanded] .choices__item{padding:.35rem .5rem;font-size:.84rem;line-height:1.25}.choices__list--dropdown .choices__item--selectable.is-highlighted,.choices__list[aria-expanded] .choices__item--selectable.is-highlighted{background:#e8f0fa}.filter-row-units{grid-template-columns:1fr;gap:.5rem;display:grid}.filter-row-units .units-filter-item,.filter-row-units .position-relative{width:100%;min-width:0}.filter-row-units .position-relative{align-items:stretch;height:30px;display:flex}.filter-row-units .filter-bar-input.form-control-sm,.filter-row-units .units-filter-select.form-select,.filter-row-units .choices__inner{box-sizing:border-box;height:30px;min-height:30px;margin:0;padding-top:.12rem;padding-bottom:.12rem;line-height:1.2}.filter-row-units .choices{width:100%;min-width:0}.filter-row-units .choices[data-type*=select-one]:after{margin-top:0;top:50%;transform:translateY(-45%)}.filter-row-units .choices[data-type*=select-one] .choices__inner{padding-top:0!important;padding-bottom:0!important}.filter-row-units .choices[data-type*=select-one] .choices__list--single{min-height:28px;padding:0 1.35rem 0 0!important}.filter-row-units .choices[data-type*=select-one] .choices__list--single .choices__item{font-size:.82rem;line-height:28px}.filter-row-units .choices[data-type*=select-one] .choices__input{min-height:28px;font-size:.82rem;line-height:28px}@media (width>=992px){.filter-row-units{grid-template-columns:minmax(240px,2.25fr) repeat(3,minmax(0,1fr));align-items:stretch;gap:.5rem}}.sentry-report-bug-btn{z-index:1085;color:#172a42;background:#fff;border:1px solid #172a4233;border-radius:999px;padding:.45rem .8rem;font-size:.82rem;font-weight:600;position:fixed;bottom:1rem;right:1rem;box-shadow:0 6px 18px #11182729}.sentry-report-bug-btn:hover{color:#172a42;background:#f4f7fb}@media (width>=992px){.sentry-report-bug-btn{left:calc(220px + 1rem);right:auto}}.invoice-summary-head{background:#eef4fb;border-bottom:1px solid #d5e0ee;padding:.55rem .75rem}.invoice-summary-title{letter-spacing:.02em;color:#172a42;font-size:.86rem;font-weight:700}.invoice-items-card{overflow:hidden}.invoice-table .invoice-unit-row>td{color:#243751;background:#f2f6fb}.invoice-table .invoice-total-row>th{color:#172a42;background:#eef4fb;border-top:2px solid #c9d8ea;font-size:.83rem}.surveys-table>:not(caption)>*>*{padding-top:.56rem;padding-bottom:.56rem}.surveys-table tbody tr:hover{background:#f4f8fd}.surveys-title{color:#1b2a40;font-size:.92rem;font-weight:700}.surveys-subtext{color:#6f7f95;font-size:.79rem;line-height:1.35}.surveys-cell-label{color:#5c6c82;min-width:52px;font-weight:600;display:inline-block}.surveys-actions .btn{min-width:68px}
