:root {
    --report-ink: #172b4d;
    --report-muted: #68778d;
    --report-line: #e5eaf1;
    --report-canvas: #f3f6fa;
    --report-surface: #ffffff;
    --report-navy: #173b72;
    --report-blue: #3977d5;
    --report-blue-soft: #edf4ff;
    --report-teal: #168b83;
    --report-teal-soft: #e9f7f5;
    --report-purple: #7955b5;
    --report-purple-soft: #f3effb;
}

body,
body.report-layout,
body.report-standalone {
    margin: 0;
    background: #fff;
    color: var(--report-ink);
    font-family: Tahoma, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.4;
}

/* Shared Web Forms master-page frame */
#warpper {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    background: #fff;
}

#warpper > .report-banner,
#warpper > .contriner_1.report-banner {
    display: block;
    width: 100%;
    height: auto !important;
    min-height: 0;
    margin: 0;
    padding: 20px 24px;
    box-sizing: border-box;
    background: linear-gradient(115deg, #10264a 0%, #173a6a 58%, #205184 100%);
    text-align: left;
}

.report-brand {
    display: flex;
    max-width: 1320px;
    min-height: 56px;
    align-items: center;
    gap: 14px;
    margin: 0 auto;
}

.report-brand-mark {
    display: grid;
    width: 52px;
    height: 52px;
    flex: 0 0 52px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .4);
    border-radius: 16px;
    background: linear-gradient(145deg, #58a9d6, #3876bb);
    color: #fff !important;
    font-family: "Segoe UI", Tahoma, sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    text-decoration: none;
    box-shadow: 0 5px 14px rgba(4, 19, 42, .2);
}

.report-brand-mark:hover,
.report-brand-mark:focus {
    background: linear-gradient(145deg, #69b8e2, #4a89cc);
    color: #fff;
}

.report-brand-copy {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 3px;
}

.report-brand-copy strong {
    color: #fff;
    font-size: 19px;
    font-weight: 700;
    letter-spacing: .1px;
    line-height: 1.35;
}

.report-brand-copy span {
    color: #c8d8ec;
    font-size: 12px;
    line-height: 1.5;
}

.report-brand-label {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border: 1px solid rgba(219, 234, 252, .24);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #e4effc;
    font-size: 11px;
    font-weight: 600;
}

.report-brand-label > span {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #68d5b6;
    box-shadow: 0 0 0 3px rgba(104, 213, 182, .15);
}

#warpper > .contriner_1.report-navigation {
    display: block;
    position: relative;
    z-index: 20;
    width: 100%;
    height: auto !important;
    margin: 0;
    box-sizing: border-box;
    border-bottom: 1px solid #e3e9f1;
    background: #f3f6fa !important;
    background-image: none !important;
    box-shadow: 0 3px 10px rgba(20, 42, 72, .05);
}

#nav {
    position: relative;
    z-index: 20;
    display: flex;
    max-width: 1360px;
    flex-wrap: wrap;
    align-items: center;
    gap: 7px;
    margin: 0 auto;
    padding: 10px 20px;
    background: transparent !important;
    background-image: none !important;
    list-style: none;
}

#warpper .report-navigation #nav,
#warpper .report-navigation #nav li,
#warpper .report-navigation #nav a,
#warpper .report-navigation #nav a span,
#warpper .report-navigation #nav ul.sub {
    background-image: none !important;
}

#nav > li.top {
    --nav-accent: #53657c;
    --nav-tint: #f0f3f7;
    position: relative;
    display: block;
    float: none;
    height: auto !important;
    margin: 0;
}

#nav > li.nav-home,
#nav > li.nav-dashboard,
#nav > li.nav-search { --nav-accent: #356fbd; --nav-tint: #edf4fd; --nav-border: #d6e4f5; }
#nav > li.nav-general { --nav-accent: #3768c8; --nav-tint: #eef3ff; --nav-border: #d9e3fb; }
#nav > li.nav-academic { --nav-accent: #16877e; --nav-tint: #eaf7f4; --nav-border: #d2ece7; }
#nav > li.nav-support { --nav-accent: #7956b2; --nav-tint: #f3effa; --nav-border: #e5dcf3; }
#nav > li.nav-contact { --nav-accent: #64748b; --nav-tint: #f1f4f7; --nav-border: #e0e6ec; }

#nav > li.top > a.top_link {
    display: flex;
    float: none;
    min-height: 42px;
    height: auto !important;
    align-items: center;
    gap: 9px;
    padding: 9px 12px !important;
    border: 1px solid transparent;
    border-radius: 10px;
    background: #fff !important;
    background-image: none !important;
    color: #33455d !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-decoration: none !important;
    white-space: normal;
    box-shadow: none;
    transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}

