.notification-nav-item { position: relative; display: flex; align-items: center; justify-content: center; }
.uw-header-actions { display: flex; align-items: center; margin-left: auto; }
.uw-header-actions .notification-menu summary { width: 2.75rem; height: 2.75rem; margin: 0; color: #c5050c; border-radius: .4rem; }
.uw-header-actions .notification-menu summary:hover, .uw-header-actions .notification-menu summary:focus-visible, .uw-header-actions .notification-menu[open] summary { background: rgba(197,5,12,.12); outline-offset: 2px; }
.uw-header-actions .notification-menu summary svg { width: 1.25rem; height: 1.25rem; }
.uw-header-actions .notification-popover { right: 0; width: min(22rem, calc(100vw - 2rem)); }
.notification-menu { position: relative; }
.notification-menu summary {
    list-style: none;
    position: relative;

    display: flex;
    align-items: center;
    justify-content: center;

    width: 3rem;
    height: 3rem;

    color: inherit;
    cursor: pointer;
    border-radius: .5rem;
}
.notification-menu summary::-webkit-details-marker { display: none; }
.notification-menu summary:hover, .notification-menu[open] summary { background: rgba(197,5,12,.12); }
.notification-menu summary svg {
    display: block;
    width: 1.45rem;
    height: 1.45rem;
}
#uw-top-menus .uw-nav-menu .notification-menu summary { color: #fff; width: 2.65rem; height: 2.65rem; margin: .38rem .2rem; border-radius: .4rem; }
#uw-top-menus .uw-nav-menu .notification-menu summary:hover, #uw-top-menus .uw-nav-menu .notification-menu summary:focus-visible { background: rgba(255,255,255,.16); outline-offset: 2px; }
#uw-top-menus .uw-nav-menu .notification-menu summary svg { width: 1.25rem; height: 1.25rem; }
.notification-badge { position: absolute; top: .15rem; right: .15rem; min-width: 1.2rem; height: 1.2rem; padding: 0 .2rem; border-radius: 999px; background: #c5050c; color: #fff; font: 700 .7rem/1.2rem sans-serif; text-align: center; box-shadow: 0 0 0 2px #fff; }
#notification-badge-slot {
    position: absolute;
    inset: 0;
    pointer-events: none;
}
#uw-top-menus .notification-badge { top: .02rem; right: -.02rem; background: #fff; color: #9b0000; box-shadow: 0 0 0 2px #c5050c; }
.notification-popover { position: absolute; right: 0; top: calc(100% + .4rem); z-index: 50; width: min(22rem, 90vw); background: #fff; color: #282728; border: 1px solid #d9d9d6; border-radius: .65rem; box-shadow: 0 12px 38px rgba(0,0,0,.18); overflow: hidden; }
.notification-popover-title { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; padding: 1rem 1.15rem; border-bottom: 1px solid #e7e7e5; }
.notification-popover-title span, .notification-popover small { color: #646569; font-size: .8rem; }
.notification-popover ul { list-style: none; margin: 0; padding: 0; max-height: 18rem; overflow: auto; }
.notification-popover li { border-bottom: 1px solid #ededeb; }
.notification-popover li.is-unread { background: #fff7f5; border-left: 3px solid #c5050c; }
.notification-popover li a { display: grid; gap: .15rem; padding: .8rem 1.1rem; color: #282728; text-decoration: none; }
.notification-popover li a:hover { background: #f5f5f3; }
.notification-popover li .notification-view-form { padding: 0; text-align: left; }
.notification-popover li .notification-view-link { display: grid; width: 100%; gap: .15rem; padding: .8rem 1.1rem; border: 0; background: transparent; color: #282728; cursor: pointer; font: inherit; text-align: left; }
.notification-popover li .notification-view-link:hover { background: #f5f5f3; }
.notification-popover li form { padding: 0 .8rem .6rem; text-align: right; }
.notification-dismiss { border: 0; background: transparent; color: #9b0000; cursor: pointer; font: inherit; font-size: .8rem; text-decoration: underline; }
.notification-actions { display: flex; flex-wrap: wrap; gap: .5rem; }
.notification-popover .notification-empty { padding: 1.5rem; color: #646569; }
.notification-popover-footer { display: flex; justify-content: space-between; padding: .8rem 1.1rem; color: #9b0000; font-weight: 700; text-decoration: none; }
.notification-popover-footer:hover { background: #f5f5f3; }
#uw-top-menus .uw-nav-menu .notification-popover li { display: block; padding: 0; line-height: 1.35; }
#uw-top-menus .uw-nav-menu .notification-popover > ul { display: block; padding: 0; margin: 0; opacity: 1; transform: none; }
#uw-top-menus.uw-horizontal .uw-nav-menu .notification-popover > ul { position: static; top: auto; left: auto; display: block; width: 100%; max-width: none; padding: 0; margin: 0; opacity: 1; transform: none; }
#uw-top-menus .uw-nav-menu .notification-popover a { display: grid; margin: 0; border: 0; color: #282728; font: 600 .9rem/1.35 var(--uwTextFont), sans-serif; white-space: normal; }
#uw-top-menus.uw-horizontal .uw-nav-menu .notification-popover li a,
#uw-top-menus.uw-horizontal .uw-nav-menu .notification-popover > a { width: 100%; box-sizing: border-box; }
#uw-top-menus .uw-nav-menu .notification-popover a:hover { border: 0; background: #f5f5f3; }
#uw-top-menus .uw-nav-menu .notification-popover .notification-popover-footer { display: flex; color: #9b0000; font-weight: 700; }
.application-page { --app-red: #c5050c; --app-ink: #282728; --app-muted: #646569; --app-line: #dededb; color: var(--app-ink); padding: 1.25rem 0 3rem; }
.application-page * { box-sizing: border-box; }
.application-intro { display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; gap: 1rem; margin-bottom: 1.35rem; padding: 1.35rem 1.55rem; border-left: 4px solid #c5050c; border-radius: .35rem; background: #f7f6f4; color: #282728; }
.application-intro-actions { display: flex; gap: .65rem; flex-wrap: wrap; align-items: center; }
.application-intro p { margin: .35rem 0 0; color: #555458; max-width: 44rem; line-height: 1.5; }
.application-intro .application-eyebrow { color: #9b0000; }
.application-intro .application-meta { color: #555458; }
.application-eyebrow { margin: 0 0 .35rem; color: #9b0000; font: 700 .76rem/1.4 sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.application-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.2rem; }
.application-grid.single { grid-template-columns: 1fr; }
.application-card { margin: 0 0 1.15rem; padding: 1.4rem 1.5rem; background: #fff; border: 1px solid #e2e2df; border-radius: .5rem; box-shadow: 0 2px 8px rgba(30,30,30,.035); }
.application-card h2, .application-card h3 { margin: 0 0 .45rem; color: var(--app-ink); }
.application-card h2 { font-family: var(--uwDisplayFont), sans-serif; font-size: 1.3rem; line-height: 1.25; letter-spacing: -.02em; }
.application-card > p { margin: .2rem 0 1.2rem; color: var(--app-muted); }
.application-card-header { display: flex; justify-content: space-between; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.application-card-header h2 { margin: 0; }
.application-list { list-style: none; margin: 0; padding: 0; }
.application-list li { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1rem .35rem; border-top: 1px solid #ececea; border-radius: .35rem; }
.application-list li:not(.application-empty):hover { background: #faf9f8; }
.application-list li:first-child { border-top: 0; }
.application-list a { font-weight: 700; }
.application-list small { display: block; color: var(--app-muted); font-size: .82rem; }
.application-empty { padding: 1.5rem; color: var(--app-muted); background: #f7f7f5; border: 1px dashed #d9d9d6; border-radius: .5rem; }
.application-button { display: inline-flex; justify-content: center; align-items: center; gap: .4rem; white-space: nowrap; }
.application-actions { display: flex; gap: .65rem; flex-wrap: wrap; align-items: center; margin-top: 1.2rem; }
.application-chip { display: inline-flex; align-items: center; padding: .2rem .55rem; border-radius: 999px; background: #e8edf0; color: #263a44; font: 700 .76rem/1.4 sans-serif; white-space: nowrap; }
.application-chip[data-status="review"] { background: #fff1d5; color: #6d4d00; }
.application-chip[data-status="approved"] { background: #e4f3e9; color: #24633a; }
.application-chip[data-status="revision"], .application-chip[data-status="denied"] { background: #fde8e7; color: #9b0000; }
.application-meta { display: flex; align-items: center; gap: .75rem; flex-wrap: wrap; color: var(--app-muted); font-size: .9rem; }
.application-field-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.application-fieldset { margin: 1.25rem 0; padding: 1rem; border: 1px solid #dededb; border-radius: .5rem; }
.application-fieldset legend { padding: 0 .35rem; color: var(--app-ink); font-weight: 700; }
.application-fieldset > .application-field:last-child, .application-fieldset .application-field-grid .application-field:last-child { margin-bottom: 0; }
.application-field { display: grid; gap: .35rem; margin-bottom: .9rem; }
.application-field label, .application-field > span { font-weight: 700; }
.application-field input:not([type="checkbox"]), .application-field select, .application-field textarea { width: 100%; }
.application-field textarea { min-height: 6rem; resize: vertical; }
.application-field select[multiple] { min-height: 8rem; }
.application-field small { color: var(--app-muted); }
.application-required { color: #9b0000; font-size: .8rem; }
.application-alert { padding: .9rem 1rem; margin-bottom: 1rem; border-left: 4px solid #c5050c; background: #fff0ed; color: #7b1212; }
.application-table-wrap { overflow-x: auto; }
.application-table { width: 100%; border-collapse: collapse; }
.application-table th { color: var(--app-muted); font: 700 .75rem/1.3 sans-serif; letter-spacing: .05em; text-transform: uppercase; text-align: left; background: #f6f6f4; }
.application-table th, .application-table td { padding: .85rem .75rem; border-bottom: 1px solid #e8e8e5; vertical-align: top; }
.application-table tbody tr:hover { background: #fffaf9; }
.application-table a { font-weight: 700; }
.application-filter { display: flex; align-items: end; gap: .75rem; flex-wrap: wrap; margin-bottom: 1.2rem; }
.application-filter label { display: grid; gap: .25rem; min-width: 13rem; font-weight: 700; }
.application-filter .uw-select { width: 100%; height: 3.25rem !important; }
.application-timeline { list-style: none; margin: 0; padding: 0; }
.application-timeline > li { position: relative; margin-left: .7rem; padding: 0 0 1.2rem 1.35rem; border-left: 2px solid #d9d9d6; }
.application-timeline > li:last-child { border-left-color: transparent; padding-bottom: 0; }
.application-timeline > li::before { content: ""; position: absolute; left: -.43rem; top: .15rem; width: .72rem; height: .72rem; border-radius: 50%; background: #b5b5b1; }
.application-timeline > li.is-active::before { background: #c5050c; box-shadow: 0 0 0 4px #fbe3e3; }
.application-approval-timeline > li.is-complete { border-left-color: #a8c9ae; }
.application-approval-timeline > li.is-complete::before { background: #24633a; box-shadow: 0 0 0 4px #e7f3ea; }
.application-approval-timeline > li.is-current { border-left-color: #efb2b2; }
.application-approval-timeline > li.is-current::before { background: #c5050c; box-shadow: 0 0 0 4px #fbe3e3; }
.application-approval-timeline > li.is-future { border-left-color: #e4e4e1; color: #77777a; }
.application-approval-timeline > li.is-future::before { background: #c9c9c6; }
.application-approval-timeline > li.is-future small { color: #77777a; }
.application-approval-timeline > li { border-left: 0; }
.application-approval-timeline > li::before { left: -.36rem; }
.application-approval-timeline > li::after { content: ""; position: absolute; left: -1px; top: .87rem; bottom: -.15rem; width: 2px; background: #d9d9d6; }
.application-approval-timeline > li.is-complete::after { background: #a8c9ae; }
.application-approval-timeline > li.is-future::after { background: #e4e4e1; }
.application-approval-timeline > li:last-child::after { display: none; }
.application-timeline strong { display: block; }
.application-timeline small, .application-timeline p { color: var(--app-muted); }
.application-timeline ul { margin: .5rem 0 0; padding-left: 1.2rem; }
.application-decision { display: inline-flex; align-items: center; gap: .4rem; }
.application-decision-icon { width: 1.15rem; height: 1.15rem; flex: none; }
.application-decision[data-decision="approve"] .application-decision-icon, .application-decision[data-decision="approve"] .application-decision-status { color: #24633a; }
.application-decision[data-decision="pending"] .application-decision-icon, .application-decision[data-decision="pending"] .application-decision-status { color: #646569; }
.application-decision[data-decision="revise"] .application-decision-icon, .application-decision[data-decision="revise"] .application-decision-status, .application-decision[data-decision="deny"] .application-decision-icon, .application-decision[data-decision="deny"] .application-decision-status { color: #9b0000; }
.application-approval-summary { display: flex; flex-direction: column; gap: .25rem; min-width: 12rem; }
.application-approval-summary > strong { line-height: 1.35; }
.application-approval-state { color: var(--app-muted); font-size: .82rem; }
.application-approval-summary ul { list-style: none; margin: .15rem 0 0; padding: 0; }
.application-approval-summary li { font-size: .85rem; line-height: 1.4; }
.application-approval-summary li + li { margin-top: .2rem; }
.application-answer-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem 1.4rem; margin: 0; }
.application-answer-list div { padding: .65rem 0; border-bottom: 1px solid #ececea; }
.application-answer-list dt { color: var(--app-muted); font-size: .8rem; }
.application-answer-list dd { margin: .25rem 0 0; font-weight: 600; white-space: pre-wrap; }
.application-builder-list { display: grid; gap: .6rem; list-style: none; margin: 0; padding: 0; }
.application-builder-create { display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; gap: 1rem 2rem; margin: 1.25rem 0 1.8rem; padding: 1.2rem; border: 1px solid #e2e2df; border-radius: .5rem; background: #fafafa; }
.application-create-workflow { min-width: 0; }
.application-create-workflow > label { display: block; margin-bottom: .4rem; }
.application-create-workflow-controls { display: flex; align-items: stretch; gap: .65rem; }
.application-create-workflow-controls input { flex: 1 1 20rem; min-width: 0; height: 3.25rem; }
.application-create-workflow-controls .uw-button { flex: 0 0 auto; }
.application-builder-list a { display: flex; justify-content: space-between; padding: .75rem .9rem; border: 1px solid #e5e5e2; border-radius: .4rem; text-decoration: none; }
.application-builder-list a:hover { border-color: #c5050c; background: #fff8f8; }
.application-builder-form { padding: 1rem; margin: 0 0 .85rem; border: 1px solid #e5e5e2; border-radius: .55rem; background: #fcfcfb; }
.application-remove-step-form { margin: -.4rem 0 1.5rem; }
.application-builder-flash { position: fixed; right: 1rem; bottom: 1rem; z-index: 1000; max-width: min(28rem, calc(100vw - 2rem)); margin: 0; box-shadow: 0 .35rem 1.2rem #0002; }
.application-builder-flash--success { border-left-color: #267341; background: #eaf5ee; color: #18542d; animation: application-builder-flash-hide .25s ease 4s forwards; }
@keyframes application-builder-flash-hide { to { opacity: 0; visibility: hidden; } }
.application-builder-form fieldset { border: 0; padding: 0; margin: 0; }
.application-builder-form legend { font-weight: 700; font-size: 1.07rem; margin-bottom: .75rem; }
.application-builder-form .application-field-grid { margin-top: .6rem; }
.application-builder-form .application-check { display: flex; align-items: center; gap: .5rem; font-weight: 600; }
.application-builder .application-card { position: relative; }
.application-builder .application-card::before { content: ""; position: absolute; top: 0; left: 1.55rem; width: 2.2rem; height: 3px; background: #c5050c; border-radius: 0 0 3px 3px; }
.application-builder-form fieldset { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .8rem 1rem; }
.application-builder-form legend { grid-column: 1 / -1; }
.application-builder-form label { display: grid; align-content: start; gap: .3rem; font-weight: 700; }
.application-builder-form label:has(input[type="checkbox"]) { display: flex; align-items: center; gap: .45rem; font-weight: 600; }
.application-builder-form input:not([type="checkbox"]), .application-builder-form select, .application-builder-form textarea, .application-inline-form input { width: 100%; }
.application-builder-form select[multiple], .application-builder-form textarea { min-height: 6rem; }
.application-builder-form button { justify-self: start; align-self: end; }
.application-reviewer-picker { grid-column: 1 / -1; display: grid; gap: .4rem; }
.application-picker-heading { grid-column: 1 / -1; margin: .5rem 0 0; padding-top: .8rem; border-top: 1px solid #d9d9d6; color: #282728; font-size: 1rem; }
.application-picker-help { grid-column: 1 / -1; margin: -.45rem 0 0; color: #646569; }
.application-template-preview { grid-column: 1 / -1; margin: -.25rem 0 .35rem; }
.application-template-preview a { color: #9b0000; font-size: .88rem; font-weight: 700; text-decoration: underline; }
.application-standard-email-preview { overflow-wrap: anywhere; padding: 1rem; border: 1px solid #dededb; background: #fff; color: #282728; font: 1rem/1.6 var(--uwTextFont, "Red Hat Text", sans-serif); white-space: pre-wrap; }
.application-reviewer-picker > label { font-weight: 700; }
.application-reviewer-picker > small { color: #646569; }
.application-reviewer-picker input[type="search"] { max-width: 32rem; height: 3.25rem; }
.application-reviewer-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .5rem; max-height: 15rem; overflow: auto; padding: .55rem; border: 1px solid #d9d9d6; border-radius: .5rem; background: #f7f7f5; }
.application-builder-form .application-reviewer-option { display: flex; align-items: center; gap: .65rem; min-height: 3.1rem; padding: .55rem .75rem; border: 1px solid #e4e4e2; border-radius: .4rem; background: #fff; cursor: pointer; font-weight: 400; }
.application-builder-form .application-reviewer-option:has(input:checked) { border-color: #c5050c; background: #fff3f2; box-shadow: inset 3px 0 #c5050c; }
.application-reviewer-option input { flex: 0 0 auto; width: 1rem; height: 1rem; accent-color: #c5050c; }
.application-reviewer-option span { min-width: 0; }
.application-reviewer-option strong, .application-reviewer-option small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.application-reviewer-option strong { color: #282728; line-height: 1.25; }
.application-reviewer-option small { color: #646569; font-size: .76rem; font-weight: 400; }
.application-mentor-picker { display: grid; gap: .55rem; margin: 1.25rem 0 0; padding: 1rem; border: 1px solid #dededb; border-radius: .55rem; background: #fafaf9; }
.application-mentor-picker legend { padding: 0; font-size: 1.03rem; font-weight: 700; }
.application-mentor-picker > label { display: grid; gap: .3rem; font-weight: 700; }
.application-form-help { color: #646569; font-size: .82rem; line-height: 1.45; }
.application-optional { color: #646569; font-size: .78rem; font-weight: 400; }
.application-mentor-search { max-width: 32rem; min-height: 2.75rem; }
.application-mentor-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; max-height: 15rem; overflow: auto; padding: .5rem; border: 1px solid #d9d9d6; border-radius: .45rem; background: #f3f3f1; }
.application-mentor-option { display: flex; align-items: center; gap: .65rem; min-height: 2.9rem; padding: .5rem .65rem; border: 1px solid #e1e1df; border-radius: .4rem; background: #fff; cursor: pointer; }
.application-mentor-option:has(input:checked) { border-color: #c5050c; background: #fff7f6; box-shadow: inset 3px 0 #c5050c; }
.application-mentor-option input { flex: 0 0 auto; width: 1rem; height: 1rem; accent-color: #c5050c; }
.application-mentor-option span { min-width: 0; }
.application-mentor-option strong, .application-mentor-option small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.application-mentor-option strong { color: #282728; line-height: 1.25; }
.application-mentor-option small { color: #646569; font-size: .76rem; }
.application-participants { margin-top: 1.25rem; padding-top: 1rem; border-top: 1px solid #e5e5e2; }
.application-participants h3 { margin: 0 0 .45rem; font-size: 1rem; }
.application-participants ul { margin: 0; padding-left: 1.2rem; }
.application-participants p { margin: .55rem 0 0; }
.application-danger-zone { border-color: #e1b7b5; background: #fffafa; }
.application-danger-zone summary { color: #9b0000; cursor: pointer; font-weight: 700; }
.application-danger-zone details form { margin-top: .8rem; }
.application-inline-form { display: flex; align-items: end; gap: .6rem; flex-wrap: wrap; }
.application-inline-form label { display: grid; gap: .25rem; font-weight: 700; }
.application-home-card { --app-red: #c5050c; --app-ink: #282728; display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding: 1.3rem 1.5rem; margin-bottom: 1.4rem; border-left: 5px solid #c5050c; border-radius: .5rem; background: #fff; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.application-home-card h2 { margin: .1rem 0 .3rem; }
.application-home-card p { margin: 0; color: #646569; }
.application-home-stats { display: flex; gap: 1.5rem; margin: 0 1rem 0 auto; }
.application-home-stats div { display: grid; }
.application-home-stats strong { font-size: 1.6rem; color: #9b0000; line-height: 1.1; }
.application-home-stats span { font-size: .78rem; color: #646569; }
@media (max-width: 48rem) { .application-grid, .application-field-grid, .application-answer-list, .application-builder-form fieldset, .application-reviewer-options, .application-mentor-options, .application-builder-create { grid-template-columns: 1fr; } .application-card { padding: 1rem; } .application-intro { padding: 1.3rem; } .application-create-workflow-controls { flex-wrap: wrap; } .application-create-workflow-controls input { flex-basis: 100%; } .application-home-card { align-items: flex-start; flex-direction: column; } .application-home-stats { margin: 0; } .notification-popover { right: -4rem; } }
