:root {
    --kw-blue: #1478ed;
    --kw-blue-dark: #0b4f9c;
    --kw-blue-deep: #082f63;
    --kw-blue-soft: #eaf4ff;
    --kw-cyan: #39b9e8;
    --kw-bg: #f3f7fc;
    --kw-text: #17233a;
    --kw-muted: #6d7a92;
    --kw-line: #dfe8f3;
    --kw-white: #fff;
    --kw-green: #18a871;
    --kw-orange: #ed9b32;
    --kw-red: #df5b52;
    --kw-purple: #7c65d6;
    --kw-radius: 16px;
    --kw-shadow: 0 8px 28px rgba(19, 65, 120, .08);
}

html.kwrm-standalone-html,
body.kwrm-standalone-body,
body.kwrm-portal-page {
    width: 100%;
    min-height: 100%;
    margin: 0;
    padding: 0;
    background: var(--kw-bg);
}

body.kwrm-portal-page #wpadminbar {
    display: none;
}

body.admin-bar.kwrm-portal-page {
    margin-top: 0 !important;
}

#kwrm-portal-root {
    min-height: 100vh;
}

.kwrm-app,
.kwrm-settings,
.kwrm-auth-shell {
    color: var(--kw-text);
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    line-height: 1.45;
}

.kwrm-app *,
.kwrm-settings *,
.kwrm-auth-shell * {
    box-sizing: border-box;
}

.kwrm-app {
    position: relative;
    display: grid;
    grid-template-columns: 248px minmax(0, 1fr);
    min-height: 100vh;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 5%, rgba(77, 181, 244, .09), transparent 24rem),
        var(--kw-bg);
}

.kwrm-admin-wrap .kwrm-app {
    min-height: 760px;
    border-radius: 18px;
}

.kwrm-nav {
    position: relative;
    z-index: 5;
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px 15px 18px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 105% 0, rgba(66, 190, 236, .36), transparent 19rem),
        linear-gradient(165deg, var(--kw-blue-deep) 0%, #0b4487 56%, #0b539d 100%);
}

.kwrm-nav::after {
    position: absolute;
    right: -80px;
    bottom: 80px;
    width: 210px;
    height: 210px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 50%;
    content: "";
}

.kwrm-brand {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 0 8px 26px;
}

.kwrm-brand > span:last-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.kwrm-brand small {
    margin-bottom: 2px;
    color: #8bd8f4;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
}

.kwrm-brand strong {
    color: #fff;
    font-size: 14px;
    line-height: 1.15;
}

.kwrm-logo {
    display: grid;
    flex: 0 0 auto;
    width: 40px;
    height: 40px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .55);
    border-radius: 12px;
    color: #0b4a90;
    background: linear-gradient(145deg, #fff, #dff5ff);
    box-shadow: 0 8px 24px rgba(1, 26, 58, .2);
    font-size: 14px;
    font-weight: 900;
}

.kwrm-nav-label {
    position: relative;
    z-index: 1;
    padding: 0 12px 8px;
    color: #85b9e4;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.kwrm-nav-items {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.kwrm-nav-items a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 11px;
    padding: 11px 12px;
    border: 1px solid transparent;
    border-radius: 10px;
    color: #c8ddf2;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    transition: .16s ease;
}

.kwrm-nav-text {
    min-width: 0;
}

.kwrm-notification-badge {
    display: inline-grid;
    min-width: 20px;
    height: 20px;
    margin-left: auto;
    padding: 0 6px;
    place-items: center;
    border: 2px solid #0b4487;
    border-radius: 999px;
    color: #fff;
    background: #ef554b;
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
}

.kwrm-notification-badge.is-empty {
    display: none;
}

.kwrm-has-new-notification .dashicons-bell {
    color: #fff;
    animation: kwrm-bell-ring .72s ease-in-out 3;
    transform-origin: 50% 0;
}

.kwrm-has-new-notification .kwrm-notification-badge {
    animation: kwrm-badge-pulse .9s ease-in-out 2;
}

@keyframes kwrm-bell-ring {
    0%, 100% { transform: rotate(0); }
    20% { transform: rotate(14deg); }
    45% { transform: rotate(-12deg); }
    70% { transform: rotate(8deg); }
}

@keyframes kwrm-badge-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239, 85, 75, 0); }
    50% { box-shadow: 0 0 0 7px rgba(239, 85, 75, .2); }
}

.kwrm-nav-items a:hover {
    color: #fff;
    background: rgba(255, 255, 255, .08);
}

.kwrm-nav-items a.active {
    border-color: rgba(255, 255, 255, .12);
    color: #fff;
    background: linear-gradient(90deg, rgba(39, 156, 239, .45), rgba(255, 255, 255, .1));
    box-shadow: inset 3px 0 0 #5bd2f3;
}

.kwrm-nav-items .dashicons {
    width: 19px;
    height: 19px;
    font-size: 19px;
}

.kwrm-user {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    margin-top: auto;
    padding: 16px 7px 0;
    border-top: 1px solid rgba(255, 255, 255, .13);
}

.kwrm-user .kwrm-avatar {
    width: 36px;
    height: 36px;
    color: #eaf8ff;
    background: rgba(255, 255, 255, .13);
    border: 1px solid rgba(255, 255, 255, .16);
}

