@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 400;
    src: url(/themes/vuzopedia/assets/fonts/Inter-Regular.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 600;
    src: url(/themes/vuzopedia/assets/fonts/Inter-SemiBold.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 700;
    src: url(/themes/vuzopedia/assets/fonts/Inter-Bold.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "Inter";
    font-style: normal;
    font-weight: 800;
    src: url(/themes/vuzopedia/assets/fonts/Inter-ExtraBold.woff2) format("woff2");
    font-display: swap;
}

@font-face {
    font-family: "Material Icons";
    font-style: normal;
    font-weight: 400;
    src: url(/themes/vuzopedia/assets/fonts/MaterialIcons-Regular-v145.woff2) format("woff2");
    font-display: swap;
}

.admission-crm-page {
    margin: 0;
    min-width: min(320px, 100%);
    background: #eaf6fb;
    color: #183547;
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
}

.material-icons {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 20px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    flex: 0 0 auto;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    text-align: center;
    text-rendering: optimizeLegibility;
    -webkit-font-feature-settings: "liga";
    font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
}

.iw-root,
.iw-root * { box-sizing: border-box; }
.iw-root {
    --iw-blue: #087fd5;
    --iw-blue-dark: #075888;
    --iw-teal: #075064;
    --iw-ink: #183547;
    --iw-heading: #073e59;
    --iw-muted: #607c8c;
    --iw-line: #cfe1e9;
    --iw-soft: #eaf6fb;
    --iw-green: #14845e;
    --iw-green-soft: #e4f6ee;
    --iw-amber: #9a6800;
    --iw-amber-soft: #fff4d7;
    --iw-red: #c14945;
    --iw-red-soft: #ffebe9;
    min-height: 100vh;
    color: var(--iw-ink);
    font-size: 15px;
    line-height: 1.45;
}
.iw-root button,
.iw-root input,
.iw-root select,
.iw-root textarea { font: inherit; letter-spacing: 0; }
.iw-root a { color: inherit; }

.iw-app {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 272px minmax(0, 1fr);
}

.iw-sidebar {
    min-height: 100vh;
    position: sticky;
    top: 0;
    align-self: start;
    height: 100vh;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    flex-direction: column;
    padding: 18px 14px;
    color: #effaff;
    background: #073f52;
    border-right: 1px solid #0a5b70;
}

#institutionWorkspace .iw-deadline-editor { display: grid; gap: 16px; }
#institutionWorkspace .iw-deadline-editor__intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 56px;
    gap: 18px;
    align-items: center;
    padding: 20px 22px;
    border: 1px solid #cfe2ed;
    border-left: 4px solid #0a8e80;
    background: #f4faf9;
}
#institutionWorkspace .iw-deadline-editor__intro h2 { margin: 3px 0 6px; font-size: 22px; }
#institutionWorkspace .iw-deadline-editor__intro p { max-width: 900px; margin: 0; color: #55748a; }
#institutionWorkspace .iw-deadline-editor__intro > .material-icons {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #dcefeb;
    color: #087a70;
    font-size: 28px;
}
#institutionWorkspace .iw-deadline-editor__switches { display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: end; }
#institutionWorkspace .iw-deadline-editor__switch { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
#institutionWorkspace .iw-deadline-editor__switch > span { margin-right: 4px; color: #627d8f; font-size: 12px; font-weight: 800; text-transform: uppercase; }
#institutionWorkspace .iw-deadline-editor__switch a {
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 7px 12px;
    border: 1px solid #c5dbe8;
    border-radius: 6px;
    background: #fff;
    color: #174a67;
    font-weight: 700;
    text-decoration: none;
}
#institutionWorkspace .iw-deadline-editor__switch a.is-active { border-color: #087fd5; background: #eaf6fd; color: #075c91; }
#institutionWorkspace .iw-deadline-editor__switch small { color: #7890a0; font-weight: 500; }
#institutionWorkspace .iw-deadline-editor__archive-note {
    display: flex;
    gap: 12px;
    padding: 13px 16px;
    border: 1px solid #ecd79c;
    background: #fffaf0;
    color: #675728;
}
#institutionWorkspace .iw-deadline-editor__archive-note p { margin: 3px 0 0; }
#institutionWorkspace .iw-deadline-editor__archive-note .material-icons { color: #aa7a00; }
#institutionWorkspace .iw-deadline-editor__form { display: grid; gap: 12px; }
#institutionWorkspace .iw-deadline-editor__section { border: 1px solid #cfe0e9; background: #fff; }
#institutionWorkspace .iw-deadline-editor__section > summary {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 11px 16px;
    background: #f3f8fb;
    color: #083f5e;
    cursor: pointer;
    font-weight: 800;
    list-style: none;
}
#institutionWorkspace .iw-deadline-editor__section > summary::-webkit-details-marker { display: none; }
#institutionWorkspace .iw-deadline-editor__section > summary .material-icons { transition: transform .16s ease; }
#institutionWorkspace .iw-deadline-editor__section:not([open]) > summary .material-icons { transform: rotate(-90deg); }
#institutionWorkspace .iw-deadline-editor__section-body { display: grid; gap: 20px; padding: 18px; }
#institutionWorkspace .iw-deadline-editor__group { min-width: 0; margin: 0; padding: 0; border: 0; }
#institutionWorkspace .iw-deadline-editor__group legend { width: 100%; margin: 0 0 10px; color: #1d526d; font-size: 14px; font-weight: 800; }
#institutionWorkspace .iw-deadline-editor__group.is-optional { padding: 14px; border-left: 3px solid #d3a23c; background: #fffaf0; }
#institutionWorkspace .iw-deadline-editor__group-note { margin: -3px 0 12px; color: #746335; font-size: 13px; font-weight: 400; }
#institutionWorkspace .iw-deadline-editor__grid { display: grid; grid-template-columns: repeat(3, minmax(190px, 1fr)); gap: 12px 16px; }
#institutionWorkspace .iw-deadline-editor__grid label,
#institutionWorkspace .iw-deadline-editor__meta label { display: grid; gap: 6px; color: #3a6177; font-size: 13px; font-weight: 700; }
#institutionWorkspace .iw-deadline-editor input,
#institutionWorkspace .iw-deadline-editor textarea {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid #bcd3e0;
    border-radius: 5px;
    background: #fff;
    color: #073b5a;
}
#institutionWorkspace .iw-deadline-editor__meta { display: grid; grid-template-columns: minmax(260px, 1fr) minmax(320px, 1fr); gap: 16px; padding: 18px; border: 1px solid #cfe0e9; background: #f8fbfc; }
#institutionWorkspace .iw-deadline-editor__meta small { color: #7890a0; font-weight: 500; }
#institutionWorkspace .iw-deadline-editor__actions { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
#institutionWorkspace .iw-deadline-editor__actions p { display: flex; align-items: center; gap: 7px; margin: 0; color: #587587; font-size: 13px; }
#institutionWorkspace .iw-deadline-editor__actions p .material-icons { color: #0a8e80; font-size: 19px; }

@media (max-width: 1000px) {
    #institutionWorkspace .iw-deadline-editor__grid { grid-template-columns: repeat(2, minmax(180px, 1fr)); }
}

@media (max-width: 680px) {
    #institutionWorkspace .iw-deadline-editor__intro { grid-template-columns: 1fr; padding: 16px; }
    #institutionWorkspace .iw-deadline-editor__intro > .material-icons { display: none; }
    #institutionWorkspace .iw-deadline-editor__grid,
    #institutionWorkspace .iw-deadline-editor__meta { grid-template-columns: 1fr; }
    #institutionWorkspace .iw-deadline-editor__actions { align-items: stretch; flex-direction: column; }
    #institutionWorkspace .iw-deadline-editor__actions .iw-button { justify-content: center; }
}

/* Institution setup */
#institutionWorkspace .iw-onboarding {
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid #bcdbea;
    border-top: 4px solid #0b8bd8;
    border-radius: 8px;
    background: #fff;
}

#institutionWorkspace .iw-onboarding.is-complete { border-top-color: #278348; }

#institutionWorkspace .iw-onboarding__head {
    min-height: 78px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 13px;
    align-items: center;
    padding: 14px 18px;
}

#institutionWorkspace .iw-onboarding__mark {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #e8f6fd;
    color: #087fd5;
}

#institutionWorkspace .iw-onboarding.is-complete .iw-onboarding__mark { background: #eaf7ef; color: #278348; }
#institutionWorkspace .iw-onboarding__mark i { font-size: 23px; }
#institutionWorkspace .iw-onboarding__head > div { min-width: 0; display: grid; }
#institutionWorkspace .iw-onboarding__head small { color: #0874bd; font-size: 10px; font-weight: 850; text-transform: uppercase; }
#institutionWorkspace .iw-onboarding__head h2 { margin: 2px 0 0; color: #073f5a; font-size: 21px; line-height: 1.2; }
#institutionWorkspace .iw-onboarding__head > strong { color: #073f5a; font-size: 27px; }

#institutionWorkspace .iw-onboarding__progress { height: 5px; background: #e6eff3; }
#institutionWorkspace .iw-onboarding__progress span { height: 100%; display: block; background: #0b8bd8; transition: width .2s ease; }
#institutionWorkspace .iw-onboarding.is-complete .iw-onboarding__progress span { background: #278348; }

#institutionWorkspace .iw-onboarding__steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    border-top: 1px solid #d5e6ee;
}

#institutionWorkspace .iw-onboarding__steps > a {
    min-width: 0;
    min-height: 92px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) 18px;
    gap: 9px;
    align-items: center;
    padding: 12px 10px;
    border-right: 1px solid #dce9ef;
    color: inherit;
    text-decoration: none;
}

#institutionWorkspace .iw-onboarding__steps > a:last-child { border-right: 0; }
#institutionWorkspace .iw-onboarding__steps > a:hover { background: #f5fbfe; }
#institutionWorkspace .iw-onboarding__steps > a.is-current { background: #edf8fd; box-shadow: inset 0 -3px #0b8bd8; }

#institutionWorkspace .iw-onboarding__number {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid #b8d7e5;
    border-radius: 50%;
    background: #fff;
    color: #648392;
}

#institutionWorkspace .iw-onboarding__number i { display: none; font-size: 17px; }
#institutionWorkspace .iw-onboarding__number b { font-size: 12px; }
#institutionWorkspace .iw-onboarding__steps > a.is-done .iw-onboarding__number { border-color: #86c9aa; background: #278348; color: #fff; }
#institutionWorkspace .iw-onboarding__steps > a.is-done .iw-onboarding__number i { display: block; }
#institutionWorkspace .iw-onboarding__steps > a.is-done .iw-onboarding__number b { display: none; }
#institutionWorkspace .iw-onboarding__steps > a.is-current .iw-onboarding__number { border-color: #0b8bd8; color: #0874bd; }

#institutionWorkspace .iw-onboarding__copy { min-width: 0; display: grid; align-content: center; }
#institutionWorkspace .iw-onboarding__copy > b { color: #123f57; font-size: 12px; line-height: 1.25; }
#institutionWorkspace .iw-onboarding__copy > small { margin-top: 3px; color: #688493; font-size: 10px; line-height: 1.3; }
#institutionWorkspace .iw-onboarding__arrow { color: #8aa6b3; font-size: 18px; }

#institutionWorkspace .iw-representative-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.45fr) minmax(300px, .55fr);
    gap: 18px;
    align-items: start;
}

#institutionWorkspace .iw-representative-editor .iw-panel-head p { margin: 5px 0 0; color: #607c8c; font-size: 12px; }
#institutionWorkspace .iw-profile-state { width: fit-content; max-width: 220px; flex: 0 1 auto; display: inline-flex; gap: 6px; align-items: center; padding: 6px 8px; border-radius: 5px; background: #fff4d7; color: #8c6200; font-size: 11px; line-height: 1.25; font-style: normal; font-weight: 800; white-space: normal; }
#institutionWorkspace .iw-profile-state.is-ready { background: #eaf7ef; color: #267b47; }
#institutionWorkspace .iw-profile-state i { width: 17px; flex: 0 0 17px; overflow: hidden; font-size: 17px; }

#institutionWorkspace .iw-representative-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
#institutionWorkspace .iw-representative-form > label:not(.iw-public-profile-toggle) { min-width: 0; display: grid; gap: 5px; color: #5f7b8a; font-size: 12px; font-weight: 750; }
#institutionWorkspace .iw-representative-form .is-wide { grid-column: 1 / -1; }
#institutionWorkspace .iw-representative-form input[type="text"],
#institutionWorkspace .iw-representative-form input[type="tel"],
#institutionWorkspace .iw-representative-form input[type="email"],
#institutionWorkspace .iw-representative-form textarea { width: 100%; min-width: 0; min-height: 43px; padding: 10px 11px; border: 1px solid #bed7e3; border-radius: 6px; background: #fff; color: #17384b; font: inherit; outline: none; }
#institutionWorkspace .iw-representative-form textarea { min-height: 88px; resize: vertical; }
#institutionWorkspace .iw-representative-form input:focus,
#institutionWorkspace .iw-representative-form textarea:focus { border-color: #0b8bd8; box-shadow: 0 0 0 3px rgba(11, 139, 216, .1); }

#institutionWorkspace .iw-representative-photo { min-height: 82px; display: grid; grid-template-columns: 66px minmax(0, 1fr) auto; gap: 13px; align-items: center; padding: 12px; border: 1px solid #d3e4eb; border-radius: 7px; background: #f7fbfd; }
#institutionWorkspace .iw-representative-photo__preview { width: 66px; height: 66px; display: grid; place-items: center; overflow: hidden; border-radius: 7px; background: #e4f4fb; color: #0b83cf; }
#institutionWorkspace .iw-representative-photo__preview img { width: 100%; height: 100%; object-fit: cover; }
#institutionWorkspace .iw-representative-photo__preview i { font-size: 30px; }
#institutionWorkspace .iw-representative-photo > div { min-width: 0; display: grid; }
#institutionWorkspace .iw-representative-photo b { color: #123f57; font-size: 13px; }
#institutionWorkspace .iw-representative-photo small { margin-top: 3px; color: #678392; font-size: 11px; line-height: 1.35; }
#institutionWorkspace .iw-representative-photo .iw-file-pick > span { white-space: nowrap; }
#institutionWorkspace .iw-representative-photo .iw-file-pick > span .material-icons { position: static; inset: auto; flex: 0 0 19px; width: 19px; height: 19px; margin: 0; font-size: 19px; line-height: 19px; }

#institutionWorkspace .iw-public-profile-toggle { position: relative; min-height: 62px; display: grid; grid-template-columns: 24px minmax(0, 1fr); gap: 11px; align-items: center; padding: 11px 13px; border: 1px solid #add3e6; border-radius: 7px; background: #eff9fe; cursor: pointer; }
#institutionWorkspace .iw-public-profile-toggle > input { position: absolute; opacity: 0; pointer-events: none; }
#institutionWorkspace .iw-public-profile-toggle > span { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid #8fbccc; border-radius: 4px; background: #fff; color: transparent; }
#institutionWorkspace .iw-public-profile-toggle > span i { font-size: 17px; }
#institutionWorkspace .iw-public-profile-toggle > input:checked + span { border-color: #087fd5; background: #087fd5; color: #fff; }
#institutionWorkspace .iw-public-profile-toggle > input:focus-visible + span { outline: 2px solid #087fd5; outline-offset: 2px; }
#institutionWorkspace .iw-public-profile-toggle > div { min-width: 0; display: grid; }
#institutionWorkspace .iw-public-profile-toggle b { color: #123f57; font-size: 13px; }
#institutionWorkspace .iw-public-profile-toggle small { margin-top: 2px; color: #607c8c; font-size: 11px; line-height: 1.35; }
#institutionWorkspace .iw-representative-form__actions { display: flex; flex-wrap: wrap; gap: 9px; }

#institutionWorkspace .iw-representative-preview { position: sticky; top: 84px; overflow: hidden; border-top: 4px solid #0b8bd8; }
#institutionWorkspace .iw-representative-preview > h2 { margin: 4px 0 16px; color: #073f5a; font-size: 20px; line-height: 1.2; }
#institutionWorkspace .iw-representative-preview__person { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 13px; align-items: center; }
#institutionWorkspace .iw-representative-preview__person > span { width: 72px; height: 72px; display: grid; place-items: center; overflow: hidden; border-radius: 8px; background: #e6f5fb; color: #087fd5; font-size: 25px; font-weight: 850; }
#institutionWorkspace .iw-representative-preview__person img { width: 100%; height: 100%; object-fit: cover; }
#institutionWorkspace .iw-representative-preview__person div { min-width: 0; display: grid; }
#institutionWorkspace .iw-representative-preview__person b { color: #123f57; font-size: 16px; line-height: 1.25; }
#institutionWorkspace .iw-representative-preview__person small { margin-top: 3px; color: #607c8c; font-size: 12px; }
#institutionWorkspace .iw-representative-preview > p { margin: 15px 0; color: #526f7e; font-size: 12px; line-height: 1.5; }
#institutionWorkspace .iw-representative-preview__action { margin-top: 16px; }
#institutionWorkspace .iw-representative-preview__note { display: flex; gap: 6px; align-items: center; margin-top: 12px; color: #267b47; font-size: 11px; font-weight: 750; }
#institutionWorkspace .iw-representative-preview__note i { font-size: 17px; }

@media (max-width: 1180px) {
    #institutionWorkspace .iw-onboarding__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #institutionWorkspace .iw-onboarding__steps > a { border-bottom: 1px solid #dce9ef; }
    #institutionWorkspace .iw-onboarding__steps > a:nth-child(2n) { border-right: 0; }
    #institutionWorkspace .iw-onboarding__steps > a:last-child { grid-column: 1 / -1; border-bottom: 0; }
    #institutionWorkspace .iw-representative-layout { grid-template-columns: 1fr; }
    #institutionWorkspace .iw-representative-preview { position: static; }
}

@media (max-width: 680px) {
    #institutionWorkspace .iw-onboarding__head { grid-template-columns: 38px minmax(0, 1fr) auto; padding: 12px; }
    #institutionWorkspace .iw-onboarding__mark { width: 38px; height: 38px; }
    #institutionWorkspace .iw-onboarding__head h2 { font-size: 17px; }
    #institutionWorkspace .iw-onboarding__head > strong { font-size: 21px; }
    #institutionWorkspace .iw-onboarding__steps { grid-template-columns: 1fr; }
    #institutionWorkspace .iw-onboarding__steps > a,
    #institutionWorkspace .iw-onboarding__steps > a:nth-child(2n),
    #institutionWorkspace .iw-onboarding__steps > a:last-child { min-height: 72px; grid-column: auto; border-right: 0; border-bottom: 1px solid #dce9ef; }
    #institutionWorkspace .iw-onboarding__steps > a:last-child { border-bottom: 0; }
    #institutionWorkspace .iw-representative-editor .iw-panel-head { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; }
    #institutionWorkspace .iw-representative-editor .iw-panel-head > div { width: 100%; }
    #institutionWorkspace .iw-representative-editor .iw-profile-state { width: auto; max-width: 100%; justify-self: start; }
    #institutionWorkspace .iw-representative-form { grid-template-columns: 1fr; }
    #institutionWorkspace .iw-representative-form .is-wide { grid-column: auto; }
    #institutionWorkspace .iw-representative-photo { grid-template-columns: 58px minmax(0, 1fr); }
    #institutionWorkspace .iw-representative-photo__preview { width: 58px; height: 58px; }
    #institutionWorkspace .iw-representative-photo .iw-file-pick { grid-column: 1 / -1; }
    #institutionWorkspace .iw-representative-form__actions { display: grid; }
    #institutionWorkspace .iw-representative-form__actions .iw-button { width: 100%; }
}

/* Applicant limit and partner questionnaire */
#institutionWorkspace .iw-lead-limit-widget {
    min-width: 0;
    display: flex;
    align-items: center;
}

#institutionWorkspace .iw-topbar-limit {
    min-width: 292px;
    min-height: 44px;
    display: grid;
    grid-template-columns: 30px minmax(120px, 1fr) auto 18px;
    gap: 9px;
    align-items: center;
    padding: 5px 9px;
    border: 0;
    border-left: 1px solid #d8e7ee;
    border-right: 1px solid #d8e7ee;
    border-radius: 0;
    background: transparent;
    color: #31586c;
    cursor: pointer;
    text-align: left;
}

#institutionWorkspace .iw-topbar-limit:hover,
#institutionWorkspace .iw-topbar-limit:focus-visible {
    background: #f1f7fa;
    color: #123f57;
    outline: 0;
}

#institutionWorkspace .iw-topbar-limit__icon {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    place-self: center;
    line-height: 0;
    border-radius: 6px;
    background: #e8f5fb;
    color: #1681b6;
}

#institutionWorkspace .iw-topbar-limit__icon > .material-icons {
    width: 18px;
    height: 18px;
    display: block;
    font-size: 18px;
    line-height: 18px;
    text-align: center;
}

#institutionWorkspace .iw-topbar-limit__content {
    min-width: 0;
    display: grid;
    gap: 4px;
}

#institutionWorkspace .iw-topbar-limit__content > small {
    overflow: hidden;
    color: #547487;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#institutionWorkspace .iw-topbar-limit__track,
#institutionWorkspace .iw-lead-limit-summary__track {
    height: 4px;
    display: block;
    overflow: hidden;
    border-radius: 2px;
    background: #dceaf0;
}

#institutionWorkspace .iw-topbar-limit__track > i,
#institutionWorkspace .iw-lead-limit-summary__track > i {
    height: 100%;
    display: block;
    border-radius: inherit;
    background: #0a86d4;
}

#institutionWorkspace .iw-topbar-limit > b {
    color: #073f5b;
    font-size: 13px;
    white-space: nowrap;
}

#institutionWorkspace .iw-topbar-limit__chevron {
    color: #6d8a98;
    font-size: 18px;
}

#institutionWorkspace .iw-topbar-limit.iw-account-access {
    grid-template-columns: 120px minmax(105px, 1fr) auto 18px;
}

#institutionWorkspace .iw-account-format {
    display: grid;
    place-items: center;
    width: 120px;
    height: 30px;
    border: 1px solid #c9dce5;
    border-radius: 5px;
    background: #edf3f6;
    color: #345565;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: 0;
    white-space: normal;
    text-align: center;
}

#institutionWorkspace .is-prime .iw-account-format {
    border-color: #b1dcc6;
    background: #e8f6ee;
    color: #176b46;
}

#institutionWorkspace .iw-access-comparison {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 0 0 12px;
    font-size: 13px;
    line-height: 1.4;
}

#institutionWorkspace .iw-access-comparison th,
#institutionWorkspace .iw-access-comparison td {
    padding: 10px 8px;
    border-bottom: 1px solid #dbe6eb;
    text-align: left;
    vertical-align: middle;
    overflow-wrap: anywhere;
}

#institutionWorkspace .iw-access-comparison th:first-child { width: 46%; }
#institutionWorkspace .iw-access-comparison thead { background: #f4f8fa; }
#institutionWorkspace .iw-access-comparison th:last-child { color: #176b46; }
#institutionWorkspace .iw-access-terms { margin: 0 0 18px; font-size: 12px; line-height: 1.5; color: #587383; }
#institutionWorkspace .iw-access-terms--after-summary { margin-top: 16px; }

@media (max-width: 700px) {
    #institutionWorkspace .iw-topbar-limit.iw-account-access {
        min-width: 0;
        grid-template-columns: 120px auto 18px;
    }
    #institutionWorkspace .iw-access-comparison { font-size: 12px; table-layout: auto; }
    #institutionWorkspace .iw-access-comparison th:first-child { width: auto; }
    #institutionWorkspace .iw-access-comparison thead th { white-space: normal; }
    #institutionWorkspace .iw-access-comparison th,
    #institutionWorkspace .iw-access-comparison td { padding: 8px 5px; }
}

@media (max-width: 380px) {
    #institutionWorkspace .iw-access-comparison thead th { font-size: 11px; padding-inline: 3px; }
}

@media (max-width: 520px) {
    #institutionWorkspace .iw-topbar-limit.iw-account-access {
        grid-template-columns: 120px 18px;
        row-gap: 2px;
    }
    #institutionWorkspace .iw-account-access .iw-account-format { height: 26px; }
    #institutionWorkspace .iw-account-access > b {
        grid-column: 1;
        grid-row: 2;
        text-align: center;
        white-space: normal;
        overflow-wrap: anywhere;
        line-height: 1.2;
    }
    #institutionWorkspace .iw-account-access .iw-topbar-limit__chevron {
        grid-column: 2;
        grid-row: 1 / 3;
    }
}

html.iw-lead-limit-dialog-is-open {
    overflow: hidden;
}

#institutionWorkspace .iw-lead-limit-dialog {
    width: min(640px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100vh - 32px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid #bad7e4;
    border-radius: 8px;
    background: #fff;
    color: #17384b;
    box-shadow: 0 22px 70px rgba(7, 45, 63, .3);
}

#institutionWorkspace .iw-lead-limit-dialog::backdrop {
    background: rgba(5, 40, 56, .58);
}

#institutionWorkspace .iw-lead-limit-dialog > header {
    min-height: 76px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 38px;
    gap: 12px;
    align-items: center;
    padding: 12px 18px;
    border-bottom: 1px solid #d4e7f1;
}

#institutionWorkspace .iw-lead-limit-dialog__icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    place-self: center;
    line-height: 0;
    border-radius: 6px;
    background: #e8f6fd;
    color: #0a83cf;
}

#institutionWorkspace .iw-lead-limit-dialog__icon > .material-icons {
    width: 20px;
    height: 20px;
    display: block;
    font-size: 20px;
    line-height: 20px;
    text-align: center;
}

#institutionWorkspace .iw-lead-limit-dialog > header small {
    color: #0874bd;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

#institutionWorkspace .iw-lead-limit-dialog > header h2 {
    margin: 2px 0 0;
    color: #073e59;
    font-size: 19px;
    line-height: 1.2;
}

#institutionWorkspace .iw-lead-limit-dialog > header > button {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d1e3eb;
    border-radius: 5px;
    background: #f7fbfd;
    color: #315e73;
    cursor: pointer;
}

#institutionWorkspace .iw-lead-limit-dialog__body {
    max-height: calc(100vh - 108px);
    overflow-y: auto;
    padding: 20px;
}

#institutionWorkspace .iw-lead-limit-summary {
    padding: 18px;
    border: 1px solid #cce3ee;
    border-radius: 7px;
    background: #f4fafc;
}

#institutionWorkspace .iw-lead-limit-summary__value {
    display: flex;
    gap: 8px;
    align-items: baseline;
    margin-bottom: 12px;
}

#institutionWorkspace .iw-lead-limit-summary__value strong {
    color: #063f5c;
    font-size: 31px;
    line-height: 1;
}

#institutionWorkspace .iw-lead-limit-summary__value span {
    color: #5d7b8b;
    font-size: 13px;
}

#institutionWorkspace .iw-lead-limit-summary__track {
    height: 7px;
}

#institutionWorkspace .iw-lead-limit-summary dl {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 15px 0 0;
}

#institutionWorkspace .iw-lead-limit-summary dl > div {
    min-width: 0;
    padding: 0 12px;
    border-right: 1px solid #d2e5ed;
}

#institutionWorkspace .iw-lead-limit-summary dl > div:first-child { padding-left: 0; }
#institutionWorkspace .iw-lead-limit-summary dl > div:last-child { padding-right: 0; border-right: 0; }
#institutionWorkspace .iw-lead-limit-summary dt { color: #648090; font-size: 10px; font-weight: 800; text-transform: uppercase; }
#institutionWorkspace .iw-lead-limit-summary dd { margin: 3px 0 0; color: #073f5b; font-size: 15px; font-weight: 800; }

#institutionWorkspace .iw-lead-limit-steps {
    margin-top: 18px;
    border-top: 1px solid #d9e7ed;
    border-bottom: 1px solid #d9e7ed;
}

#institutionWorkspace .iw-lead-limit-steps > div {
    min-height: 68px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    padding: 12px 2px;
}

#institutionWorkspace .iw-lead-limit-steps > div + div { border-top: 1px solid #e0ebf0; }
#institutionWorkspace .iw-lead-limit-steps > div > i { color: #7f9ca9; font-size: 25px; }
#institutionWorkspace .iw-lead-limit-steps > div.is-done > i { color: #278348; }
#institutionWorkspace .iw-lead-limit-steps > div > span { min-width: 0; display: grid; gap: 3px; }
#institutionWorkspace .iw-lead-limit-steps b { color: #123f57; font-size: 14px; }
#institutionWorkspace .iw-lead-limit-steps small { color: #648090; font-size: 11px; line-height: 1.35; }
#institutionWorkspace .iw-lead-limit-steps em { color: #5d7887; font-size: 11px; font-style: normal; font-weight: 800; }
#institutionWorkspace .iw-lead-limit-steps .is-done em { color: #278348; }

#institutionWorkspace .iw-lead-limit-commercial {
    margin: 18px 0 0;
    color: #557586;
    font-size: 13px;
    line-height: 1.5;
}

#institutionWorkspace .iw-lead-limit-dialog__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

#institutionWorkspace .iw-lead-limit-dialog__actions .iw-button {
    justify-content: center;
    white-space: normal;
    text-align: center;
    max-width: 100%;
    line-height: 1.4;
}

#institutionWorkspace .iw-questionnaire-reward {
    min-height: 144px;
    display: grid;
    grid-template-columns: 52px minmax(0, 1fr) 130px;
    gap: 16px;
    align-items: center;
    margin-bottom: 18px;
    padding: 22px;
    border: 1px solid #bcdce9;
    border-radius: 7px;
    background: #f1f9fc;
}

#institutionWorkspace .iw-questionnaire-reward > span {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #0a82cd;
    color: #fff;
}

#institutionWorkspace .iw-questionnaire-reward > div { min-width: 0; }
#institutionWorkspace .iw-questionnaire-reward small { color: #0874bd; font-size: 10px; font-weight: 850; text-transform: uppercase; }
#institutionWorkspace .iw-questionnaire-reward h2 { margin: 3px 0 7px; color: #073f5a; font-size: 23px; line-height: 1.2; }
#institutionWorkspace .iw-questionnaire-reward p { max-width: 820px; margin: 0; color: #5d7b8b; font-size: 13px; line-height: 1.5; }
#institutionWorkspace .iw-questionnaire-reward > strong { display: grid; justify-items: center; padding-left: 18px; border-left: 1px solid #bfdce8; }
#institutionWorkspace .iw-questionnaire-reward > strong b { color: #087fd5; font-size: 39px; line-height: 1; }
#institutionWorkspace .iw-questionnaire-reward > strong em { margin-top: 4px; color: #587686; font-size: 12px; font-style: normal; font-weight: 750; }

#institutionWorkspace .iw-questionnaire-form {
    overflow: hidden;
    border: 1px solid #c9dee8;
    border-radius: 7px;
    background: #fff;
}

#institutionWorkspace .iw-questionnaire-section { padding: 22px; }
#institutionWorkspace .iw-questionnaire-section + .iw-questionnaire-section { border-top: 1px solid #cfe2ea; }
#institutionWorkspace .iw-questionnaire-section > header { display: flex; gap: 12px; align-items: center; margin-bottom: 6px; }
#institutionWorkspace .iw-questionnaire-section > header > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 6px; background: #e8f5fb; color: #087ac1; font-size: 12px; font-weight: 850; }
#institutionWorkspace .iw-questionnaire-section > header small { color: #0874bd; font-size: 10px; font-weight: 850; text-transform: uppercase; }
#institutionWorkspace .iw-questionnaire-section > header h2 { margin: 1px 0 0; color: #073f5a; font-size: 20px; }

#institutionWorkspace .iw-questionnaire-question {
    min-width: 0;
    display: grid;
    gap: 9px;
    margin: 0;
    padding: 18px 0;
    border: 0;
    border-bottom: 1px solid #e2edf1;
}

#institutionWorkspace .iw-questionnaire-question + .iw-questionnaire-question {
    margin-top: 12px;
}

#institutionWorkspace .iw-questionnaire-section > .iw-questionnaire-question:last-child { border-bottom: 0; padding-bottom: 2px; }
#institutionWorkspace .iw-questionnaire-question > span,
#institutionWorkspace .iw-questionnaire-question > legend { display: flex; gap: 9px; align-items: flex-start; margin: 0; padding: 0; color: #123f57; font-size: 14px; font-weight: 750; line-height: 1.45; }
#institutionWorkspace .iw-questionnaire-question > span > b,
#institutionWorkspace .iw-questionnaire-question > legend > b { width: 25px; height: 25px; display: grid; flex: 0 0 25px; place-items: center; border-radius: 50%; background: #edf6fa; color: #087ac1; font-size: 11px; }

#institutionWorkspace .iw-questionnaire-question textarea,
#institutionWorkspace .iw-questionnaire-question > input[type="text"] {
    width: 100%;
    min-width: 0;
    padding: 11px 12px;
    border: 1px solid #bfd5e0;
    border-radius: 6px;
    background: #fff;
    color: #17384b;
    font: inherit;
    font-size: 13px;
    outline: 0;
}

