body{background:#f5f7fb;color:#18212f}.card{border:0;box-shadow:0 2px 12px rgba(0,0,0,.06)}.section-grid a{text-decoration:none}.form-label{font-weight:600}.hint{color:#7c8796;font-size:.84rem}.table thead th{background:#e9ecef;vertical-align:middle}.apa{padding-left:1.5rem;text-indent:-1.5rem;margin-bottom:.65rem}.status-chip{font-size:.75rem}.cv-paper{background:white;max-width:980px;margin:auto;padding:42px 52px;box-shadow:0 4px 18px rgba(0,0,0,.12)}.cv-paper h1{font-size:1.3rem;font-weight:700;margin-top:1.1rem}.cv-paper h2{font-size:1.05rem;font-weight:700;margin-top:.8rem}.cv-paper table{font-size:.88rem}.readonly-box{background:#eef5ff;border:1px solid #cddfff;border-radius:.5rem;padding:.75rem}.required:after{content:' *';color:#b42318}.small-note{font-size:.82rem;color:#667085}

.page-watermark{position:fixed;inset:0;background:url('/static/teduhub_logo.png') center 54%/min(44vw,560px) auto no-repeat;opacity:.025;pointer-events:none;z-index:0}.navbar,.page-content,.teduhub-footer{position:relative;z-index:1}.nav-logo{height:42px;width:auto;border-radius:6px;background:#fff;padding:2px}.nav-home-tip{font-size:.76rem;color:#d1d5db;margin-left:.5rem;white-space:nowrap}.teduhub-footer{display:flex;align-items:center;justify-content:center;gap:.55rem;margin:1.5rem 1rem .75rem;padding:1rem;border-top:1px solid #d9dee7;color:#667085;font-size:.84rem}.footer-logo{height:28px;width:auto}.record-count{font-weight:700;color:#495057}.report-field-row{background:#f8fafc;border:1px solid #e4e7ec;border-radius:.45rem;padding:.55rem}.report-single-table th{white-space:nowrap}.report-single-table td{min-width:150px;vertical-align:top}@media print{.navbar,.teduhub-footer,.page-watermark,form,.btn{display:none!important}.page-content{padding:0!important}.card{box-shadow:none!important}.report-single-table{font-size:9pt}}

/* v18 navigation visibility correction: keep every authorised menu action reachable. */
@media (min-width: 992px){
  .navbar .container-fluid{align-items:flex-start;flex-wrap:nowrap}
  .navbar-brand{flex:0 1 auto;min-width:0;margin-right:1rem}
  .navbar-brand span{white-space:normal;line-height:1.15}
  .navbar-collapse{flex:1 1 auto;min-width:0}
  .navbar-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:.15rem}
  .navbar-nav .nav-link{padding:.45rem .5rem;font-size:.92rem;white-space:nowrap}
  .navbar-nav form{margin:0}
}
@media (max-width: 991.98px){
  .navbar-collapse{max-height:calc(100vh - 76px);overflow-y:auto}
  .navbar-nav .nav-link{padding:.55rem .25rem}
}

/* Dropdown stacking correction: keep navigation menus above page content. */
.navbar{z-index:1050;overflow:visible}
.navbar .container-fluid,.navbar-collapse,.navbar-nav,.navbar .nav-item.dropdown{overflow:visible}
.navbar .dropdown-menu{z-index:1060;box-shadow:0 .5rem 1rem rgba(0,0,0,.15)}
.page-content{z-index:1}
@media (min-width:992px){
  .navbar-collapse{overflow:visible!important}
}

/* Public dynamic report authenticity treatment. Scoped to reports only. */
.public-generated-report{position:relative;overflow:hidden}.public-generated-report>*:not(.public-report-watermark){position:relative;z-index:1}.public-report-watermark{position:absolute;inset:0;background:url('/static/teduhub_logo.png') center 52%/min(48vw,620px) auto no-repeat;opacity:.045;pointer-events:none;z-index:0}.public-generated-report .report-single-table td{white-space:normal}
@media print{.public-generated-report{border:0!important;box-shadow:none!important}.public-report-watermark{display:block!important;position:fixed;inset:0;opacity:.055}.public-generated-report .btn{display:none!important}}

/* Report subsystem: preserve record-wise alignment in multi-value cells. */
.report-multivalue-cell{white-space:pre-line;vertical-align:top;}
@media print{.report-success-indicator{display:none!important;}}

/* Public report output/print fitting */
.public-report-logo{height:48px;width:auto;flex:0 0 auto}
.public-generated-report.report-landscape .public-comparative-report{font-size:.78rem}
.public-generated-report.report-landscape .public-comparative-report th,
.public-generated-report.report-landscape .public-comparative-report td{padding:.22rem .28rem}
.public-generated-report .public-comparative-report{width:100%;table-layout:auto}
.public-generated-report .report-inner-record-table{width:100%;font-size:inherit}
.public-generated-report .report-inner-record-table th,
.public-generated-report .report-inner-record-table td{vertical-align:top;word-break:normal;overflow-wrap:anywhere}

@page teduhubPublicPortrait{size:A4 portrait;margin:9mm}
@page teduhubPublicLandscape{size:A4 landscape;margin:8mm}
@media print{
  .public-generated-report.report-portrait{page:teduhubPublicPortrait}
  .public-generated-report.report-landscape{page:teduhubPublicLandscape}
  .public-generated-report{width:100%!important;max-width:none!important;padding:0!important;margin:0!important;overflow:visible!important}
  .public-generated-report .table-responsive{overflow:visible!important}
  .public-generated-report .public-report-heading{margin-bottom:3mm}
  .public-report-logo{display:block!important;height:34px!important}
  .public-generated-report.report-portrait .public-comparative-report{font-size:8pt!important}
  .public-generated-report.report-landscape .public-comparative-report{font-size:6.7pt!important}
  .public-generated-report.report-landscape[data-report-columns="6"] .public-comparative-report,
  .public-generated-report.report-landscape[data-report-columns="7"] .public-comparative-report{font-size:6.4pt!important}
  .public-generated-report.report-landscape .public-comparative-report th,
  .public-generated-report.report-landscape .public-comparative-report td{padding:1.2mm!important;line-height:1.15!important}
  .public-generated-report .report-inner-record-table th,
  .public-generated-report .report-inner-record-table td{padding:.7mm!important;line-height:1.12!important}
  .public-generated-report table{max-width:100%!important}
}

/* Public report print/PDF authenticity: logo only; large watermark disabled to avoid pagination artifacts. */
.public-generated-report .public-report-watermark,.public-generated-report .public-report-watermark-img{display:none!important}
@media print{.public-generated-report .public-report-watermark,.public-generated-report .public-report-watermark-img{display:none!important}.public-generated-report .public-report-logo{display:block!important}}