.kwrm-user-meta {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.kwrm-user-meta strong {
    overflow: hidden;
    color: #fff;
    font-size: 11px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kwrm-user-meta small {
    color: #9fc6e7;
    font-size: 9px;
}

.kwrm-user-actions {
    display: flex;
}

.kwrm-user-action {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 8px;
    color: #c6def2;
    text-decoration: none;
}

.kwrm-user-action:hover {
    color: #fff;
    background: rgba(255, 255, 255, .1);
}

.kwrm-user-action .dashicons {
    width: 16px;
    height: 16px;
    font-size: 16px;
}

.kwrm-mobile-bar {
    display: none;
}

.kwrm-mobile-actions {
    display: flex;
    align-items: center;
    gap: 3px;
}

.kwrm-mobile-actions a {
    position: relative;
}

.kwrm-mobile-actions .kwrm-notification-badge {
    position: absolute;
    top: -3px;
    right: -4px;
    min-width: 18px;
    height: 18px;
    padding: 0 4px;
    border-color: var(--kw-blue-deep);
    font-size: 9px;
}

.kwrm-top-notification {
    position: fixed;
    z-index: 9995;
    top: 21px;
    right: 30px;
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid #d5e3f1;
    border-radius: 13px;
    color: #185fa9;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 24px rgba(14, 72, 134, .14);
    text-decoration: none !important;
    transition: .16s ease;
}

.kwrm-top-notification:hover,
.kwrm-top-notification.is-active {
    border-color: #8cc4f5;
    color: #fff;
    background: linear-gradient(145deg, var(--kw-blue), #0b5cb8);
    transform: translateY(-1px);
}

.kwrm-top-notification > .dashicons {
    width: 21px;
    height: 21px;
    font-size: 21px;
}

.kwrm-top-notification .kwrm-notification-badge {
    position: absolute;
    top: -7px;
    right: -7px;
    min-width: 21px;
    height: 21px;
    margin: 0;
    padding: 0 5px;
    border-color: var(--kw-bg);
}

.kwrm-notification-dock {
    position: fixed;
    z-index: 10020;
    top: 78px;
    right: 22px;
    width: min(410px, calc(100vw - 44px));
    pointer-events: none;
}

.kwrm-live-notification {
    overflow: hidden;
    border: 1px solid #cfe1f5;
    border-left: 5px solid var(--kw-blue);
    border-radius: 16px;
    opacity: 0;
    color: var(--kw-text);
    background: #fff;
    box-shadow: 0 18px 55px rgba(6, 45, 92, .25);
    pointer-events: auto;
    transform: translateY(-16px) scale(.98);
    transition: opacity .2s ease, transform .2s ease;
}

.kwrm-live-notification.is-visible {
    opacity: 1;
    transform: translateY(0) scale(1);
}

.kwrm-live-notification.is-revision {
    border-color: #f3d0aa;
    border-left-color: #ed7f23;
}

.kwrm-live-notification.is-assignment {
    border-color: #b9ddff;
    border-left-color: #1478ed;
}

.kwrm-live-notification::before {
    display: block;
    height: 4px;
    background: linear-gradient(90deg, var(--kw-blue), var(--kw-cyan));
    content: "";
}

.kwrm-live-notification.is-revision::before {
    background: linear-gradient(90deg, #ed7f23, #f6b24d);
}

.kwrm-live-notification-head {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 13px;
    padding: 18px 18px 14px;
}

.kwrm-live-notification-icon {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(145deg, var(--kw-blue), #0b5cb8);
    box-shadow: 0 8px 18px rgba(20, 120, 237, .23);
}

.kwrm-live-notification.is-revision .kwrm-live-notification-icon {
    background: linear-gradient(145deg, #f39a3d, #d76616);
    box-shadow: 0 8px 18px rgba(221, 105, 24, .22);
}

.kwrm-live-notification-icon .dashicons {
    width: 24px;
    height: 24px;
    font-size: 24px;
}

.kwrm-live-notification-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.kwrm-live-notification-kicker {
    margin-bottom: 2px;
    color: var(--kw-blue);
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .11em;
}

.kwrm-live-notification.is-revision .kwrm-live-notification-kicker {
    color: #c75c12;
}

.kwrm-live-notification-content strong {
    color: #142943;
    font-size: 16px;
    line-height: 1.3;
}

.kwrm-live-notification-content p {
    margin: 5px 0 7px;
    color: #455a73;
    font-size: 13px;
    line-height: 1.45;
}

.kwrm-live-notification-content small {
    color: #8290a4;
    font-size: 10px;
}

.kwrm-live-notification-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 92px;
    gap: 9px;
    padding: 0 18px 17px 81px;
}

.kwrm-live-notification-actions a,
.kwrm-live-notification-actions button {
    display: inline-flex;
    min-height: 39px;
    align-items: center;
    justify-content: center;
    padding: 8px 13px;
    border: 0;
    border-radius: 10px;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    cursor: pointer;
    text-decoration: none !important;
}

.kwrm-live-open {
    color: #fff !important;
    background: var(--kw-blue);
}

.kwrm-live-notification.is-revision .kwrm-live-open {
    background: #df701e;
}

.kwrm-live-later {
    color: #40546c;
    background: #edf3f9;
}

.kwrm-live-open:hover {
    filter: brightness(.96);
}

.kwrm-live-later:hover {
    background: #e3ebf4;
}

.kwrm-notification-panel {
    padding: 0;
    overflow: hidden;
}

.kwrm-notification-panel > .kwrm-panel-head {
    margin: 0;
    padding: 20px 22px;
    border-bottom: 1px solid var(--kw-line);
}

.kwrm-notification-list {
    display: flex;
    flex-direction: column;
}

.kwrm-notification-item {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr) 10px 22px;
    align-items: center;
    gap: 13px;
    padding: 16px 22px;
    border-bottom: 1px solid var(--kw-line);
    color: var(--kw-text);
    background: #fff;
    text-decoration: none !important;
    transition: .16s ease;
}

.kwrm-notification-item:last-child {
    border-bottom: 0;
}

.kwrm-notification-item:hover {
    color: var(--kw-text);
    background: #f8fbff;
}

.kwrm-notification-item.is-unread {
    background: #eef7ff;
}

.kwrm-notification-item.is-unread:hover {
    background: #e7f3ff;
}

.kwrm-notification-icon {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border-radius: 13px;
    color: var(--kw-blue);
    background: #e3f1ff;
}

.kwrm-notification-icon.report_revision {
    color: #ca641d;
    background: #fff0df;
}

.kwrm-notification-icon.task_assigned {
    color: #0d6bc9;
    background: #e5f2ff;
}

.kwrm-notification-icon.task_transferred {
    color: #6b4ca0;
    background: #f0eaff;
}

.kwrm-notification-icon.task_cancelled {
    color: #b44231;
    background: #ffe9e5;
}

.kwrm-notification-content {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.kwrm-notification-content strong {
    color: #162942;
    font-size: 14px;
}

.kwrm-notification-content > span {
    color: #52637a;
    font-size: 13px;
}

.kwrm-notification-content small {
    color: var(--kw-muted);
    font-size: 11px;
}

.kwrm-unread-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--kw-blue);
    box-shadow: 0 0 0 4px rgba(20, 120, 237, .12);
}

.kwrm-notification-arrow {
    color: #9aacc1;
}

.kwrm-main {
    min-width: 0;
    max-width: 1500px;
    width: 100%;
    margin: 0 auto;
    padding: 30px 32px 42px;
}

.kwrm-page-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
    padding-right: 60px;
}

.kwrm-page-head h1 {
    margin: 2px 0 5px;
    color: var(--kw-text);
    font-size: 28px;
    line-height: 1.2;
}

.kwrm-page-head p {
    margin: 0;
    color: var(--kw-muted);
}

.kwrm-eyebrow {
    color: var(--kw-blue) !important;
    font-size: 10px !important;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase !important;
}

.kwrm-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 15px;
    border: 1px solid var(--kw-line);
    border-radius: 10px;
    color: #24415f;
    background: #fff;
    box-shadow: 0 2px 5px rgba(24, 57, 98, .03);
    font-size: 13px;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
    transition: .16s ease;
}

.kwrm-btn:hover {
    border-color: #9cc8f4;
    color: var(--kw-blue);
    transform: translateY(-1px);
}

.kwrm-btn.primary {
    border-color: var(--kw-blue);
    color: #fff;
    background: linear-gradient(135deg, #1685f5, #0e68da);
    box-shadow: 0 7px 18px rgba(20, 120, 237, .22);
}

.kwrm-btn.primary:hover {
    border-color: var(--kw-blue-dark);
    color: #fff;
    background: linear-gradient(135deg, #0d73e3, #0b59bd);
}

.kwrm-btn.danger {
    border-color: #f2c5bd;
    color: #b63826;
    background: #fff4f2;
}

.kwrm-btn.ghost {
    background: transparent;
}

.kwrm-btn.full {
    width: 100%;
}

.kwrm-btn.small {
    min-height: 34px;
    padding: 6px 11px;
}

.kwrm-stats,
.kwrm-report-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 15px;
    margin-bottom: 18px;
}

.kwrm-report-summary .kwrm-stat {
    min-height: 104px;
    padding: 14px 16px;
}

.kwrm-report-summary .kwrm-stat strong {
    margin: 5px 0 1px;
    font-size: 23px;
}

.kwrm-stat {
    position: relative;
    padding: 18px;
    overflow: hidden;
    border: 1px solid var(--kw-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 4px 16px rgba(24, 62, 108, .045);
}

.kwrm-stat::after {
    position: absolute;
    top: -24px;
    right: -24px;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    content: "";
    background: rgba(20, 120, 237, .08);
}

.kwrm-stat::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 3px;
    content: "";
    background: var(--kw-blue);
}

.kwrm-stat span {
    display: block;
    color: var(--kw-muted);
    font-size: 12px;
}

.kwrm-stat strong {
    position: relative;
    z-index: 1;
    display: block;
    margin: 7px 0 2px;
    color: var(--kw-text);
    font-size: 27px;
}

.kwrm-stat small {
    color: var(--kw-muted);
}

.kwrm-stat.green::before {
    background: var(--kw-green);
}

.kwrm-stat.green::after {
    background: rgba(24, 168, 113, .08);
}

.kwrm-stat.orange::before {
    background: var(--kw-orange);
}

.kwrm-stat.orange::after {
    background: rgba(237, 155, 50, .09);
}

.kwrm-stat.red::before {
    background: var(--kw-red);
}

.kwrm-stat.red::after {
    background: rgba(223, 91, 82, .08);
}

.kwrm-stat.purple::before {
    background: var(--kw-purple);
}

.kwrm-grid-main {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(280px, 1fr);
    gap: 18px;
}

.kwrm-panel {
    min-width: 0;
    padding: 20px;
    border: 1px solid var(--kw-line);
    border-radius: var(--kw-radius);
    background: #fff;
    box-shadow: var(--kw-shadow);
}

.kwrm-panel h2 {
    margin: 0 0 16px;
    color: var(--kw-text);
    font-size: 17px;
}

.kwrm-panel-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 15px;
    margin-bottom: 14px;
}

.kwrm-panel-head h2 {
    margin: 0 0 3px;
}

.kwrm-panel-head p {
    margin: 0;
    color: var(--kw-muted);
    font-size: 12px;
}

.kwrm-panel-head > a {
    color: var(--kw-blue);
    font-size: 12px;
    font-weight: 700;
}

.kwrm-table-wrap {
    overflow: auto;
    scrollbar-color: #bed1e6 transparent;
}

.kwrm-table {
    width: 100%;
    min-width: 650px;
    border-collapse: collapse;
    font-size: 12px;
}

.kwrm-table th {
    padding: 9px;
    border-bottom: 1px solid var(--kw-line);
    color: var(--kw-muted);
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .04em;
    text-align: left;
    text-transform: uppercase;
}

.kwrm-table td {
    padding: 12px 9px;
    border-bottom: 1px solid #edf2f8;
    vertical-align: middle;
}

.kwrm-table tbody tr:hover {
    background: #f8fbff;
}

.kwrm-table td strong,
.kwrm-table td small {
    display: block;
}

.kwrm-table td small {
    margin-top: 4px;
    color: var(--kw-muted);
}

.kwrm-source,
.kwrm-status {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    white-space: nowrap;
}

.kwrm-source.self {
    color: #6651aa;
    background: #f1edff;
}

.kwrm-source.assigned {
    color: #1763a5;
    background: #e7f3ff;
}

.kwrm-status.not_started {
    color: #687486;
    background: #edf1f5;
}

.kwrm-status.in_progress,
.kwrm-status.report-submitted {
    color: #1763a5;
    background: #e5f2ff;
}

.kwrm-status.waiting {
    color: #966515;
    background: #fff5dc;
}

.kwrm-status.blocked,
.kwrm-status.report-revision {
    color: #b44231;
    background: #ffe9e5;
}

.kwrm-status.completed,
.kwrm-status.report-approved {
    color: #17754f;
    background: #e2f6ed;
}

.kwrm-status.cancelled {
    color: #777;
    background: #eee;
}

.kwrm-status.transferred {
    color: #6b4ca0;
    background: #f0eaff;
}

.kwrm-mini-progress {
    display: inline-block;
    width: 74px;
    height: 5px;
    margin-right: 5px;
    overflow: hidden;
    border-radius: 9px;
    background: #e5edf6;
}

.kwrm-mini-progress span,
.kwrm-progress span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--kw-blue), var(--kw-cyan));
}