#institutionWorkspace .iw-questionnaire-question textarea { min-height: 86px; resize: vertical; }
#institutionWorkspace .iw-questionnaire-question > input[type="text"] { min-height: 43px; }
#institutionWorkspace .iw-questionnaire-question textarea:focus,
#institutionWorkspace .iw-questionnaire-question > input[type="text"]:focus { border-color: #0a82cd; box-shadow: 0 0 0 3px rgba(8, 127, 213, .1); }

#institutionWorkspace .iw-questionnaire-options {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

#institutionWorkspace .iw-questionnaire-options label { position: relative; min-width: 0; }
#institutionWorkspace .iw-questionnaire-options input { position: absolute; opacity: 0; pointer-events: none; }
#institutionWorkspace .iw-questionnaire-options label > span { min-height: 43px; display: flex; align-items: center; padding: 9px 11px 9px 38px; border: 1px solid #c9dde6; border-radius: 6px; background: #fff; color: #4f7081; font-size: 12px; font-weight: 650; cursor: pointer; }
#institutionWorkspace .iw-questionnaire-options label > span::before { content: ''; position: absolute; left: 12px; width: 16px; height: 16px; border: 1px solid #a8c4d0; border-radius: 3px; background: #f8fcfd; }
#institutionWorkspace .iw-questionnaire-options--radio label > span::before { border-radius: 50%; }
#institutionWorkspace .iw-questionnaire-options input:checked + span { border-color: #75bce3; background: #eaf7fd; color: #075e92; }
#institutionWorkspace .iw-questionnaire-options input:checked + span::before { border-color: #087fd5; background: #087fd5; box-shadow: inset 0 0 0 4px #fff; }
#institutionWorkspace .iw-questionnaire-options input:focus-visible + span { outline: 2px solid #087fd5; outline-offset: 2px; }

#institutionWorkspace .iw-questionnaire-submit {
    min-height: 78px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 16px 22px;
    border-top: 1px solid #c9dee8;
    background: #f5fafc;
}

#institutionWorkspace .iw-questionnaire-submit > div { display: grid; gap: 3px; }
#institutionWorkspace .iw-questionnaire-submit b { color: #123f57; font-size: 13px; }
#institutionWorkspace .iw-questionnaire-submit small { color: #648090; font-size: 11px; }

#institutionWorkspace .iw-questionnaire-complete {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 0 18px;
    border-top: 4px solid #278348;
}

#institutionWorkspace .iw-questionnaire-complete > span { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #e7f6eb; color: #278348; }
#institutionWorkspace .iw-questionnaire-complete > span i { font-size: 31px; }
#institutionWorkspace .iw-questionnaire-complete small { color: #278348; font-size: 11px; font-weight: 850; text-transform: uppercase; }
#institutionWorkspace .iw-questionnaire-complete h2 { margin: 4px 0 7px; color: #073f5a; font-size: 24px; }
#institutionWorkspace .iw-questionnaire-complete p { margin: 0; color: #5d7b8b; font-size: 13px; }
#institutionWorkspace .iw-questionnaire-complete__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px; margin-top: 20px; }

@media (max-width: 900px) {
    #institutionWorkspace .iw-topbar-limit { min-width: 245px; grid-template-columns: 30px minmax(90px, 1fr) auto 18px; }
    #institutionWorkspace .iw-topbar-limit__content > small { font-size: 10px; }
}

@media (max-width: 700px) {
    #institutionWorkspace .iw-topbar__actions { justify-content: flex-start; }
    #institutionWorkspace .iw-topbar-limit { min-width: 0; grid-template-columns: 30px auto 18px; border-left: 0; border-right: 0; }
    #institutionWorkspace .iw-topbar-limit__content { display: none; }
    #institutionWorkspace .iw-topbar-notifications { margin-left: auto; }
    #institutionWorkspace .iw-questionnaire-reward { grid-template-columns: 46px minmax(0, 1fr); padding: 17px; }
    #institutionWorkspace .iw-questionnaire-reward > span { width: 46px; height: 46px; }
    #institutionWorkspace .iw-questionnaire-reward > strong { grid-column: 2; justify-self: start; display: flex; gap: 6px; align-items: baseline; padding: 0; border-left: 0; }
    #institutionWorkspace .iw-questionnaire-reward > strong b { font-size: 28px; }
    #institutionWorkspace .iw-questionnaire-options { grid-template-columns: 1fr; }
    #institutionWorkspace .iw-questionnaire-submit { align-items: stretch; flex-direction: column; }
    #institutionWorkspace .iw-questionnaire-submit .iw-button { width: 100%; }
}

@media (max-width: 520px) {
    #institutionWorkspace .iw-topbar-support { padding-inline: 4px; }
    #institutionWorkspace .iw-topbar-support > span { display: none; }
    #institutionWorkspace .iw-topbar-limit { padding-inline: 4px; }
    #institutionWorkspace .iw-lead-limit-dialog__body { padding: 14px; }
    #institutionWorkspace .iw-lead-limit-summary { padding: 14px; }
    #institutionWorkspace .iw-lead-limit-summary dl { grid-template-columns: 1fr; gap: 9px; }
    #institutionWorkspace .iw-lead-limit-summary dl > div { padding: 0; border-right: 0; }
    #institutionWorkspace .iw-lead-limit-steps > div { grid-template-columns: 30px minmax(0, 1fr); }
    #institutionWorkspace .iw-lead-limit-steps em { grid-column: 2; }
    #institutionWorkspace .iw-lead-limit-dialog__actions { display: grid; }
    #institutionWorkspace .iw-lead-limit-dialog__actions .iw-button { width: 100%; }
    #institutionWorkspace .iw-questionnaire-section { padding: 16px; }
    #institutionWorkspace .iw-questionnaire-question > span,
    #institutionWorkspace .iw-questionnaire-question > legend { font-size: 13px; }
    #institutionWorkspace .iw-questionnaire-complete { grid-template-columns: 48px minmax(0, 1fr); }
    #institutionWorkspace .iw-questionnaire-complete > span { width: 48px; height: 48px; }
    #institutionWorkspace .iw-questionnaire-complete__actions { display: grid; }
    #institutionWorkspace .iw-questionnaire-complete__actions .iw-button { width: 100%; }
}
.iw-sidebar::-webkit-scrollbar { width: 0; height: 0; }

.iw-brand {
    height: 48px;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 0 8px;
    color: #fff !important;
    text-decoration: none;
}
.iw-brand img { width: 38px; height: 38px; object-fit: contain; }
.iw-brand span { min-width: 0; display: grid; }
.iw-brand b { font-size: 18px; line-height: 1.05; }
.iw-brand small { margin-top: 4px; color: #acd8e6; font-size: 11px; }

.iw-organization {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
    margin: 22px 0 10px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.2);
    background: rgba(255,255,255,.09);
    border-radius: 6px;
}
.iw-organization__logo {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 5px;
    background: #fff;
    color: var(--iw-blue);
}
.iw-organization__logo img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.iw-organization div { min-width: 0; display: grid; }
.iw-organization small { color: #acd8e6; font-size: 11px; }
.iw-organization b { margin-top: 2px; overflow: hidden; font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }

.iw-switcher { position: relative; display: grid; gap: 7px; margin-bottom: 12px; color: #acd8e6; font-size: 11px; }
.iw-switcher summary {
    min-height: 54px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px;
    gap: 10px;
    align-items: center;
    padding: 9px 11px;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 6px;
    background: rgba(255,255,255,.09);
    color: #fff;
    cursor: pointer;
    list-style: none;
}
.iw-switcher summary::-webkit-details-marker { display: none; }
.iw-switcher summary small,
.iw-switcher summary b { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.iw-switcher summary small { color: #9bd4e5; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.iw-switcher summary b { margin-top: 1px; font-size: 13px; }
.iw-switcher summary > i { transition: transform .16s ease; }
.iw-switcher[open] summary > i { transform: rotate(180deg); }
.iw-switcher__menu {
    display: grid;
    gap: 6px;
    max-height: 280px;
    overflow-y: auto;
    padding: 7px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 7px;
    background: rgba(2, 41, 55, .52);
    box-shadow: inset 0 1px rgba(255,255,255,.08);
}
#iwDesktopOrganizationOptions,
#iwMobileOrganizationOptions { display: grid; gap: 6px; }
[data-iw-organization-list].is-searching #iwDesktopOrganizationOptions,
[data-iw-organization-list].is-searching #iwMobileOrganizationOptions { opacity: .55; }
.iw-switcher__menu .iw-organization-option {
    width: 100%;
    min-width: 0;
    min-height: 54px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 18px;
    gap: 10px;
    align-items: center;
    padding: 8px;
    border: 1px solid transparent;
    border-radius: 6px;
    background: transparent;
    color: #dff7ff !important;
    font: inherit;
    text-align: left;
    text-decoration: none;
    cursor: pointer;
}
.iw-switcher__menu .iw-organization-option:hover { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.08); }
.iw-switcher__menu .iw-organization-option.is-active { border-color: rgba(255,255,255,.38); background: #fff; color: #064560 !important; }
.iw-switcher__logo {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 6px;
    background: rgba(255,255,255,.14);
    color: #72d6ff;
}
.iw-switcher__menu .iw-organization-option.is-active .iw-switcher__logo { background: #e7f5fb; color: var(--iw-blue); }
.iw-switcher__logo img { width: 100%; height: 100%; object-fit: contain; padding: 3px; background: #fff; }
.iw-switcher__menu b,
.iw-switcher__menu small { display: block; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.iw-switcher__menu b { font-size: 12px; }
.iw-switcher__menu small { margin-top: 1px; color: #9bd4e5; font-size: 10px; }
.iw-switcher__menu .iw-organization-option.is-active small { color: #5e7b8b; }
.iw-organization-search {
    position: sticky;
    top: 0;
    z-index: 2;
    min-width: 0;
    min-height: 42px;
    display: grid;
    grid-template-columns: 22px minmax(0, 1fr) 28px;
    gap: 5px;
    align-items: center;
    padding: 0 7px;
    border: 1px solid rgba(184, 226, 243, .3);
    border-radius: 6px;
    background: #073f52;
    color: #8fd7f2;
    box-shadow: 0 6px 14px rgba(1, 27, 38, .18);
}
.iw-organization-search > .material-icons { font-size: 19px; }
.iw-organization-search input[type="search"] {
    width: 100%;
    min-width: 0;
    height: 40px;
    padding: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font: inherit;
    font-size: 12px;
    font-weight: 650;
}
.iw-organization-search input[type="search"]::placeholder { color: #9bd4e5; opacity: 1; }
.iw-organization-search input[type="search"]::-webkit-search-cancel-button { display: none; }
.iw-organization-search button {
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 0;
    border-radius: 5px;
    background: rgba(255, 255, 255, .1);
    color: #dff7ff;
    cursor: pointer;
}
.iw-organization-search button:hover { background: rgba(255, 255, 255, .18); }
.iw-organization-search button[hidden],
.iw-switcher__menu [data-iw-organization-option][hidden],
.iw-mobile-switcher__menu [data-iw-organization-option][hidden],
.iw-organization-search__empty[hidden] { display: none !important; }
.iw-organization-search button .material-icons { font-size: 17px; }
.iw-organization-search__empty {
    margin: 0;
    padding: 18px 10px;
    color: #acd8e6;
    font-size: 12px;
    text-align: center;
}

.iw-nav { display: grid; gap: 6px; margin-top: 8px; }
.iw-nav__home { margin-bottom: 3px; }
.iw-nav__group { display: block; }
.iw-nav__group-summary {
    min-height: 44px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    padding: 0 10px 0 12px;
    border: 1px solid transparent;
    border-radius: 5px;
    color: #b9e3ef;
    cursor: pointer;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
    list-style: none;
}
.iw-nav__group-summary::-webkit-details-marker { display: none; }
.iw-nav__group-summary:hover,
.iw-nav__group[open] > .iw-nav__group-summary { background: rgba(255,255,255,.08); color: #fff; }
.iw-nav__group.is-active > .iw-nav__group-summary { color: #fff; }
.iw-nav__group-summary > .material-icons:first-child { width: 24px; overflow: hidden; color: #75cde9; font-size: 20px; }
.iw-nav__group-summary > span { min-width: 0; }
.iw-nav__group-chevron { color: #92c9d9; font-size: 19px; transition: transform .16s ease; }
.iw-nav__group[open] .iw-nav__group-chevron { transform: rotate(180deg); }
.iw-nav__group-items { display: grid; gap: 2px; padding: 3px 0 1px 9px; }
.iw-nav__group-items .iw-nav__item { min-height: 40px; }
.iw-nav__item {
    min-height: 44px;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 0 12px;
    border-left: 3px solid transparent;
    border-radius: 4px;
    color: #dff4fb !important;
    text-decoration: none;
    font-weight: 650;
}
.iw-nav__item > .material-icons {
    width: 24px;
    overflow: hidden;
}
.iw-nav__item:hover { background: rgba(255,255,255,.08); }
.iw-nav__item.is-active {
    border-left-color: #ffd66d;
    background: #fff;
    color: #064560 !important;
}
.iw-nav__item b {
    min-width: 24px;
    height: 22px;
    display: grid;
    place-items: center;
    padding: 0 6px;
    border-radius: 11px;
    background: rgba(255,255,255,.14);
    font-size: 12px;
}
.iw-nav__item.is-active b { background: #dff2fb; color: var(--iw-blue-dark); }
.iw-sidebar__foot {
    display: grid;
    gap: 4px;
    margin-top: auto;
    padding: 18px 10px 4px;
    border-top: 1px solid rgba(255,255,255,.14);
}
.iw-sidebar__foot span { color: #acd8e6; font-size: 12px; }

@media (min-width: 821px) and (max-height: 900px) {
    .iw-sidebar { padding-block: 10px; }
    .iw-brand { height: 40px; }
    .iw-brand img { width: 34px; height: 34px; }
    .iw-brand small { display: none; }
    .iw-organization { margin: 10px 0 7px; padding: 8px 10px; }
    .iw-organization__logo { width: 36px; height: 36px; }
    .iw-switcher { margin-bottom: 7px; }
    .iw-switcher summary { min-height: 46px; padding: 6px 9px; }
    #institutionWorkspace .iw-sidebar > .iw-learning-start { min-height: 38px; margin: 8px 0 6px; }
    .iw-nav { gap: 3px; margin-top: 5px; }
    .iw-nav__group-summary { min-height: 38px; }
    .iw-nav__group-items { gap: 1px; padding-top: 2px; }
    .iw-nav__group-items .iw-nav__item { min-height: 36px; }
    .iw-nav__item { min-height: 40px; }
    .iw-sidebar__foot { display: none; }
}

@media (min-width: 821px) and (max-height: 640px) {
    .iw-brand,
    .iw-organization { display: none; }
}

.iw-workarea { min-width: 0; }
.iw-topbar {
    position: sticky;
    top: 0;
    z-index: 35;
    min-height: 68px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: center;
    padding: 10px clamp(20px, 3vw, 42px);
    border-bottom: 1px solid var(--iw-line);
    background: #fff;
    box-shadow: 0 5px 18px rgba(14, 55, 76, .045);
}
.iw-topbar__identity { min-width: 0; display: grid; margin-left: auto; text-align: right; }
.iw-topbar__identity span { color: var(--iw-muted); font-size: 11px; text-transform: uppercase; font-weight: 700; }
.iw-topbar__identity b { overflow: hidden; font-size: 16px; text-overflow: ellipsis; white-space: nowrap; }
.iw-topbar__actions { width: 100%; display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.iw-icon-link {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--iw-line);
    border-radius: 5px;
    background: #f7fbfd;
    color: var(--iw-blue) !important;
    text-decoration: none;
}
.iw-topbar-notifications { position: relative; }
.iw-topbar-notifications.is-active { border-color: #91ccea; background: #eaf6fc; }
.iw-topbar-notifications > b {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    padding: 0 5px;
    border: 2px solid #fff;
    border-radius: 9px;
    background: #187cab;
    color: #fff;
    font-size: 10px;
    line-height: 1;
}
.iw-topbar-notifications > b:empty { display: none; }

.iw-main { width: 100%; max-width: 1540px; padding: 30px clamp(20px, 3vw, 42px) 60px; }
.iw-page-head {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    align-items: flex-start;
    margin-bottom: 24px;
}
.iw-page-head > div { min-width: 0; }
.iw-kicker { margin: 0 0 5px; color: var(--iw-blue); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.iw-page-head h1 { margin: 0; color: var(--iw-heading); font-size: 38px; line-height: 1.12; }
.iw-page-head p:not(.iw-kicker) { max-width: 780px; margin: 9px 0 0; color: var(--iw-muted); font-size: 16px; }

.iw-button,
.iw-filter button,
.iw-filter__export,
.iw-login button {
    min-height: 42px;
    display: inline-flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
    padding: 0 16px;
    border: 1px solid transparent;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 750;
    cursor: pointer;
}
.iw-button > .material-icons,
.iw-filter button > .material-icons,
.iw-filter__export > .material-icons,
.iw-login button > .material-icons {
    width: 20px;
    overflow: hidden;
}
.iw-button--primary,
.iw-filter button,
.iw-login button { background: var(--iw-blue); color: #fff !important; box-shadow: 0 5px 14px rgba(8,127,213,.2); }
.iw-button--primary:hover,
.iw-filter button:hover { background: #066cb7; }
.iw-filter__export { border-color: var(--iw-line); background: #fff; color: var(--iw-blue-dark) !important; box-shadow: none; }
.iw-filter__export:hover { border-color: #8cc8ea; background: #eff9fe; }
.iw-button--light { border-color: var(--iw-line); background: #fff; color: var(--iw-blue-dark) !important; }
#institutionWorkspace .iw-topbar-support,
#institutionWorkspace .iw-topbar-setup {
    min-height: 42px;
    gap: 7px;
    padding: 0 11px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #36586b !important;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    box-shadow: none;
}
#institutionWorkspace .iw-topbar-support:hover,
#institutionWorkspace .iw-topbar-support:focus-visible,
#institutionWorkspace .iw-topbar-setup:hover,
#institutionWorkspace .iw-topbar-setup:focus-visible {
    border: 0;
    background: #f1f6f8;
    color: #123f57 !important;
    box-shadow: none;
}
#institutionWorkspace .iw-topbar-support > .material-icons,
#institutionWorkspace .iw-topbar-setup > .material-icons {
    width: 27px;
    min-width: 27px;
    max-width: 27px;
    height: 27px;
    display: inline-flex;
    flex: 0 0 27px;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #edf5f8;
    color: #237ba8;
    font-size: 17px;
    line-height: 1;
}
.iw-button b { min-width: 22px; height: 22px; display: grid; place-items: center; border-radius: 11px; background: rgba(255,255,255,.22); font-size: 12px; }

@media (max-width: 700px) {
    #institutionWorkspace .iw-topbar {
        padding: 10px 14px;
    }
    #institutionWorkspace .iw-topbar .iw-topbar__actions {
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr) 44px;
        grid-template-areas: "support account notifications" "setup setup public" "clock clock clock";
        gap: 8px;
        align-items: center;
    }
    #institutionWorkspace .iw-topbar .iw-topbar-support {
        grid-area: support;
        width: 44px;
        min-height: 44px;
        padding: 0;
        border: 1px solid #cde2ee;
        background: #f7fbfd;
    }
    #institutionWorkspace .iw-topbar .iw-topbar-support > span {
        display: none;
    }
    #institutionWorkspace .iw-topbar .iw-lead-limit-widget {
        grid-area: account;
        min-width: 0;
        justify-content: stretch;
    }
    #institutionWorkspace .iw-topbar .iw-topbar-limit.iw-account-access {
        width: 100%;
        max-width: none;
        min-width: 0;
        min-height: 44px;
        grid-template-columns: minmax(0, 1fr) auto 18px;
        gap: 6px;
        padding: 6px 8px;
        border: 1px solid #cde2ee;
        border-radius: 5px;
        background: #f7fbfd;
    }
    #institutionWorkspace .iw-topbar .iw-account-format {
        width: 100%;
        min-width: 0;
        height: auto;
        min-height: 0;
        font-size: 12px;
        border: 0;
        background: transparent;
        padding: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }
    #institutionWorkspace .iw-topbar .iw-account-access > b {
        grid-column: auto;
        grid-row: auto;
        max-width: 64px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        font-size: 11px;
        line-height: 1.2;
    }
    #institutionWorkspace .iw-topbar .iw-topbar-limit__content {
        display: none;
    }
    #institutionWorkspace .iw-topbar .iw-account-access .iw-topbar-limit__chevron {
        grid-column: auto;
        grid-row: auto;
    }
    #institutionWorkspace .iw-topbar #iwNotificationTopbar {
        grid-area: notifications;
        width: 44px;
        min-width: 0;
        margin: 0;
    }
    #institutionWorkspace .iw-topbar .iw-topbar-notifications {
        width: 44px;
        height: 44px;
        margin: 0;
    }
    #institutionWorkspace .iw-topbar .iw-topbar-setup {
        grid-area: setup;
        justify-self: start;
        min-height: 40px;
        padding: 0 8px;
    }
    #institutionWorkspace .iw-topbar .iw-topbar__actions > .iw-topbar-public {
        grid-area: public;
        width: 44px;
        height: 40px;
    }
    #institutionWorkspace .iw-topbar .iw-annual-plan-clock {
        grid-area: clock;
        width: 100%;
        min-width: 0;
        max-width: none;
        grid-template-columns: 80px minmax(0, 1fr);
        align-items: start;
        gap: 10px;
        margin: 0;
        padding-top: 10px;
        border-top: 1px solid #d8e7ee;
    }
    #institutionWorkspace .iw-topbar .iw-plan-clock {
        gap: 6px;
        padding: 0;
        border: 0;
    }
    #institutionWorkspace .iw-topbar .iw-plan-clock b small {
        display: none;
    }
    #institutionWorkspace .iw-topbar .iw-plan-nearest {
        padding-left: 10px;
    }
    #institutionWorkspace .iw-topbar .iw-plan-nearest > a {
        gap: 3px;
    }
    #institutionWorkspace .iw-topbar .iw-plan-nearest span {
        white-space: normal;
        overflow-wrap: anywhere;
    }
    #institutionWorkspace .iw-topbar .iw-topbar__identity {
        grid-area: clock;
        margin: 0;
        text-align: left;
    }
}

#institutionWorkspace .iw-first-message-access { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; min-width: 0; font-size: 13px; line-height: 1.5; color: var(--iw-muted); }
#institutionWorkspace .iw-first-message-access > p { flex: 1 1 280px; min-width: 0; margin: 0; overflow-wrap: anywhere; }
#institutionWorkspace .iw-first-message-access > button { flex: 0 0 auto; margin: 0; }