#nav > li.top > a.top_link span {
    display: inline;
    float: none;
    height: auto !important;
    padding: 0 !important;
    color: inherit !important;
    line-height: inherit !important;
    text-decoration: none !important;
    background-color: transparent !important;
    background-image: none !important;
}

#nav > li.top > a.top_link::before {
    width: 7px;
    height: 7px;
    flex: 0 0 7px;
    border-radius: 50%;
    background: var(--nav-accent);
    content: "";
}

#nav > li.top:hover > a.top_link,
#nav > li.top:focus-within > a.top_link,
#nav > li.top > a.top_link:focus {
    border-color: var(--nav-border);
    background: var(--nav-tint) !important;
    color: var(--nav-accent) !important;
}

#nav > li.top > a.top_link .down::after {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 0 3px 8px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    content: "";
    transform: rotate(45deg);
}

#nav li ul.sub {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 30;
    display: none;
    min-width: 300px;
    max-width: min(420px, calc(100vw - 32px));
    max-height: min(72vh, 560px);
    overflow-y: auto;
    margin: 0;
    padding: 8px;
    border: 1px solid #dbe4ef !important;
    border-top: 3px solid var(--nav-accent) !important;
    border-radius: 0 0 12px 12px;
    background: #fff !important;
    background-image: none !important;
    background-color: #fff !important;
    box-shadow: 0 14px 32px rgba(20, 42, 72, .16);
    list-style: none;
}

#nav li.top:hover > ul.sub,
#nav li.top:focus-within > ul.sub {
    display: block;
}

#nav li ul.sub li {
    display: block;
    float: none;
    width: auto;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    background-image: none !important;
}

#warpper .report-navigation #nav li ul.sub li a {
    display: block;
    width: auto;
    min-height: 0 !important;
    height: auto !important;
    margin: 2px 0 !important;
    padding: 9px 11px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #fff !important;
    background-image: none !important;
    background-color: #fff !important;
    color: #42536a !important;
    font-size: 12px;
    line-height: 1.5 !important;
    text-decoration: none !important;
    white-space: normal;
    box-shadow: none !important;
}

#warpper .report-navigation #nav li ul.sub li a:hover,
#warpper .report-navigation #nav li ul.sub li a:focus {
    background: var(--nav-tint) !important;
    background-color: var(--nav-tint) !important;
    color: var(--nav-accent) !important;
}

#warpper > .contriner_1.content,
.content {
    width: calc(100% - 32px);
    box-sizing: border-box;
    max-width: 100%;
    min-height: 240px;
    margin: 12px auto 24px;
    padding: 10px;
    overflow-x: hidden;
    border: 0;
    border-radius: 0;
    background: #fff;
    box-shadow: none;
}

body.report-layout .content table,
body.report-standalone table,
.content table {
    width: 100% !important;
    min-width: 100% !important;
    max-width: 100% !important;
    table-layout: auto;
    border-collapse: separate;
    border-spacing: 0;
}

body.report-layout .content table th,
body.report-layout .content table td,
body.report-standalone table th,
body.report-standalone table td,
.content table th,
.content table td {
    box-sizing: border-box;
    min-width: 0;
    padding: 9px 12px;
    border-right: 1px solid #d8e1ec;
    border-bottom: 1px solid #d8e1ec;
    vertical-align: middle;
}

body.report-layout .content table th,
body.report-standalone table th,
.content table th {
    min-width: 4.5rem;
    padding: 10px 12px;
    color: #24466f !important;
    font-weight: 700;
    line-height: 1.4;
    text-align: center;
    white-space: normal;
    overflow-wrap: normal;
    word-break: normal;
    background-color: #e7eff9 !important;
}

body.report-layout .content table .report-agency-column,
body.report-standalone table .report-agency-column,
.content table .report-agency-column {
    width: 15rem !important;
    min-width: 15rem !important;
    overflow-wrap: normal;
    word-break: normal;
}

body.report-layout .content table td,
body.report-standalone table td,
.content table td {
    text-align: left;
    white-space: normal;
    overflow-wrap: anywhere;
}

body.report-layout .content table td[align="center"],
body.report-layout .content table td[align="Center"],
body.report-standalone table td[align="center"],
body.report-standalone table td[align="Center"],
.content table td[align="center"],
.content table td[align="Center"],
body.report-layout .content table td.report-numeric-cell,
body.report-standalone table td.report-numeric-cell,
.content table td.report-numeric-cell {
    text-align: center !important;
}

body.report-layout .content table th:first-child,
body.report-layout .content table td:first-child,
body.report-standalone table th:first-child,
body.report-standalone table td:first-child,
.content table th:first-child,
.content table td:first-child {
    border-left: 1px solid #d8e1ec;
}