.kwrm-icon-btn {
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    color: #27659d;
    background: #edf5fd;
    cursor: pointer;
}

.kwrm-icon-btn:hover {
    color: #fff;
    background: var(--kw-blue);
}

.kwrm-task-actions {
    display: flex;
    align-items: center;
    gap: 6px;
}

.kwrm-action-locked {
    color: #a0acba;
    font-size: 16px;
}

.kwrm-task-history-note {
    display: flex !important;
    align-items: center;
    gap: 3px;
    color: #1763a5 !important;
    font-weight: 700;
}

.kwrm-task-history-note .dashicons {
    width: 14px;
    height: 14px;
    font-size: 14px;
}

.kwrm-task-closed-note {
    color: #9a4f43 !important;
    font-style: italic;
}

.kwrm-empty {
    padding: 45px 20px;
    color: var(--kw-muted);
    text-align: center;
}

.kwrm-empty .dashicons {
    width: 36px;
    height: 36px;
    color: #9bb6d3;
    font-size: 36px;
}

.kwrm-empty strong {
    display: block;
    margin-top: 8px;
    color: var(--kw-text);
}

.kwrm-report-card {
    display: flex;
    flex-direction: column;
    background:
        linear-gradient(155deg, rgba(235, 246, 255, .7), transparent 45%),
        #fff;
}