.iw-official-admission {
    margin-bottom: 18px;
    padding: 20px;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    background: #fff;
}
.iw-home-section-head {
    min-height: 48px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    align-items: flex-start;
    margin-bottom: 15px;
}
.iw-home-section-head > div { min-width: 0; display: grid; }
.iw-home-section-head span { color: var(--iw-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.iw-home-section-head h2 { margin: 2px 0 0; color: var(--iw-heading); font-size: 22px; line-height: 1.2; }
.iw-home-section-head > small { display: inline-flex; gap: 6px; align-items: center; color: var(--iw-muted); font-size: 12px; white-space: nowrap; }
.iw-home-section-head > small i { font-size: 17px; }
.iw-home-section-head > small.is-stale { color: var(--iw-amber); }
.iw-official-admission__offer-link {
    display: inline-flex;
    gap: 6px;
    align-items: center;
    margin-top: 2px;
    color: var(--iw-blue-dark);
    font-size: 13px;
    font-weight: 800;
    line-height: 1.35;
    text-align: right;
    text-decoration: none;
}
.iw-official-admission__offer-link:hover { color: var(--iw-blue); text-decoration: underline; }
.iw-official-admission__offer-link:focus-visible { outline: 2px solid var(--iw-blue); outline-offset: 3px; }
.iw-official-admission__offer-link i { flex: 0 0 auto; font-size: 18px; }
.iw-home-section-head--work { min-height: 0; margin: 24px 0 12px; }
.iw-home-section-head--work h2 { font-size: 20px; }

.iw-official-kpis {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--iw-line);
    border-radius: 6px;
    background: #f8fcfe;
}
.iw-official-kpis article {
    min-width: 0;
    min-height: 128px;
    display: grid;
    align-content: center;
    padding: 18px;
    border-right: 1px solid var(--iw-line);
    box-shadow: inset 0 4px var(--iw-blue);
}
.iw-official-kpis article:last-child { border-right: 0; }
.iw-official-kpis article.is-green { box-shadow: inset 0 4px var(--iw-green); }
.iw-official-kpis article.is-blue { box-shadow: inset 0 4px #3b6fd8; }
.iw-official-kpis article.is-money { box-shadow: inset 0 4px #bd7b11; }
.iw-official-kpis span { color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-official-kpis b { margin: 4px 0; overflow-wrap: anywhere; color: var(--iw-heading); font-size: 30px; line-height: 1.08; }
.iw-official-kpis small { color: var(--iw-muted); font-size: 11px; }
.iw-official-kpis-note {
    margin: 9px 0 0;
    color: #7a8992;
    font-size: 11px;
    line-height: 1.45;
}
.iw-official-empty { min-height: 112px; display: flex; gap: 14px; align-items: center; padding: 18px; border: 1px dashed var(--iw-line); background: #f8fcfe; }
.iw-official-empty > i { color: var(--iw-blue); font-size: 30px; }
.iw-official-empty b { color: var(--iw-heading); }
.iw-official-empty p { margin: 3px 0 0; color: var(--iw-muted); font-size: 13px; }

.iw-admission-scores {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--iw-line);
}
.iw-admission-scores__head { margin-bottom: 10px; }
.iw-admission-scores__head > div { display: grid; }
.iw-admission-scores__head span { color: var(--iw-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.iw-admission-scores__head h3 { margin: 2px 0 0; color: var(--iw-heading); font-size: 18px; line-height: 1.2; }
.iw-admission-score-kpis {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    overflow: hidden;
    border: 1px solid var(--iw-line);
    border-radius: 6px;
    background: #fff;
}
.iw-admission-score-kpis > div {
    min-width: 0;
    min-height: 104px;
    display: grid;
    align-content: center;
    padding: 15px 17px;
    border-right: 1px solid var(--iw-line);
    box-shadow: inset 0 3px #6f8793;
}
.iw-admission-score-kpis > div:last-child { border-right: 0; }
.iw-admission-score-kpis > div.is-vuzopedia { box-shadow: inset 0 3px var(--iw-blue); }
.iw-admission-score-kpis > div.is-bvi { box-shadow: inset 0 3px #bd7b11; }
.iw-admission-score-kpis span { color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-admission-score-kpis b { margin: 3px 0; color: var(--iw-heading); font-size: 27px; line-height: 1.05; }
.iw-admission-score-kpis small { color: var(--iw-muted); font-size: 11px; }
.iw-admission-score-range { margin-top: 14px; }
.iw-admission-score-range__title { display: flex; justify-content: space-between; gap: 14px; align-items: baseline; margin-bottom: 8px; }
.iw-admission-score-range__title b { color: var(--iw-heading); font-size: 13px; }
.iw-admission-score-range__title small { color: var(--iw-muted); font-size: 11px; }
.iw-admission-score-range__items {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--iw-line);
    border-radius: 6px;
    background: var(--iw-line);
}
.iw-admission-score-range__items > div { min-width: 0; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 8px; padding: 11px 12px; background: #fff; }
.iw-admission-score-range__items span { overflow: hidden; color: var(--iw-muted); font-size: 11px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }
.iw-admission-score-range__items b { color: var(--iw-heading); font-size: 17px; line-height: 1; }
.iw-admission-score-range__items small { color: var(--iw-muted); font-size: 10px; }
.iw-admission-score-range__items i { grid-column: 1 / -1; height: 4px; overflow: hidden; border-radius: 2px; background: #e3edf2; }
.iw-admission-score-range__items i em { width: var(--iw-score-share); height: 100%; display: block; border-radius: inherit; background: var(--iw-blue); }

.iw-legacy-overview {
    display: grid;
    grid-template-columns: minmax(180px, .32fr) minmax(0, 1fr);
    gap: 18px;
    align-items: end;
    margin-bottom: 14px;
    padding: 18px;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    background: #fff;
}
.iw-legacy-overview > div { display: grid; }
.iw-legacy-overview > div span { color: var(--iw-muted); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.iw-legacy-overview > div b { margin: 2px 0; color: var(--iw-heading); font-size: 28px; line-height: 1; }
.iw-legacy-overview > div small { color: var(--iw-muted); font-size: 11px; }
.iw-legacy-search { min-width: 0; display: flex; justify-content: flex-end; gap: 8px; }
.iw-legacy-search label { position: relative; width: min(100%, 430px); min-width: 0; }
.iw-legacy-search label > i { position: absolute; top: 50%; left: 12px; z-index: 1; color: #7993a1; font-size: 19px; transform: translateY(-50%); pointer-events: none; }
.iw-legacy-search input { width: 100%; height: 42px; padding: 0 12px 0 39px; border: 1px solid var(--iw-line); border-radius: 5px; background: #fff; color: var(--iw-ink); }
.iw-legacy-search input:focus { border-color: var(--iw-blue); outline: 2px solid rgba(0, 143, 214, .13); }
.iw-legacy-list { display: grid; gap: 9px; }
.iw-legacy-lead { overflow: hidden; border: 1px solid var(--iw-line); border-radius: 7px; background: #fff; }
.iw-legacy-lead > summary {
    min-height: 84px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto 24px;
    gap: 13px;
    align-items: center;
    padding: 14px 16px;
    cursor: pointer;
    list-style: none;
}
.iw-legacy-lead > summary::-webkit-details-marker { display: none; }
.iw-legacy-lead > summary:hover,
.iw-legacy-lead[open] > summary { background: #f7fbfd; }
.iw-legacy-lead[open] > summary { border-bottom: 1px solid var(--iw-line); }
.iw-legacy-lead__avatar { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 6px; background: #dff2fd; color: var(--iw-blue-dark); font-size: 17px; font-weight: 850; }
.iw-legacy-lead__identity { min-width: 0; display: grid; gap: 3px; }
.iw-legacy-lead__identity b { overflow: hidden; color: var(--iw-heading); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.iw-legacy-lead__identity small { min-width: 0; overflow: hidden; color: var(--iw-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.iw-legacy-lead__identity small em { margin: 0 4px; font-style: normal; }
.iw-legacy-lead__meta { display: grid; justify-items: end; gap: 5px; }
.iw-legacy-lead__meta > em { padding: 3px 7px; border-radius: 3px; background: #e9f3f7; color: var(--iw-blue-dark); font-size: 10px; font-style: normal; font-weight: 800; }
.iw-legacy-lead__meta > em.is-accepted { background: var(--iw-green-soft); color: var(--iw-green); }
.iw-legacy-lead__meta > em.is-rejected { background: var(--iw-red-soft); color: var(--iw-red); }
.iw-legacy-lead__meta small { color: var(--iw-muted); font-size: 10px; white-space: nowrap; }
.iw-legacy-lead__chevron { color: #7693a2; font-size: 22px; transition: transform .16s ease; }
.iw-legacy-lead[open] .iw-legacy-lead__chevron { transform: rotate(180deg); }
.iw-legacy-lead__body { padding: 17px; }
.iw-legacy-lead__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 15px; }
.iw-legacy-lead__details { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 0; border-top: 1px solid var(--iw-line); }
.iw-legacy-lead__details > div { min-width: 0; display: grid; grid-template-columns: minmax(125px, .42fr) minmax(0, 1fr); gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--iw-line); }
.iw-legacy-lead__details dt { color: var(--iw-muted); font-size: 11px; }
.iw-legacy-lead__details dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: var(--iw-heading); font-size: 12px; font-weight: 650; }
.iw-legacy-lead__empty { margin: 0; color: var(--iw-muted); font-size: 12px; }
.iw-legacy-lead__body footer { display: flex; justify-content: space-between; gap: 12px; margin-top: 13px; color: var(--iw-muted); font-size: 10px; }
.iw-legacy-pagination { min-height: 54px; display: grid; grid-template-columns: minmax(110px, 1fr) auto minmax(110px, 1fr); gap: 12px; align-items: center; margin-top: 14px; }
.iw-legacy-pagination > :last-child { justify-self: end; }
.iw-legacy-pagination small { color: var(--iw-muted); font-size: 11px; text-align: center; }
.iw-state--compact { min-height: 230px; }

.iw-result-offer {
    margin-bottom: 18px;
    overflow: hidden;
    border: 1px solid #b8d9e8;
    border-radius: 7px;
    background: #fff;
}
.iw-result-offer > summary,
.iw-result-offer > .iw-result-offer__summary {
    min-height: 116px;
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 20px;
    background: #f7fcfe;
}
.iw-result-offer > summary { cursor: pointer; list-style: none; }
.iw-result-offer--compact > .iw-result-offer__summary { grid-template-columns: 54px minmax(0, 1fr); }
.iw-result-offer > summary::-webkit-details-marker { display: none; }
.iw-result-offer > summary:hover { background: #f0f9fd; }
.iw-result-offer > summary:focus-visible { outline: 2px solid var(--iw-blue); outline-offset: -3px; }
.iw-result-offer__icon {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 7px;
    background: #073f5a;
    color: #fff;
}
.iw-result-offer__icon i { font-size: 29px; }
.iw-analytics-shortcuts { min-width: 0; display: grid; gap: 12px; grid-auto-rows: minmax(140px, 1fr); }
.iw-analytics-shortcut { --iw-shortcut-accent: #087fd5; --iw-shortcut-tint: #eaf5fd; display: grid; grid-template-columns: 48px minmax(0, 1fr) 20px; gap: 16px; align-items: center; min-width: 0; padding: 20px; border: 1px solid var(--iw-line); border-left: 3px solid var(--iw-shortcut-accent); border-radius: 7px; background: #fff; color: var(--iw-heading); text-decoration: none; transition: background-color .15s ease, border-color .15s ease; }
.iw-analytics-shortcut--funnel { --iw-shortcut-accent: #138166; --iw-shortcut-tint: #eaf7f2; }
.iw-analytics-shortcut:hover, .iw-analytics-shortcut:focus-visible { border-color: var(--iw-shortcut-accent); background: var(--iw-shortcut-tint); color: var(--iw-heading); text-decoration: none; }
.iw-analytics-shortcut:focus-visible { outline: 2px solid var(--iw-shortcut-accent); outline-offset: 3px; }
.iw-analytics-shortcut__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 6px; color: var(--iw-shortcut-accent); background: var(--iw-shortcut-tint); }
.iw-analytics-shortcut__icon .material-icons { font-size: 28px; }
.iw-analytics-shortcut__body { min-width: 0; }
.iw-analytics-shortcut__eyebrow { color: var(--iw-shortcut-accent); font-size: 10px; line-height: 1.4; font-weight: 700; text-transform: uppercase; }
.iw-analytics-shortcut__body h2 { margin: 4px 0 7px; color: var(--iw-heading); font-size: 19px; line-height: 1.25; font-weight: 700; overflow-wrap: anywhere; }
.iw-analytics-shortcut__body p { margin: 0; color: var(--iw-muted); font-size: 13px; line-height: 1.5; }
.iw-analytics-shortcut__arrow { width: 20px; color: var(--iw-shortcut-accent); font-size: 20px; }
@media (min-width: 641px) and (max-width: 1180px) {
    .iw-analytics-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    .iw-analytics-shortcut { grid-template-columns: 40px minmax(0, 1fr) 20px; gap: 12px; padding: 18px 14px; }
    .iw-analytics-shortcut__icon { width: 40px; height: 40px; }
    .iw-analytics-shortcut__body h2 { font-size: 18px; }
}
.iw-result-offer__title { min-width: 0; display: grid; overflow-wrap: anywhere; }
.iw-result-offer__title small { color: var(--iw-blue); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.iw-result-offer__title b { margin-top: 3px; color: var(--iw-heading); font-size: 23px; line-height: 1.18; }
.iw-result-offer__title em { margin-top: 5px; color: #687d87; font-size: 13px; font-style: normal; line-height: 1.45; }
.iw-result-offer__toggle { display: inline-flex; gap: 6px; align-items: center; color: var(--iw-blue-dark); font-size: 12px; font-weight: 800; }
.iw-result-offer__toggle i { font-size: 22px; transition: transform .18s ease; }
.iw-result-offer[open] .iw-result-offer__toggle i { transform: rotate(180deg); }
.iw-result-offer__body { padding: 22px; border-top: 1px solid var(--iw-line); }
.iw-result-offer__statement { max-width: 850px; }
.iw-result-offer__statement > span { color: #a36a0a; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.iw-result-offer__statement h2 { margin: 3px 0 7px; color: var(--iw-heading); font-size: 23px; line-height: 1.2; }
.iw-result-offer__statement p { margin: 0; color: var(--iw-muted); font-size: 14px; line-height: 1.55; }
.iw-result-offer__statement p + p { margin-top: 12px; }
.iw-result-offer__choice { margin: 22px 0; padding: 18px 0; border-top: 1px solid var(--iw-line); border-bottom: 1px solid var(--iw-line); }
.iw-result-offer__choice h3,
.iw-result-offer__formats-title { margin: 0 0 10px; color: var(--iw-heading); font-size: 17px; line-height: 1.4; }
.iw-result-offer__choice p { max-width: 900px; margin: 0; color: var(--iw-muted); font-size: 14px; line-height: 1.55; }
.iw-result-offer__choice p + p { margin-top: 10px; }
.iw-result-offer__choice strong { color: var(--iw-heading); }
.iw-result-offer__formats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 0; }
.iw-result-offer__formats > div { min-width: 0; padding: 16px 20px 16px 0; }
.iw-result-offer__formats > div:nth-child(even) { padding-left: 20px; border-left: 1px solid var(--iw-line); }
.iw-result-offer__formats > div:nth-child(n+3) { border-top: 1px solid var(--iw-line); }
.iw-result-offer__formats dt { display: flex; align-items: center; gap: 10px; margin: 0; color: var(--iw-heading); font-size: 15px; font-weight: 700; line-height: 1.4; }
.iw-result-offer__formats dt span { min-width: 0; overflow-wrap: anywhere; }
.iw-result-offer__formats dt > .material-icons { display: block; flex: 0 0 24px; width: 24px; height: 24px; line-height: 24px; text-align: center; color: var(--iw-blue); }
.iw-result-offer__formats dd { margin: 8px 0 0 34px; color: var(--iw-muted); font-size: 13px; line-height: 1.5; }
.iw-result-offer__directions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 20px 0;
    border-top: 1px solid var(--iw-line);
    border-bottom: 1px solid var(--iw-line);
}
.iw-result-offer__directions > div { min-width: 0; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 12px; padding: 18px 20px 18px 0; }
.iw-result-offer__directions > div + div { padding-left: 20px; border-left: 1px solid var(--iw-line); }
.iw-result-offer__directions > div > i { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 6px; background: #e9f6fc; color: var(--iw-blue); font-size: 22px; }
.iw-result-offer__directions > div:last-child > i { background: #eef8ef; color: #278348; }
.iw-result-offer__directions span { min-width: 0; display: grid; }
.iw-result-offer__directions small { color: var(--iw-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.iw-result-offer__directions b { margin-top: 2px; color: var(--iw-heading); font-size: 15px; }
.iw-result-offer__directions p { margin: 5px 0 0; color: var(--iw-muted); font-size: 12px; line-height: 1.45; }
.iw-result-offer__tariffs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--iw-line);
    border-radius: 6px;
    background: #fbfdfe;
}
.iw-result-offer__tariffs > div { min-width: 0; min-height: 104px; display: grid; align-content: center; padding: 15px 17px; border-right: 1px solid var(--iw-line); }
.iw-result-offer__tariffs > div:last-child { border-right: 0; }
.iw-result-offer__tariffs small { color: var(--iw-muted); font-size: 11px; font-weight: 750; }
.iw-result-offer__tariffs b { margin: 3px 0; overflow-wrap: anywhere; color: var(--iw-heading); font-size: 21px; }
.iw-result-offer__tariffs span { color: var(--iw-muted); font-size: 11px; line-height: 1.35; }
.iw-result-offer__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-top: 18px; }
.iw-result-offer__actions > small { display: inline-flex; gap: 5px; align-items: center; color: var(--iw-muted); font-size: 11px; }
.iw-result-offer__actions > small i { color: var(--iw-green); font-size: 17px; }
.iw-result-offer__actions > p { margin: 0; color: var(--iw-muted); font-size: 13px; line-height: 1.5; }

.iw-demo-back { margin: -2px 0 14px; }
.iw-demo-back a { display: inline-flex; gap: 6px; align-items: center; color: var(--iw-blue-dark); font-size: 13px; font-weight: 750; text-decoration: none; }
.iw-demo-back i { font-size: 18px; }
.iw-demo-intro {
    min-height: 190px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 180px;
    gap: 24px;
    align-items: center;
    padding: 28px;
    border: 1px solid #b9dae9;
    border-radius: 7px;
    background: #f7fcfe;
}
.iw-demo-intro > div > span { color: var(--iw-blue); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.iw-demo-intro h2 { max-width: 760px; margin: 4px 0 9px; color: var(--iw-heading); font-size: 27px; line-height: 1.18; }
.iw-demo-intro p { max-width: 800px; margin: 0; color: var(--iw-muted); font-size: 14px; line-height: 1.55; }
.iw-demo-intro > strong { width: 180px; min-height: 130px; display: grid; place-content: center; justify-items: center; border-left: 1px solid #bad8e5; color: #073f5a; }
.iw-demo-intro > strong b { font-size: 54px; line-height: 1; }
.iw-demo-intro > strong span { margin-top: 4px; color: var(--iw-muted); font-size: 14px; font-weight: 750; }
.iw-demo-directions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 18px 0; border: 1px solid var(--iw-line); border-radius: 7px; background: #fff; }
.iw-demo-directions > div { min-width: 0; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 13px; align-items: center; padding: 18px; }
.iw-demo-directions > div + div { border-left: 1px solid var(--iw-line); }
.iw-demo-directions i { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 6px; background: #eaf6fb; color: var(--iw-blue); font-size: 23px; }
.iw-demo-directions > div:last-child i { background: #eef8ef; color: #278348; }
.iw-demo-directions b { color: var(--iw-heading); font-size: 14px; }
.iw-demo-directions p { margin: 4px 0 0; color: var(--iw-muted); font-size: 12px; line-height: 1.45; }
.iw-demo-form-panel { margin-bottom: 18px; }
.iw-demo-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.iw-demo-form > label { min-width: 0; display: grid; gap: 6px; color: var(--iw-heading); font-size: 12px; font-weight: 750; }
.iw-demo-form > label.is-wide,
.iw-demo-form > fieldset.is-wide,
.iw-demo-form > .is-wide { grid-column: 1 / -1; }
.iw-demo-form input[type="text"],
.iw-demo-form input[type="tel"],
.iw-demo-form input[type="email"],
.iw-demo-form textarea { width: 100%; min-width: 0; border: 1px solid #bfd5e0; border-radius: 6px; background: #fff; color: var(--iw-heading); font: inherit; font-weight: 500; outline: 0; }
.iw-demo-form input[type="text"],
.iw-demo-form input[type="tel"],
.iw-demo-form input[type="email"] { height: 43px; padding: 0 12px; }
.iw-demo-form textarea { min-height: 84px; padding: 11px 12px; resize: vertical; }
.iw-demo-form input:focus,
.iw-demo-form textarea:focus { border-color: var(--iw-blue); box-shadow: 0 0 0 3px rgba(8,127,213,.1); }
.iw-demo-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.iw-demo-form legend { margin-bottom: 7px; color: var(--iw-heading); font-size: 12px; font-weight: 750; }
.iw-demo-segments { display: grid; gap: 0; overflow: hidden; border: 1px solid #bfd5e0; border-radius: 6px; }
.iw-demo-segments--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iw-demo-segments label { min-width: 0; }
.iw-demo-segments label + label { border-left: 1px solid #bfd5e0; }
.iw-demo-segments input { position: absolute; opacity: 0; pointer-events: none; }
.iw-demo-segments span { min-height: 56px; display: flex; gap: 7px; align-items: center; justify-content: center; padding: 9px 12px; background: #fff; color: var(--iw-muted); cursor: pointer; text-align: center; }
.iw-demo-segments i { font-size: 19px; }
.iw-demo-segments b { overflow-wrap: anywhere; font-size: 12px; line-height: 1.3; }
.iw-demo-segments input:checked + span { background: #eaf7fd; color: #075e92; box-shadow: inset 0 -3px var(--iw-blue); }
.iw-demo-segments input:focus-visible + span { outline: 2px solid var(--iw-blue); outline-offset: -3px; }
.iw-demo-confirm { grid-template-columns: 20px minmax(0, 1fr); align-items: start; padding: 14px; border: 1px solid #d7e3e9; border-radius: 6px; background: #f8fbfc; cursor: pointer; }
.iw-demo-confirm input { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--iw-blue); }
.iw-demo-confirm > span { display: grid; gap: 3px; }
.iw-demo-confirm small { color: var(--iw-muted); font-size: 11px; font-weight: 500; line-height: 1.4; }
.iw-demo-form__actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.iw-demo-form__actions > small { color: var(--iw-muted); font-size: 11px; }
.iw-demo-complete { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 0 18px; border-top: 4px solid var(--iw-green); }
.iw-demo-complete__mark { width: 58px; height: 58px; display: grid; place-items: center; border-radius: 50%; background: #e7f6eb; color: #278348; }
.iw-demo-complete__mark i { font-size: 31px; }
.iw-demo-complete__head > span { color: #278348; font-size: 11px; font-weight: 850; text-transform: uppercase; }
.iw-demo-complete__head h2 { margin: 4px 0 7px; color: var(--iw-heading); font-size: 24px; line-height: 1.2; }
.iw-demo-complete__head p { margin: 0; color: var(--iw-muted); font-size: 13px; }
.iw-demo-complete__summary { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 22px 0 0; border: 1px solid var(--iw-line); border-radius: 6px; }
.iw-demo-complete__summary > div { min-width: 0; padding: 14px 16px; border-right: 1px solid var(--iw-line); }
.iw-demo-complete__summary > div:last-child { border-right: 0; }
.iw-demo-complete__summary dt { color: var(--iw-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.iw-demo-complete__summary dd { margin: 4px 0 0; overflow-wrap: anywhere; color: var(--iw-heading); font-size: 13px; font-weight: 750; }
.iw-demo-complete__actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px; margin-top: 18px; }
.iw-demo-unavailable { display: flex; gap: 16px; align-items: center; }
.iw-demo-unavailable > i { color: var(--iw-blue); font-size: 32px; }
.iw-demo-unavailable > div { flex: 1; }
.iw-demo-unavailable h2 { margin: 0; color: var(--iw-heading); font-size: 20px; }
.iw-demo-unavailable p { margin: 4px 0 0; color: var(--iw-muted); font-size: 13px; }

.iw-home-growth { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: 18px; margin-bottom: 18px; }
.iw-reach-progress { height: 6px; overflow: hidden; border-radius: 3px; background: #e5eff4; }
.iw-reach-progress span { height: 100%; display: block; border-radius: inherit; background: var(--iw-green); }
.iw-reach-list { display: grid; margin: 13px -20px -20px; }
.iw-reach-list a { min-height: 62px; display: grid; grid-template-columns: 28px minmax(0, 1fr) 22px; gap: 10px; align-items: center; padding: 9px 20px; border-top: 1px solid var(--iw-line); text-decoration: none; }
.iw-reach-list a:hover { background: #f7fbfd; }
.iw-reach-list a > i:first-child { color: var(--iw-blue); font-size: 21px; }
.iw-reach-list a.is-done > i:first-child { color: var(--iw-green); }
.iw-reach-list a > i:last-child { color: #84a0ae; font-size: 20px; }
.iw-reach-list span { min-width: 0; display: grid; }
.iw-reach-list b { color: var(--iw-heading); font-size: 13px; }
.iw-reach-list small { margin-top: 2px; color: var(--iw-muted); font-size: 11px; }
.iw-promotion-panel { display: grid; grid-template-columns: 48px minmax(0, 1fr); grid-template-rows: auto 1fr auto; gap: 14px; align-content: stretch; border-top: 4px solid #d3a12e; }
.iw-promotion-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 7px; background: var(--iw-amber-soft); color: var(--iw-amber); }
.iw-promotion-icon i { display: block; width: 26px; height: 26px; font-size: 26px; line-height: 26px; text-align: center; }
.iw-promotion-panel h2 { margin: 3px 0 8px; color: var(--iw-heading); font-size: 21px; line-height: 1.2; }
.iw-promotion-panel p { margin: 0; color: var(--iw-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.iw-promotion-benefits { grid-column: 1 / -1; align-self: start; min-width: 0; margin: 0; border-top: 1px solid var(--iw-line); }
.iw-promotion-benefits > div { display: grid; grid-template-columns: minmax(90px, .7fr) minmax(0, 1.7fr); gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--iw-line); }
.iw-promotion-benefits dt { margin: 0; color: var(--iw-heading); font-size: 13px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
.iw-promotion-benefits dd { min-width: 0; margin: 0; color: var(--iw-muted); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
.iw-promotion-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 10px 12px; align-items: center; align-self: end; }
.iw-promotion-actions > p { flex-basis: 100%; font-size: 12px; }
.iw-promotion-actions .iw-text-link { margin-top: 0; }

.iw-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 18px;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
}
.iw-kpis > a,
.iw-kpis > div {
    min-width: 0;
    min-height: 124px;
    display: grid;
    align-content: center;
    padding: 18px 20px;
    border-right: 1px solid var(--iw-line);
    color: inherit;
    text-decoration: none;
}
.iw-kpis > :last-child { border-right: 0; }
.iw-kpis span { color: var(--iw-muted); font-size: 13px; font-weight: 700; }
.iw-kpis b { margin: 2px 0; color: var(--iw-heading); font-size: 34px; line-height: 1.1; }
.iw-kpis small { color: var(--iw-muted); font-size: 12px; }
.iw-kpis .is-blue { box-shadow: inset 0 4px var(--iw-blue); }
.iw-kpis .is-green { box-shadow: inset 0 4px var(--iw-green); }
.iw-kpis .is-amber { box-shadow: inset 0 4px #e5aa24; }
.iw-kpis .is-red { box-shadow: inset 0 4px var(--iw-red); }

.iw-work-queue {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: -3px 0 18px;
    border: 1px solid var(--iw-line);
    border-radius: 6px;
    overflow: hidden;
    background: #fff;
}
.iw-work-queue a { min-width: 0; min-height: 52px; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 9px 14px; border-right: 1px solid var(--iw-line); color: var(--iw-heading); text-decoration: none; }
.iw-work-queue a:last-child { border-right: 0; }
.iw-work-queue a:hover { background: #f5fbfe; }
.iw-work-queue span { min-width: 0; display: flex; gap: 7px; align-items: center; }
.iw-work-queue i { color: var(--iw-blue); font-size: 19px; }
.iw-work-queue b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.iw-work-queue strong { min-width: 28px; height: 28px; display: grid; place-items: center; border-radius: 14px; background: var(--iw-soft); color: var(--iw-blue-dark); }
.iw-work-queue .is-overdue i,
.iw-work-queue .is-overdue strong { color: var(--iw-red); }
.iw-work-queue .is-overdue strong { background: var(--iw-red-soft); }

.iw-panel {
    min-width: 0;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    background: #fff;
    padding: 20px;
}
.iw-panel-head { min-height: 46px; display: flex; justify-content: space-between; gap: 18px; align-items: flex-start; margin-bottom: 16px; }
.iw-panel-head > div { min-width: 0; display: grid; }
.iw-panel-head span { color: var(--iw-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.iw-panel-head h2 { margin: 2px 0 0; color: var(--iw-heading); font-size: 21px; line-height: 1.2; }
.iw-panel-head > i { color: var(--iw-blue); font-size: 26px; }
.iw-panel-head > b { color: var(--iw-heading); font-size: 28px; }
.iw-panel-head > a { color: var(--iw-blue-dark); font-size: 13px; font-weight: 750; }

.iw-dashboard-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(320px, .75fr); gap: 18px; margin-bottom: 18px; }
.iw-action-list { display: grid; margin: 0 -20px -20px; }
.iw-action-list a {
    min-height: 76px;
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    padding: 12px 20px;
    border-top: 1px solid var(--iw-line);
    text-decoration: none;
}
.iw-action-list a:hover { background: #f6fbfd; }
.iw-action-list a > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 5px; }
.iw-action-list .is-blue { background: #e4f3ff; color: var(--iw-blue); }
.iw-action-list .is-green { background: var(--iw-green-soft); color: var(--iw-green); }
.iw-action-list .is-amber { background: var(--iw-amber-soft); color: var(--iw-amber); }
.iw-action-list a > div { min-width: 0; display: grid; }
.iw-action-list small { color: var(--iw-muted); }
.iw-action-list strong { min-width: 32px; height: 32px; display: grid; place-items: center; border-radius: 16px; background: var(--iw-soft); color: var(--iw-heading); }

.iw-loss-panel { border-top: 4px solid var(--iw-red); }
.iw-loss-number { display: flex; gap: 12px; align-items: center; padding: 12px 0 18px; }
.iw-loss-number strong { color: var(--iw-red); font-size: 46px; line-height: 1; }
.iw-loss-number span { max-width: 160px; color: var(--iw-muted); font-size: 13px; }
.iw-reason-list { display: grid; }
.iw-reason-list div { min-height: 40px; display: flex; justify-content: space-between; gap: 12px; align-items: center; border-top: 1px solid var(--iw-line); }
.iw-reason-list span { color: var(--iw-muted); }
.iw-reason-list b { color: var(--iw-heading); }
.iw-text-link { display: inline-flex; gap: 5px; align-items: center; margin-top: 14px; color: var(--iw-blue-dark) !important; font-weight: 750; }
.iw-text-link i { font-size: 18px; }
.iw-muted { color: var(--iw-muted); }

.iw-funnel-preview { margin-bottom: 18px; }
.iw-funnel-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); border: 1px solid var(--iw-line); border-radius: 6px; overflow: hidden; }
.iw-funnel-row > div { min-width: 0; min-height: 94px; position: relative; display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 14px; border-right: 1px solid var(--iw-line); background: #f8fcfe; }
.iw-funnel-row > div:last-child { border-right: 0; }
.iw-funnel-row span { min-width: 0; display: grid; }
.iw-funnel-row b { color: var(--iw-heading); font-size: 25px; }
.iw-funnel-row small { color: var(--iw-muted); line-height: 1.25; }
.iw-funnel-row .iw-funnel-row__secondary { margin-top: 5px; color: #397486; font-size: 10px; }
.iw-funnel-row em { color: var(--iw-blue); font-size: 13px; font-style: normal; font-weight: 800; }

.iw-compact-candidates { display: grid; margin: 0 -20px -20px; }
.iw-compact-candidates > a { min-height: 68px; display: grid; grid-template-columns: 38px minmax(0,1fr) auto 24px; gap: 12px; align-items: center; padding: 10px 20px; border-top: 1px solid var(--iw-line); text-decoration: none; }
.iw-compact-candidates > a:hover { background: #f6fbfd; }
.iw-compact-candidates div { min-width: 0; display: grid; }
.iw-compact-candidates small { overflow: hidden; color: var(--iw-muted); text-overflow: ellipsis; white-space: nowrap; }
.iw-avatar { width: 38px; height: 38px; display: grid; place-items: center; flex: 0 0 38px; border-radius: 50%; background: #dff1f8; color: var(--iw-blue-dark); font-weight: 800; }
.iw-status { min-height: 26px; display: inline-flex; align-items: center; padding: 0 9px; border-radius: 13px; background: #eef4f6; color: var(--iw-muted); font-size: 12px; font-style: normal; font-weight: 750; white-space: nowrap; }
.iw-status--new { background: #e4f3ff; color: var(--iw-blue-dark); }
.iw-status--active { background: var(--iw-green-soft); color: var(--iw-green); }
.iw-status--waiting { background: var(--iw-amber-soft); color: var(--iw-amber); }
.iw-status--won { background: #d9f2e7; color: #08704c; }
.iw-status--lost { background: var(--iw-red-soft); color: var(--iw-red); }

.iw-filter {
    display: grid;
    grid-template-columns: minmax(230px, 1.35fr) repeat(3, minmax(150px, .72fr)) auto auto;
    gap: 10px;
    margin-bottom: 14px;
    padding: 12px;
    border: 1px solid var(--iw-line);
    border-radius: 6px;
    background: #fff;
}
.iw-filter label { min-width: 0; display: flex; gap: 8px; align-items: center; padding: 0 11px; border: 1px solid var(--iw-line); border-radius: 5px; background: #fbfdfe; color: var(--iw-muted); }
.iw-filter input { min-width: 0; width: 100%; height: 40px; border: 0; outline: 0; background: transparent; color: var(--iw-ink); }
.iw-filter select { height: 42px; padding: 0 10px; border: 1px solid var(--iw-line); border-radius: 5px; background: #fff; color: var(--iw-ink); }
.iw-filter--inbox { grid-template-columns: minmax(240px, 1fr) 220px 190px auto; }
@media (min-width: 761px) and (max-width: 1400px) {
    .iw-filter { display: flex; flex-wrap: wrap; }
    .iw-filter > label { flex: 1 1 230px; }
    .iw-filter > select { flex: 1 1 150px; min-width: 0; }
    .iw-filter > .iw-plan-filters { flex: 1 0 100%; min-width: 0; }
}
#institutionWorkspace .iw-plan-filters { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; padding-top: 12px; border-top: 1px solid var(--iw-line); }
#institutionWorkspace .iw-plan-filters > label { display: grid; gap: 6px; padding: 0; border: 0; background: transparent; }
#institutionWorkspace .iw-plan-filters label > span { font-size: 12px; line-height: 1.4; }
#institutionWorkspace .iw-plan-filters select { width: 100%; min-width: 0; font-size: 13px; text-overflow: ellipsis; }
#institutionWorkspace .iw-plan-filters__reset { grid-column: 1 / -1; justify-self: end; font-size: 12px; }
@media (max-width: 1100px) { #institutionWorkspace .iw-plan-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 760px) {
    #institutionWorkspace .iw-filter { grid-template-columns: minmax(0, 1fr); min-width: 0; }
    #institutionWorkspace .iw-filter > * { min-width: 0; max-width: 100%; }
    #institutionWorkspace .iw-filter > button, #institutionWorkspace .iw-filter__export { order: 2; }
}
@media (max-width: 540px) { #institutionWorkspace .iw-plan-filters { grid-template-columns: minmax(0, 1fr); } }

.iw-privacy-note,
.iw-info-band {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    margin-bottom: 16px;
    padding: 14px 16px;
    border-left: 4px solid var(--iw-blue);
    background: #dff2fb;
    color: #31586b;
}
.iw-privacy-note i,
.iw-info-band i { color: var(--iw-blue); }
.iw-info-band div { display: grid; }
.iw-info-band p { margin: 3px 0 0; }

#institutionWorkspace .iw-candidate-registry {
    overflow: hidden;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    background: #fff;
}

#institutionWorkspace .iw-candidate-export { display:flex; align-items:center; justify-content:space-between; gap:12px 20px; margin:0 0 14px; padding:12px 16px; border:1px solid var(--iw-line); border-radius:6px; background:#fff; }
#institutionWorkspace .iw-candidate-export__copy { min-width:0; }
#institutionWorkspace .iw-candidate-export__copy b { display:block; color:var(--iw-heading); font-size:14px; }
#institutionWorkspace .iw-candidate-export__copy p { margin:4px 0 0; color:var(--iw-muted); font-size:12px; line-height:1.5; }
#institutionWorkspace .iw-candidate-export > .iw-button { flex:0 0 auto; white-space:nowrap; }
#institutionWorkspace .iw-candidate-export > button:disabled { color:#627888 !important; background:#e9f0f5; border-color:#d3dfe8; box-shadow:none; opacity:1; cursor:default; }
@media(max-width:600px) { #institutionWorkspace .iw-candidate-export { align-items:stretch; flex-direction:column; padding:12px; } #institutionWorkspace .iw-candidate-export > .iw-button { justify-content:center; width:100%; } }

#institutionWorkspace .iw-candidate-registry__head {
    min-height: 72px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    padding: 14px 18px;
    border-bottom: 1px solid var(--iw-line);
}

#institutionWorkspace .iw-candidate-registry__head > div { min-width: 0; display: flex; gap: 10px; align-items: baseline; }
#institutionWorkspace .iw-candidate-registry__head span { color: var(--iw-blue); font-size: 10px; font-weight: 850; text-transform: uppercase; }
#institutionWorkspace .iw-candidate-registry__head h2 { margin: 0; color: var(--iw-heading); font-size: 20px; }
#institutionWorkspace .iw-candidate-registry__head small { color: var(--iw-muted); font-size: 12px; }
#institutionWorkspace .iw-candidate-registry__head p { display: flex; gap: 7px; align-items: center; margin: 0; color: var(--iw-muted); font-size: 12px; }
#institutionWorkspace .iw-candidate-registry__head p i { color: var(--iw-blue); font-size: 17px; }

#institutionWorkspace .iw-candidate-registry__columns,
#institutionWorkspace .iw-candidate-row {
    display: grid;
    grid-template-columns: minmax(180px, .9fr) minmax(220px, 1.25fr) minmax(112px, .52fr) minmax(160px, .72fr) minmax(110px, .5fr) 122px;
    gap: 14px;
    align-items: center;
}

#institutionWorkspace .iw-candidate-registry__columns {
    min-height: 34px;
    padding: 0 16px;
    border-bottom: 1px solid var(--iw-line);
    background: #f5fafc;
    color: #668290;
    font-size: 10px;
    font-weight: 850;
    text-transform: uppercase;
}

#institutionWorkspace .iw-candidate-row { min-height: 88px; padding: 12px 16px; }
#institutionWorkspace .iw-candidate-row + .iw-candidate-row { border-top: 1px solid #e1edf2; }
#institutionWorkspace .iw-candidate-row:hover { background: #f8fcfe; }
#institutionWorkspace .iw-candidate-row > div { min-width: 0; }
#institutionWorkspace .iw-candidate-row__identity { display: grid; grid-template-columns: 38px minmax(0, 1fr); gap: 10px; align-items: center; }
#institutionWorkspace .iw-candidate-row__identity > div,
#institutionWorkspace .iw-candidate-row__choice,
#institutionWorkspace .iw-candidate-row__stage,
#institutionWorkspace .iw-candidate-row__work,
#institutionWorkspace .iw-candidate-row__status { display: grid; gap: 3px; }
#institutionWorkspace .iw-candidate-row__identity a { min-width: 0; overflow: hidden; color: var(--iw-heading); font-weight: 800; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
#institutionWorkspace .iw-candidate-row__identity a:hover { color: var(--iw-blue); text-decoration: underline; text-underline-offset: 3px; }
#institutionWorkspace .iw-candidate-row__identity small,
#institutionWorkspace .iw-candidate-row__work b,
#institutionWorkspace .iw-candidate-row__work small,
#institutionWorkspace .iw-candidate-row__status small { display: flex; gap: 4px; align-items: center; color: var(--iw-muted); font-size: 10px; font-weight: 700; }
#institutionWorkspace .iw-candidate-row__identity small i,
#institutionWorkspace .iw-candidate-row__work i,
#institutionWorkspace .iw-candidate-row__status small i { flex: 0 0 auto; font-size: 14px; }
#institutionWorkspace .iw-candidate-row__choice b { display: -webkit-box; overflow: hidden; color: var(--iw-heading); font-size: 12px; line-height: 1.35; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
#institutionWorkspace .iw-candidate-row__choice small,
#institutionWorkspace .iw-candidate-row__choice em,
#institutionWorkspace .iw-candidate-row__stage small { overflow: hidden; color: var(--iw-muted); font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
#institutionWorkspace .iw-candidate-row__stage b,
#institutionWorkspace .iw-candidate-row__work b { overflow: hidden; color: var(--iw-heading); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
#institutionWorkspace .iw-candidate-row__work small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
#institutionWorkspace .iw-candidate-row__work small.is-overdue { color: var(--iw-red); }
#institutionWorkspace .iw-candidate-row__status { justify-items: start; }
#institutionWorkspace .iw-candidate-row__status small { color: var(--iw-blue); }
#institutionWorkspace .iw-candidate-row__dialog { display: flex; justify-content: flex-end; }
#institutionWorkspace .iw-candidate-row__dialog > span { display: flex; gap: 4px; align-items: center; color: var(--iw-muted); font-size: 10px; line-height: 1.25; }
#institutionWorkspace .iw-candidate-row__dialog > span i { font-size: 15px; }
#institutionWorkspace .iw-candidate-dialog-link { min-height: 38px; padding: 0 11px; }
#institutionWorkspace .iw-candidate-dialog-link b { min-width: 19px; height: 19px; background: var(--iw-blue); color: #fff; font-size: 10px; }

#institutionWorkspace .iw-candidate-back {
    width: fit-content;
    display: inline-flex;
    gap: 7px;
    align-items: center;
    margin-bottom: 12px;
    color: var(--iw-blue-dark);
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}
#institutionWorkspace .iw-candidate-back i { font-size: 18px; }
#institutionWorkspace .iw-candidate-back:hover { color: var(--iw-blue); }
#institutionWorkspace .iw-candidate-detail { overflow: hidden; border: 1px solid var(--iw-line); border-radius: 7px; background: #fff; }
#institutionWorkspace .iw-candidate-detail__head { min-height: 92px; display: grid; grid-template-columns: 46px minmax(240px, 1fr) auto auto; gap: 14px; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--iw-line); background: #f8fcfe; }
#institutionWorkspace .iw-candidate-detail__head > .iw-avatar { width: 46px; height: 46px; }
#institutionWorkspace .iw-candidate-detail__identity { min-width: 0; }
#institutionWorkspace .iw-candidate-detail__identity small { color: var(--iw-blue); font-size: 10px; font-weight: 850; text-transform: uppercase; }
#institutionWorkspace .iw-candidate-detail__identity h2 { margin: 2px 0; color: var(--iw-heading); font-size: 21px; }
#institutionWorkspace .iw-candidate-detail__identity p { max-width: 720px; margin: 0; overflow: hidden; color: var(--iw-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
#institutionWorkspace .iw-candidate-detail__state { display: grid; gap: 6px; justify-items: end; }
#institutionWorkspace .iw-candidate-detail__state span { color: var(--iw-muted); font-size: 11px; white-space: nowrap; }
#institutionWorkspace .iw-candidate-detail__actions { display: flex; justify-content: flex-end; }
#institutionWorkspace .iw-candidate-variants { margin-top: 18px; padding: 18px 20px 0; background: #fff; border-top: 1px solid var(--iw-line); }
#institutionWorkspace .iw-candidate-variants > header { display: flex; align-items: baseline; gap: 10px; padding-bottom: 12px; }
#institutionWorkspace .iw-candidate-variants h3 { margin: 0; font-size: 18px; }
#institutionWorkspace .iw-candidate-variants small { display: block; color: var(--iw-muted); font-size: 12px; }
#institutionWorkspace .iw-candidate-variant { display: grid; grid-template-columns: 24px minmax(0, 1fr) auto; align-items: start; gap: 12px; padding: 16px 0; border-top: 1px solid var(--iw-line); }
#institutionWorkspace .iw-candidate-variant > i { color: var(--iw-blue); font-size: 22px; }
#institutionWorkspace .iw-candidate-variant > div { min-width: 0; overflow-wrap: anywhere; }
#institutionWorkspace .iw-candidate-variant b { font-size: 14px; }
#institutionWorkspace .iw-candidate-variant p { margin: 4px 0; font-size: 13px; }
#institutionWorkspace .iw-candidate-variant__note { color: var(--iw-muted); }
#institutionWorkspace .iw-candidate-history { margin-top: 18px; scroll-margin-top: 24px; }
#institutionWorkspace .iw-candidate-history .iw-activity-heading { flex-wrap: wrap; gap: 8px; }
#institutionWorkspace .iw-candidate-history .iw-activity-heading > small { overflow-wrap: anywhere; }
#institutionWorkspace .iw-candidate-history .iw-activity-pagination [aria-current] { min-width: 64px; }
#institutionWorkspace .iw-candidate-history__empty { margin: 0; padding: 0 16px 20px; color: var(--iw-muted); }
#institutionWorkspace .iw-candidate-refusal-actions { margin-bottom: 16px; }
#institutionWorkspace .iw-candidate-contact-note { margin: 12px 0; color: var(--iw-muted); font-size: 13px; line-height: 1.5; }
@media (max-width: 600px) {
    #institutionWorkspace .iw-candidate-variants { padding: 16px 14px 0; }
    #institutionWorkspace .iw-candidate-variant { grid-template-columns: 24px minmax(0, 1fr); }
    #institutionWorkspace .iw-candidate-variant > a { grid-column: 2; justify-self: start; }
    #institutionWorkspace .iw-candidate-detail__identity h2 { overflow-wrap: anywhere; }
    #institutionWorkspace .iw-candidate-detail__state span { white-space: normal; }
}
#institutionWorkspace .iw-candidate-detail__dialog-note { max-width: 170px; display: flex; gap: 6px; align-items: center; color: var(--iw-muted); font-size: 11px; line-height: 1.3; }
#institutionWorkspace .iw-candidate-detail__dialog-note i { flex: 0 0 auto; font-size: 18px; }

@media (max-width: 1180px) {
    #institutionWorkspace .iw-candidate-registry__columns { display: none; }
    #institutionWorkspace .iw-candidate-row { grid-template-columns: minmax(0, 1fr) auto; gap: 7px 14px; align-items: start; }
    #institutionWorkspace .iw-candidate-row__identity { grid-column: 1; grid-row: 1; }
    #institutionWorkspace .iw-candidate-row__status { grid-column: 2; grid-row: 1; justify-items: end; }
    #institutionWorkspace .iw-candidate-row__choice,
    #institutionWorkspace .iw-candidate-row__stage,
    #institutionWorkspace .iw-candidate-row__work { grid-column: 1; padding-left: 48px; }
    #institutionWorkspace .iw-candidate-row__choice { grid-row: 2; }
    #institutionWorkspace .iw-candidate-row__stage { grid-row: 3; display: flex; gap: 7px; align-items: baseline; }
    #institutionWorkspace .iw-candidate-row__work { grid-row: 4; }
    #institutionWorkspace .iw-candidate-row__dialog { grid-column: 2; grid-row: 2 / span 3; align-self: center; }
    #institutionWorkspace .iw-candidate-detail__head { grid-template-columns: 46px minmax(0, 1fr); }
    #institutionWorkspace .iw-candidate-detail__state,
    #institutionWorkspace .iw-candidate-detail__actions { grid-column: 2; justify-items: start; justify-content: flex-start; }
}

@media (max-width: 680px) {
    #institutionWorkspace .iw-candidate-registry__head { align-items: flex-start; flex-direction: column; gap: 8px; }
    #institutionWorkspace .iw-candidate-registry__head > div { flex-wrap: wrap; }
    #institutionWorkspace .iw-candidate-row { grid-template-columns: minmax(0, 1fr); }
    #institutionWorkspace .iw-candidate-row__identity,
    #institutionWorkspace .iw-candidate-row__status,
    #institutionWorkspace .iw-candidate-row__choice,
    #institutionWorkspace .iw-candidate-row__stage,
    #institutionWorkspace .iw-candidate-row__work,
    #institutionWorkspace .iw-candidate-row__dialog { grid-column: 1; grid-row: auto; }
    #institutionWorkspace .iw-candidate-row__status { padding-left: 48px; justify-items: start; }
    #institutionWorkspace .iw-candidate-row__dialog { padding-left: 48px; justify-content: flex-start; }
    #institutionWorkspace .iw-candidate-detail__head { grid-template-columns: 42px minmax(0, 1fr); padding: 14px; }
    #institutionWorkspace .iw-candidate-detail__head > .iw-avatar { width: 42px; height: 42px; }
    #institutionWorkspace .iw-candidate-detail__state,
    #institutionWorkspace .iw-candidate-detail__actions { grid-column: 1 / -1; }
    #institutionWorkspace .iw-candidate-detail__identity p { white-space: normal; }
    #institutionWorkspace .iw-candidate-detail__actions .iw-button { width: 100%; }
}

.iw-candidate-list { display: grid; gap: 10px; }
.iw-candidate { border: 1px solid var(--iw-line); border-radius: 7px; background: #fff; overflow: hidden; }
.iw-candidate > summary {
    min-height: 78px;
    display: grid;
    grid-template-columns: 40px minmax(220px, 1fr) minmax(150px, .45fr) auto auto 24px;
    gap: 12px;
    align-items: center;
    padding: 12px 16px;
    list-style: none;
    cursor: pointer;
}
.iw-candidate > summary::-webkit-details-marker { display: none; }
.iw-candidate[open] > summary { border-bottom: 1px solid var(--iw-line); background: #f8fcfe; }
.iw-candidate__identity,
.iw-candidate__meta { min-width: 0; display: grid; }
.iw-candidate__identity small { overflow: hidden; color: var(--iw-muted); text-overflow: ellipsis; white-space: nowrap; }
.iw-candidate__meta small { color: var(--iw-muted); }
.iw-owner-chip { width: fit-content; max-width: 100%; display: inline-flex; gap: 4px; align-items: center; margin-top: 4px; padding: 2px 7px; border-radius: 3px; background: #edf6fa; color: var(--iw-blue-dark); font-size: 11px; font-style: normal; font-weight: 750; }
.iw-owner-chip i { font-size: 14px; }
.iw-candidate__arrow { transition: transform .15s ease; }
.iw-candidate[open] .iw-candidate__arrow { transform: rotate(180deg); }
.iw-unread { min-width: 26px; min-height: 24px; display: inline-flex; justify-content: center; align-items: center; padding: 0 7px; border-radius: 12px; background: var(--iw-blue); color: #fff; font-size: 12px; font-style: normal; font-weight: 800; }
.iw-candidate__body { display: grid; grid-template-columns: minmax(0, .85fr) minmax(380px, 1.15fr); }
.iw-candidate__profile,
.iw-candidate__form { min-width: 0; padding: 20px; }
.iw-candidate__profile { border-right: 1px solid var(--iw-line); }
.iw-candidate__body h3 { margin: 0 0 14px; color: var(--iw-heading); font-size: 17px; }
.iw-candidate__profile dl { display: grid; gap: 9px; margin: 0; }
.iw-candidate__profile dl div { display: grid; grid-template-columns: 145px minmax(0, 1fr); gap: 10px; }
.iw-candidate__profile dt { color: var(--iw-muted); }
.iw-candidate__profile dd { margin: 0; font-weight: 650; }
.iw-contact-data { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin-top: 18px; padding: 12px; border-radius: 5px; background: var(--iw-green-soft); }
.iw-contact-data a { color: var(--iw-blue-dark); font-weight: 700; }
.iw-contact-data.is-locked { color: var(--iw-muted); background: #f1f5f6; }
.iw-candidate__form { display: grid; gap: 12px; }
.iw-candidate__form label,
.iw-reply label,
.iw-login label { display: grid; gap: 5px; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-candidate__form input,
.iw-candidate__form select,
.iw-candidate__form textarea,
.iw-reply textarea,
.iw-login input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--iw-line); border-radius: 5px; background: #fff; color: var(--iw-ink); resize: vertical; }
.iw-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.iw-form-row--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iw-loss-fields { display: none; grid-template-columns: 1fr 1fr; gap: 10px; padding: 12px; border-left: 3px solid var(--iw-red); background: var(--iw-red-soft); }
.iw-loss-fields.is-visible { display: grid; }
.iw-candidate__actions { display: flex; justify-content: flex-end; gap: 8px; }

.iw-candidate__contacts { grid-column: 1 / -1; min-width: 0; padding: 20px; border-top: 1px solid var(--iw-line); background: #f6fbfd; }
.iw-candidate__contacts-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 16px; }
.iw-candidate__contacts-head span { color: var(--iw-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.iw-candidate__contacts-head h3 { margin: 2px 0 1px; }
.iw-candidate__contacts-head p { margin: 0; color: var(--iw-muted); font-size: 12px; }
.iw-candidate__contacts-head > b { min-width: 30px; height: 30px; display: grid; place-items: center; border-radius: 15px; background: #dff2fd; color: var(--iw-blue-dark); }
.iw-contact-workspace { display: grid; grid-template-columns: minmax(420px, 1.05fr) minmax(320px, .95fr); gap: 20px; }
.iw-contact-form { min-width: 0; display: grid; gap: 12px; padding-right: 20px; border-right: 1px solid var(--iw-line); }
.iw-contact-form label { display: grid; gap: 5px; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-contact-form input,
.iw-contact-form select,
.iw-contact-form textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--iw-line); border-radius: 5px; background: #fff; color: var(--iw-ink); resize: vertical; }
.iw-contact-form__modes { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.iw-contact-form fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.iw-contact-form legend { margin-bottom: 5px; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-segmented { min-height: 42px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; padding: 3px; border: 1px solid var(--iw-line); border-radius: 5px; background: #e8f2f6; }
.iw-segmented label { position: relative; min-width: 0; }
.iw-segmented input { position: absolute; opacity: 0; pointer-events: none; }
.iw-segmented span { height: 34px; display: flex; justify-content: center; align-items: center; gap: 5px; padding: 0 8px; border-radius: 3px; color: var(--iw-muted); font-size: 12px; font-weight: 800; cursor: pointer; }
.iw-segmented span i { font-size: 17px; }
.iw-segmented input:checked + span { background: #fff; color: var(--iw-blue-dark); box-shadow: 0 1px 4px rgba(5, 64, 94, .12); }
.iw-contact-form__row { display: grid; grid-template-columns: 1.15fr 1fr 1fr; gap: 10px; }
.iw-contact-form__actions { display: flex; justify-content: space-between; gap: 12px; align-items: center; }
.iw-contact-form__actions small { display: flex; gap: 5px; align-items: center; color: var(--iw-muted); }
.iw-contact-form__actions small i { font-size: 16px; }
.iw-contact-history { min-width: 0; max-height: 360px; display: grid; align-content: start; overflow-y: auto; }
.iw-contact-event { display: grid; grid-template-columns: 36px minmax(0, 1fr); gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--iw-line); }
.iw-contact-event:last-child { border-bottom: 0; }
.iw-contact-event > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 5px; background: #dff2fd; color: var(--iw-blue-dark); }
.iw-contact-event.is-missed > span { background: var(--iw-red-soft); color: var(--iw-red); }
.iw-contact-event > span i { font-size: 19px; }
.iw-contact-event > div { min-width: 0; display: grid; gap: 2px; }
.iw-contact-event b { color: var(--iw-heading); }
.iw-contact-event small { color: var(--iw-muted); font-size: 11px; }
.iw-contact-event strong { margin-top: 4px; color: var(--iw-blue-dark); font-size: 12px; }
.iw-contact-event p { margin: 2px 0 0; color: var(--iw-ink); overflow-wrap: anywhere; }

.iw-call-launcher {
    display: grid;
    gap: 12px;
    margin-bottom: 18px;
    padding: 14px 16px;
    border-left: 4px solid var(--iw-blue);
    background: #edf8ff;
}

.iw-call-launcher__head {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr);
    gap: 10px;
    align-items: center;
}

.iw-call-launcher__head > .material-icons {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    background: #fff;
    color: var(--iw-blue-dark);
}

.iw-call-launcher__head span {
    display: grid;
    gap: 2px;
}

.iw-call-launcher__head b {
    color: var(--iw-heading);
    font-size: 15px;
}

.iw-call-launcher__head small {
    color: var(--iw-muted);
    font-size: 12px;
}

.iw-call-launcher > form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) minmax(180px, .55fr) auto;
    gap: 10px;
    align-items: end;
}

.iw-call-launcher label {
    display: grid;
    gap: 5px;
    color: var(--iw-muted);
    font-size: 12px;
    font-weight: 750;
}

.iw-call-launcher input {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid var(--iw-line);
    border-radius: 5px;
    background: #fff;
    color: var(--iw-ink);
}

.iw-call-launcher__queue {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.iw-call-launcher__queue > span {
    display: grid;
    grid-template-columns: 18px auto;
    column-gap: 5px;
    align-items: center;
    padding: 7px 9px;
    border: 1px solid #a8d4ed;
    border-radius: 5px;
    background: #fff;
    color: var(--iw-blue-dark);
}

.iw-call-launcher__queue i { grid-row: 1 / 3; font-size: 17px; }
.iw-call-launcher__queue b { font-size: 12px; }
.iw-call-launcher__queue small { color: var(--iw-muted); font-size: 11px; }
.iw-call-launcher__queue .is-green { border-color: #9bd7be; color: var(--iw-green); }
.iw-call-launcher__queue .is-red { border-color: #efb0aa; color: var(--iw-red); }
.iw-contact-empty { min-height: 150px; display: flex; justify-content: center; align-items: center; gap: 10px; color: var(--iw-muted); }
.iw-contact-empty > i { color: var(--iw-blue); font-size: 28px; }
.iw-contact-empty span { display: grid; }
.iw-contact-empty b { color: var(--iw-heading); }

.iw-task-kpis {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-bottom: 14px;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    overflow: hidden;
    background: #fff;
}
.iw-task-kpis a { min-width: 0; min-height: 76px; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 13px 16px; border-right: 1px solid var(--iw-line); color: inherit; text-decoration: none; }
.iw-task-kpis a:last-child { border-right: 0; }
.iw-task-kpis a:hover { background: #f5fbfe; }
.iw-task-kpis span { color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-task-kpis b { color: var(--iw-heading); font-size: 27px; }
.iw-task-kpis .is-overdue { box-shadow: inset 0 3px var(--iw-red); }
.iw-task-kpis .is-overdue b { color: var(--iw-red); }

.iw-task-create { margin-bottom: 18px; border: 1px solid #9ed1ef; border-radius: 7px; background: #fff; overflow: hidden; }
.iw-task-create > summary { min-height: 64px; display: grid; grid-template-columns: 38px minmax(0, 1fr) 24px; gap: 11px; align-items: center; padding: 11px 16px; list-style: none; cursor: pointer; background: #e5f5fd; }
.iw-task-create > summary::-webkit-details-marker { display: none; }
.iw-task-create > summary > i:first-child { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 5px; background: var(--iw-blue); color: #fff; }
.iw-task-create > summary > i:last-child { color: var(--iw-blue-dark); transition: transform .15s ease; }
.iw-task-create[open] > summary > i:last-child { transform: rotate(180deg); }
.iw-task-create > summary span { min-width: 0; display: grid; }
.iw-task-create > summary b { color: var(--iw-heading); }
.iw-task-create > summary small { color: var(--iw-muted); }
.iw-task-create > form { display: grid; gap: 12px; padding: 18px; border-top: 1px solid #b8dff5; }
.iw-task-create label { display: grid; gap: 5px; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-task-create input,
.iw-task-create select,
.iw-task-create textarea { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--iw-line); border-radius: 5px; background: #fff; color: var(--iw-ink); resize: vertical; }
.iw-task-create__grid { display: grid; grid-template-columns: minmax(280px, 1.4fr) repeat(3, minmax(160px, .7fr)); gap: 10px; }
.iw-task-create__actions { display: flex; justify-content: flex-end; }

.iw-task-groups { display: grid; gap: 18px; }
.iw-task-group { border: 1px solid var(--iw-line); border-radius: 7px; overflow: hidden; background: #fff; }
.iw-task-group > header { min-height: 66px; display: grid; grid-template-columns: 36px minmax(0, 1fr) 34px; gap: 11px; align-items: center; padding: 11px 16px; border-bottom: 1px solid var(--iw-line); background: #f7fbfd; }
.iw-task-group > header > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 5px; background: #e1f2fb; color: var(--iw-blue); }
.iw-task-group > header div { min-width: 0; }
.iw-task-group > header h2 { margin: 0; color: var(--iw-heading); font-size: 18px; }
.iw-task-group > header p { margin: 1px 0 0; color: var(--iw-muted); font-size: 12px; }
.iw-task-group > header > b { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 15px; background: var(--iw-soft); color: var(--iw-blue-dark); }
.iw-task-group--overdue { border-top: 4px solid var(--iw-red); }
.iw-task-group--overdue > header > span { background: var(--iw-red-soft); color: var(--iw-red); }
.iw-task-group--today { border-top: 4px solid var(--iw-blue); }
.iw-task-group--completed { border-top: 4px solid var(--iw-green); }
.iw-task-list { display: grid; }
.iw-task-row { min-width: 0; min-height: 82px; display: grid; grid-template-columns: 40px minmax(220px, 1fr) minmax(190px, .55fr) auto; gap: 13px; align-items: center; padding: 12px 16px; border-top: 1px solid var(--iw-line); }
.iw-task-row:first-child { border-top: 0; }
.iw-task-row:hover { background: #fbfdfe; }
.iw-task-row.is-overdue { background: #fffafa; }
.iw-task-row__icon { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 5px; background: #e5f4fb; color: var(--iw-blue); }
.iw-task-row.is-overdue .iw-task-row__icon { background: var(--iw-red-soft); color: var(--iw-red); }
.iw-task-row__main { min-width: 0; }
.iw-task-row__main h3 { margin: 0; color: var(--iw-heading); font-size: 15px; }
.iw-task-row__main p { margin: 2px 0 0; overflow: hidden; color: var(--iw-muted); text-overflow: ellipsis; white-space: nowrap; }
.iw-task-row__main small { display: block; margin-top: 3px; color: var(--iw-muted); }
.iw-task-row__meta { min-width: 0; display: grid; gap: 4px; }
.iw-task-row__meta span { min-width: 0; display: flex; gap: 5px; align-items: center; overflow: hidden; color: var(--iw-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.iw-task-row__meta i { color: var(--iw-blue); font-size: 16px; }
.iw-task-row.is-overdue .iw-task-row__meta span:first-child,
.iw-task-row.is-overdue .iw-task-row__meta span:first-child i { color: var(--iw-red); font-weight: 750; }
.iw-task-row__actions { display: flex; justify-content: flex-end; gap: 7px; align-items: center; }
.iw-task-row__actions form { display: flex; gap: 5px; }
.iw-task-row__actions button { min-height: 36px; display: inline-flex; gap: 5px; align-items: center; padding: 0 9px; border: 1px solid var(--iw-line); border-radius: 4px; background: #fff; color: var(--iw-blue-dark); font-size: 12px; font-weight: 750; cursor: pointer; }
.iw-task-row__actions button:hover { border-color: #8cc8ea; background: #eff9fe; }
.iw-task-row__actions button i { font-size: 17px; }
.iw-task-row__actions .is-complete { border-color: #8fd5b6; background: var(--iw-green-soft); color: var(--iw-green); }

.iw-mail-channel { min-width: 0; display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; gap: 14px; align-items: start; margin-bottom: 14px; padding: 16px; border: 1px solid var(--iw-line); border-top: 4px solid var(--iw-amber); border-radius: 7px; background: #fff; }
.iw-mail-channel--verified { border-top-color: var(--iw-green); }
.iw-mail-channel--bounced { border-top-color: var(--iw-red); }
.iw-mail-channel__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 6px; background: var(--iw-amber-soft); color: var(--iw-amber); }
.iw-mail-channel__icon i { font-size: 24px; }
.iw-mail-channel--verified .iw-mail-channel__icon { background: var(--iw-green-soft); color: var(--iw-green); }
.iw-mail-channel--bounced .iw-mail-channel__icon { background: #fff0ed; color: var(--iw-red); }
.iw-mail-channel__main { min-width: 0; }
.iw-mail-channel__main > small { color: var(--iw-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.iw-mail-channel__main h2 { margin: 2px 0 3px; color: var(--iw-heading); font-size: 19px; }
.iw-mail-channel__main p { margin: 0; color: var(--iw-muted); }
.iw-mail-channel__state { display: grid; gap: 8px; min-width: 0; justify-items: end; text-align: right; }
.iw-mail-channel__state .iw-button { display: inline-flex; width: auto; min-width: 0; align-items: center; gap: 8px; white-space: nowrap; }
.iw-mail-channel__state .iw-button .material-icons { position: static; flex: 0 0 20px; width: 20px; height: 20px; font-size: 20px; line-height: 20px; }
.iw-mail-channel__state b { padding: 5px 8px; border-radius: 4px; background: var(--iw-amber-soft); color: var(--iw-amber); font-size: 11px; }
.iw-mail-channel--verified .iw-mail-channel__state b { background: var(--iw-green-soft); color: var(--iw-green); }
.iw-mail-channel--bounced .iw-mail-channel__state b { background: #fff0ed; color: var(--iw-red); }
.iw-mail-channel__state small { margin-top: 4px; color: var(--iw-red); }
.iw-mail-channel__form { grid-column: 2 / -1; border-top: 1px solid var(--iw-line); padding-top: 10px; }
.iw-mail-channel__form > summary { width: fit-content; display: inline-flex; gap: 5px; align-items: center; color: var(--iw-blue-dark); font-size: 12px; font-weight: 750; list-style: none; cursor: pointer; }
.iw-mail-channel__form > summary::-webkit-details-marker { display: none; }
.iw-mail-channel__form > summary i { font-size: 16px; }
.iw-mail-channel__form form { display: grid; grid-template-columns: minmax(240px, 1fr) auto; gap: 9px; align-items: end; margin-top: 10px; }
.iw-mail-channel__form label { display: grid; gap: 5px; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-mail-channel__form input { width: 100%; min-height: 42px; padding: 9px 11px; border: 1px solid var(--iw-line); border-radius: 5px; color: var(--iw-ink); }

.iw-messenger { height: clamp(600px, calc(100vh - 280px), 760px); min-height: 600px; display: grid; grid-template-columns: minmax(280px, 360px) minmax(0, 1fr); gap: 18px; align-items: stretch; }
.iw-messenger-sidebar,
.iw-messenger-pane { min-width: 0; min-height: 0; height: 100%; overflow: hidden; }
.iw-messenger-sidebar { display: grid; grid-template-rows: auto minmax(0, 1fr); padding: 0; }
.iw-messenger-sidebar .iw-panel-head { margin: 0; padding: 16px 18px; border-bottom: 1px solid var(--iw-line); }
.iw-messenger-thread-list { min-height: 0; display: grid; align-content: start; gap: 8px; overflow-y: auto; padding: 10px; }
.iw-messenger-thread-button {
    width: 100%;
    min-width: 0;
    min-height: 78px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    background: #fff;
    color: var(--iw-ink);
    text-align: left;
    cursor: pointer;
}
.iw-messenger-thread-button:hover { border-color: #9bd0ee; background: #f6fbfe; }
.iw-messenger-thread-button.is-active { border-color: var(--iw-blue); background: #eaf6ff; box-shadow: inset 3px 0 0 var(--iw-blue); }
.iw-messenger-avatar {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: #dff2fb;
    color: var(--iw-blue-dark);
    font-weight: 850;
}
.iw-messenger-avatar--large { width: 52px; height: 52px; font-size: 19px; }
.iw-messenger-thread-button__body { min-width: 0; display: grid; gap: 2px; }
.iw-messenger-thread-button__body b { overflow: hidden; color: var(--iw-heading); font-size: 14px; text-overflow: ellipsis; white-space: nowrap; }
.iw-messenger-thread-button__body em { overflow: hidden; color: var(--iw-muted); font-size: 11px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.iw-messenger-thread-button > strong { min-width: 23px; height: 23px; display: grid; place-items: center; padding: 0 6px; border-radius: 12px; background: var(--iw-blue); color: #fff; font-size: 11px; }
.iw-response-state { width: fit-content; display: inline-flex; gap: 3px; align-items: center; margin-top: 4px; color: var(--iw-blue-dark); font-size: 11px; font-weight: 800; }
.iw-response-state i { font-size: 14px; }
.iw-response-state--answered { color: var(--iw-green); }
.iw-response-state--due_soon { color: var(--iw-amber); }
.iw-response-state--overdue { color: var(--iw-red); }
.iw-messenger-pane { display: grid; padding: 0; background: #eef7fb; }
.iw-messenger-thread { height: 100%; min-height: 0; display: grid; grid-template-rows: auto auto auto minmax(0, 1fr) auto auto; }
.iw-messenger-thread[hidden] { display: none !important; }
.iw-messenger-header { min-width: 0; display: grid; grid-template-columns: 52px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 18px; border-bottom: 1px solid var(--iw-line); background: #fff; }
.iw-messenger-header__main { min-width: 0; }
.iw-messenger-header__main > span { color: var(--iw-blue); font-size: 11px; font-weight: 850; text-transform: uppercase; }
.iw-messenger-header h2 { margin: 1px 0; overflow: hidden; color: var(--iw-heading); font-size: 20px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.iw-messenger-header p { margin: 0; overflow: hidden; color: var(--iw-muted); font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.iw-messenger-chips,
.iw-messenger-meta { display: flex; flex-wrap: wrap; gap: 7px 10px; align-items: center; }
.iw-messenger-chips { margin-top: 6px; }
.iw-messenger-chips small,
.iw-messenger-contact-lock {
    width: fit-content;
    display: inline-flex;
    gap: 4px;
    align-items: center;
    color: var(--iw-blue-dark);
    font-size: 11px;
    font-weight: 750;
}
.iw-messenger-chips small i,
.iw-messenger-contact-lock i { font-size: 15px; }
.iw-messenger-chips .is-success { color: var(--iw-green); }
.iw-messenger-chips .is-unread { color: var(--iw-blue); }
.iw-messenger-header__actions {
    width: min(100%, 280px);
    display: grid;
    gap: 6px;
    align-items: start;
}
.iw-messenger-header__quick-actions { display: flex; min-width: 0; gap: 6px; }
.iw-messenger-header__quick-actions .iw-messenger-card-link { flex: 1 1 auto; min-width: 0; }
.iw-messenger-header__quick-actions .iw-icon-link { flex: 0 0 38px; }
.iw-messenger-card-link { min-height: 38px; justify-content: center; }
.iw-messenger-call { position: relative; width: 100%; }
.iw-messenger-call > summary {
    width: 100%;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 0 13px;
    border: 1px solid var(--iw-line);
    border-radius: 5px;
    background: #f7fbfd;
    color: var(--iw-blue-dark);
    font-size: 13px;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
}
.iw-messenger-call > summary::-webkit-details-marker { display: none; }
.iw-messenger-call > summary i { font-size: 18px; }
.iw-messenger-call form {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 20;
    width: min(320px, 86vw);
    display: grid;
    gap: 10px;
    padding: 12px;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    background: #fff;
    box-shadow: 0 18px 38px rgba(18, 73, 105, .15);
}
.iw-messenger-call label { display: grid; gap: 5px; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-messenger-call input { width: 100%; min-height: 40px; padding: 8px 10px; border: 1px solid var(--iw-line); border-radius: 5px; color: var(--iw-ink); }
.iw-messenger-header__actions > .iw-messenger-contact-lock { width: 100%; justify-content: center; padding: 8px 10px; }
.iw-free-reply-notice {
    grid-column: 1 / -1;
    min-width: 0;
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto;
    gap: 10px;
    align-items: center;
    padding: 10px 12px;
    border: 1px solid #efd39a;
    border-radius: 6px;
    background: #fff8e9;
    color: #5f4b19;
}
.iw-free-reply-notice--above { margin-bottom: 14px; }
.iw-free-reply-notice > .material-icons { color: #b87800; font-size: 23px; }
.iw-free-reply-notice b { display: block; color: #654a08; font-size: 12px; line-height: 1.35; }
.iw-free-reply-notice p { margin: 2px 0 0; color: #725e2a; font-size: 11px; line-height: 1.45; }
.iw-free-reply-notice .iw-button { min-height: 36px; padding: 7px 12px; white-space: nowrap; }
.iw-free-reply-notice .iw-button .material-icons { font-size: 17px; }
.iw-messenger-refuse { margin: 0; text-align: right; }
.iw-messenger-refuse button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 2px;
    border: 0;
    background: transparent;
    color: var(--iw-muted);
    font: inherit;
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
}
.iw-messenger-refuse button:hover { color: var(--iw-red); }
.iw-messenger-refuse button:focus-visible { outline: 2px solid var(--iw-blue); outline-offset: 2px; }
.iw-messenger-refuse button i { font-size: 15px; }
.iw-messenger-meta { min-height: 42px; padding: 9px 18px; border-bottom: 1px solid var(--iw-line); background: #f8fcfe; }
.iw-messenger-meta a,
.iw-messenger-meta time,
.iw-messenger-meta > span:not(.iw-response-state) { display: inline-flex; gap: 4px; align-items: center; color: var(--iw-muted); font-size: 12px; font-weight: 700; text-decoration: none; }
.iw-messenger-meta a:hover { color: var(--iw-blue-dark); text-decoration: underline; text-underline-offset: 3px; }
.iw-messenger-meta i { font-size: 15px; }
.iw-messenger-alert { display: flex; gap: 10px; align-items: center; padding: 10px 18px; border-bottom: 1px solid #f0d79c; background: var(--iw-amber-soft); color: var(--iw-amber); }
.iw-messenger-alert b,
.iw-messenger-alert small { display: block; }
.iw-messenger-alert small { color: #7b641f; }
.iw-messenger-messages { min-height: 0; display: grid; align-content: start; gap: 10px; overflow-y: auto; overflow-anchor: none; padding: 22px; background: #eef7fb; }
.iw-message-bubble { max-width: min(720px, 76%); padding: 11px 13px; border: 1px solid var(--iw-line); border-radius: 8px; background: #fff; box-shadow: 0 3px 10px rgba(18, 73, 105, .05); }
.iw-message-bubble--institution { justify-self: end; border-color: #a7d7f5; background: #dff2fd; }
.iw-message-bubble > span { color: var(--iw-blue-dark); font-size: 11px; font-weight: 800; }
.iw-message-bubble p { margin: 4px 0; white-space: normal; overflow-wrap: anywhere; }
.iw-message-bubble small { color: var(--iw-muted); font-size: 11px; }
.iw-messenger-call-queue { display: flex; flex-wrap: wrap; gap: 8px; padding: 10px 18px; border-top: 1px solid var(--iw-line); background: #f8fcfe; }
.iw-messenger-call-queue span { display: inline-flex; gap: 6px; align-items: center; padding: 7px 9px; border-radius: 6px; background: #fff; color: var(--iw-blue-dark); font-size: 11px; }
.iw-messenger-call-queue .is-amber { color: var(--iw-amber); background: var(--iw-amber-soft); }
.iw-messenger-call-queue .is-red { color: var(--iw-red); background: var(--iw-red-soft); }
.iw-messenger-call-queue .is-green { color: var(--iw-green); background: var(--iw-green-soft); }
.iw-messenger-call-queue b,
.iw-messenger-call-queue small { display: block; }
.iw-messenger-composer { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; align-items: end; padding: 14px 18px; border-top: 1px solid var(--iw-line); background: #fff; }
.iw-messenger-composer label { display: grid; gap: 5px; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-messenger-composer textarea { width: 100%; height: 44px; min-height: 44px; max-height: 44px; overflow-y: auto; padding: 11px 12px; border: 1px solid var(--iw-line); border-radius: 7px; background: #fff; color: var(--iw-ink); resize: none; }
.iw-messenger-composer textarea:focus { border-color: var(--iw-blue); outline: 0; box-shadow: 0 0 0 2px rgba(8, 127, 213, .12); }
.iw-messenger-composer .aw-messenger-composer__hint { color: var(--iw-muted); font-size: 11px; font-weight: 700; line-height: 1.25; }
.iw-messenger-composer.is-sending textarea { background: #f6fbfe; color: var(--iw-muted); }
.iw-messenger-composer .iw-button[disabled] { opacity: .62; cursor: progress; box-shadow: none; }

.iw-funnel-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px;
    padding: 0 0 16px;
    border-bottom: 1px solid var(--iw-line);
}
.iw-funnel-filters > label { flex: 0 1 180px; }
.iw-funnel-filters label { display: grid; min-width: 0; gap: 5px; font-size: 12px; color: var(--iw-muted); font-weight: 700; }
.iw-funnel-filters fieldset { flex: 1 1 300px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; margin: 0; padding: 0; border: 0; }
.iw-funnel-filters legend { margin-bottom: 8px; padding: 0; color: var(--iw-heading); font-size: 13px; font-weight: 700; }
.iw-funnel-filters select,
.iw-funnel-filters input { box-sizing: border-box; width: 100%; min-width: 0; height: 42px; padding: 8px 10px; border: 1px solid var(--iw-line); border-radius: 4px; background: #fff; color: var(--iw-heading); font: inherit; }
.iw-funnel-filters select:focus,
.iw-funnel-filters input:focus { outline: 2px solid var(--iw-blue); outline-offset: 1px; }
.iw-funnel-period { margin: 12px 0 18px; color: var(--iw-muted); font-size: 13px; }
.iw-funnel-layout,
.iw-analytics-grid,
.iw-content-layout,
.iw-card-stats-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(340px, .7fr); gap: 18px; }
.iw-funnel-chart { display: grid; gap: 16px; }
.iw-funnel-chart > div { display: grid; grid-template-columns: minmax(200px, .7fr) minmax(180px, 1fr) 45px; gap: 14px; align-items: center; }
.iw-funnel-chart > div > span { display: grid; }
.iw-funnel-chart small { color: var(--iw-muted); }
.iw-funnel-chart em,
.iw-reason-bars em { height: 13px; display: block; overflow: hidden; border-radius: 7px; background: #e5eef2; }
.iw-funnel-chart em i { height: 100%; display: block; border-radius: inherit; background: var(--iw-blue); }
.iw-funnel-chart strong { text-align: right; color: var(--iw-heading); font-size: 20px; }
.iw-funnel-pipeline { display: grid; gap: 10px; }
.iw-funnel-stage {
    min-width: 0;
    padding: 15px;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    background: #f8fcfe;
}
.iw-funnel-stage header { display: flex; justify-content: space-between; gap: 14px; align-items: flex-start; }
.iw-funnel-stage span { min-width: 0; display: grid; }
.iw-funnel-stage b { color: var(--iw-heading); font-size: 18px; }
.iw-funnel-stage small { color: var(--iw-muted); }
.iw-funnel-stage strong { color: var(--iw-heading); font-size: 28px; line-height: 1; }
.iw-funnel-stage em {
    height: 16px;
    display: block;
    overflow: hidden;
    margin-top: 12px;
    border-radius: 8px;
    background: #dfeef4;
}
.iw-funnel-stage em i { height: 100%; display: block; border-radius: inherit; background: linear-gradient(90deg, var(--iw-blue), #13a6d6); }
.iw-funnel-drop {
    min-height: 58px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    padding: 10px 12px;
    border: 1px dashed #b8dce9;
    border-radius: 7px;
    background: #f1f9fc;
}
.iw-funnel-drop > i {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    background: #e1f2fb;
    color: var(--iw-blue);
}
.iw-funnel-drop.is-loss { border-color: #efb0aa; background: #fff8f7; }
.iw-funnel-drop.is-loss > i { background: var(--iw-red-soft); color: var(--iw-red); }
.iw-funnel-drop.is-data-gap { border-color: #cbdde6; background: #f7fafc; }
.iw-funnel-drop.is-data-gap > i { background: #eaf2f6; color: var(--iw-muted); }
.iw-funnel-drop.is-data-gap span b { color: var(--iw-muted); }
.iw-funnel-drop span { min-width: 0; display: flex; gap: 6px; align-items: baseline; }
.iw-funnel-drop span b { color: var(--iw-heading); font-size: 22px; }
.iw-funnel-drop small { color: var(--iw-muted); }
.iw-funnel-drop strong { color: var(--iw-heading); font-size: 13px; white-space: nowrap; }
.iw-reason-bars { display: grid; gap: 13px; }
.iw-reason-bars > div { display: grid; grid-template-columns: minmax(0, 1fr) 90px 30px; gap: 9px; align-items: center; }
.iw-reason-bars span { color: var(--iw-muted); }
.iw-reason-bars em i { height: 100%; display: block; background: var(--iw-red); }
.iw-reason-bars b { text-align: right; }
.iw-action-bars em i { background: var(--iw-blue); }

.iw-health-list { display: grid; margin: 0 -20px -20px; }
.iw-health-list > div { min-height: 74px; display: grid; grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 12px 20px; border-top: 1px solid var(--iw-line); }
.iw-health-list > div > span { display: grid; }
.iw-health-list small { color: var(--iw-muted); }
.iw-health-list strong { font-size: 20px; }
.iw-health-list .is-good > i { color: var(--iw-green); }
.iw-health-list .is-risk > i { color: var(--iw-red); }

.iw-content-score { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 26px; align-items: center; }
.iw-score-ring {
    width: 160px;
    aspect-ratio: 1;
    display: grid;
    place-content: center;
    text-align: center;
    border: 15px solid transparent;
    background: linear-gradient(#fff, #fff) padding-box,
        conic-gradient(var(--iw-blue) calc(clamp(0, var(--score, 0), 100) * 1%), #dcecf2 0) border-box;
    border-radius: 50%;
}
.iw-score-ring b { color: var(--iw-heading); font-size: 34px; }
.iw-score-ring span { color: var(--iw-muted); font-size: 12px; }
.iw-content-score h2 { margin: 0; color: var(--iw-heading); font-size: 24px; }
.iw-content-score p:not(.iw-kicker) { color: var(--iw-muted); }
.iw-button-row { display: flex; flex-wrap: wrap; gap: 8px; }
.iw-check-list { display: grid; }
.iw-check-list div { min-height: 48px; display: flex; gap: 10px; align-items: center; border-top: 1px solid var(--iw-line); color: var(--iw-muted); }
.iw-check-list div:first-child { border-top: 0; }
.iw-check-list i { color: #9bb0ba; }
.iw-check-list .is-done { color: var(--iw-ink); }
.iw-check-list .is-done i { color: var(--iw-green); }

.iw-contact-registry { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr); align-items: start; gap: 18px; margin-top: 18px; }
.iw-contact-registry [hidden] { display: none !important; }
.iw-contact-registry .iw-panel-head p { margin: 5px 0 0; color: var(--iw-muted); }
.iw-contact-registry .iw-panel-head { align-items: start; }
.iw-contact-tabs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 16px -20px 0; padding: 0 20px; border-bottom: 1px solid var(--iw-line); }
.iw-contact-tabs > button { min-width: 0; min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border: 0; border-bottom: 3px solid transparent; border-radius: 0; background: transparent; box-shadow: none; color: var(--iw-muted); font: inherit; font-size: 14px; font-weight: 600; line-height: 20px; cursor: pointer; }
.iw-contact-tabs > button:hover { color: var(--iw-blue); background: #f5fafc; }
.iw-contact-tabs > button[aria-selected="true"] { color: var(--iw-blue); border-bottom-color: var(--iw-blue); background: #eef8fe; }
.iw-contact-tabs > button:focus-visible { outline: 2px solid var(--iw-blue); outline-offset: -3px; }
.iw-contact-tabs .material-icons { font-size: 18px; }
.iw-contact-tabs > button > span { min-width: 22px; color: var(--iw-muted); font-size: 12px; font-variant-numeric: tabular-nums; }
.iw-contact-tabs--editor { margin: 0 0 4px; padding: 0; }
.iw-official-contact-list { display: grid; margin: 0 -20px -20px; }
.iw-official-contact-list > .iw-official-contact:first-child { border-top: 0; }
.iw-official-contact { min-width: 0; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 11px; align-items: center; padding: 13px 20px; border-top: 1px solid var(--iw-line); }
.iw-official-contact > .material-icons { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 5px; background: #e1f2fb; color: var(--iw-blue); }
.iw-official-contact > span { min-width: 0; display: grid; }
.iw-official-contact span small { color: var(--iw-muted); }
.iw-official-contact span a { overflow: hidden; color: var(--iw-heading); font-size: 16px; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.iw-official-contact span em { color: var(--iw-muted); font-size: 11px; font-style: normal; }
.iw-official-contact > strong { padding: 5px 8px; border-radius: 4px; background: var(--iw-amber-soft); color: var(--iw-amber); font-size: 11px; white-space: nowrap; }
.iw-official-contact--verified > strong { background: var(--iw-green-soft); color: var(--iw-green); }
.iw-official-contact--bounced > strong { background: #fff0ed; color: var(--iw-red); }
.iw-official-contact__state { display: grid; justify-items: end; gap: 5px; }
.iw-official-contact.is-editing { background: #edf8ff; box-shadow: inset 3px 0 0 var(--iw-blue); }
.iw-official-contact .iw-contact-edit { min-height: 32px; padding: 5px 9px; gap: 6px; font-size: 12px; }
.iw-contact-add { flex: 0 0 auto; }
.iw-contact-editor { scroll-margin-top: 90px; }
.iw-contact-editor [hidden] { display: none !important; }
.iw-official-contact__state > strong { padding: 5px 8px; border-radius: 4px; background: var(--iw-amber-soft); color: var(--iw-amber); font-size: 11px; white-space: nowrap; }
.iw-official-contact--verified .iw-official-contact__state > strong { background: var(--iw-green-soft); color: var(--iw-green); }
.iw-official-contact--bounced .iw-official-contact__state > strong { background: #fff0ed; color: var(--iw-red); }
.iw-official-contact--rejected .iw-official-contact__state > strong { background: #fff0ed; color: var(--iw-red); }
.iw-official-contact.is-self-reported .iw-official-contact__state > strong { background: var(--iw-amber-soft); color: var(--iw-amber); }
.iw-official-contact .iw-contact-moderation-note { color: var(--iw-red); overflow-wrap: anywhere; }
.iw-link-button { padding: 0; border: 0; background: transparent; color: var(--iw-blue); font: inherit; font-size: 11px; font-weight: 800; cursor: pointer; }
.iw-link-button:hover { text-decoration: underline; }
.iw-contact-editor form { display: grid; gap: 16px; }
.iw-contact-editor .iw-form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 14px; }
.iw-contact-editor .iw-form-row--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.iw-contact-editor form > label,
.iw-contact-editor .iw-contact-value label,
.iw-contact-editor .iw-form-row label { min-width: 0; display: grid; align-content: start; gap: 6px; color: var(--iw-muted); font-size: 12px; line-height: 18px; font-weight: 600; }
.iw-contact-editor label > small { font-weight: 400; line-height: 1.4; }
.iw-contact-editor input,
.iw-contact-editor select { box-sizing: border-box; width: 100%; min-width: 0; min-height: 44px; padding: 10px 11px; border: 1px solid var(--iw-line); border-radius: 5px; background: #fff; color: var(--iw-ink); font-family: inherit; font-size: 14px; line-height: 22px; font-weight: 400; }
.iw-contact-editor .iti { font-size: 14px; line-height: 22px; align-self: start; }
.iw-contact-editor .iti__selected-country { font: inherit; font-weight: 400; }
.iw-contact-editor .iti__country-container { max-height: 44px; }
.iw-contact-save-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding-top: 4px; }
.iw-contact-step-links { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--iw-line); }
.iw-contact-step-links a { display: inline-flex; align-items: center; gap: 6px; color: var(--iw-blue); font-size: 12px; font-weight: 600; text-decoration: none; }
.iw-contact-step-links a:hover { text-decoration: underline; }
.iw-contact-step-links .material-icons { font-size: 17px; }
.iw-contact-editor .iw-checkbox { display: flex; grid-template-columns: none; align-items: center; }
.iw-contact-editor .iw-checkbox input { width: 18px; min-height: 18px; margin: 0; }
.iw-contact-editor .iw-button { justify-self: start; }

.iw-editor-panel { margin-top: 18px; }
.iw-editor-panel .iw-panel-head p { margin: 5px 0 0; color: var(--iw-muted); }
.iw-editor-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 14px -20px -20px; }
.iw-editor-list a { min-width: 0; min-height: 76px; display: grid; grid-template-columns: 38px minmax(0, 1fr) 22px; gap: 11px; align-items: center; padding: 12px 20px; border-top: 1px solid var(--iw-line); border-right: 1px solid var(--iw-line); color: var(--iw-heading); text-decoration: none; }
.iw-editor-list a:nth-child(even) { border-right: 0; }
.iw-editor-list a:hover { background: #f5fbfe; }
.iw-editor-list > a > i:first-child { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 5px; background: #e1f2fb; color: var(--iw-blue); }
.iw-editor-list > a > i:last-child { color: var(--iw-blue); font-size: 20px; }
.iw-editor-list span { min-width: 0; display: grid; }
.iw-editor-list small { overflow: hidden; color: var(--iw-muted); text-overflow: ellipsis; white-space: nowrap; }

.iw-team-queues { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-bottom: 16px; border: 1px solid var(--iw-line); border-radius: 7px; overflow: hidden; background: #fff; }
.iw-team-queues a { min-width: 0; min-height: 94px; display: grid; align-content: center; padding: 14px 18px; border-right: 1px solid var(--iw-line); color: inherit; text-decoration: none; }
.iw-team-queues a:last-child { border-right: 0; }
.iw-team-queues a:hover { background: #f5fbfe; }
.iw-team-queues span { color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-team-queues b { color: var(--iw-heading); font-size: 27px; line-height: 1.1; }
.iw-team-queues small { color: var(--iw-muted); }
.iw-team-actions { margin-bottom: 16px; }
.iw-team-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.iw-team-member { min-width: 0; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 13px; align-items: start; padding: 18px; border: 1px solid var(--iw-line); border-radius: 7px; background: #fff; }
.iw-team-member .iw-avatar { width: 44px; height: 44px; }
.iw-team-member__identity { min-width: 0; display: grid; }
.iw-team-member h2 { margin: 0; color: var(--iw-heading); font-size: 17px; }
.iw-team-member p { margin: 2px 0 7px; color: var(--iw-muted); }
.iw-team-member a { width: fit-content; color: var(--iw-blue-dark); }
.iw-team-member em { padding: 5px 8px; border-radius: 4px; background: var(--iw-soft); color: var(--iw-blue-dark); font-size: 11px; font-style: normal; font-weight: 750; }
.iw-team-workload { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--iw-line); border-radius: 5px; overflow: hidden; }
.iw-team-workload span { min-width: 0; display: grid; padding: 9px 10px; border-right: 1px solid var(--iw-line); }
.iw-team-workload span:last-child { border-right: 0; }
.iw-team-workload b { color: var(--iw-heading); font-size: 19px; }
.iw-team-workload small { color: var(--iw-muted); }
.iw-team-workload .is-overdue b { color: var(--iw-red); }
.iw-team-open { grid-column: 1 / -1; display: inline-flex; gap: 5px; align-items: center; font-weight: 750; text-decoration: none; }
.iw-team-open i { font-size: 18px; }

.iw-empty { min-height: 220px; display: grid; place-items: center; align-content: center; text-align: center; color: var(--iw-muted); }
.iw-empty > i { color: var(--iw-blue); font-size: 40px; }
.iw-empty h2,
.iw-empty h3 { margin: 8px 0 3px; color: var(--iw-heading); }
.iw-empty p { max-width: 520px; margin: 0; }
.iw-empty--small { min-height: 150px; }

.iw-state,
.iw-login { min-height: 100vh; display: grid; place-content: center; padding: 24px; text-align: center; }
.iw-state i { color: var(--iw-red); font-size: 48px; }
.iw-state h1 { margin: 12px 0 5px; color: var(--iw-heading); }
.iw-state p { color: var(--iw-muted); }
.iw-login { align-content: center; justify-items: center; background: #eaf6fb; }
.iw-brand--login { margin-bottom: 20px; color: var(--iw-heading) !important; }
.iw-brand--login small { color: var(--iw-muted); }
.iw-login__panel { width: min(430px, calc(100vw - 32px)); padding: 28px; border: 1px solid var(--iw-line); border-radius: 7px; background: #fff; text-align: left; }
.iw-login__icon { width: 52px; height: 52px; display: grid; place-items: center; border-radius: 6px; background: #dff2fb; color: var(--iw-blue); }
.iw-login h1 { margin: 5px 0; color: var(--iw-heading); }
.iw-login__panel > p:not(.iw-kicker) { color: var(--iw-muted); }
.iw-login .vxAuthSocial { margin: 22px 0 0; }
.iw-login .vxAuthSocial__divider,
.iw-login .vxAuthSocial__after {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--iw-muted);
    font-size: 12px;
    font-weight: 750;
    text-align: center;
}
.iw-login .vxAuthSocial__divider { margin-bottom: 10px; }
.iw-login .vxAuthSocial__after { margin-top: 12px; line-height: 1.35; }
.iw-login .vxAuthSocial__divider:before,
.iw-login .vxAuthSocial__divider:after,
.iw-login .vxAuthSocial__after:before,
.iw-login .vxAuthSocial__after:after {
    content: "";
    flex: 1 1 auto;
    min-width: 22px;
    height: 1px;
    background: #dbe9f1;
}
.iw-login .vxAuthSocial__after span { flex: 0 1 auto; }
.iw-login .vxAuthSocial__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.iw-login .vxAuthSocial__btn {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid var(--iw-line);
    border-radius: 5px;
    background: #fff;
    color: var(--iw-ink) !important;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none !important;
}
.iw-login .vxAuthSocial__btn:hover { border-color: #8cc8ea; box-shadow: 0 8px 18px rgba(18, 73, 105, .1); }
.iw-login .vxAuthSocial__icon {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
}
.iw-login .vxAuthSocial__btn--yandex .vxAuthSocial__icon { background: #fc3f1d; }
.iw-login .vxAuthSocial__btn--vk .vxAuthSocial__icon { background: #0077ff; font-size: 10px; }
.iw-login__form { display: grid; gap: 12px; margin-top: 16px; }
.iw-login__restore {
    justify-self: center;
    color: var(--iw-blue-dark) !important;
    font-size: 13px;
    font-weight: 750;
    text-decoration: none;
}
.iw-login__restore:hover { text-decoration: underline; text-underline-offset: 3px; }

.iw-event-kpis { margin-bottom: 16px; }
.iw-event-privacy { margin-bottom: 18px; }
.iw-event-editor { margin-bottom: 18px; padding: 0; overflow: hidden; }
.iw-event-editor > summary,
.iw-event-edit > summary {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 18px;
    color: var(--iw-heading);
    cursor: pointer;
    list-style: none;
}
.iw-event-editor > summary::-webkit-details-marker,
.iw-event-edit > summary::-webkit-details-marker { display: none; }
.iw-event-editor > summary > span { min-width: 0; display: grid; grid-template-columns: 26px minmax(0, 1fr); align-items: center; }
.iw-event-editor > summary > span > i { grid-row: 1 / 3; color: var(--iw-blue); }
.iw-event-editor > summary b { font-size: 17px; }
.iw-event-editor > summary small { color: var(--iw-muted); }
.iw-event-editor > summary > i,
.iw-event-edit > summary > i { color: #7895a3; transition: transform .18s ease; }
.iw-event-editor[open] > summary,
.iw-event-edit[open] > summary { border-bottom: 1px solid var(--iw-line); }
.iw-event-editor[open] > summary > i,
.iw-event-edit[open] > summary > i { transform: rotate(180deg); }
.iw-event-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    padding: 18px;
    background: #f8fcfe;
}
.iw-event-form > label,
.iw-event-form > fieldset { min-width: 0; display: grid; gap: 6px; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-event-form .is-wide { grid-column: 1 / -1; }
.iw-event-form input[type="text"],
.iw-event-form input[type="url"],
.iw-event-form input[type="datetime-local"],
.iw-event-form select,
.iw-event-form textarea {
    width: 100%;
    min-height: 43px;
    padding: 9px 11px;
    color: var(--iw-ink);
    background: #fff;
    border: 1px solid #bfd5df;
    border-radius: 5px;
    resize: vertical;
}
.iw-event-form input:focus,
.iw-event-form select:focus,
.iw-event-form textarea:focus { outline: 2px solid rgba(8, 127, 213, .18); border-color: var(--iw-blue); }
.iw-event-form__format { margin: 0; padding: 0; border: 0; }
.iw-event-form__format legend { margin-bottom: 6px; padding: 0; }
.iw-event-form__format > div { min-height: 43px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 3px; background: #e8f2f7; border-radius: 5px; }
.iw-event-form__format label { position: relative; min-width: 0; }
.iw-event-form__format input { position: absolute; opacity: 0; pointer-events: none; }
.iw-event-form__format span { height: 37px; display: flex; align-items: center; justify-content: center; gap: 6px; color: #587584; border-radius: 4px; cursor: pointer; }
.iw-event-form__format span i { font-size: 18px; }
.iw-event-form__format input:checked + span { color: var(--iw-blue-dark); background: #fff; box-shadow: 0 1px 4px rgba(5, 64, 94, .14); }
.iw-event-form__toggle { justify-self: start; }
.iw-event-form__toggle > input { position: absolute; opacity: 0; pointer-events: none; }
.iw-event-form__toggle > span { min-height: 40px; display: flex; align-items: center; gap: 8px; padding: 8px 12px; color: #506e7c; background: #fff; border: 1px solid var(--iw-line); border-radius: 5px; cursor: pointer; }
.iw-event-form__toggle > span i { color: #7895a3; }
.iw-event-form__toggle > input:checked + span { color: #7b3030; background: var(--iw-red-soft); border-color: #e6aaa7; }
.iw-event-form__toggle > input:checked + span i { color: var(--iw-red); }
.iw-event-form__actions { display: flex; justify-content: flex-end; }
.iw-event-board {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    align-items: start;
}
.iw-event-card { padding: 0; overflow: hidden; border-top: 4px solid var(--iw-blue); }
.iw-event-card.is-past { border-top-color: #90a8b4; }
.iw-event-card__head {
    min-height: 116px;
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) 34px;
    gap: 14px;
    align-items: start;
    padding: 18px;
}
.iw-event-card__head time {
    width: 58px;
    height: 64px;
    display: grid;
    place-items: center;
    align-content: center;
    color: #714d00;
    background: var(--iw-amber-soft);
    border: 1px solid #f0cf79;
    border-radius: 6px;
}
.iw-event-card__head time b { color: #684800; font-size: 25px; line-height: 1; }
.iw-event-card__head time span { margin-top: 4px; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.iw-event-card__head > div { min-width: 0; }
.iw-event-card__head > div > span { color: var(--iw-blue); font-size: 11px; font-weight: 800; text-transform: uppercase; }
.iw-event-card.is-past .iw-event-card__head > div > span { color: var(--iw-muted); }
.iw-event-card__head h2 { margin: 3px 0 5px; color: var(--iw-heading); font-size: 20px; line-height: 1.22; overflow-wrap: anywhere; }
.iw-event-card__head p { margin: 0; color: var(--iw-muted); font-size: 13px; }
.iw-event-card__head > a {
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    color: var(--iw-blue-dark);
    background: #eff8fc;
    border: 1px solid var(--iw-line);
    border-radius: 5px;
    text-decoration: none;
}
.iw-event-card__numbers {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    background: #f4fafc;
    border-top: 1px solid var(--iw-line);
    border-bottom: 1px solid var(--iw-line);
}
.iw-event-card__numbers > div { min-width: 0; padding: 13px 10px; border-right: 1px solid var(--iw-line); }
.iw-event-card__numbers > div:last-child { border-right: 0; }
.iw-event-card__numbers b { display: block; color: var(--iw-heading); font-size: 21px; line-height: 1; }
.iw-event-card__numbers span { display: block; margin-top: 5px; color: var(--iw-muted); font-size: 11px; line-height: 1.25; }
.iw-event-edit { border-bottom: 1px solid var(--iw-line); }
.iw-event-edit > summary { min-height: 48px; padding: 9px 18px; color: var(--iw-blue-dark); font-size: 13px; font-weight: 800; }
.iw-event-edit > summary > span { display: flex; align-items: center; gap: 7px; }
.iw-event-edit > summary > span i { font-size: 18px; }
.iw-event-form--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 18px 18px; }
.iw-event-participants { padding: 15px 18px 10px; }
.iw-event-participants__title { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 7px; color: var(--iw-heading); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.iw-event-participants__title b { min-width: 24px; height: 24px; display: grid; place-items: center; color: var(--iw-blue-dark); background: #e1f3fb; border-radius: 50%; }
.iw-event-participants > a {
    min-height: 50px;
    display: grid;
    grid-template-columns: 32px minmax(0, 1fr) 20px;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    border-top: 1px solid #e1edf2;
    text-decoration: none;
}
.iw-event-participants > a > i:first-child { width: 32px; height: 32px; display: grid; place-items: center; color: var(--iw-blue); background: #e7f5fb; border-radius: 5px; }
.iw-event-participants > a > span { min-width: 0; display: grid; }
.iw-event-participants > a b { color: var(--iw-heading); font-size: 13px; overflow-wrap: anywhere; }
.iw-event-participants > a small { color: var(--iw-muted); }
.iw-event-participants > a > i:last-child { color: #7d9caa; }
.iw-event-private-count { display: flex; gap: 9px; align-items: center; margin: 0 18px 16px; padding: 10px 12px; color: #526e7d; background: #f5f8fa; border-radius: 5px; font-size: 12px; }
.iw-event-private-count i { color: #7693a0; }

.iw-campaign-kpis { margin-bottom: 16px; }
.iw-campaign-rule { margin-bottom: 18px; }
.iw-campaign-editor { margin-bottom: 18px; padding: 0; overflow: hidden; }
.iw-campaign-editor > summary,
.iw-campaign-edit > summary { min-height: 58px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 18px; color: var(--iw-heading); cursor: pointer; list-style: none; }
.iw-campaign-editor > summary::-webkit-details-marker,
.iw-campaign-edit > summary::-webkit-details-marker { display: none; }
.iw-campaign-editor > summary > span { min-width: 0; display: grid; grid-template-columns: 28px minmax(0, 1fr); align-items: center; }
.iw-campaign-editor > summary > span > i { grid-row: 1 / 3; color: var(--iw-blue); }
.iw-campaign-editor > summary b { font-size: 17px; }
.iw-campaign-editor > summary small { color: var(--iw-muted); }
.iw-campaign-editor > summary > i,
.iw-campaign-edit > summary > i { color: #7895a3; transition: transform .18s ease; }
.iw-campaign-editor[open] > summary,
.iw-campaign-edit[open] > summary { border-bottom: 1px solid var(--iw-line); }
.iw-campaign-editor[open] > summary > i,
.iw-campaign-edit[open] > summary > i { transform: rotate(180deg); }
.iw-campaign-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; padding: 18px; background: #f8fbfc; }
.iw-campaign-form > label,
.iw-campaign-form > fieldset { min-width: 0; display: grid; gap: 6px; margin: 0; padding: 0; border: 0; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-campaign-form legend { margin-bottom: 6px; padding: 0; }
.iw-campaign-form .is-wide { grid-column: 1 / -1; }
.iw-campaign-form input[type="text"],
.iw-campaign-form input[type="datetime-local"],
.iw-campaign-form select,
.iw-campaign-form textarea { width: 100%; min-height: 43px; padding: 9px 11px; border: 1px solid var(--iw-line); border-radius: 5px; background: #fff; color: var(--iw-ink); font: inherit; }
.iw-campaign-form textarea { min-height: 78px; resize: vertical; }
.iw-campaign-form input:focus,
.iw-campaign-form select:focus,
.iw-campaign-form textarea:focus { outline: 2px solid rgba(8, 127, 213, .18); border-color: var(--iw-blue); }
.iw-campaign-checks { display: flex; flex-wrap: wrap; gap: 7px; }
.iw-campaign-checks label { position: relative; }
.iw-campaign-checks input { position: absolute; opacity: 0; pointer-events: none; }
.iw-campaign-checks span { min-height: 34px; display: inline-flex; align-items: center; padding: 6px 10px; border: 1px solid var(--iw-line); border-radius: 4px; background: #fff; color: #587584; cursor: pointer; }
.iw-campaign-checks input:checked + span { border-color: #70b6df; background: #e3f4fd; color: var(--iw-blue-dark); box-shadow: inset 0 0 0 1px #70b6df; }
.iw-campaign-form__actions { display: flex; justify-content: flex-end; }
.iw-campaign-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.iw-campaign-card { min-width: 0; padding: 0; overflow: hidden; border-top: 4px solid #9bb0ba; }
.iw-campaign-card.is-live { border-top-color: var(--iw-green); }
.iw-campaign-card > header { min-height: 104px; display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; padding: 16px 18px; background: #f3f9fc; }
.iw-campaign-card > header > div { min-width: 0; }
.iw-campaign-card > header span { color: var(--iw-blue); font-size: 10px; font-weight: 850; text-transform: uppercase; }
.iw-campaign-card > header h2 { margin: 4px 0; color: var(--iw-heading); font-size: 19px; line-height: 1.25; overflow-wrap: anywhere; }
.iw-campaign-card > header p { margin: 0; color: var(--iw-muted); font-size: 11px; line-height: 1.4; }
.iw-status--draft { background: #edf3f5; color: #58717c; }
.iw-status--paused { background: var(--iw-amber-soft); color: var(--iw-amber); }
.iw-status--completed { background: #edf3f5; color: #607783; }
.iw-campaign-message { min-height: 68px; display: flex; gap: 10px; align-items: flex-start; padding: 13px 18px; border-top: 1px solid var(--iw-line); }
.iw-campaign-message > i { color: #d08e00; }
.iw-campaign-message > span { min-width: 0; display: grid; gap: 3px; }
.iw-campaign-message small { color: var(--iw-muted); font-size: 10px; font-weight: 800; text-transform: uppercase; }
.iw-campaign-message b { color: var(--iw-heading); font-size: 13px; line-height: 1.4; overflow-wrap: anywhere; }
.iw-campaign-numbers { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-top: 1px solid var(--iw-line); border-bottom: 1px solid var(--iw-line); }
.iw-campaign-numbers > div { min-width: 0; padding: 11px 8px; border-right: 1px solid var(--iw-line); text-align: center; }
.iw-campaign-numbers > div:last-child { border-right: 0; }
.iw-campaign-numbers b { display: block; color: var(--iw-heading); font-size: 20px; line-height: 1; }
.iw-campaign-numbers span { display: block; margin-top: 4px; color: var(--iw-muted); font-size: 9px; line-height: 1.2; }
.iw-campaign-card__actions { min-height: 58px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 10px 18px; }
.iw-campaign-card__actions .iw-link-button { margin-left: auto; }
.iw-campaign-edit { border-top: 1px solid var(--iw-line); }
.iw-campaign-edit > summary { min-height: 45px; padding: 8px 18px; color: var(--iw-blue-dark); font-size: 12px; font-weight: 800; }
.iw-campaign-edit > summary > span { display: flex; align-items: center; gap: 7px; }
.iw-campaign-edit > summary > span i { font-size: 17px; }
.iw-campaign-form--compact { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 14px 18px 18px; }

.iw-news-kpis,
.iw-card-stats-kpis { margin-bottom: 16px; }
.iw-news-editor { margin-bottom: 18px; padding: 0; overflow: hidden; }
.iw-news-editor > summary {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 13px 18px;
    color: var(--iw-heading);
    cursor: pointer;
    list-style: none;
}
.iw-news-editor > summary::-webkit-details-marker { display: none; }
.iw-news-editor > summary > span {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 5px;
    background: #e1f2fb;
    color: var(--iw-blue);
}
.iw-news-editor > summary > div { min-width: 0; display: grid; margin-right: auto; }
.iw-news-editor > summary b { font-size: 17px; }
.iw-news-editor > summary small { color: var(--iw-muted); }
.iw-news-editor > summary > i { color: #7895a3; transition: transform .18s ease; }
.iw-news-editor[open] > summary { border-bottom: 1px solid var(--iw-line); }
.iw-news-editor[open] > summary > i { transform: rotate(180deg); }
.iw-news-form { display: grid; gap: 13px; padding: 18px; background: #f8fbfc; }
.iw-news-form label {
    min-width: 0;
    display: grid;
    gap: 6px;
    color: var(--iw-muted);
    font-size: 12px;
    font-weight: 750;
}
.iw-news-form input,
.iw-news-form textarea,
.iw-card-stats-filter input {
    width: 100%;
    min-height: 43px;
    padding: 9px 11px;
    border: 1px solid var(--iw-line);
    border-radius: 5px;
    background: #fff;
    color: var(--iw-ink);
    font: inherit;
}
.iw-news-form textarea { min-height: 92px; resize: vertical; }
.iw-news-form textarea[name="content"] { min-height: 220px; }
.iw-news-form input:focus,
.iw-news-form textarea:focus,
.iw-card-stats-filter input:focus { outline: 2px solid rgba(8, 127, 213, .18); border-color: var(--iw-blue); }
.iw-news-form__actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }
.iw-news-list { display: grid; gap: 14px; }
.iw-news-card {
    min-width: 0;
    display: grid;
    gap: 12px;
    padding: 18px;
    border: 1px solid var(--iw-line);
    border-radius: 7px;
    background: #fff;
}
.iw-news-card header {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 14px;
    align-items: start;
}
.iw-news-card h2 { margin: 0; color: var(--iw-heading); font-size: 20px; line-height: 1.25; overflow-wrap: anywhere; }
.iw-news-card p { margin: 5px 0; color: var(--iw-muted); overflow-wrap: anywhere; }
.iw-news-card small { color: var(--iw-muted); font-size: 11px; }
.iw-news-card header > span { padding: 5px 8px; border-radius: 4px; font-size: 11px; font-weight: 800; white-space: nowrap; }
.iw-news-card header > span.is-green { background: var(--iw-green-soft); color: var(--iw-green); }
.iw-news-card header > span.is-amber { background: var(--iw-amber-soft); color: var(--iw-amber); }
.iw-news-card__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--iw-line);
    border-radius: 5px;
    background: #f8fbfc;
}
.iw-news-card__stats > div { min-width: 0; padding: 10px 12px; border-right: 1px solid var(--iw-line); }
.iw-news-card__stats > div:last-child { border-right: 0; }
.iw-news-card__stats b { display: block; color: var(--iw-heading); font-size: 20px; line-height: 1; }
.iw-news-card__stats span { display: block; margin-top: 4px; color: var(--iw-muted); font-size: 11px; line-height: 1.25; }
.iw-news-card__actions { display: flex; justify-content: flex-end; gap: 8px; flex-wrap: wrap; }

.iw-card-stats-filter { margin-bottom: 16px; }
.iw-card-stats-filter form { display: grid; grid-template-columns: repeat(2, minmax(180px, 1fr)) auto auto; gap: 10px; align-items: end; }
.iw-card-stats-filter label { display: grid; gap: 5px; color: var(--iw-muted); font-size: 12px; font-weight: 750; }
.iw-card-stats-grid { margin-bottom: 18px; }
.iw-card-visibility { display: grid; gap: 13px; }
.iw-card-visibility > div { display: grid; grid-template-columns: minmax(170px, .55fr) minmax(160px, 1fr) 74px; gap: 12px; align-items: center; }
.iw-card-visibility span { color: var(--iw-muted); }
.iw-card-visibility em,
.iw-card-daily__row em {
    height: 13px;
    display: block;
    overflow: hidden;
    border-radius: 7px;
    background: #e5eef2;
}
.iw-card-visibility em i { height: 100%; display: block; border-radius: inherit; background: var(--iw-blue); }
.iw-card-visibility b { text-align: right; color: var(--iw-heading); }
.iw-card-daily { display: grid; gap: 10px; }
.iw-card-daily__legend { display: flex; flex-wrap: wrap; gap: 8px; color: var(--iw-muted); font-size: 11px; font-weight: 800; }
.iw-card-daily__legend span { display: inline-flex; gap: 5px; align-items: center; }
.iw-card-daily__legend span:before {
    width: 10px;
    height: 10px;
    content: "";
    display: block;
    border-radius: 2px;
    background: var(--iw-blue);
}
.iw-card-daily__legend .is-show:before { background: #e5aa24; }
.iw-card-daily__legend .is-click:before { background: var(--iw-green); }
.iw-card-daily__row { display: grid; grid-template-columns: 82px repeat(3, minmax(0, 1fr)) 58px; gap: 8px; align-items: center; }
.iw-card-daily__row > span { color: var(--iw-muted); font-size: 12px; }
.iw-card-daily__row em i { height: 100%; display: block; border-radius: inherit; }
.iw-card-daily__row .is-card { background: var(--iw-blue); }
.iw-card-daily__row .is-show { background: #e5aa24; }
.iw-card-daily__row .is-click { background: var(--iw-green); }
.iw-card-daily__row b { text-align: right; color: var(--iw-heading); font-size: 12px; }
.iw-table-wrap { overflow-x: auto; margin: 0 -20px -20px; }
.iw-table { width: 100%; border-collapse: collapse; font-size: 13px; }
.iw-table th,
.iw-table td { padding: 10px 12px; border-top: 1px solid var(--iw-line); text-align: left; vertical-align: top; }
.iw-table th { background: #f3f9fc; color: var(--iw-heading); font-size: 11px; text-transform: uppercase; }
.iw-table td { color: var(--iw-ink); }
.iw-card-recommendations { display: grid; gap: 10px; }
.iw-card-recommendations > div { display: grid; grid-template-columns: 20px minmax(0, 1fr); gap: 9px; align-items: start; padding: 10px; border: 1px solid #d7e8ef; border-radius: 5px; background: #f7fbfd; }
#institutionWorkspace .iw-card-recommendations > div > .material-icons { position: static; inset: auto; display: block; width: 20px; height: 20px; min-width: 0; margin: 0; transform: none; overflow: hidden; color: var(--iw-blue); font-size: 20px; line-height: 20px; }
.iw-card-recommendations span { min-width: 0; overflow-wrap: anywhere; color: var(--iw-ink); font-size: 13px; line-height: 1.45; }

.iw-notification-summary {
    margin-bottom: 18px;
    padding: 16px 20px;
    border: 1px solid #d5e4eb;
    border-radius: 14px;
    background: #f7fbfd;
}
.iw-notification-summary__counts { display: flex; flex-wrap: wrap; gap: 16px 32px; }
.iw-notification-summary__counts > div {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 120px;
}
.iw-notification-summary__counts span { color: #617b8c; font-size: 12px; line-height: 1.45; }
.iw-notification-summary__counts b { color: #073f68; font-size: 25px; line-height: 1.15; }
.iw-notification-summary__actions { display: flex; justify-content: flex-start; margin-top: 13px; padding-top: 12px; border-top: 1px solid #e0ebf1; }
.iw-notification-summary__actions form { margin: 0; }
.iw-notification-summary__actions p { display: flex; align-items: center; gap: 8px; margin: 0; color: #617b8c; font-size: 13px; line-height: 1.5; }
.iw-notification-summary__actions p i { color: #168bc9; font-size: 20px; }
#institutionWorkspace .iw-notification-read-all {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 40px; padding: 9px 14px; border: 1px solid #c2ddeb; border-radius: 8px;
    background: #fff; color: #126d9e; font: inherit; font-size: 13px; font-weight: 700;
    line-height: 1.4; cursor: pointer; box-shadow: 0 2px 7px #174b6b08;
}
#institutionWorkspace .iw-notification-read-all:hover { border-color: #89c4e4; background: #edf7fc; color: #075f91; }
#institutionWorkspace .iw-notification-read-all i { font-size: 18px; }
#institutionWorkspace .iw-notification-read-all:focus-visible { outline: 3px solid #78baf3; outline-offset: 3px; }
#institutionWorkspace .iw-notification-card { padding: 0; border: 0; background: transparent; overflow: visible; }
.iw-notification-card > .iw-panel-head { align-items: center; flex-wrap: wrap; gap: 12px; min-height: 0; margin-bottom: 14px; }
.iw-notification-card > .iw-panel-head > b { display: inline-flex; align-items: center; justify-content: center; min-width: 30px; height: 30px; padding: 0 8px; border-radius: 15px; background: #fff; color: #0b5f8f; font-size: 13px; box-shadow: 0 2px 10px #14405814; }
.iw-notification-list { display: flex; flex-direction: column; gap: 14px; }
.iw-notification-row,
.iw-notification-row:last-child {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr); gap: 12px; align-items: start;
    padding: 16px; border: 1px solid #d5e4eb; border-radius: 14px;
    background: #fff; box-shadow: 0 3px 14px #1c49600f;
}
.iw-notification-row.is-unread { border-color: #89c9ec; box-shadow: 0 3px 16px #1388c71a; }
.iw-notification-row.is-important { border-color: #ecd18f; }
.iw-notification-row__icon {
    display: inline-flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 50%;
    background: linear-gradient(145deg, #087fc9, #35a9e8); color: #fff;
}
.iw-notification-row__icon i { font-size: 22px; line-height: 1; }
.iw-notification-row.is-important .iw-notification-row__icon { background: linear-gradient(145deg, #bc7a00, #e7a928); }
.iw-notification-row__body { min-width: 0; }
.iw-notification-row__meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 9px; min-height: 18px; color: #718a9b; font-size: 12px; line-height: 1.5; }
.iw-notification-row__meta strong,
.iw-notification-row__meta em { font-size: 10px; font-style: normal; font-weight: 800; text-transform: uppercase; }
.iw-notification-row__meta strong { color: #278159; }
.iw-notification-row__meta em { padding: 2px 7px; border-radius: 10px; background: #fff2d7; color: #98660b; }
.iw-notification-row__meta time { color: #667f90; }
.iw-notification-row h3 { margin: 10px 0 0; color: #073f68; font-size: 17px; line-height: 1.4; overflow-wrap: anywhere; }
.iw-notification-row p,
.iw-notification-campaign-body { margin: 6px 0 0; color: #365b70; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.iw-notification-row__body > p { white-space: pre-line; }
.iw-notification-campaign-body > :first-child { margin-top: 0; }
.iw-notification-campaign-body > :last-child { margin-bottom: 0; }
.iw-notification-campaign-body img { max-width: 100%; height: auto; border-radius: 10px; }
.iw-notification-row__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
#institutionWorkspace .iw-notification-row__actions > a.iw-notification-open {
    display: inline-flex; align-items: center; justify-content: center; min-height: 40px;
    padding: 8px 15px; border: 1px solid #087fc9; border-radius: 8px;
    background: #087fc9; color: #fff !important; font-size: 13px; font-weight: 700;
    line-height: 1.4; text-decoration: none; box-shadow: 0 5px 14px #087fc92e;
}
#institutionWorkspace .iw-notification-row__actions > a.iw-notification-open:hover {
    border-color: #066daa; background: #066daa; color: #fff !important; text-decoration: none;
}
#institutionWorkspace .iw-notification-row__actions > a.iw-notification-open:focus-visible,
.iw-notification-row__actions form button:focus-visible {
    outline: 3px solid #78baf3; outline-offset: 3px;
}
.iw-notification-row__actions form { margin: 0; }
.iw-notification-row__actions form button {
    display: inline-flex; align-items: center; justify-content: center; gap: 6px;
    min-height: 40px; padding: 8px 12px; border: 1px solid #d1e2eb; border-radius: 8px;
    background: #f8fbfd; color: #39718f; font: inherit; font-size: 13px; line-height: 1.4; cursor: pointer;
}
.iw-notification-row__actions form button:hover { border-color: #a9cfdf; background: #edf7fc; color: #075f91; }
.iw-notification-row__actions form button i { font-size: 18px; }

@media (max-width: 1180px) {
    .iw-app { grid-template-columns: 230px minmax(0, 1fr); }
    .iw-sidebar { padding-inline: 10px; }
    .iw-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iw-kpis > :nth-child(2) { border-right: 0; }
    .iw-kpis > :nth-child(-n+2) { border-bottom: 1px solid var(--iw-line); }
    .iw-dashboard-grid,
    .iw-funnel-layout,
    .iw-analytics-grid,
    .iw-content-layout,
    .iw-card-stats-grid,
    .iw-contact-registry { grid-template-columns: 1fr; }
    .iw-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iw-filter > label:first-of-type { grid-column: 1 / -1; }
    .iw-funnel-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .iw-funnel-row > :nth-child(3) { border-right: 0; }
    .iw-funnel-row > :nth-child(-n+3) { border-bottom: 1px solid var(--iw-line); }
    .iw-candidate > summary { grid-template-columns: 40px minmax(180px,1fr) auto auto 24px; }
    .iw-candidate__meta { display: none; }
    .iw-candidate__body { grid-template-columns: 1fr; }
    .iw-candidate__profile { border-right: 0; border-bottom: 1px solid var(--iw-line); }
    .iw-contact-workspace { grid-template-columns: 1fr; }
    .iw-call-launcher > form { grid-template-columns: 1fr 1fr; }
    .iw-call-launcher > form .iw-button { grid-column: 1 / -1; }
    .iw-contact-form { padding-right: 0; padding-bottom: 18px; border-right: 0; border-bottom: 1px solid var(--iw-line); }
    .iw-task-create__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iw-task-create__grid .is-wide { grid-column: 1 / -1; }
    .iw-task-row { grid-template-columns: 40px minmax(220px, 1fr) minmax(180px, .55fr); }
    .iw-task-row__actions { grid-column: 2 / -1; justify-content: flex-start; }
}

@media (max-width: 820px) {
    .iw-app { display: block; }
    .iw-sidebar { min-height: 0; height: auto; position: static; padding: 10px 12px; }
    .iw-brand { display: none; }
    .iw-organization { margin: 0 0 8px; }
    .iw-nav { display: flex; overflow-x: auto; padding-bottom: 4px; }
    .iw-nav__group { display: flex; gap: 6px; }
    .iw-nav__group-label { display: none; }
    .iw-nav__item { min-width: max-content; grid-template-columns: 20px auto auto; border-left: 0; border-bottom: 3px solid transparent; padding: 0 10px; }
    .iw-nav__item.is-active { border-bottom-color: #ffd66d; }
    .iw-sidebar__foot { display: none; }
    .iw-topbar { position: static; min-height: 58px; padding: 8px 14px; }
    .iw-topbar__identity { display: none; }
    .iw-topbar__actions { width: 100%; justify-content: space-between; }
    .iw-main { padding: 22px 14px 44px; }
    .iw-page-head { display: grid; gap: 16px; }
    .iw-page-head h1 { font-size: 28px; }
    .iw-page-head p:not(.iw-kicker) { font-size: 14px; }
    .iw-filter { grid-template-columns: 1fr; }
    .iw-filter > label:first-of-type { grid-column: auto; }
    .iw-work-queue,
    .iw-team-queues { grid-template-columns: 1fr; }
    .iw-work-queue a,
    .iw-team-queues a { border-right: 0; border-bottom: 1px solid var(--iw-line); }
    .iw-work-queue a:last-child,
    .iw-team-queues a:last-child { border-bottom: 0; }
    .iw-funnel-row { grid-template-columns: 1fr; }
    .iw-funnel-row > div { border-right: 0; border-bottom: 1px solid var(--iw-line); }
    .iw-funnel-row > div:last-child { border-bottom: 0; }
    .iw-candidate > summary { grid-template-columns: 38px minmax(0,1fr) auto 22px; }
    .iw-candidate > summary > .iw-unread { display: none; }
    .iw-candidate > summary > .iw-status { grid-column: 2; justify-self: start; }
    .iw-candidate__profile dl div { grid-template-columns: 1fr; gap: 1px; }
    .iw-form-row,
    .iw-form-row--three,
    .iw-loss-fields,
    .iw-contact-form__row { grid-template-columns: 1fr; }
    .iw-messenger { height: auto; min-height: 0; grid-template-columns: 1fr; }
    .iw-messenger-sidebar { max-height: 360px; }
    .iw-messenger-thread { height: min(680px, calc(100vh - 72px)); min-height: 540px; }
    .iw-messenger-header { grid-template-columns: 44px minmax(0, 1fr); }
    .iw-messenger-avatar--large { width: 44px; height: 44px; }
    .iw-messenger-header__actions { grid-column: 1 / -1; justify-content: flex-start; }
    .iw-free-reply-notice { grid-template-columns: 24px minmax(0, 1fr); align-items: start; }
    .iw-free-reply-notice .iw-button { grid-column: 2; justify-self: start; }
    .iw-messenger-call form { position: static; width: 100%; margin-top: 8px; box-shadow: none; }
    .iw-message-bubble { max-width: 92%; }
    .iw-messenger-composer { grid-template-columns: 1fr; }
    .iw-team-list { grid-template-columns: 1fr; }
    .iw-editor-list { grid-template-columns: 1fr; }
    .iw-editor-list a { border-right: 0; }
    .iw-task-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iw-task-kpis a:nth-child(2) { border-right: 0; }
    .iw-task-kpis a:nth-child(-n+2) { border-bottom: 1px solid var(--iw-line); }
    .iw-task-create__grid { grid-template-columns: 1fr; }
    .iw-task-create__grid .is-wide { grid-column: auto; }
    .iw-task-row { grid-template-columns: 38px minmax(0, 1fr); align-items: start; }
    .iw-task-row__meta,
    .iw-task-row__actions { grid-column: 2; }
    .iw-task-row__actions,
    .iw-task-row__actions form { flex-wrap: wrap; justify-content: flex-start; }
    .iw-mail-channel { grid-template-columns: 44px minmax(0, 1fr); }
    .iw-mail-channel__icon { width: 44px; height: 44px; }
    .iw-mail-channel__state { grid-column: 2; justify-items: start; text-align: left; }
    .iw-mail-channel__form { grid-column: 2; }
    .iw-event-board { grid-template-columns: 1fr; }
    .iw-campaign-list { grid-template-columns: 1fr; }
    .iw-event-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iw-card-stats-filter form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iw-card-stats-filter form .iw-button { justify-content: center; }
}

@media (max-width: 560px) {
    .iw-notification-summary { padding: 14px; }
    .iw-notification-summary__counts { gap: 12px 20px; }
    .iw-notification-summary__counts > div { flex: 1; min-width: 0; }
    .iw-notification-summary__counts span { min-height: 34px; font-size: 11px; }
    .iw-notification-row,
    .iw-notification-row:last-child { grid-template-columns: 38px minmax(0, 1fr); gap: 10px; padding: 14px; }
    .iw-notification-row__icon { width: 38px; height: 38px; }
    .iw-notification-row__icon i { font-size: 20px; }
    .iw-notification-row__meta { font-size: 11px; }
    #institutionWorkspace .iw-notification-read-all,
    #institutionWorkspace .iw-notification-row__actions > a.iw-notification-open,
    .iw-notification-row__actions form button { min-height: 44px; }
    .iw-kpis { grid-template-columns: 1fr; }
    .iw-kpis > a,
    .iw-kpis > div { min-height: 100px; border-right: 0; border-bottom: 1px solid var(--iw-line); }
    .iw-kpis > :last-child { border-bottom: 0; }
    .iw-compact-candidates > a { grid-template-columns: 38px minmax(0,1fr) 20px; }
    .iw-compact-candidates .iw-status { display: none; }
    .iw-funnel-chart > div { grid-template-columns: 1fr 42px; }
    .iw-funnel-chart em { grid-column: 1 / -1; grid-row: 2; }
    .iw-content-score { grid-template-columns: 1fr; }
    .iw-score-ring { justify-self: center; }
    .iw-team-member { grid-template-columns: 42px minmax(0,1fr); }
    .iw-team-member > em { grid-column: 2; justify-self: start; }
    .iw-candidate__contacts { padding: 16px; }
    .iw-call-launcher > form { grid-template-columns: 1fr; }
    .iw-call-launcher > form .iw-button { grid-column: auto; width: 100%; }
    .iw-contact-form__modes { grid-template-columns: 1fr; }
    .iw-contact-form__actions { align-items: stretch; flex-direction: column; }
    .iw-contact-form__actions .iw-button { width: 100%; }
    .iw-task-kpis { grid-template-columns: 1fr; }
    .iw-task-kpis a { border-right: 0; border-bottom: 1px solid var(--iw-line); }
    .iw-task-kpis a:last-child { border-bottom: 0; }
    .iw-mail-channel__form form { grid-template-columns: 1fr; }
    .iw-mail-channel__state { grid-column: 1 / -1; }
    .iw-mail-channel__form .iw-button { width: 100%; }
    .iw-mail-channel__form { grid-column: 1 / -1; }
    .iw-official-contact { grid-template-columns: 36px minmax(0, 1fr); }
    .iw-official-contact__state { grid-column: 2; justify-items: start; }
    .iw-contact-editor .iw-button { width: 100%; }
    .iw-contact-editor .iw-form-row { grid-template-columns: 1fr; }
    .iw-contact-tabs { padding: 0 12px; }
    .iw-contact-tabs--editor { padding: 0; }
    .iw-contact-save-actions { display: grid; }
    .iw-event-card__head { grid-template-columns: 52px minmax(0, 1fr); padding: 14px; }
    .iw-event-card__head time { width: 52px; height: 60px; }
    .iw-event-card__head > a { grid-column: 2; }
    .iw-event-card__numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iw-event-card__numbers > div:nth-child(even) { border-right: 0; }
    .iw-event-card__numbers > div:nth-child(-n+4) { border-bottom: 1px solid var(--iw-line); }
    .iw-event-form,
    .iw-event-form--compact,
    .iw-campaign-form,
    .iw-campaign-form--compact { grid-template-columns: 1fr; padding: 14px; }
    .iw-news-card header { grid-template-columns: 1fr; }
    .iw-news-card header > span { justify-self: start; }
    .iw-news-card__stats { grid-template-columns: 1fr; }
    .iw-news-card__stats > div { border-right: 0; border-bottom: 1px solid var(--iw-line); }
    .iw-news-card__stats > div:last-child { border-bottom: 0; }
    .iw-news-card__actions,
    .iw-news-form__actions { justify-content: stretch; }
    .iw-news-card__actions .iw-button,
    .iw-news-form__actions .iw-button { width: 100%; justify-content: center; }
    .iw-card-stats-filter form { grid-template-columns: 1fr; }
    .iw-card-stats-filter form .iw-button { width: 100%; }
    .iw-card-visibility > div { grid-template-columns: 1fr 58px; }
    .iw-card-visibility em { grid-column: 1 / -1; grid-row: 2; }
    .iw-card-daily__row { grid-template-columns: 72px minmax(0, 1fr) 46px; }
    .iw-card-daily__row em:nth-of-type(2),
    .iw-card-daily__row em:nth-of-type(3) { display: none; }
    .iw-funnel-drop { grid-template-columns: 34px minmax(0, 1fr); }
    .iw-funnel-drop strong { grid-column: 2; white-space: normal; }
    .iw-event-form .is-wide { grid-column: auto; }
    .iw-campaign-form .is-wide { grid-column: auto; }
    .iw-event-form__actions .iw-button { width: 100%; }
    .iw-campaign-form__actions .iw-button { width: 100%; }
    .iw-campaign-numbers { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .iw-campaign-numbers > div { border-bottom: 1px solid var(--iw-line); }
    .iw-campaign-numbers > div:nth-child(2n) { border-right: 0; }
    .iw-campaign-numbers > div:last-child { grid-column: 1 / -1; border-bottom: 0; }
}
#iwNotificationNavCount:empty,
#iwMobileNotificationNavCount:empty { display: none; }
#institutionWorkspace .iw-notification-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    padding: 5px;
    margin-bottom: 20px;
    border: 1px solid #d6e4ed;
    border-radius: 10px;
    background: #fff;
    width: fit-content;
    max-width: 100%;
}
#institutionWorkspace .iw-notification-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 16px;
    border-radius: 7px;
    color: #42627a;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
}
#institutionWorkspace .iw-notification-tabs a:hover { background: #f0f7fc; }
#institutionWorkspace .iw-notification-tabs a[aria-current] { background: #087fd0; color: #fff; }
#institutionWorkspace .iw-notification-tabs b { font-size: 12px; }
#institutionWorkspace .iw-delivery { max-width: 960px; padding: 0; overflow: hidden; }
#institutionWorkspace .iw-delivery__head { padding: 24px; border-bottom: 1px solid #deE8ef; }
#institutionWorkspace .iw-delivery__head h2 { margin: 0 0 8px; color: var(--iw-heading); font-size: 23px; line-height: 1.3; }
#institutionWorkspace .iw-delivery__head p { max-width: 740px; margin: 0; color: var(--iw-muted); font-size: 14px; line-height: 1.55; }
#institutionWorkspace .iw-delivery form { padding: 0 24px 24px; margin: 0; }
#institutionWorkspace .iw-delivery__row {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 86px;
    margin: 0;
    padding: 18px 0;
    border-bottom: 1px solid #dee8ef;
}
#institutionWorkspace .iw-delivery__row--toggle { cursor: pointer; }
#institutionWorkspace .iw-delivery__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 42px; height: 42px; background: #eaf4fd; border-radius: 10px; color: #087fd0; }
#institutionWorkspace .iw-delivery__copy { flex: 1; min-width: 0; }
#institutionWorkspace .iw-delivery__copy b { display: block; color: var(--iw-heading); font-size: 16px; line-height: 1.4; }
#institutionWorkspace .iw-delivery__copy p,
#institutionWorkspace .iw-delivery__copy > span { display: block; margin: 5px 0 0; color: var(--iw-muted); font-size: 14px; font-weight: 400; line-height: 1.5; }
#institutionWorkspace .iw-delivery__status { display: inline-flex; align-items: center; gap: 5px; color: #2a7461; font-size: 12px; white-space: nowrap; }
#institutionWorkspace .iw-delivery input[type="checkbox"] { appearance: auto; -webkit-appearance: auto; position: static; opacity: 1; width: 24px; height: 24px; margin: 0 0 0 4px; flex: 0 0 24px; accent-color: #087fd0; cursor: pointer; }
#institutionWorkspace .iw-delivery input:disabled { cursor: not-allowed; }
#institutionWorkspace .iw-delivery__destination { display: grid; gap: 6px; padding: 14px 0 20px 58px; color: var(--iw-muted); font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
#institutionWorkspace .iw-delivery__destination a { color: #0875ba; width: fit-content; font-weight: 700; }
#institutionWorkspace .iw-delivery__topics { margin: 10px 0 20px; padding: 12px 18px 16px; min-width: 0; border: 1px solid #d6e4ed; border-radius: 10px; background: #f8fbfe; }
#institutionWorkspace .iw-delivery__topics legend { float: none; width: auto; padding: 0 6px; margin: 0; border: 0; color: var(--iw-heading); font-size: 16px; font-weight: 700; }
#institutionWorkspace .iw-delivery__topics .iw-delivery__row { border: 0; padding-top: 4px; padding-bottom: 12px; }
#institutionWorkspace .iw-delivery__hint { margin: 0; color: var(--iw-muted); font-size: 13px; line-height: 1.5; }
#institutionWorkspace .iw-delivery__notice { display: flex; align-items: flex-start; gap: 10px; padding: 14px 16px; border-radius: 8px; background: #edf6fc; color: #3b627b; }
#institutionWorkspace .iw-delivery__notice > i { flex: 0 0 24px; color: #087fd0; }
#institutionWorkspace .iw-delivery__notice p { margin: 0; font-size: 13px; line-height: 1.55; }
#institutionWorkspace .iw-delivery__actions { display: flex; margin-top: 22px; }
#institutionWorkspace .iw-delivery__actions button { min-height: 46px; }
#institutionWorkspace .iw-delivery input:focus-visible,
#institutionWorkspace .iw-delivery a:focus-visible,
#institutionWorkspace .iw-notification-tabs a:focus-visible { outline: 3px solid #3f9ef6; outline-offset: 3px; }
@media (max-width: 600px) {
    #institutionWorkspace .iw-notification-tabs { width: 100%; gap: 4px; }
    #institutionWorkspace .iw-notification-tabs a { flex: 1 1 130px; padding: 10px 8px; font-size: 13px; }
    #institutionWorkspace .iw-notification-tabs a i { display: none; }
    #institutionWorkspace .iw-delivery__head { padding: 20px 16px; }
    #institutionWorkspace .iw-delivery__head h2 { font-size: 21px; }
    #institutionWorkspace .iw-delivery form { padding: 0 16px 20px; }
    #institutionWorkspace .iw-delivery__row { gap: 10px; flex-wrap: wrap; }
    #institutionWorkspace .iw-delivery__icon { display: none; }
    #institutionWorkspace .iw-delivery__status { flex-basis: 100%; }
    #institutionWorkspace .iw-delivery__destination { padding-left: 0; }
    #institutionWorkspace .iw-delivery__topics { padding: 12px; }
    #institutionWorkspace .iw-delivery__topics legend { font-size: 15px; }
    #institutionWorkspace .iw-delivery__copy b { font-size: 15px; }
    #institutionWorkspace .iw-delivery__copy p,
    #institutionWorkspace .iw-delivery__copy > span { font-size: 13px; }
    #institutionWorkspace .iw-delivery__actions button { width: 100%; }
}
#institutionWorkspace .iw-notification-settings {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) minmax(320px, .9fr);
    gap: 24px;
    align-items: center;
    margin-bottom: 16px;
    padding: 18px 20px;
    border: 1px solid #bed9e8;
    border-radius: 7px;
    background: #f7fcff;
}

#institutionWorkspace .iw-notification-settings > div > span {
    color: #0785cf;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

#institutionWorkspace .iw-notification-settings h2 {
    margin: 3px 0 5px;
    color: #063f61;
    font-size: 19px;
}

#institutionWorkspace .iw-notification-settings p,
#institutionWorkspace .iw-notification-settings form > small {
    margin: 0;
    color: #597386;
    font-size: 12px;
    line-height: 1.45;
}

#institutionWorkspace .iw-notification-settings form {
    margin: 0;
}

#institutionWorkspace .iw-notification-email {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) 42px;
    gap: 10px;
    align-items: center;
    min-height: 60px;
    padding: 9px 11px;
    border: 1px solid #c7dfea;
    border-radius: 6px;
    background: #fff;
}

#institutionWorkspace .iw-notification-email > span:first-child {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #def2fd;
    color: #087fc9;
}

#institutionWorkspace .iw-notification-email b,
#institutionWorkspace .iw-notification-email small {
    display: block;
}

#institutionWorkspace .iw-notification-email b {
    color: #123f5d;
    font-size: 13px;
}

#institutionWorkspace .iw-notification-email small {
    margin-top: 2px;
    color: #627d8e;
    font-size: 11px;
}

#institutionWorkspace .iw-notification-email.is-unavailable {
    background: #f2f5f7;
    opacity: .75;
}

#institutionWorkspace .iw-switch {
    position: relative;
    width: 42px;
    height: 24px;
}

#institutionWorkspace .iw-switch input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

#institutionWorkspace .iw-switch > span {
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: #b9cbd6;
    cursor: pointer;
}

#institutionWorkspace .iw-switch > span::after {
    content: '';
    position: absolute;
    top: 3px;
    left: 3px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(6, 53, 83, .25);
    transition: transform .15s ease;
}

#institutionWorkspace .iw-switch input:checked + span {
    background: #138fda;
}

#institutionWorkspace .iw-switch input:checked + span::after {
    transform: translateX(18px);
}

#institutionWorkspace .iw-switch input:disabled + span {
    cursor: not-allowed;
    opacity: .55;
}

#institutionWorkspace .iw-notification-settings form > small {
    display: block;
    margin-top: 6px;
}

#institutionWorkspace .iw-notification-settings form > .iw-button {
    margin-top: 9px;
}

@media (max-width: 900px) {
    #institutionWorkspace .iw-notification-settings {
        grid-template-columns: 1fr;
    }
}
#institutionWorkspace .iw-activity-summary {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
    align-items: center;
    margin-bottom: 16px;
    padding: 15px 18px;
    border: 1px solid #bbdbea;
    border-radius: 6px;
    background: #edf9ff;
}

#institutionWorkspace .iw-activity-total {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 0;
}

#institutionWorkspace .iw-activity-total > div {
    min-width: 0;
}

#institutionWorkspace .iw-activity-summary-icon {
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 7px;
    background: #118bd2;
    color: #fff;
}

#institutionWorkspace .iw-activity-total b,
#institutionWorkspace .iw-activity-total small {
    display: block;
}

#institutionWorkspace .iw-activity-total b {
    color: #06466d;
    font-size: 24px;
    line-height: 1.2;
    font-variant-numeric: tabular-nums;
}

#institutionWorkspace .iw-activity-total small {
    color: #567487;
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}

#institutionWorkspace .iw-activity-filters {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
    margin: 0 0 0 auto;
    min-width: 0;
    max-width: 100%;
}

#institutionWorkspace .iw-activity-filters label {
    display: grid;
    gap: 4px;
    margin: 0;
    min-width: 0;
    color: #567487;
    font-size: 12px;
}

#institutionWorkspace .iw-activity-filters select {
    width: 100%;
    height: 40px;
    margin: 0;
    padding: 0 30px 0 10px;
    border: 1px solid #bbdbea;
    border-radius: 4px;
    background-color: #fff;
    color: #144660;
    font-size: 13px;
}

#institutionWorkspace .iw-activity-filters .iw-button {
    height: 40px;
    min-height: 40px;
}

#institutionWorkspace .iw-activity-icon-button {
    width: 40px;
    padding: 0;
}

#institutionWorkspace .iw-activity-panel {
    min-width: 0;
    background: #fff;
}

#institutionWorkspace .iw-activity-heading {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
    padding: 16px;
}

#institutionWorkspace .iw-activity-heading h2 {
    margin: 0;
    font-size: 20px;
    line-height: 1.3;
}

#institutionWorkspace .iw-activity-heading small {
    flex-shrink: 0;
    color: #567487;
    font-size: 12px;
}

#institutionWorkspace .iw-activity-day {
    margin: 0;
    padding: 10px 16px;
    background: #f3f7f9;
    border-top: 1px solid #dceaf2;
    font-size: 13px;
    line-height: 1.4;
}

#institutionWorkspace .iw-activity-row {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 52px;
    gap: 11px;
    align-items: center;
    min-height: 66px;
    padding: 11px 16px;
    border-top: 1px solid #dceaf2;
}

#institutionWorkspace .iw-activity-row > span {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: #e0f2fc;
    color: #087fc9;
}

#institutionWorkspace .iw-activity-row.is-warning > span {
    background: #fff0cd;
    color: #956100;
}

#institutionWorkspace .iw-activity-row.is-success > span {
    background: #ddf5e9;
    color: #197d59;
}

#institutionWorkspace .iw-activity-row.is-danger > span {
    background: #ffe3e0;
    color: #ae3e3e;
}

#institutionWorkspace .iw-activity-row b,
#institutionWorkspace .iw-activity-row small {
    display: block;
}

#institutionWorkspace .iw-activity-row b {
    color: #144660;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

#institutionWorkspace .iw-activity-row small,
#institutionWorkspace .iw-activity-row time {
    margin-top: 2px;
    color: #6c8392;
    font-size: 12px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

#institutionWorkspace .iw-activity-row time {
    text-align: right;
    font-variant-numeric: tabular-nums;
}

#institutionWorkspace .iw-activity-row > div {
    min-width: 0;
}

#institutionWorkspace .iw-activity-summary-icon .material-icons,
#institutionWorkspace .iw-activity-row > span .material-icons,
#institutionWorkspace .iw-activity-pagination .material-icons {
    display: inline-block;
    width: 24px;
    height: 24px;
    margin: 0;
    font-size: 24px;
    line-height: 24px;
    text-align: center;
}

#institutionWorkspace .iw-activity-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border-top: 1px solid #dceaf2;
}

#institutionWorkspace .iw-activity-footer > small {
    color: #567487;
    font-size: 13px;
}

#institutionWorkspace .iw-activity-pagination {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

#institutionWorkspace .iw-activity-pagination > a,
#institutionWorkspace .iw-activity-pagination > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 6px;
    border: 1px solid #bbdbea;
    border-radius: 4px;
    color: #144660;
    font-size: 13px;
    text-decoration: none;
    font-variant-numeric: tabular-nums;
}

#institutionWorkspace .iw-activity-pagination > a:hover {
    border-color: #087fc9;
    background: #edf9ff;
}

#institutionWorkspace .iw-activity-pagination > [aria-current="page"] {
    border-color: #087fc9;
    background: #087fc9;
    color: #fff;
}

#institutionWorkspace .iw-activity-pagination > [aria-disabled="true"] {
    color: #94a6b0;
    border-color: #e2ebf0;
}

#institutionWorkspace .iw-activity-pagination > .iw-activity-ellipsis {
    min-width: 16px;
    padding: 0;
    border: none;
}

#institutionWorkspace .iw-activity-pagination a:focus-visible,
#institutionWorkspace .iw-activity-filters :focus-visible {
    outline: 2px solid #087fc9;
    outline-offset: 3px;
}

@media (max-width: 640px) {
    #institutionWorkspace .iw-activity-summary {
        padding: 14px;
    }

    #institutionWorkspace .iw-activity-filters {
        width: 100%;
        margin-left: 0;
    }

    #institutionWorkspace .iw-activity-filters label {
        flex: 1 1 160px;
    }

    #institutionWorkspace .iw-activity-filters button {
        flex: 1 1 auto;
    }

    #institutionWorkspace .iw-activity-row {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 4px 10px;
        padding: 12px;
        align-items: start;
    }

    #institutionWorkspace .iw-activity-row > span {
        grid-row: span 2;
    }

    #institutionWorkspace .iw-activity-row time {
        grid-column: 2;
        text-align: left;
    }

    #institutionWorkspace .iw-activity-footer {
        padding: 12px;
    }

    #institutionWorkspace .iw-activity-pagination {
        gap: 3px;
    }

    #institutionWorkspace .iw-activity-pagination > a,
    #institutionWorkspace .iw-activity-pagination > span:not(.iw-activity-ellipsis) {
        min-width: 32px;
        padding: 0 4px;
    }
}
.iw-attribution-panel {
    margin-top: 16px;
}

.iw-attribution-table-wrap {
    overflow-x: auto;
}

.iw-attribution-table {
    width: 100%;
    min-width: 860px;
    border-collapse: collapse;
    font-size: 14px;
}

.iw-attribution-table th,
.iw-attribution-table td {
    padding: 13px 12px;
    border-bottom: 1px solid #d7e7f0;
    text-align: right;
    white-space: nowrap;
}

.iw-attribution-table th:first-child,
.iw-attribution-table td:first-child {
    text-align: left;
    white-space: normal;
}

.iw-attribution-table th {
    color: #55758a;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.iw-attribution-table td b,
.iw-attribution-table td small {
    display: block;
}

.iw-attribution-table td small {
    margin-top: 3px;
    color: #70899a;
    font-size: 12px;
}

.iw-attribution-table td strong {
    color: #087a58;
}

.iw-leakage-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin: 16px 0;
}

#institutionWorkspace .iw-leakage-grid > article {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    min-width: 0;
    min-height: 88px;
    padding: 16px;
    border: 1px solid #f0c9c6;
    border-radius: 6px;
    background: #fff8f7;
    color: #a53b32;
    text-align: left;
}

#institutionWorkspace .iw-leakage-grid > article.is-positive {
    border-color: #b8e1d2;
    background: #f3fbf7;
    color: #087a58;
}

#institutionWorkspace .iw-leakage-grid article > .material-icons {
    grid-area: 1 / 1;
    justify-self: start;
    position: static;
    inset: auto;
    display: block;
    width: 28px;
    height: 28px;
    min-width: 0;
    margin: 0;
    transform: none;
    overflow: hidden;
    font-size: 28px;
    line-height: 28px;
}

#institutionWorkspace .iw-leakage-grid article > span {
    grid-area: 1 / 2;
    position: static;
    display: block;
    min-width: 0;
    margin: 0;
    transform: none;
    overflow-wrap: anywhere;
}

.iw-leakage-grid b,
.iw-leakage-grid small {
    display: block;
}

.iw-leakage-grid b {
    font-size: 24px;
    line-height: 1;
}

.iw-leakage-grid small {
    margin-top: 5px;
    color: #5f7482;
    line-height: 1.3;
}

.iw-analytics-estimate { display: grid; grid-template-columns: 20px minmax(0, 1fr); }
#institutionWorkspace .iw-analytics-estimate > .material-icons { position: static; inset: auto; display: block; width: 20px; height: 20px; margin: 0; transform: none; overflow: hidden; font-size: 20px; line-height: 20px; }
.iw-analytics-estimate > div { min-width: 0; }

@media (max-width: 1050px) {
    .iw-leakage-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .iw-leakage-grid {
        grid-template-columns: 1fr;
    }
}
.iw-value-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.iw-value-grid article {
    min-width: 0;
    padding: 18px;
    border: 1px solid #c9e3f3;
    border-top: 4px solid #0f7fc4;
    border-radius: 6px;
    background: #fff;
    box-shadow: 0 5px 16px rgba(18, 73, 105, .06);
}

.iw-value-grid article.is-blue { border-top-color: #128de0; }
.iw-value-grid article.is-green { border-top-color: #168b68; }
.iw-value-grid article.is-red { border-top-color: #d65353; }

.iw-value-grid span,
.iw-value-grid small {
    display: block;
    color: #557287;
}

.iw-value-grid b {
    display: block;
    margin: 8px 0 5px;
    color: #073e61;
    font-size: 24px;
    line-height: 1.15;
}

@media (max-width: 1100px) {
    .iw-value-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
    .iw-value-grid { grid-template-columns: 1fr; }
}

#institutionWorkspace .iw-avatar img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    border-radius: inherit;
}

#institutionWorkspace .iw-button--danger {
    border-color: #f3bab5;
    background: #fff5f4;
    color: #ad3933 !important;
    box-shadow: none;
}

#institutionWorkspace .iw-button--danger:hover {
    background: #ffe8e5;
}

#institutionWorkspace .iw-main-page-editor {
    margin: 18px 0;
}

#institutionWorkspace .iw-main-page-editor .iw-panel-head p {
    max-width: 720px;
    margin: 5px 0 0;
    color: #607c8c;
    font-size: 13px;
}

#institutionWorkspace .iw-main-page-form {
    display: grid;
}

#institutionWorkspace .iw-main-page-form fieldset {
    min-width: 0;
    margin: 0;
    padding: 20px 0;
    border: 0;
    border-top: 1px solid #d5e6ee;
}

#institutionWorkspace .iw-main-page-form legend {
    width: 100%;
    display: grid;
    gap: 2px;
    margin: 0 0 13px;
    padding: 0;
}

#institutionWorkspace .iw-main-page-form legend b {
    color: #073e59;
    font-size: 16px;
}

#institutionWorkspace .iw-main-page-form legend small {
    color: #607c8c;
    font-size: 12px;
    font-weight: 500;
}

#institutionWorkspace .iw-main-page-fields {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

#institutionWorkspace .iw-main-page-fields > label:not(.iw-main-page-toggle) {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 6px;
    color: #536f7f;
    font-size: 12px;
    font-weight: 750;
}

#institutionWorkspace .iw-main-page-fields > label.is-wide {
    grid-column: span 2;
}

#institutionWorkspace .iw-main-page-fields input[type="text"],
#institutionWorkspace .iw-main-page-fields input[type="number"],
#institutionWorkspace .iw-main-page-fields textarea {
    width: 100%;
    min-height: 42px;
    padding: 9px 11px;
    border: 1px solid #c8dfea;
    border-radius: 6px;
    background: #fff;
    color: #17384b;
    outline: none;
}

#institutionWorkspace .iw-main-page-fields textarea {
    resize: vertical;
    line-height: 1.5;
}

#institutionWorkspace .iw-richtext-field .cke {
    width: 100% !important;
    overflow: hidden;
    border: 1px solid #c8dfea;
    border-radius: 6px;
    box-shadow: none;
}

#institutionWorkspace .iw-richtext-field .cke:focus-within {
    border-color: #1595e6;
    box-shadow: 0 0 0 3px rgba(21,149,230,.1);
}

#institutionWorkspace .iw-richtext-field .cke_top,
#institutionWorkspace .iw-richtext-field .cke_bottom {
    border-color: #d8e7ee;
    background: #f5fafc;
}

#institutionWorkspace .iw-main-page-fields input:focus,
#institutionWorkspace .iw-main-page-fields textarea:focus {
    border-color: #1595e6;
    box-shadow: 0 0 0 3px rgba(21,149,230,.1);
}

#institutionWorkspace .iw-main-page-toggle {
    min-height: 48px;
    display: flex;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    color: #17384b;
    cursor: pointer;
}

#institutionWorkspace .iw-main-page-toggle input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}

#institutionWorkspace .iw-main-page-toggle > span {
    width: 38px;
    height: 22px;
    position: relative;
    display: flex;
    align-items: center;
    padding: 2px;
    border-radius: 11px;
    background: #c9d9e1;
    transition: background .16s ease;
}

#institutionWorkspace .iw-main-page-toggle > span i {
    width: 18px;
    height: 18px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: transparent;
    font-size: 13px;
    transition: transform .16s ease;
}

#institutionWorkspace .iw-main-page-toggle input:checked + span {
    background: #14845e;
}

#institutionWorkspace .iw-main-page-toggle input:checked + span i {
    transform: translateX(16px);
    color: #14845e;
}

#institutionWorkspace .iw-main-page-toggle input:focus-visible + span {
    box-shadow: 0 0 0 3px rgba(21,149,230,.2);
}

#institutionWorkspace .iw-main-page-submit {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: center;
    padding-top: 18px;
    border-top: 1px solid #d5e6ee;
}

#institutionWorkspace .iw-asset-panel {
    margin: 18px 0;
    background: #fff;
}

#institutionWorkspace .iw-asset-panel .iw-panel-head p,
#institutionWorkspace .iw-programs-shell .iw-panel-head p {
    max-width: 720px;
    margin: 5px 0 0;
    color: #607c8c;
    font-size: 13px;
}

#institutionWorkspace .iw-asset-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

#institutionWorkspace .iw-asset-card {
    min-width: 0;
    display: grid;
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 16px;
    padding: 14px;
    border: 1px solid #c9e3f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 28px rgba(27, 80, 111, .06);
}

#institutionWorkspace .iw-asset-card__preview {
    min-height: 152px;
    display: grid;
    place-items: center;
    overflow: hidden;
    border-radius: 7px;
    background: #eef9ff;
    color: #118bd2;
}

#institutionWorkspace .iw-asset-card__preview img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 10px;
}

#institutionWorkspace .iw-asset-card__preview i {
    font-size: 42px;
}

#institutionWorkspace .iw-asset-card__body {
    min-width: 0;
    display: grid;
    align-content: start;
    gap: 10px;
}

#institutionWorkspace .iw-asset-card h3 {
    margin: 0;
    color: #073e59;
    font-size: 18px;
}

#institutionWorkspace .iw-asset-card p {
    margin: -5px 0 0;
    color: #607c8c;
    font-size: 13px;
}

#institutionWorkspace .iw-asset-card form {
    display: grid;
    gap: 9px;
}

#institutionWorkspace .iw-asset-card label,
#institutionWorkspace .iw-program-form label,
#institutionWorkspace .iw-program-hide label {
    min-width: 0;
    display: grid;
    gap: 5px;
    color: #607c8c;
    font-size: 12px;
    font-weight: 750;
}

#institutionWorkspace .iw-asset-card input[type="text"],
#institutionWorkspace .iw-program-form input,
#institutionWorkspace .iw-program-form textarea,
#institutionWorkspace .iw-program-form select,
#institutionWorkspace .iw-program-hide input,
#institutionWorkspace .iw-program-hide select {
    width: 100%;
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid #c8dfea;
    border-radius: 6px;
    background: #fff;
    color: #17384b;
    outline: none;
}

#institutionWorkspace .iw-program-form textarea {
    resize: vertical;
}

#institutionWorkspace .iw-asset-card input:focus,
#institutionWorkspace .iw-program-form input:focus,
#institutionWorkspace .iw-program-form textarea:focus,
#institutionWorkspace .iw-program-form select:focus,
#institutionWorkspace .iw-program-hide input:focus,
#institutionWorkspace .iw-program-hide select:focus {
    border-color: #1595e6;
    box-shadow: 0 0 0 3px rgba(21,149,230,.1);
}

#institutionWorkspace .iw-file-pick input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

#institutionWorkspace .iw-file-pick > span {
    width: 100%;
    min-height: 40px;
    position: relative;
    display: inline-flex;
    justify-content: center;
    gap: 8px;
    align-items: center;
    padding: 0 12px;
    border: 1px dashed #8cc8ea;
    border-radius: 6px;
    background: #f2fbff;
    color: #0874bd;
    font-weight: 800;
    text-align: center;
    cursor: pointer;
}

#institutionWorkspace .iw-file-pick > span .material-icons {
    position: absolute;
    left: 12px;
    font-size: 19px;
}

#institutionWorkspace .iw-file-pick--compact > span {
    min-height: 34px;
    padding: 0 10px;
}

#institutionWorkspace .iw-review-chip {
    width: fit-content;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    padding: 5px 8px;
    border-radius: 999px;
    background: #fff4d7;
    color: #906100;
    font-size: 11px;
    font-style: normal;
    font-weight: 800;
}

#institutionWorkspace .iw-review-chip i {
    font-size: 16px;
}

#institutionWorkspace .iw-review-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

#institutionWorkspace .iw-review-pill {
    display: inline-flex;
    flex-direction: column;
    gap: 2px;
    min-width: 170px;
    padding: 9px 11px;
    border: 1px solid #c9e3f0;
    border-radius: 7px;
    background: #f7fcff;
}

#institutionWorkspace .iw-review-pill b {
    color: #073e59;
    font-size: 12px;
}

#institutionWorkspace .iw-review-pill small {
    color: #607c8c;
    font-size: 11px;
}

#institutionWorkspace .iw-review-pill--approved {
    border-color: #b7e2d2;
    background: #f1fbf6;
}

#institutionWorkspace .iw-review-pill--rejected {
    border-color: #f2c3bf;
    background: #fff7f6;
}

#institutionWorkspace .iw-team-member {
    grid-template-columns: 44px minmax(0, 1fr) auto;
}

#institutionWorkspace .iw-team-photo {
    grid-column: 1 / -1;
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    margin-top: 2px;
}

#institutionWorkspace .iw-team-photo form {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    align-items: center;
    min-width: 0;
    width: 100%;
}

#institutionWorkspace .iw-team-photo .iw-file-pick {
    position: relative;
    margin: 0;
    min-width: 0;
}

#institutionWorkspace .iw-team-photo .iw-file-pick > span {
    min-height: 40px;
    padding: 0 12px;
    gap: 8px;
}

#institutionWorkspace .iw-team-photo .iw-file-pick > span .material-icons {
    position: static;
    width: 20px;
    height: 20px;
    margin: 0;
    font-size: 20px;
    line-height: 20px;
}

#institutionWorkspace .iw-team-photo .iw-file-pick:focus-within > span {
    outline: 2px solid var(--iw-blue);
    outline-offset: 2px;
}

#institutionWorkspace .iw-team-photo .iw-button {
    min-height: 40px;
    height: 40px;
    padding: 0 12px;
}

#institutionWorkspace .iw-team-photo__filename {
    flex-basis: 100%;
    min-width: 0;
    color: var(--iw-muted);
    font-size: 12px;
    overflow-wrap: anywhere;
}

#institutionWorkspace .iw-team-photo__filename:empty {
    display: none;
}

#institutionWorkspace .iw-team-member__identity {
    overflow-wrap: anywhere;
}

#institutionWorkspace .iw-programs-shell {
    margin-bottom: 18px;
    background:
        linear-gradient(135deg, rgba(255,255,255,.98), rgba(240,250,255,.94)),
        #fff;
}

#institutionWorkspace .iw-program-create {
    border: 1px solid #b9ddf0;
    border-radius: 8px;
    background: #fff;
    overflow: hidden;
}

#institutionWorkspace .iw-program-create summary,
#institutionWorkspace .iw-program-edit summary {
    display: flex;
    gap: 10px;
    align-items: center;
    min-height: 54px;
    padding: 12px 14px;
    color: #073e59;
    cursor: pointer;
    list-style: none;
    font-weight: 800;
}

#institutionWorkspace .iw-program-create summary::-webkit-details-marker,
#institutionWorkspace .iw-program-edit summary::-webkit-details-marker {
    display: none;
}

#institutionWorkspace .iw-program-create summary i,
#institutionWorkspace .iw-program-edit summary i {
    color: #118bd2;
}

#institutionWorkspace .iw-program-create summary span {
    display: grid;
    min-width: 0;
}

#institutionWorkspace .iw-program-create summary small {
    margin-top: 1px;
    color: #607c8c;
    font-size: 12px;
    font-weight: 600;
}

#institutionWorkspace .iw-program-selection { display: grid; gap: 16px; }
#institutionWorkspace .iw-program-selection [data-iw-program-picker] { display: grid; gap: 12px; }
#institutionWorkspace .iw-program-selection [hidden] { display: none !important; }
#institutionWorkspace .iw-program-selection label { display: grid; gap: 6px; min-width: 0; }
#institutionWorkspace .iw-program-selection select,
#institutionWorkspace .iw-program-selection input { width: 100%; min-width: 0; max-width: 100%; }
#institutionWorkspace .iw-program-selection [data-iw-program-custom] { margin-top: 0; }
#institutionWorkspace .iw-program-allocation { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
#institutionWorkspace .iw-program-direction-label { padding: 12px 0; color: #206949; }
@media (max-width: 560px) {
    #institutionWorkspace .iw-program-allocation { grid-template-columns: minmax(0, 1fr); }
}

#institutionWorkspace .iw-program-year {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    gap: 12px 20px;
    margin: 0 0 20px;
    padding: 16px 0;
    border-bottom: 1px solid #cce0e9;
}
#institutionWorkspace .iw-program-year label {
    display: grid;
    gap: 6px;
    width: 160px;
    max-width: 100%;
    font-weight: 700;
}
#institutionWorkspace .iw-program-year select {
    width: 100%;
    height: 42px;
    padding: 8px 12px;
    border: 1px solid #bfd9e5;
    border-radius: 4px;
    color: #004563;
    background: #fff;
}
#institutionWorkspace .iw-program-year p {
    margin: 0;
    line-height: 1.5;
}
#institutionWorkspace .iw-program-track-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 520px;
    margin-bottom: 16px;
    border-bottom: 1px solid #bcd2dc;
}

#institutionWorkspace .iw-program-track-tabs a {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 10px 12px;
    border-bottom: 3px solid transparent;
    color: #526875;
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    overflow-wrap: anywhere;
}

#institutionWorkspace .iw-program-track-tabs a[aria-current="page"] {
    border-bottom-color: #0786cb;
    color: #004b70;
    background: #fff;
}

#institutionWorkspace .iw-program-track-tabs a:hover { background: #f4f9fb; }
#institutionWorkspace .iw-program-track-tabs a:focus-visible { outline: 2px solid #0786cb; outline-offset: -2px; }
#institutionWorkspace .iw-program-test {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 150px 42px;
    align-items: end;
    gap: 10px;
    margin-bottom: 12px;
}
#institutionWorkspace .iw-program-test label { min-width: 0; }
#institutionWorkspace .iw-program-test .iw-button { width: 42px; min-width: 42px; height: 42px; padding: 0; }
#institutionWorkspace .iw-program-test--internal { grid-template-columns: minmax(180px, 2fr) repeat(3, minmax(80px, 1fr)) 42px; }
#institutionWorkspace .iw-program-test--simple { grid-template-columns: minmax(0, 1fr) 42px; }
#institutionWorkspace .iw-program-test__custom { grid-column: 1 / -1; }
#institutionWorkspace .iw-program-test__custom[hidden] { display: none; }
#institutionWorkspace .iw-program-ege__subjects { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
#institutionWorkspace .iw-program-ege__subjects > label { display: flex; align-items: center; gap: 8px; min-width: 0; font-weight: 500; }
#institutionWorkspace .iw-program-ege__subjects input { flex: 0 0 18px; margin: 0; }
#institutionWorkspace .iw-program-ege__subjects span { overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-variants__toolbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 4px 0 14px; }
#institutionWorkspace .iw-program-variants__toolbar .iw-button { max-width: 100%; white-space: normal; }
@media (max-width: 760px) {
    #institutionWorkspace .iw-program-test--internal { grid-template-columns: repeat(3, minmax(0, 1fr)) 42px; }
    #institutionWorkspace .iw-program-test--internal label:first-of-type { grid-column: 1 / -1; }
    #institutionWorkspace .iw-program-ege__subjects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
#institutionWorkspace .iw-program-form input[type="checkbox"] { width: 18px; height: 18px; min-height: 18px; padding: 0; }
@media (max-width: 560px) {
    #institutionWorkspace .iw-program-test { grid-template-columns: minmax(0, 1fr) 42px; }
    #institutionWorkspace .iw-program-test label:first-of-type { grid-column: 1 / -1; }
    #institutionWorkspace .iw-program-test--internal { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #institutionWorkspace .iw-program-test--internal .iw-button { justify-self: end; }
    #institutionWorkspace .iw-program-test--simple label:first-of-type { grid-column: auto; }
}

#institutionWorkspace .iw-specialty-list {
    display: grid;
    gap: 22px;
}

#institutionWorkspace .iw-specialty-group {
    min-width: 0;
    border-top: 3px solid #148663;
}

#institutionWorkspace .iw-specialty-group > summary {
    min-height: 82px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) minmax(230px, auto) 24px;
    gap: 13px;
    align-items: center;
    padding: 16px;
    background: #fff;
    color: #073e59;
    cursor: pointer;
    list-style: none;
}

#institutionWorkspace .iw-specialty-group > summary::-webkit-details-marker {
    display: none;
}

#institutionWorkspace .iw-specialty-group__icon {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #e4f4ed;
    color: #11744e;
}

#institutionWorkspace .iw-specialty-group__title,
#institutionWorkspace .iw-specialty-group__counts {
    min-width: 0;
    display: grid;
}

#institutionWorkspace .iw-specialty-group__title small,
#institutionWorkspace .iw-specialty-group__counts small {
    color: #607c8c;
    font-size: 11px;
}

#institutionWorkspace .iw-specialty-group__title b {
    margin-top: 2px;
    overflow-wrap: anywhere;
    font-size: 18px;
    line-height: 1.25;
}

#institutionWorkspace .iw-specialty-group__counts {
    justify-items: end;
    text-align: right;
}

#institutionWorkspace .iw-specialty-group__counts b {
    font-size: 13px;
}

#institutionWorkspace .iw-specialty-group__chevron {
    color: #4a7e96;
    transition: transform .16s ease;
}

#institutionWorkspace .iw-specialty-group[open] .iw-specialty-group__chevron {
    transform: rotate(180deg);
}

#institutionWorkspace .iw-specialty-group[open] > summary {
    border-bottom: 1px solid #d4e7f1;
}
#institutionWorkspace .iw-specialty-group > summary:focus-visible { outline: 2px solid #148663; outline-offset: 2px; }

#institutionWorkspace .iw-specialty-group > .iw-program-list {
    padding-top: 14px;
}

#institutionWorkspace .iw-specialty-create-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr) minmax(0, .6fr);
    gap: 14px;
}

#institutionWorkspace .iw-specialty-create-fields label {
    min-width: 0;
}

#institutionWorkspace .iw-specialty-create-fields select {
    width: 100%;
    min-width: 0;
    max-width: 100%;
    text-overflow: ellipsis;
}

#institutionWorkspace [data-iw-specialty-custom][hidden] {
    display: none !important;
}

#institutionWorkspace .iw-specialty-actions {
    display: flex;
    padding: 16px 18px 0;
}

#institutionWorkspace .iw-specialty-empty {
    margin: 0;
    padding: 0 18px 18px;
    color: #607c8c;
}

#institutionWorkspace .iw-specialty-pending {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    padding: 16px 18px;
    border-top: 1px solid #d4e7f1;
    background: #fff;
    overflow-wrap: anywhere;
}

#institutionWorkspace .iw-specialty-pending > div {
    display: grid;
    gap: 4px;
    min-width: 0;
}