body.report-layout .content table thead tr:first-child th,
body.report-layout .content table tr:first-child th,
body.report-standalone table thead tr:first-child th,
body.report-standalone table tr:first-child th,
.content table thead tr:first-child th,
.content table tr:first-child th {
    border-top: 1px solid #d8e1ec;
}

body.report-layout .content h1,
body.report-layout .content h2,
body.report-layout .content h3,
.content h1,
.content h2,
.content h3 {
    color: var(--report-ink);
    line-height: 1.4;
}

body.report-layout .content h1,
.content h1 { margin: 0 0 8px; font-size: 24px; }
body.report-layout .content h2,
.content h2 { margin: 0 0 8px; font-size: 19px; }
body.report-layout .content h3,
.content h3 { margin: 0 0 8px; font-size: 16px; }
body.report-layout .content p,
.content p { color: #344761; }
body.report-layout .content a,
.content a { color: #2f69b0; }
body.report-layout .content input[type="text"],
body.report-layout .content input[type="search"],
body.report-layout .content select,
 .content input[type="text"],
 .content input[type="search"],
 .content select,
body.report-standalone input[type="text"],
body.report-standalone input[type="search"],
body.report-standalone select {
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid #d8e0eb;
    border-radius: 8px;
    background: #fff;
    color: var(--report-ink);
}

body.report-layout .content input[type="submit"],
body.report-layout .content input[type="button"],
body.report-layout .content button,
 .content input[type="submit"],
 .content input[type="button"],
 .content button,
body.report-standalone input[type="submit"],
body.report-standalone input[type="button"],
body.report-standalone button {
    min-height: 35px;
    padding: 7px 12px;
    border: 1px solid #d8e0eb;
    border-radius: 8px;
    background: #f8fafc;
    color: #40536e;
    cursor: pointer;
}

body.report-layout .content input[type="submit"]:hover,
body.report-layout .content input[type="button"]:hover,
body.report-layout .content button:hover,
 .content input[type="submit"]:hover,
 .content input[type="button"]:hover,
 .content button:hover,
body.report-standalone input[type="submit"]:hover,
body.report-standalone input[type="button"]:hover,
body.report-standalone button:hover {
    border-color: #aec6e7;
    background: var(--report-blue-soft);
}

.contriner_1.footer,
body.report-layout .footer,
body.report-standalone .footer {
    display: flow-root;
    width: 100% !important;
    margin: 20px 0 0 !important;
    min-height: 100px;
    padding: 24px 24px;
    box-sizing: border-box;
    overflow: visible;
    background-color: #173a6a !important;
    background-image: linear-gradient(115deg, #10264a 0%, #173a6a 58%, #205184 100%) !important;
    color: #c8d8ec !important;
    font-size: 12px;
    line-height: 1.8;
    text-align: center;
}

.contriner_1.footer p,
body.report-layout .footer p,
body.report-standalone .footer p {
    display: block;
    max-width: 1320px;
    margin: 0 !important;
    color: inherit !important;
    margin-inline: auto;
    line-height: inherit !important;
}

/* Standalone report screens */
body.report-standalone #form1 {
    width: min(1320px, calc(100% - 40px));
    margin: 28px auto;
    padding: 24px;
    border: 1px solid var(--report-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(23, 43, 77, .045);
}

body.report-personnel #form1,
body.report-summary #form1 {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.report-standalone .container {
    max-width: 1320px;
    margin-right: auto;
    margin-left: auto;
    border: 1px solid var(--report-line);
    border-radius: 16px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(23, 43, 77, .045);
}

body.report-standalone .header {
    background: linear-gradient(110deg, #102c57, #1e4b88);
}

body.report-standalone .header .date {
    border-radius: 10px;
}

body.report-standalone .grid {
    grid-template-columns: minmax(0, 1fr) minmax(210px, .65fr) minmax(0, 1fr);
    gap: 18px;
}

body.report-standalone .grid > div {
    min-width: 0;
    padding: 18px;
    border: 1px solid var(--report-line);
    border-radius: 15px;
    background: #fff;
    box-shadow: 0 5px 20px rgba(23, 43, 77, .045);
}

body.report-standalone .list-row {
    gap: 7px;
    padding: 10px 0;
    border-bottom: 1px solid #edf0f5;
    color: #394b63;
    font-size: 13px;
}

body.report-standalone .list-row .icon {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    margin-right: 0;
    border-radius: 9px;
    background: var(--report-blue-soft);
    color: var(--report-blue);
    font-size: 15px;
}

body.report-standalone .list-row .count {
    margin-right: 0;
    white-space: nowrap;
}

body.report-standalone .list-row .percent {
    color: var(--report-muted);
    font-size: 11px;
}

body.report-standalone .donut-box {
    align-self: center;
    width: min(100%, 320px);
}

body.report-standalone .donut-box canvas {
    max-width: 100%;
}

body.report-standalone .banner-green,
body.report-standalone .banner-lightgreen,
body.report-standalone .banner-yellow,
body.report-standalone .banner-red {
    clip-path: none;
    border-radius: 10px;
    font-size: 16px;
    line-height: 1.5;
}

body.report-standalone .banner-green { background: var(--report-teal); }
body.report-standalone .banner-lightgreen { background: var(--report-purple-soft); color: #65459e; }
body.report-standalone .banner-yellow { background: var(--report-blue-soft); color: var(--report-navy); }
body.report-standalone .banner-red { background: var(--report-teal-soft); color: #126e68; }
body.report-standalone .big-number { color: var(--report-teal); font-size: 32px; }
body.report-standalone .big-percent { color: var(--report-teal); font-size: 19px; }
body.report-standalone .box { border: 1px solid #d9efeb; border-radius: 10px; background: #f5fbfa; }
body.report-standalone .rank { padding: 12px 8px; border: 1px solid var(--report-line); border-radius: 10px; background: #fbfcfe; }

@media (max-width: 760px) {
    #warpper > .report-banner,
    #warpper > .contriner_1.report-banner { padding: 16px; }
    .report-brand { gap: 11px; }
    .report-brand-mark { width: 46px; height: 46px; flex-basis: 46px; border-radius: 14px; }
    .report-brand-copy strong { font-size: 16px; }
    .report-brand-copy span { font-size: 11px; }
    .report-brand-label { display: none; }
    #nav { flex-wrap: wrap; justify-content: flex-start; overflow: visible; padding: 9px 12px; }
    #nav > li.top { flex: 0 0 auto; }
    #nav > li.top > a.top_link { min-height: 40px; padding: 8px 10px !important; font-size: 11px; }
    #nav li ul.sub { min-width: 270px; max-width: calc(100vw - 24px); max-height: 68vh; }
    #nav > li.nav-academic > ul.sub,
    #nav > li.nav-support > ul.sub { left: auto; right: 0; }
    #warpper > .contriner_1.content { width: 100%; margin: 12px auto 22px; padding: 8px; }
    .contriner_1.footer,
    body.report-layout .footer,
    body.report-standalone .footer {
        width: 100% !important;
        margin-top: 16px !important;
        min-height: 96px;
        padding: 22px 12px;
    }
    body.report-layout .content table th,
    body.report-standalone table th,
    .content table th { min-width: 3rem; }
    body.report-layout .content table .report-agency-column,
    body.report-standalone table .report-agency-column,
    .content table .report-agency-column {
        width: 11rem !important;
        min-width: 11rem !important;
    }
    body.report-standalone #form1 { width: calc(100% - 24px); margin: 14px auto; padding: 16px; overflow-x: auto; }
    body.report-personnel #form1,
    body.report-summary #form1 { width: 100%; margin: 0; padding: 0; }
    body.report-standalone .container { margin: 14px auto; padding: 14px !important; }
    body.report-standalone .grid { grid-template-columns: minmax(0, 1fr); }
    body.report-standalone .grid > div { padding: 16px; }
}

@media (min-width: 1600px) {
    #warpper > .contriner_1.content,
    .content {
        width: calc(100% - 10cm);
    }
}

@media (max-width: 480px) {
    #warpper > .report-banner,
    #warpper > .contriner_1.report-banner { padding: 14px 12px; }
    .report-brand-mark { width: 42px; height: 42px; flex-basis: 42px; font-size: 21px; }
    .report-brand-copy strong { font-size: 14px; }
    .report-brand-copy span { font-size: 10px; }
    #nav { gap: 4px; padding: 8px; }
    #nav > li.top > a.top_link { min-height: 38px; padding: 7px 9px !important; font-size: 10px; }
    #warpper > .contriner_1.content { width: calc(100% - 16px); padding: 12px; }
    body.report-layout .content h1 { font-size: 21px; }
    body.report-layout .content h2 { font-size: 18px; }
    body.report-standalone #form1 { width: calc(100% - 16px); padding: 12px; }
    body.report-personnel #form1,
    body.report-summary #form1 { width: 100%; padding: 0; }
}

@media print {
    body.report-layout,
    body.report-standalone { background: #fff; }

    #warpper > .contriner_1:first-child,
    #warpper > .contriner_1.report-navigation,
    #warpper > .contriner_1.footer {
        display: none;
    }

    #warpper > .contriner_1.content,
    body.report-standalone #form1 {
        width: 100%;
        margin: 0;
        padding: 0;
        border: 0;
        box-shadow: none;
    }
}