.kwrm-report-state {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 5px 0 22px;
    padding: 15px;
    border-radius: 12px;
    color: #235d92;
    background: #eaf4fd;
}

.kwrm-report-state.approved {
    color: #17754f;
    background: #e6f6ef;
}

.kwrm-report-state.revision {
    color: #aa4232;
    background: #fff0ed;
}

.kwrm-progress {
    height: 8px;
    overflow: hidden;
    border-radius: 8px;
    background: #e3ecf6;
}

.kwrm-report-card p {
    color: var(--kw-muted);
    font-size: 12px;
}

.kwrm-date-filter input {
    padding: 8px 10px !important;
    border: 1px solid var(--kw-line) !important;
    border-radius: 10px !important;
    background: #fff !important;
}

.kwrm-modal {
    position: fixed;
    z-index: 99999;
    inset: 0;
    display: none;
    padding: 24px;
    overflow: auto;
    background: rgba(5, 31, 65, .58);
    backdrop-filter: blur(3px);
}

.kwrm-modal.is-open {
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.kwrm-modal-card {
    position: relative;
    width: min(680px, 100%);
    margin: auto;
    padding: 25px;
    border: 1px solid rgba(255, 255, 255, .5);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 30px 80px rgba(4, 28, 61, .28);
}

.kwrm-modal-card.wide {
    width: min(850px, 100%);
}

.kwrm-modal-card.kwrm-review-modal-card {
    width: min(1180px, 100%);
}

.kwrm-modal-card h2 {
    margin: 0 35px 4px 0;
}

.kwrm-modal-intro {
    margin: 0 35px 20px 0;
    color: var(--kw-muted);
    font-size: 12px;
}

.kwrm-modal-close {
    position: absolute;
    top: 12px;
    right: 15px;
    border: 0;
    color: #718097;
    background: none;
    font-size: 28px;
    cursor: pointer;
}

.kwrm-form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.kwrm-form-grid .wide {
    grid-column: 1 / -1;
}

.kwrm-field-label {
    display: block;
    margin-bottom: 7px;
    color: #3d4f67;
    font-size: 12px;
    font-weight: 700;
}

.kwrm-task-type-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.kwrm-task-type-option {
    display: grid !important;
    min-height: 86px;
    grid-template-columns: 34px minmax(0, 1fr);
    align-items: center;
    gap: 10px;
    padding: 12px;
    border: 1px solid #d5e1ee;
    border-radius: 12px;
    background: #fff;
    cursor: pointer;
    transition: .16s ease;
}

.kwrm-task-type-option:hover {
    border-color: #9cc8f4;
    background: #f8fbff;
}

.kwrm-task-type-option.is-selected {
    border-color: var(--kw-blue);
    background: #edf6ff;
    box-shadow: 0 0 0 3px rgba(20, 120, 237, .08);
}

.kwrm-task-type-option input {
    position: absolute;
    width: 1px !important;
    height: 1px;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
}

.kwrm-task-type-option > .dashicons {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 9px;
    color: #1763a5;
    background: #e4f2ff;
    font-size: 18px;
}

.kwrm-task-type-option > span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
}