#institutionWorkspace .iw-specialty-pending small {
    color: #607c8c;
}

#institutionWorkspace [data-iw-program-create-dialog] .iw-program-dialog__head h2,
#institutionWorkspace [data-iw-program-create-dialog] .iw-program-dialog__head p {
    white-space: normal;
    overflow-wrap: anywhere;
}

@media (max-width: 680px) {
    #institutionWorkspace .iw-specialty-create-fields {
        grid-template-columns: minmax(0, 1fr);
    }
}

#institutionWorkspace .iw-program-list {
    display: grid;
    gap: 14px;
}

#institutionWorkspace .iw-program-entry {
    min-width: 0;
    padding: 18px;
    border-top: 1px solid var(--iw-line);
}
#institutionWorkspace .iw-program-entry__head,
#institutionWorkspace .iw-program-variant__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px;
    min-width: 0;
}
#institutionWorkspace .iw-program-entry__head h2 { margin: 0; font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-entry__head > span { color: var(--iw-muted); font-size: 12px; }
#institutionWorkspace .iw-program-variant-list,
#institutionWorkspace [data-iw-variant-rows] { display: grid; gap: 16px; margin: 16px 0; }
#institutionWorkspace .iw-program-variants { min-width: 0; container-type: inline-size; container-name: iw-variants; }
#institutionWorkspace .iw-program-variant {
    min-width: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 18px;
    border: 1px solid var(--iw-line);
    border-top: 3px solid var(--iw-blue);
    border-radius: 6px;
    background: #fff;
}
#institutionWorkspace .iw-program-variant__head,
#institutionWorkspace .iw-program-variant > .iw-program-allocation,
#institutionWorkspace .iw-program-variant__section--wide { grid-column: 1 / -1; }
#institutionWorkspace .iw-program-variant__head h3 { margin: 0; font-size: 17px; line-height: 1.4; color: var(--iw-heading); }
#institutionWorkspace .iw-program-variant__head > button { width: 36px; height: 36px; padding: 0; justify-content: center; flex: 0 0 36px; }
#institutionWorkspace .iw-program-variant__section { min-width: 0; padding-top: 14px; border-top: 1px solid var(--iw-line); }
#institutionWorkspace .iw-program-variant__section h4 { margin: 0 0 12px; font-size: 13px; line-height: 1.4; color: var(--iw-muted); }
#institutionWorkspace .iw-program-variant__section .iw-program-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#institutionWorkspace .iw-program-variant .iw-program-form__grid > label:nth-child(1) { grid-column: auto; }
#institutionWorkspace .iw-program-variant__section--wide .iw-program-form__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
#institutionWorkspace .iw-program-variant select { min-width: 0; width: 100%; max-width: 100%; text-overflow: ellipsis; }
#institutionWorkspace .iw-program-variant [hidden] { display: none !important; }
#institutionWorkspace .iw-program-variant--saved { display: block; }
#institutionWorkspace .iw-program-variant--saved.is-muted { background: #f7fafc; }
#institutionWorkspace .iw-program-entry { container: iw-saved-variants / inline-size; }
#institutionWorkspace .iw-program-entry__head > div { min-width: 0; }
#institutionWorkspace .iw-program-entry__head > div > span { color: var(--iw-muted); font-size: 12px; }
#institutionWorkspace .iw-program-publication-status { display: block; margin-top: 4px; }
#institutionWorkspace .iw-program-entry__actions { display: flex; flex-wrap: wrap; gap: 8px; }
#institutionWorkspace .iw-program-variant-list { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 12px; }
#institutionWorkspace .iw-program-variant-list .iw-program-variant--saved { padding: 14px; }
#institutionWorkspace .iw-program-variant--saved .iw-program-variant__head { gap: 6px; align-items: start; }
#institutionWorkspace .iw-program-variant--saved .iw-program-variant__head h3 { font-size: 15px; }
#institutionWorkspace .iw-program-variant--saved .iw-program-study { grid-template-columns: minmax(0, 1fr); gap: 8px; margin: 12px 0; padding: 12px 0; }
#institutionWorkspace .iw-program-variant--saved .iw-program-study > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px; align-items: baseline; }
#institutionWorkspace .iw-program-variant--saved .iw-program-study dt { margin: 0; font-size: 12px; overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-variant--saved .iw-program-study dd { font-size: 13px; }
#institutionWorkspace .iw-program-variant--saved .iw-program-card__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#institutionWorkspace .iw-program-variant--saved .iw-program-card__stats span { min-width: 0; padding: 8px; border: 0; }
#institutionWorkspace .iw-program-variant--saved .iw-program-card__stats span:last-child { grid-column: 1 / -1; border-top: 1px solid var(--iw-line); }
#institutionWorkspace .iw-program-variant--saved .iw-program-card__stats b { font-size: 16px; overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-variant--saved .iw-program-card__stats small { overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-variant--saved .iw-program-card__actions { display: grid; grid-template-columns: minmax(0, 1fr) 36px; gap: 6px; }
#institutionWorkspace .iw-program-variant--saved .iw-program-card__actions .iw-button { min-width: 0; padding: 7px; min-height: 36px; font-size: 12px; }
#institutionWorkspace .iw-program-variant--saved .iw-program-visibility-button { width: 36px; height: 36px; justify-content: center; }
@container iw-saved-variants (min-width: 560px) {
    #institutionWorkspace .iw-program-variant-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container iw-saved-variants (min-width: 850px) {
    #institutionWorkspace .iw-program-variant-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container iw-saved-variants (min-width: 1140px) {
    #institutionWorkspace .iw-program-variant-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
#institutionWorkspace .iw-program-variant--saved p { margin: 10px 0 0; font-size: 13px; line-height: 1.6; overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-variant__identity { color: var(--iw-muted); }
#institutionWorkspace .iw-program-variant input.iw-program-identity { background: #edf3f6; border-color: transparent; color: var(--iw-heading); cursor: default; }
#institutionWorkspace .iw-program-variant__error { grid-column: 1 / -1; margin: 0; color: #a52828; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-variant.has-error { border-color: #c64a4a; }
#institutionWorkspace [data-iw-variant-rows] { grid-template-columns: minmax(0, 1fr); align-items: start; gap: 12px; }
#institutionWorkspace .iw-program-variants .iw-program-variant { grid-template-columns: minmax(0, 1fr); gap: 12px; padding: 12px; }
#institutionWorkspace .iw-program-variants .iw-program-variant__head { flex-wrap: nowrap; gap: 8px; }
#institutionWorkspace .iw-program-variants .iw-program-variant__head h3 { font-size: 14px; overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-variants .iw-program-variant__head > button { width: 32px; height: 32px; flex-basis: 32px; }
#institutionWorkspace .iw-program-variants .iw-program-variant__section { padding-top: 10px; }
#institutionWorkspace .iw-program-variants .iw-program-variant__section h4 { margin-bottom: 8px; font-size: 12px; }
#institutionWorkspace .iw-program-variants .iw-program-form__grid,
#institutionWorkspace .iw-program-variants .iw-program-allocation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
#institutionWorkspace .iw-program-variants .iw-program-allocation { padding: 0; background: transparent; border: 0; }
#institutionWorkspace .iw-program-variants .iw-program-allocation label { grid-column: 1 / -1; }
#institutionWorkspace .iw-program-variants .iw-program-variant__section--conditions .iw-program-form__grid { grid-template-columns: minmax(0, 1fr); }
#institutionWorkspace .iw-program-variants label { min-width: 0; font-size: 12px; line-height: 1.4; overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-variants input:not([type="checkbox"]),
#institutionWorkspace .iw-program-variants select { min-width: 0; width: 100%; min-height: 34px; height: 34px; padding: 5px 8px; font-size: 13px; }
@container iw-variants (min-width: 500px) {
    #institutionWorkspace [data-iw-variant-rows] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@container iw-variants (min-width: 780px) {
    #institutionWorkspace [data-iw-variant-rows] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@container iw-variants (min-width: 1060px) {
    #institutionWorkspace [data-iw-variant-rows] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
#institutionWorkspace .iw-program-form.iw-program-new-variant { display: grid; gap: 16px; padding: 18px 0 0; }
#institutionWorkspace .iw-program-dialog [data-iw-program-panel][hidden] { display: none !important; }
#institutionWorkspace .iw-program-dialog[data-iw-program-mode="visibility"] { width: min(620px, calc(100% - 24px)); }
#institutionWorkspace .iw-program-dialog .iw-program-visibility { padding: 0; }
#institutionWorkspace .iw-program-dialog .iw-program-dialog__head h2,
#institutionWorkspace .iw-program-dialog .iw-program-dialog__head p { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 760px) {
    #institutionWorkspace .iw-program-variant { grid-template-columns: minmax(0, 1fr); padding: 14px; }
    #institutionWorkspace .iw-program-variant__section--wide .iw-program-form__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    #institutionWorkspace .iw-program-variant--saved .iw-program-card__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 440px) {
    #institutionWorkspace .iw-program-entry { padding: 12px; }
    #institutionWorkspace .iw-program-variant__section .iw-program-form__grid { grid-template-columns: minmax(0, 1fr); }
}

#institutionWorkspace .iw-program-card {
    min-width: 0;
    padding: 18px;
    border: 1px solid #c5dfed;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 26px rgba(23, 74, 103, .06);
}