.kwrm-task-type-option strong {
    color: var(--kw-text);
    font-size: 12px;
}

.kwrm-task-type-option small {
    margin-top: 3px;
    color: var(--kw-muted);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.35;
}

.kwrm-task-type-option:has(input:disabled) {
    cursor: default;
}

.kwrm-app label,
.kwrm-settings label {
    display: block;
    color: #3d4f67;
    font-size: 12px;
    font-weight: 700;
}

.kwrm-app input,
.kwrm-app select,
.kwrm-app textarea,
.kwrm-settings input,
.kwrm-settings select,
.kwrm-settings textarea {
    display: block;
    width: 100%;
    min-height: 40px;
    margin-top: 6px;
    padding: 9px 10px;
    border: 1px solid #d5e1ee;
    border-radius: 9px;
    outline: none;
    color: var(--kw-text);
    background: #fff;
}

.kwrm-app input:focus,
.kwrm-app select:focus,
.kwrm-app textarea:focus,
.kwrm-settings input:focus,
.kwrm-settings select:focus,
.kwrm-settings textarea:focus {
    border-color: #73b2ef;
    box-shadow: 0 0 0 3px rgba(20, 120, 237, .1);
}

.kwrm-app textarea,
.kwrm-settings textarea {
    resize: vertical;
}

.kwrm-form-actions {
    display: flex;
    justify-content: flex-end;
    gap: 10px;
    margin-top: 18px;
}

.kwrm-disposition-options {
    margin-bottom: 16px;
}

.kwrm-analysis-filter {
    display: flex;
    align-items: flex-end;
    gap: 10px;
    margin: -2px 0 20px;
    padding: 14px 16px;
    border: 1px solid var(--kw-line);
    border-radius: 14px;
    background: #fff;
    box-shadow: 0 7px 20px rgba(12, 70, 132, .04);
}

.kwrm-analysis-filter > label {
    min-width: 150px;
}

.kwrm-analysis-filter > label:first-of-type {
    min-width: 135px;
}

.kwrm-analysis-filter input,
.kwrm-analysis-filter select {
    min-height: 38px;
    margin-top: 4px;
}

.kwrm-analysis-filter [data-period-field] {
    display: none;
}

.kwrm-analysis-filter [data-period-field].is-active {
    display: block;
}

.kwrm-analysis-filter .kwrm-custom-range.is-active {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}

.kwrm-custom-range label {
    min-width: 145px;
}

.kwrm-analysis-filter .kwrm-btn {
    min-height: 38px;
}

.kwrm-analytics-table {
    min-width: 820px;
}

.kwrm-analytics-table td small {
    display: inline;
    margin-left: 2px;
}

.kwrm-modal-open {
    overflow: hidden;
}

.kwrm-report-panel-head {
    margin-bottom: 10px;
}

.kwrm-report-table-wrap {
    width: 100%;
    overflow: auto;
    border: 1px solid #dfe8f2;
    border-radius: 12px;
    background: #fff;
    scrollbar-color: #b7cce2 transparent;
}

.kwrm-report-table {
    width: 100%;
    min-width: 940px;
    border-spacing: 0;
    border-collapse: separate;
    color: var(--kw-text);
    font-size: 12px;
}

.kwrm-report-table thead th {
    position: sticky;
    z-index: 2;
    top: 0;
    padding: 9px 10px;
    border-bottom: 1px solid #d9e4ef;
    color: #657991;
    background: #f5f8fc;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .05em;
    text-align: left;
    text-transform: uppercase;
}

.kwrm-report-table td {
    padding: 10px;
    border-bottom: 1px solid #e8eef5;
    vertical-align: top;
}

.kwrm-report-table tbody tr:last-child td {
    border-bottom: 0;
}

.kwrm-report-table tbody tr:not(.kwrm-report-group-row):hover td {
    background: #f9fbfe;
}

.kwrm-report-table .kwrm-report-number {
    width: 46px;
    color: #71849a;
    text-align: center;
}

.kwrm-report-task {
    width: 25%;
    min-width: 190px;
}

.kwrm-report-task > strong,
.kwrm-report-result > span {
    display: block;
    line-height: 1.38;
}

.kwrm-report-task small,
.kwrm-report-result small,
.kwrm-report-hours small {
    display: block;
    margin-top: 4px;
    color: var(--kw-muted);
    font-size: 10px;
    font-weight: 500;
    line-height: 1.4;
}

.kwrm-report-task a {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    margin-top: 5px;
    color: var(--kw-blue);
    font-size: 10px;
    font-weight: 700;
    text-decoration: none;
}

.kwrm-report-task a .dashicons {
    width: 13px;
    height: 13px;
    font-size: 13px;
}

.kwrm-report-quantity {
    width: 105px;
    color: #3f566f;
    white-space: nowrap;
}

.kwrm-report-result {
    min-width: 240px;
}

.kwrm-report-result small {
    color: #ad5142;
}

.kwrm-report-result small strong {
    font-size: inherit;
}

.kwrm-report-progress-cell {
    width: 175px;
}

.kwrm-report-progress {
    display: inline-block;
    width: 72px;
    height: 5px;
    margin: 7px 5px 1px 0;
    overflow: hidden;
    border-radius: 999px;
    background: #e3ebf4;
}

.kwrm-report-progress i {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--kw-blue), var(--kw-cyan));
}