#institutionWorkspace .iw-program-card.is-muted {
    background: #f7fafc;
    opacity: .88;
}

#institutionWorkspace .iw-program-card > header {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 13px;
    align-items: start;
}

#institutionWorkspace .iw-program-card__icon {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    background: #e8f6fd;
    color: #0a83cf;
}

#institutionWorkspace .iw-program-card h2 {
    margin: 0;
    color: #073e59;
    font-size: 19px;
    line-height: 1.2;
}

#institutionWorkspace .iw-program-card p {
    margin: 5px 0 0;
    color: #607c8c;
    font-size: 13px;
}

#institutionWorkspace .iw-program-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 9px;
}

#institutionWorkspace .iw-program-card__meta span {
    padding: 4px 8px;
    border-radius: 999px;
    background: #eef6fa;
    color: #42697e;
    font-size: 11px;
    font-weight: 750;
}

#institutionWorkspace .iw-program-card__stats {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    margin: 14px 0;
    overflow: hidden;
    border: 1px solid #d4e7f1;
    border-radius: 7px;
    background: #d4e7f1;
}

#institutionWorkspace .iw-program-study { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 16px 0; padding: 14px 0; border-top: 1px solid var(--iw-line); border-bottom: 1px solid var(--iw-line); }
#institutionWorkspace .iw-program-study > div { min-width: 0; }
#institutionWorkspace .iw-program-study dt { margin-bottom: 5px; color: var(--iw-muted); font-size: 12px; font-weight: 400; }
#institutionWorkspace .iw-program-study dd { margin: 0; color: var(--iw-heading); font-size: 15px; font-weight: 600; overflow-wrap: anywhere; }
#institutionWorkspace .iw-program-study__form dd { color: var(--iw-blue-dark); font-size: 19px; }
#institutionWorkspace .iw-program-description { margin: 12px 0; }
#institutionWorkspace .iw-program-description > summary { color: var(--iw-blue-dark); cursor: pointer; font-weight: 600; }
#institutionWorkspace .iw-program-description > p { white-space: pre-line; overflow-wrap: anywhere; line-height: 1.6; }
#institutionWorkspace .iw-program-form .iw-program-form__grid > label.iw-program-form__description { grid-column: 1 / -1; }
#institutionWorkspace .iw-program-form__description textarea { min-height: 160px; resize: vertical; }
@media (max-width: 640px) {
    #institutionWorkspace .iw-program-study { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 12px; }
    #institutionWorkspace .iw-program-study__form { grid-column: 1 / -1; }
}