.kwrm-report-progress-cell > small {
    color: var(--kw-muted);
    font-size: 10px;
}

.kwrm-report-hours {
    width: 76px;
    text-align: center !important;
}

.kwrm-report-hours > strong {
    font-size: 14px;
}

.kwrm-report-group-row th {
    padding: 8px 10px;
    border-bottom: 1px solid #dbe7f2;
    background: #edf5fd;
    text-align: left;
}

.kwrm-report-group-row .kwrm-source {
    margin-right: 8px;
}

.kwrm-report-group-row strong {
    color: #66809a;
    font-size: 10px;
}

.kwrm-report-empty {
    padding: 30px !important;
    color: var(--kw-muted);
    text-align: center;
}

.kwrm-review-meta {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    margin: 14px 0;
}

.kwrm-review-meta > span {
    display: flex;
    min-width: 0;
    padding: 9px 11px;
    border: 1px solid #dfebf6;
    border-radius: 9px;
    flex-direction: column;
    background: #f7faff;
}

.kwrm-review-meta strong {
    overflow: hidden;
    color: #173b61;
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.kwrm-review-meta small {
    margin-top: 2px;
    color: var(--kw-muted);
    font-size: 9px;
}

.kwrm-submit-report {
    margin-top: 18px;
    padding-top: 18px;
    border-top: 1px solid var(--kw-line);
}

.kwrm-manager-note,
.kwrm-employee-note {
    margin: 14px 0;
    padding: 14px;
    border-left: 3px solid var(--kw-blue);
    border-radius: 8px;
    background: #f0f7ff;
}

.kwrm-manager-note p,
.kwrm-employee-note p {
    margin: 6px 0 0;
}

.kwrm-alert {
    margin: 0 0 16px;
    padding: 12px 15px;
    border: 1px solid #cbe3fb;
    border-radius: 10px;
    color: #275f8a;
    background: #edf6ff;
}

.kwrm-alert.success {
    border-color: #bfe8d6;
    color: #126b48;
    background: #e5f7ef;
}

.kwrm-alert.error,
.kwrm-alert.warning {
    border-color: #f1cfc8;
    color: #9f3a2c;
    background: #fff0ed;
}

.kwrm-assign-form label {
    margin-bottom: 13px;
}

.kwrm-two {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.kwrm-review-list {
    display: flex;
    flex-direction: column;
}

.kwrm-review-card {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 12px;
    padding: 13px 4px;
    border-bottom: 1px solid var(--kw-line);
}

.kwrm-avatar {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 50%;
    color: #1763a5;
    background: #e5f2ff;
    font-weight: 800;
}

.kwrm-review-info p {
    margin: 3px 0;
    color: var(--kw-muted);
    font-size: 11px;
}

.kwrm-operation-list > div {
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr) auto;
    align-items: center;
    padding: 11px 0;
    border-bottom: 1px solid var(--kw-line);
}

.kwrm-operation-list small {
    display: block;
    margin-top: 3px;
    color: var(--kw-muted);
}

.is-hidden {
    display: none !important;
}

.kwrm-operation-create-panel {
    margin-bottom: 18px;
    padding: 15px 18px 17px;
}

.kwrm-operation-form-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 11px;
}

.kwrm-operation-form-head h2 {
    margin: 0 0 2px;
}

.kwrm-operation-form-head p {
    margin: 0;
    color: var(--kw-muted);
    font-size: 11px;
}

.kwrm-operation-form-grid {
    display: grid;
    grid-template-columns: minmax(150px, .8fr) minmax(210px, 1.2fr) minmax(150px, .8fr) minmax(240px, 1.4fr) auto;
    align-items: end;
    gap: 10px;
}

.kwrm-operation-form-grid label {
    min-width: 0;
    margin: 0;
}

.kwrm-operation-form-grid input,
.kwrm-operation-form-grid select {
    min-height: 39px;
    padding: 8px 10px;
}

.kwrm-operation-form-grid > .kwrm-btn {
    min-height: 39px;
    padding-right: 17px;
    padding-left: 17px;
    white-space: nowrap;
}

.kwrm-operation-table {
    min-width: 940px;
}

.kwrm-operation-table .kwrm-operation-index {
    width: 46px;
    color: var(--kw-muted);
    text-align: center;
}

.kwrm-operation-description-cell {
    max-width: 340px;
    color: #556b82;
}

.kwrm-operation-actions,
.kwrm-department-report-actions {
    display: flex;
    align-items: center;
    gap: 6px;
    white-space: nowrap;
}

.kwrm-operation-actions form,
.kwrm-department-report-actions form {
    margin: 0;
}

.kwrm-department-report-panel {
    margin-bottom: 18px;
}

.kwrm-department-report-list {
    min-width: 900px;
}

.kwrm-review-task-table {
    min-width: 1080px;
}

.kwrm-review-employee-row td {
    padding: 9px 10px;
    border-top: 1px solid #cfe0f0;
    border-bottom: 1px solid #d6e5f2;
    background: #edf5fd;
}

.kwrm-review-task-table tbody:first-child .kwrm-review-employee-row:first-child td {
    border-top: 0;
}

.kwrm-review-employee-summary {
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) auto auto;
    align-items: center;
    gap: 10px;
}

.kwrm-review-employee-summary .kwrm-avatar {
    width: 34px;
    height: 34px;
}

.kwrm-review-employee-summary > div > strong,
.kwrm-review-employee-summary > div > small {
    display: block;
}

.kwrm-review-employee-summary > div > small {
    margin-top: 2px;
    color: var(--kw-muted);
    font-size: 10px;
}

.kwrm-review-task-row td {
    padding-top: 9px;
    padding-bottom: 9px;
    vertical-align: top;
}