#institutionWorkspace .iw-program-card__stats span {
    min-width: 0;
    display: grid;
    gap: 3px;
    padding: 12px;
    background: #f8fcff;
}

#institutionWorkspace .iw-program-card__stats b {
    color: #073e59;
    font-size: 18px;
    line-height: 1.1;
}

#institutionWorkspace .iw-program-card__stats small {
    color: #607c8c;
    font-size: 11px;
}

#institutionWorkspace .iw-program-card__actions {
    display: flex;
    justify-content: flex-start;
    padding-top: 2px;
}

html.iw-program-dialog-is-open {
    overflow: hidden;
}

#institutionWorkspace .iw-program-dialog {
    width: min(1040px, calc(100vw - 32px));
    max-width: none;
    max-height: calc(100vh - 32px);
    margin: auto;
    padding: 0;
    overflow: hidden;
    border: 1px solid #bcd7e4;
    border-radius: 8px;
    background: #fff;
    color: #17384b;
    box-shadow: 0 22px 70px rgba(7, 45, 63, .28);
}

#institutionWorkspace .iw-program-dialog::backdrop {
    background: rgba(5, 40, 56, .58);
}

#institutionWorkspace .iw-program-dialog__head {
    min-height: 76px;
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) 38px;
    gap: 12px;
    align-items: center;
    padding: 12px 18px;
    border-bottom: 1px solid #d4e7f1;
    background: #fff;
}

#institutionWorkspace .iw-program-dialog__head > span {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 6px;
    background: #e8f6fd;
    color: #0a83cf;
}

#institutionWorkspace .iw-program-dialog__head > div {
    min-width: 0;
}

#institutionWorkspace .iw-program-dialog__head small {
    color: #0874bd;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
}

#institutionWorkspace .iw-program-dialog__head h2 {
    margin: 1px 0 0;
    overflow: hidden;
    color: #073e59;
    font-size: 19px;
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#institutionWorkspace .iw-program-dialog__head p {
    margin: 2px 0 0;
    overflow: hidden;
    color: #607c8c;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

#institutionWorkspace .iw-program-dialog__head > button {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    padding: 0;
    border: 1px solid #d1e3eb;
    border-radius: 5px;
    background: #f7fbfd;
    color: #315e73;
    cursor: pointer;
}

#institutionWorkspace .iw-program-dialog__body {
    max-height: calc(100vh - 110px);
    overflow-y: auto;
    padding: 18px;
}

#institutionWorkspace .iw-program-dialog__body > .iw-program-form {
    padding: 0;
}

#institutionWorkspace .iw-program-dialog__secondary {
    margin-top: 20px;
    border-top: 1px solid #d4e7f1;
}

#institutionWorkspace .iw-program-edit {
    border-top: 1px solid #d8e8f0;
}