.kwrm-review-task-row td:nth-child(2) {
    min-width: 220px;
}

.kwrm-review-index {
    width: 45px;
    color: var(--kw-muted);
    text-align: center;
}

.kwrm-review-result {
    min-width: 230px;
    line-height: 1.4;
}

.kwrm-review-result small {
    display: block;
    margin-top: 4px;
    color: #ad5142 !important;
}

.kwrm-review-progress-cell {
    min-width: 135px;
    white-space: nowrap;
}

.kwrm-review-progress-cell > strong {
    display: inline;
    margin-left: 3px;
    font-size: 10px;
}

.kwrm-review-hours {
    width: 84px;
    white-space: nowrap;
}

.kwrm-review-hours > strong {
    display: inline !important;
}

.kwrm-review-no-tasks {
    padding: 15px !important;
    color: var(--kw-muted);
    background: #fbfdff;
    text-align: center;
}

.kwrm-department-report-modal-card {
    width: min(1240px, 96vw);
}

.kwrm-department-report-detail {
    min-width: 1080px;
}

.kwrm-muted {
    color: var(--kw-muted);
}

.kwrm-settings {
    min-height: 700px;
    padding: 24px;
    background: var(--kw-bg);
}

.kwrm-settings-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

.kwrm-settings form label {
    margin-bottom: 13px;
}

.kwrm-settings .button-primary {
    border-color: var(--kw-blue);
    background: var(--kw-blue);
}

.kwrm-mini-list {
    max-height: 260px;
    margin-top: 20px;
    overflow: auto;
}

.kwrm-mini-list > div {
    display: flex;
    justify-content: space-between;
    padding: 9px 0;
    border-bottom: 1px solid var(--kw-line);
    font-size: 12px;
}

.kwrm-mini-list span {
    color: var(--kw-muted);
}

.kwrm-help {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 18px;
    border-color: #bfdcf7;
    background: linear-gradient(135deg, #f7fbff, #ebf5ff);
}

.kwrm-help h2 {
    margin-bottom: 5px;
}

.kwrm-help p {
    margin: 0;
    color: var(--kw-muted);
}

.kwrm-auth-shell {
    display: grid;
    min-height: 100vh;
    padding: 24px;
    place-items: center;
    background:
        radial-gradient(circle at 15% 15%, rgba(72, 196, 239, .26), transparent 26rem),
        radial-gradient(circle at 90% 85%, rgba(46, 119, 231, .24), transparent 30rem),
        linear-gradient(145deg, #061f43, #0b4b91);
}

.kwrm-auth-card {
    width: min(430px, 100%);
    padding: 38px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 22px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 30px 80px rgba(1, 18, 43, .34);
    text-align: center;
}

.kwrm-auth-logo {
    display: grid;
    width: 58px;
    height: 58px;
    margin: 0 auto 15px;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(145deg, var(--kw-blue), var(--kw-blue-dark));
    box-shadow: 0 12px 28px rgba(20, 120, 237, .25);
    font-size: 18px;
    font-weight: 900;
}

.kwrm-auth-kicker {
    margin: 0 0 6px !important;
    color: var(--kw-blue) !important;
    font-size: 10px !important;
    font-weight: 900;
    letter-spacing: .16em;
}

.kwrm-auth-card h1 {
    margin: 0 0 10px;
    color: var(--kw-text);
    font-size: 27px;
}

.kwrm-auth-card p {
    margin: 0 0 25px;
    color: var(--kw-muted);
    font-size: 14px;
}

@media (max-width: 1100px) {
    .kwrm-app {
        grid-template-columns: 78px minmax(0, 1fr);
    }

    .kwrm-brand {
        justify-content: center;
        padding-right: 0;
        padding-left: 0;
    }

    .kwrm-brand > span:last-child,
    .kwrm-nav-label,
    .kwrm-nav-items a span:last-child,
    .kwrm-user-meta,
    .kwrm-user-actions {
        display: none;
    }

    .kwrm-nav-items a {
        justify-content: center;
    }

    .kwrm-user {
        display: flex;
        justify-content: center;
        padding-right: 0;
        padding-left: 0;
    }

    .kwrm-grid-main {
        grid-template-columns: 1fr;
    }

    .kwrm-operation-form-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwrm-operation-form-grid > .kwrm-btn {
        justify-self: start;
    }

    .kwrm-stats,
    .kwrm-report-summary {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 680px) {
    .kwrm-app {
        display: block;
        min-height: 100vh;
        padding: 58px 0 78px;
        overflow: visible;
    }

    .kwrm-mobile-bar {
        position: fixed;
        z-index: 9989;
        top: 0;
        right: 0;
        left: 0;
        display: flex;
        height: 58px;
        align-items: center;
        justify-content: space-between;
        padding: 8px 14px;
        color: #fff;
        background: linear-gradient(100deg, var(--kw-blue-deep), #0b539d);
        box-shadow: 0 5px 18px rgba(4, 38, 82, .16);
    }

    .kwrm-top-notification {
        display: none;
    }

    .kwrm-mobile-bar > div {
        display: flex;
        align-items: center;
        gap: 9px;
    }

    .kwrm-mobile-bar .kwrm-logo {
        width: 35px;
        height: 35px;
        border-radius: 10px;
        font-size: 12px;
    }

    .kwrm-mobile-bar strong {
        font-size: 13px;
    }

    .kwrm-mobile-actions a {
        display: grid;
        width: 36px;
        height: 36px;
        place-items: center;
        border-radius: 10px;
        color: #d9edff;
        text-decoration: none;
    }

    .kwrm-notification-dock {
        top: 68px;
        right: 10px;
        left: 10px;
        width: auto;
    }

    .kwrm-live-notification {
        border-radius: 14px;
        box-shadow: 0 14px 38px rgba(6, 45, 92, .27);
    }

    .kwrm-live-notification-head {
        grid-template-columns: 43px minmax(0, 1fr);
        gap: 10px;
        padding: 14px 13px 11px;
    }

    .kwrm-live-notification-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
    }

    .kwrm-live-notification-content strong {
        font-size: 14px;
    }

    .kwrm-live-notification-content p {
        margin: 4px 0 6px;
        font-size: 12px;
    }

    .kwrm-live-notification-actions {
        grid-template-columns: minmax(0, 1fr) 82px;
        padding: 0 13px 13px 66px;
    }

    .kwrm-live-notification-actions a,
    .kwrm-live-notification-actions button {
        min-height: 36px;
        padding: 7px 8px;
        font-size: 11px;
    }

    .kwrm-nav {
        position: fixed;
        z-index: 9990;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 70px;
        min-height: 0;
        padding: 6px 4px;
        overflow: hidden;
        background: rgba(7, 45, 91, .98);
        box-shadow: 0 -7px 22px rgba(7, 40, 80, .16);
    }

    .kwrm-nav::after,
    .kwrm-brand,
    .kwrm-nav-label,
    .kwrm-user {
        display: none;
    }

    .kwrm-nav-items {
        display: flex;
        height: 100%;
        flex-direction: row;
        justify-content: flex-start;
        gap: 2px;
        overflow-x: auto;
        scrollbar-width: none;
    }

    .kwrm-nav-items::-webkit-scrollbar {
        display: none;
    }

    .kwrm-nav-items a {
        flex: 1 0 68px;
        min-width: 68px;
        height: 58px;
        padding: 5px 2px;
        flex-direction: column;
        justify-content: center;
        gap: 2px;
        border-radius: 9px;
        font-size: 9px;
    }

    .kwrm-nav-items a .kwrm-nav-text {
        display: block;
        max-width: 68px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .kwrm-nav-items a.active {
        box-shadow: inset 0 3px 0 #5bd2f3;
    }

    .kwrm-nav-items .kwrm-notification-badge {
        position: absolute;
        top: 3px;
        right: 8px;
        min-width: 17px;
        height: 17px;
        margin: 0;
        padding: 0 4px;
        border-color: #0a3f7a;
        font-size: 8px;
    }

    .kwrm-main {
        padding: 18px 13px 30px;
    }

    .kwrm-page-head {
        align-items: flex-start;
        gap: 10px;
        padding-right: 0;
    }

    .kwrm-page-head h1 {
        font-size: 23px;
    }

    .kwrm-page-head > div p:last-child {
        font-size: 12px;
    }

    .kwrm-page-head > .kwrm-btn {
        min-height: 38px;
        padding: 8px 10px;
        white-space: nowrap;
    }

    .kwrm-stats,
    .kwrm-report-summary {
        gap: 9px;
    }

    .kwrm-stat {
        padding: 13px;
    }

    .kwrm-stat strong {
        font-size: 22px;
    }

    .kwrm-panel {
        padding: 15px;
        border-radius: 13px;
    }

    .kwrm-form-grid {
        grid-template-columns: 1fr;
    }

    .kwrm-form-grid .wide {
        grid-column: auto;
    }

    .kwrm-task-type-grid {
        grid-template-columns: 1fr;
    }

    .kwrm-task-type-option {
        min-height: 72px;
    }

    .kwrm-modal {
        padding: 10px;
    }

    .kwrm-modal-card {
        padding: 20px 15px;
    }

    .kwrm-report-table {
        min-width: 820px;
    }

    .kwrm-review-meta {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .kwrm-review-card {
        grid-template-columns: 38px 1fr auto;
    }

    .kwrm-review-card > .kwrm-status {
        display: none;
    }

    .kwrm-operation-form-grid {
        grid-template-columns: 1fr;
    }

    .kwrm-operation-form-grid > .kwrm-btn {
        width: 100%;
    }

    .kwrm-review-employee-summary {
        grid-template-columns: 34px minmax(0, 1fr) auto;
    }

    .kwrm-review-employee-summary > .kwrm-status {
        display: none;
    }

    .kwrm-review-employee-summary > .kwrm-btn {
        grid-column: 2 / -1;
        justify-self: start;
    }

    .kwrm-notification-panel > .kwrm-panel-head {
        padding: 16px;
    }

    .kwrm-notification-item {
        grid-template-columns: 40px minmax(0, 1fr) 8px;
        gap: 10px;
        padding: 14px 15px;
    }

    .kwrm-notification-icon {
        width: 40px;
        height: 40px;
        border-radius: 11px;
    }

    .kwrm-notification-arrow {
        display: none;
    }

    .kwrm-two,
    .kwrm-settings-grid {
        grid-template-columns: 1fr;
    }

    .kwrm-settings {
        padding: 12px;
    }

    .kwrm-help {
        align-items: flex-start;
        flex-direction: column;
    }

    .kwrm-table {
        min-width: 590px;
    }

    .kwrm-auth-shell {
        padding: 14px;
    }

    .kwrm-auth-card {
        padding: 30px 22px;
    }

    .kwrm-analysis-filter {
        align-items: stretch;
        flex-direction: column;
        gap: 9px;
        padding: 13px;
    }

    .kwrm-analysis-filter > label,
    .kwrm-analysis-filter > label:first-of-type,
    .kwrm-custom-range label {
        min-width: 0;
        width: 100%;
    }

    .kwrm-analysis-filter .kwrm-custom-range.is-active {
        align-items: stretch;
        flex-direction: column;
        gap: 9px;
    }

    .kwrm-analysis-filter .kwrm-btn {
        width: 100%;
    }

    .kwrm-task-actions {
        min-width: 70px;
    }
}