#institutionWorkspace .iw-program-edit summary {
    padding: 13px 0 0;
}

#institutionWorkspace .iw-program-form {
    display: grid;
    gap: 14px;
    padding: 14px;
}

#institutionWorkspace .iw-program-edit .iw-program-form {
    padding: 14px 0 0;
}

#institutionWorkspace .iw-program-form fieldset {
    min-width: 0;
    margin: 0;
    padding: 13px;
    border: 1px solid #d3e6ef;
    border-radius: 8px;
    background: #f8fcff;
}

#institutionWorkspace .iw-program-form legend {
    padding: 0 7px;
    color: #0874bd;
    font-size: 12px;
    font-weight: 850;
}

#institutionWorkspace .iw-program-form__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

#institutionWorkspace .iw-program-form__grid label:nth-child(1),
#institutionWorkspace .iw-program-form__grid label:has(textarea) {
    grid-column: span 2;
}

#institutionWorkspace .iw-program-form__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

#institutionWorkspace .iw-program-hide {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    align-items: end;
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e0edf4;
}

#institutionWorkspace .iw-program-hide label {
    flex: 1 1 260px;
}

@media (max-width: 1180px) {
    #institutionWorkspace .iw-official-kpis {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    #institutionWorkspace .iw-official-kpis article {
        grid-column: span 2;
        border-bottom: 1px solid var(--iw-line);
    }

    #institutionWorkspace .iw-official-kpis article:nth-child(3),
    #institutionWorkspace .iw-official-kpis article:nth-child(5) {
        border-right: 0;
    }

    #institutionWorkspace .iw-official-kpis article:nth-child(n+4) {
        grid-column: span 3;
        border-bottom: 0;
    }

    #institutionWorkspace .iw-home-growth,
    #institutionWorkspace .iw-asset-grid,
    #institutionWorkspace .iw-asset-card {
        grid-template-columns: 1fr;
    }

    #institutionWorkspace .iw-demo-intro {
        grid-template-columns: minmax(0, 1fr) 140px;
    }

    #institutionWorkspace .iw-demo-intro > strong {
        width: 140px;
    }

    #institutionWorkspace .iw-main-page-fields,
    #institutionWorkspace .iw-program-form__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    #institutionWorkspace .iw-official-admission {
        padding: 15px;
    }

    #institutionWorkspace .iw-admission-score-kpis,
    #institutionWorkspace .iw-admission-score-range__items,
    #institutionWorkspace .iw-legacy-overview,
    #institutionWorkspace .iw-legacy-lead__details {
        grid-template-columns: 1fr;
    }

    #institutionWorkspace .iw-admission-score-kpis > div {
        border-right: 0;
        border-bottom: 1px solid var(--iw-line);
    }

    #institutionWorkspace .iw-admission-score-kpis > div:last-child {
        border-bottom: 0;
    }

    #institutionWorkspace .iw-admission-score-range__title {
        display: grid;
        gap: 3px;
    }

    #institutionWorkspace .iw-legacy-overview {
        align-items: stretch;
    }

    #institutionWorkspace .iw-legacy-search {
        justify-content: stretch;
        flex-wrap: wrap;
    }

    #institutionWorkspace .iw-legacy-search label {
        width: 100%;
    }

    #institutionWorkspace .iw-legacy-lead > summary {
        grid-template-columns: 40px minmax(0, 1fr) 22px;
        gap: 10px;
        padding: 13px;
    }

    #institutionWorkspace .iw-legacy-lead__avatar {
        width: 40px;
        height: 40px;
    }

    #institutionWorkspace .iw-legacy-lead__meta {
        grid-column: 2;
        justify-items: start;
    }

    #institutionWorkspace .iw-legacy-lead__chevron {
        grid-column: 3;
        grid-row: 1 / span 2;
    }

    #institutionWorkspace .iw-legacy-lead__body {
        padding: 14px;
    }

    #institutionWorkspace .iw-legacy-lead__details > div {
        grid-template-columns: 1fr;
        gap: 3px;
    }

    #institutionWorkspace .iw-legacy-lead__body footer {
        display: grid;
    }

    #institutionWorkspace .iw-result-offer > summary,
    #institutionWorkspace .iw-result-offer > .iw-result-offer__summary {
        grid-template-columns: 44px minmax(0, 1fr) 24px;
        gap: 11px;
        padding: 15px;
    }

    #institutionWorkspace .iw-result-offer--compact > .iw-result-offer__summary {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    #institutionWorkspace .iw-result-offer__icon {
        width: 44px;
        height: 44px;
    }

    #institutionWorkspace .iw-result-offer__title b {
        font-size: 19px;
    }

    #institutionWorkspace .iw-result-offer__toggle > span {
        display: none;
    }

    #institutionWorkspace .iw-result-offer__body {
        padding: 15px;
    }

    #institutionWorkspace .iw-result-offer__formats,
    #institutionWorkspace .iw-result-offer__directions,
    #institutionWorkspace .iw-result-offer__tariffs,
    #institutionWorkspace .iw-demo-directions,
    #institutionWorkspace .iw-demo-form,
    #institutionWorkspace .iw-demo-complete__summary {
        grid-template-columns: 1fr;
    }

    #institutionWorkspace .iw-result-offer__directions > div,
    #institutionWorkspace .iw-result-offer__directions > div + div {
        padding: 15px 0;
        border-left: 0;
    }

    #institutionWorkspace .iw-result-offer__formats > div { padding: 15px 0; border-left: 0; }
    #institutionWorkspace .iw-result-offer__formats > div + div { border-top: 1px solid var(--iw-line); }

    #institutionWorkspace .iw-result-offer__directions > div + div,
    #institutionWorkspace .iw-result-offer__tariffs > div + div,
    #institutionWorkspace .iw-demo-directions > div + div,
    #institutionWorkspace .iw-demo-complete__summary > div + div {
        border-top: 1px solid var(--iw-line);
    }

    #institutionWorkspace .iw-result-offer__tariffs > div,
    #institutionWorkspace .iw-demo-complete__summary > div {
        border-right: 0;
    }

    #institutionWorkspace .iw-result-offer__actions,
    #institutionWorkspace .iw-demo-form__actions,
    #institutionWorkspace .iw-demo-complete__actions {
        align-items: stretch;
    }

    #institutionWorkspace .iw-result-offer__actions .iw-button,
    #institutionWorkspace .iw-demo-form__actions .iw-button,
    #institutionWorkspace .iw-demo-complete__actions .iw-button {
        width: 100%;
    }

    #institutionWorkspace .iw-demo-intro {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 20px;
    }

    #institutionWorkspace .iw-demo-intro h2 {
        font-size: 23px;
    }

    #institutionWorkspace .iw-demo-intro > strong {
        width: 100%;
        min-height: 88px;
        border-top: 1px solid #bad8e5;
        border-left: 0;
    }

    #institutionWorkspace .iw-demo-intro > strong b {
        font-size: 42px;
    }

    #institutionWorkspace .iw-demo-directions > div + div {
        border-left: 0;
    }

    #institutionWorkspace .iw-demo-form > label.is-wide,
    #institutionWorkspace .iw-demo-form > fieldset.is-wide,
    #institutionWorkspace .iw-demo-form > .is-wide {
        grid-column: auto;
    }

    #institutionWorkspace .iw-demo-segments--three {
        grid-template-columns: 1fr;
    }

    #institutionWorkspace .iw-demo-segments label + label {
        border-top: 1px solid #bfd5e0;
        border-left: 0;
    }

    #institutionWorkspace .iw-demo-complete {
        grid-template-columns: 46px minmax(0, 1fr);
        gap: 0 12px;
    }

    #institutionWorkspace .iw-demo-complete__mark {
        width: 46px;
        height: 46px;
    }

    #institutionWorkspace .iw-demo-complete__head h2 {
        font-size: 20px;
    }

    #institutionWorkspace .iw-demo-unavailable {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    #institutionWorkspace .iw-home-section-head {
        display: grid;
        gap: 7px;
    }

    #institutionWorkspace .iw-home-section-head > small {
        white-space: normal;
    }

    #institutionWorkspace .iw-official-admission__offer-link {
        justify-self: start;
        text-align: left;
    }

    #institutionWorkspace .iw-official-kpis {
        grid-template-columns: 1fr;
    }

    #institutionWorkspace .iw-official-kpis article,
    #institutionWorkspace .iw-official-kpis article:nth-child(2),
    #institutionWorkspace .iw-official-kpis article:nth-child(n+4) {
        grid-column: auto;
        border-right: 0;
        border-bottom: 1px solid var(--iw-line);
    }

    #institutionWorkspace .iw-official-kpis article:last-child {
        border-bottom: 0;
    }

    #institutionWorkspace .iw-promotion-panel {
        grid-template-columns: 36px minmax(0, 1fr);
        gap: 12px;
    }

    #institutionWorkspace .iw-promotion-icon { width: 36px; height: 36px; }
    #institutionWorkspace .iw-promotion-benefits > div { grid-template-columns: minmax(0, 1fr); gap: 4px; }

    #institutionWorkspace .iw-promotion-actions {
        grid-column: 1 / -1;
        align-items: stretch;
    }

    #institutionWorkspace .iw-promotion-actions .iw-button {
        width: 100%;
    }

    #institutionWorkspace .iw-specialty-group > summary {
        grid-template-columns: 38px minmax(0, 1fr) 22px;
    }

    #institutionWorkspace .iw-specialty-group__counts {
        grid-column: 2 / -1;
        justify-items: start;
        text-align: left;
    }

    #institutionWorkspace .iw-program-dialog {
        width: calc(100vw - 16px);
        max-height: calc(100vh - 16px);
    }

    #institutionWorkspace .iw-program-dialog__head {
        grid-template-columns: 36px minmax(0, 1fr) 36px;
        gap: 9px;
        padding: 10px;
    }

    #institutionWorkspace .iw-program-dialog__head > span {
        width: 36px;
        height: 36px;
    }

    #institutionWorkspace .iw-program-dialog__body {
        max-height: calc(100vh - 92px);
        padding: 12px;
    }

    #institutionWorkspace .iw-main-page-fields,
    #institutionWorkspace .iw-program-card__stats,
    #institutionWorkspace .iw-program-form__grid {
        grid-template-columns: 1fr;
    }

    #institutionWorkspace .iw-main-page-fields > label.is-wide {
        grid-column: auto;
    }

    #institutionWorkspace .iw-main-page-submit .iw-button {
        width: 100%;
    }

    #institutionWorkspace .iw-program-form__grid label:nth-child(1),
    #institutionWorkspace .iw-program-form__grid label:has(textarea) {
        grid-column: auto;
    }

    #institutionWorkspace .iw-team-photo {
        grid-column: 1 / -1;
    }

    #institutionWorkspace .iw-team-member {
        grid-template-columns: 44px minmax(0, 1fr);
    }

    #institutionWorkspace .iw-team-member > em {
        grid-column: 2;
        justify-self: start;
    }
}

/* Mobile navigation follows the applicant workspace: one compact bar, full menu hidden below it. */
#institutionWorkspace .iw-mobile-menu,
#institutionWorkspace .iw-learning-start--mobile {
    display: none;
}

@media (max-width: 820px) {
    #institutionWorkspace .iw-sidebar {
        display: none !important;
    }

    #institutionWorkspace .iw-workarea {
        min-height: 100vh;
    }

    #institutionWorkspace .iw-mobile-menu {
        position: sticky;
        top: 0;
        z-index: 90;
        display: block;
        border-bottom: 1px solid #165f78;
        background: #073b5a;
        box-shadow: 0 14px 30px rgba(3, 40, 61, .2);
    }

    #institutionWorkspace .iw-mobile-menu > summary {
        min-height: 54px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        padding: 8px 12px;
        color: #fff;
        cursor: pointer;
        list-style: none;
    }

    #institutionWorkspace .iw-mobile-menu > summary::-webkit-details-marker,
    #institutionWorkspace .iw-mobile-switcher > summary::-webkit-details-marker {
        display: none;
    }

    #institutionWorkspace .iw-mobile-menu > summary > span {
        min-width: 0;
        display: grid;
        grid-template-columns: 32px minmax(0, 1fr);
        grid-template-rows: auto auto;
        column-gap: 9px;
        align-items: center;
    }

    #institutionWorkspace .iw-mobile-menu > summary .material-icons:first-child {
        width: 32px;
        height: 32px;
        display: grid;
        grid-row: 1 / 3;
        place-items: center;
        border-radius: 7px;
        background: #0e8bd6;
        color: #fff;
        font-size: 20px;
    }

    #institutionWorkspace .iw-mobile-menu > summary b {
        font-size: 15px;
        font-weight: 800;
        line-height: 1.1;
    }

    #institutionWorkspace .iw-mobile-menu > summary small {
        color: #b6e2f2;
        font-size: 11px;
        font-weight: 600;
        line-height: 1.1;
    }

    #institutionWorkspace .iw-mobile-menu > summary > .material-icons {
        color: #b6e2f2;
        transition: transform .15s ease;
    }

    #institutionWorkspace .iw-mobile-menu[open] > summary > .material-icons {
        transform: rotate(180deg);
    }

    #institutionWorkspace .iw-mobile-menu__body {
        max-height: calc(100vh - 54px);
        display: grid;
        gap: 9px;
        overflow-y: auto;
        padding: 4px 12px 14px;
        border-top: 1px solid rgba(158, 218, 246, .22);
        background: #073b5a;
    }

    #institutionWorkspace .iw-mobile-organization {
        min-width: 0;
        min-height: 64px;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 10px;
        align-items: center;
        padding: 10px;
        border: 1px solid rgba(180, 224, 246, .32);
        border-radius: 7px;
        background: rgba(255, 255, 255, .08);
        color: #f3fbff;
    }

    #institutionWorkspace .iw-mobile-organization__logo,
    #institutionWorkspace .iw-mobile-switcher__logo {
        width: 42px;
        height: 42px;
        display: grid;
        place-items: center;
        overflow: hidden;
        border-radius: 6px;
        background: #fff;
        color: #087fd5;
    }

    #institutionWorkspace .iw-mobile-organization__logo img,
    #institutionWorkspace .iw-mobile-switcher__logo img {
        width: 100%;
        height: 100%;
        padding: 3px;
        object-fit: contain;
    }

    #institutionWorkspace .iw-mobile-organization > span:last-child,
    #institutionWorkspace .iw-mobile-switcher summary > span {
        min-width: 0;
        display: grid;
    }

    #institutionWorkspace .iw-mobile-organization small,
    #institutionWorkspace .iw-mobile-switcher small {
        color: #9ed8ec;
        font-size: 10px;
        font-weight: 700;
    }

    #institutionWorkspace .iw-mobile-organization b,
    #institutionWorkspace .iw-mobile-switcher b {
        min-width: 0;
        overflow: hidden;
        color: inherit;
        font-size: 13px;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #institutionWorkspace .iw-mobile-switcher {
        color: #f3fbff;
    }

    #institutionWorkspace .iw-mobile-switcher > summary {
        min-height: 52px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 22px;
        gap: 9px;
        align-items: center;
        padding: 9px 11px;
        border: 1px solid rgba(180, 224, 246, .32);
        border-radius: 7px;
        background: rgba(255, 255, 255, .08);
        cursor: pointer;
        list-style: none;
    }

    #institutionWorkspace .iw-mobile-switcher > summary > .material-icons {
        color: #b6e2f2;
        transition: transform .15s ease;
    }

    #institutionWorkspace .iw-mobile-switcher[open] > summary > .material-icons {
        transform: rotate(180deg);
    }

    #institutionWorkspace .iw-mobile-switcher__menu {
        display: grid;
        gap: 6px;
        max-height: 260px;
        overflow-y: auto;
        padding: 7px 0 0;
    }

    #institutionWorkspace .iw-mobile-switcher__menu .iw-organization-option {
        width: 100%;
        min-width: 0;
        min-height: 56px;
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr) 18px;
        gap: 9px;
        align-items: center;
        padding: 7px 9px;
        border: 1px solid rgba(180, 224, 246, .32);
        border-radius: 7px;
        background: rgba(255, 255, 255, .08);
        color: #f3fbff !important;
        font: inherit;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
    }

    #institutionWorkspace .iw-mobile-switcher__menu .iw-organization-option.is-active {
        border-color: #fff;
        background: #fff;
        color: #073b5a !important;
    }

    #institutionWorkspace .iw-learning-start--mobile {
        width: 100%;
        display: inline-flex;
        margin: 0;
    }

    #institutionWorkspace .iw-mobile-nav {
        display: grid;
        gap: 12px;
    }

    #institutionWorkspace .iw-mobile-nav__group { display: block; }

    #institutionWorkspace .iw-mobile-nav__group-summary {
        min-height: 44px;
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) 22px;
        gap: 8px;
        align-items: center;
        padding: 8px 10px;
        border: 1px solid rgba(180, 224, 246, .32);
        border-radius: 7px;
        background: rgba(255, 255, 255, .08);
        color: #f3fbff;
        cursor: pointer;
        font-size: 15px;
        font-weight: 800;
        list-style: none;
    }

    #institutionWorkspace .iw-mobile-nav__group-summary::-webkit-details-marker { display: none; }
    #institutionWorkspace .iw-mobile-nav__group[open] > .iw-mobile-nav__group-summary { border-color: rgba(180, 224, 246, .55); background: rgba(255, 255, 255, .13); }
    #institutionWorkspace .iw-mobile-nav__group-summary > .material-icons:first-child { width: 28px; overflow: hidden; color: #74d4ff; font-size: 20px; }
    #institutionWorkspace .iw-mobile-nav__group-summary > span { min-width: 0; }
    #institutionWorkspace .iw-mobile-nav__group-chevron { color: #9ed8ec; font-size: 20px; transition: transform .16s ease; }
    #institutionWorkspace .iw-mobile-nav__group[open] .iw-mobile-nav__group-chevron { transform: rotate(180deg); }
    #institutionWorkspace .iw-mobile-nav__group-items { display: grid; gap: 6px; padding: 6px 0 0 9px; }

    #institutionWorkspace .iw-mobile-nav__item {
        min-height: 44px;
        display: grid;
        grid-template-columns: 28px minmax(0, 1fr) auto;
        gap: 8px;
        align-items: center;
        padding: 8px 10px;
        border: 1px solid rgba(180, 224, 246, .32);
        border-radius: 7px;
        background: rgba(255, 255, 255, .08);
        color: #f3fbff !important;
        font-size: 13px;
        font-weight: 700;
        text-decoration: none;
    }

    #institutionWorkspace .iw-mobile-nav__item .material-icons {
        width: 28px;
        overflow: hidden;
        color: #74d4ff;
        font-size: 20px;
        white-space: nowrap;
    }

    #institutionWorkspace .iw-mobile-nav__item span {
        min-width: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    #institutionWorkspace .iw-mobile-nav__item b {
        min-width: 24px;
        height: 22px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 0 7px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .16);
        color: #fff;
        font-size: 11px;
    }

    #institutionWorkspace .iw-mobile-nav__item b:empty {
        display: none;
    }

    #institutionWorkspace .iw-mobile-nav__item.is-active {
        border-color: #fff;
        background: #fff;
        color: #073b5a !important;
    }

    #institutionWorkspace .iw-mobile-nav__item.is-active .material-icons {
        color: #087fd5;
    }

    #institutionWorkspace .iw-mobile-nav__item.is-active b {
        background: #dff0fb;
        color: #245e80;
    }
}

/* Published gallery and the visible notification preference entry. */
.iw-gallery{margin-top:22px}.iw-gallery__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.iw-gallery__photo{display:block;aspect-ratio:4/3;border:1px solid #dce7f1;border-radius:10px;overflow:hidden;background:#f2f6fb}.iw-gallery__photo img{width:100%;height:100%;object-fit:cover}.iw-gallery__empty{display:flex;align-items:center;gap:18px;border:1px dashed #cbddee;border-radius:10px;background:#f6faff;padding:26px;color:#526e89}.iw-gallery__empty>.material-icons{font-size:44px;color:#468bcf}.iw-gallery__empty h3{margin:0 0 6px;font-size:17px}.iw-gallery__empty p{margin:0;font-size:13px;line-height:1.7}.iw-gallery__form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:start;margin-top:20px;padding-top:20px;border-top:1px solid #e2eaf2}.iw-gallery__form small{display:block;max-width:420px;margin-top:8px;color:#75899c;font-size:11px;line-height:1.7}.iw-gallery__form>label{display:block;color:#526e89;font-size:12px}.iw-gallery__form input[type=text]{display:block;width:100%;min-height:42px;margin-top:8px;padding:9px 12px;border:1px solid #cfddeb;border-radius:7px;background:#fff}.iw-gallery__form>button{grid-column:1/-1;justify-self:start}.iw-gallery__reviews{margin-top:24px}.iw-gallery__reviews h3{font-size:14px}.iw-gallery__reviews>div{display:flex;gap:12px;overflow:auto;padding-bottom:10px}.iw-gallery__reviews article{flex:0 0 160px;min-width:0}.iw-gallery__reviews article>a{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:8px;background:#eef3fa}.iw-gallery__reviews img{width:100%;height:100%;object-fit:cover}.iw-gallery__reviews .iw-review-pill{display:flex;flex-direction:column;gap:3px;align-items:flex-start;margin-top:8px}.iw-gallery__notice{margin-top:18px;color:#6a7f93;font-size:13px}.iw-notification-settings-callout{display:flex;align-items:center;gap:18px;margin-bottom:22px;padding:23px;border:1px solid #cfe3fa;border-radius:12px;background:#f1f7ff}.iw-notification-settings-callout__icon{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #d8e7f9;border-radius:12px;background:#fff;color:#1079e5}.iw-notification-settings-callout__icon .material-icons{font-size:26px}.iw-notification-settings-callout>div{flex:1;min-width:0}.iw-notification-settings-callout h2{margin:0 0 6px;font-size:18px}.iw-notification-settings-callout p{margin:0;color:#5c7590;font-size:13px;line-height:1.7}.iw-notification-settings-callout>a{flex:none}
@media(max-width:850px){.iw-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iw-notification-settings-callout{flex-wrap:wrap}.iw-notification-settings-callout>a{margin-left:64px}}
@media(max-width:600px){.iw-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.iw-gallery__form{grid-template-columns:minmax(0,1fr)}.iw-gallery__form>button{width:100%;justify-self:stretch;white-space:normal}.iw-gallery__empty{padding:18px;gap:12px;align-items:flex-start}.iw-gallery__empty>.material-icons{font-size:32px}.iw-notification-settings-callout{gap:12px;padding:17px}.iw-notification-settings-callout h2{font-size:16px}.iw-notification-settings-callout>a{width:100%;margin-left:0;white-space:normal}}

.iw-gallery__grid>figure{min-width:0;margin:0}.iw-gallery__grid figcaption{margin-top:8px}.iw-gallery__grid figcaption button{min-height:32px;border:0;background:none;padding:4px 0;color:#5b7592;font-size:12px;text-decoration:underline;cursor:pointer}.iw-gallery__grid figcaption button:hover{color:#075eb9}

.iw-gallery .iw-file-pick{position:relative;display:inline-flex;align-items:center;min-height:42px;border:1px solid #c9ddeb;border-radius:7px;background:#f3f9ff;padding:10px 14px;color:#176fae;font-size:13px;cursor:pointer}.iw-gallery .iw-file-pick input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}#institutionWorkspace .iw-gallery .iw-file-pick>span{display:inline-flex;align-items:center;gap:8px;pointer-events:none}#institutionWorkspace .iw-gallery .iw-file-pick>span>.material-icons{position:static;left:auto;float:none;flex:none;width:20px;height:20px;font-size:20px;line-height:20px}.iw-gallery .iw-file-pick:focus-within{outline:3px solid #7abaf2;outline-offset:2px}.iw-gallery__filename{display:block;margin-top:8px;overflow-wrap:anywhere;color:#3c627f;font-size:12px;line-height:1.5}
.iw-root .iw-gallery .iw-panel-head>b{flex:none;white-space:nowrap;font-size:14px;line-height:1.4}
