﻿/* ──────────────────────────────────────────────────────────
   Syrna MITAS — app.css
   Tüm renkler CSS değişkeni üzerinden gelir.
   Tema değişkenleri: --mitas-* (Bootstrap var'larına bağlı)
   Varsayılan (light) renk seti burada tanımlıdır.
────────────────────────────────────────────────────────── */

/* ── Temel sıfırlama ── */
*, *::before, *::after { box-sizing: border-box; }

html, body {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    font-size: 14px;
    background: var(--mitas-page-bg);
    margin: 0;
    height: 100%;
}

.report-designer-dialog-body {
    display: flex !important;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
    padding: 0 !important;
    overflow: hidden !important;
}

.report-designer-dialog-body > .report-designer-dialog-content {
    display: flex;
    flex: 1 1 auto;
    width: 100%;
    height: 100%;
    min-width: 0;
    min-height: 0;
    overflow: hidden;
}

.report-designer-dialog-body .mitas-report-designer-popup,
.report-designer-dialog-body .dx-blazor-reporting-container {
    display: block;
    flex: 1 1 auto;
    width: 100% !important;
    height: 100% !important;
    min-width: 0;
    min-height: 0;
}

a { color: inherit; }
a:hover { text-decoration: none; }

/* ══════════════════════════════════════════════════════════
   MITAS Renk Token'ları  — varsayılan (light / blazing-berry)
   Tema CSS dosyaları sadece bu değişkenleri override eder.
══════════════════════════════════════════════════════════ */
:root {
    /* Sayfa */
    --mitas-page-bg:           #f3f4f6;

    /* Topbar */
    --mitas-topbar-bg:         #ffffff;
    --mitas-topbar-border:     #e5e7eb;
    --mitas-topbar-shadow:     0 1px 4px rgba(0,0,0,.06);
    --mitas-topbar-color:      #111827;
    --mitas-topbar-muted:      #6b7280;
    --mitas-topbar-icon-hover: #f3f4f6;
    --mitas-topbar-icon-color: #111827;
    --mitas-topbar-brand-accent: #6366f1;
    --mitas-topbar-search-bg:  #f9fafb;
    --mitas-topbar-search-border: #e5e7eb;
    --mitas-topbar-search-focus-border: #6366f1;
    --mitas-topbar-avatar-bg:  #6366f1;

    /* Sidebar */
    --mitas-sidebar-bg:        #ffffff;
    --mitas-sidebar-border:    #e5e7eb;

    /* Nav item */
    --mitas-nav-item-color:       #4b5563;
    --mitas-nav-item-hover-bg:    #f3f4f6;
    --mitas-nav-item-hover-color: #111827;
    --mitas-nav-item-active-bg:   #1d6fd8;
    --mitas-nav-item-active-color:#ffffff;
    --mitas-nav-item-active-hover:#1a62c4;

    /* Nav group */
    --mitas-nav-group-color:      #111827;
    --mitas-nav-group-hover-bg:   #f9fafb;
    --mitas-nav-group-icon-color: #6b7280;

    /* Nav filter */
    --mitas-nav-filter-bg:        #ffffff;
    --mitas-nav-filter-border:    #d1d5db;
    --mitas-nav-filter-color:     #374151;

    /* Content */
    --mitas-content-bg:        #f3f4f6;

    /* Grid / card */
    --mitas-card-bg:           #ffffff;
    --mitas-card-border:       #e5e7eb;
    --mitas-card-shadow:       0 1px 6px rgba(0,0,0,.07);
    --mitas-grid-alt-row-bg:   rgba(148, 163, 184, .10);

    /* Dropdown */
    --mitas-dropdown-bg:       #ffffff;
    --mitas-dropdown-border:   #e5e7eb;
    --mitas-dropdown-shadow:   0 8px 24px rgba(0,0,0,.10);
    --mitas-dropdown-item-color:#374151;
    --mitas-dropdown-item-hover:#f9fafb;

    /* Theme picker */
    --mitas-picker-active-bg:  #ede9fe;
    --mitas-picker-active-color:#5b21b6;
    --mitas-picker-hover-bg:   #f3f4f6;
    --mitas-picker-title-color:#9ca3af;

    /* Text helpers */
    --mitas-text-primary:      #111827;
    --mitas-text-secondary:    #6b7280;
    --mitas-text-muted:        #9ca3af;
    --mitas-link-color:        #2563eb;

    /* Toolbar title */
    --mitas-toolbar-title-color: #111827;
}

.mitas-grid-alt-row > td {
    background-color: var(--mitas-grid-alt-row-bg);
}

/* ══════════════════════════════════════════════════════════
   Shell Layout
══════════════════════════════════════════════════════════ */
.mitas-shell {
    display: grid;
    grid-template-rows: 48px 1fr 24px;
    grid-template-columns: 260px 1fr;
    grid-template-areas: 'topbar topbar' 'sidebar content' 'statusbar statusbar';
    height: 100vh;
    overflow: hidden;
}
.mitas-shell.sidebar-collapsed {
    grid-template-columns: 0 1fr;
}
.mitas-shell.sidebar-collapsed .mitas-sidebar {
    width: 0;
    min-width: 0;
    overflow: hidden;
}

/* ══════════════════════════════════════════════════════════
   Top Bar
══════════════════════════════════════════════════════════ */
.mitas-topbar {
    grid-area: topbar;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--mitas-topbar-bg);
    border-bottom: 1px solid var(--mitas-topbar-border);
    padding: 0 16px;
    z-index: 100;
    box-shadow: var(--mitas-topbar-shadow);
    gap: 16px;
}
.mitas-topbar__left  { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.mitas-topbar__right { display: flex; align-items: center; gap: 6px; flex-shrink: 0; }

/* Working context */
.mitas-working-context {
    flex: 1;
    max-width: 420px;
    position: relative;
}
.mitas-working-context__summary {
    display: flex;
    align-items: center;
    gap: 6px;
    width: 100%;
    min-width: 0;
    height: 40px;
}
.mitas-working-context__scope-box {
    display: flex;
    align-items: center;
    flex: 1;
    min-width: 0;
    height: 40px;
    border: 1px solid var(--mitas-topbar-search-border);
    border-radius: 8px;
    padding: 3px 3px 3px 10px;
    background: var(--mitas-topbar-search-bg);
}
.mitas-working-context__names {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    line-height: 1.15;
}
.mitas-working-context__organization,
.mitas-working-context__unit {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mitas-working-context__organization {
    color: var(--mitas-topbar-color);
    font-size: .78rem;
    font-weight: 600;
}
.mitas-working-context__unit {
    color: var(--mitas-topbar-muted);
    font-size: .67rem;
}
.mitas-working-context__year-toggle {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    height: 40px;
    border: 1px solid var(--mitas-topbar-search-border);
    border-radius: 8px;
    padding: 0 10px;
    background: var(--mitas-topbar-search-bg);
    color: var(--mitas-topbar-muted);
    font-size: .72rem;
    font-weight: 600;
}
.mitas-working-context__year-toggle:hover,
.mitas-working-context__year-toggle.active {
    background: var(--mitas-dropdown-item-hover);
    color: var(--mitas-picker-active-color);
}
.mitas-working-context__scope-box.active,
.mitas-working-context__year-toggle.active {
    border-color: var(--mitas-topbar-search-focus-border);
    background: var(--mitas-card-bg);
}
.mitas-working-context__toggle {
    flex-shrink: 0;
}
.mitas-working-context__dropdown {
    position: absolute;
    top: calc(100% + 4px);
    left: 0;
    width: calc(100% - 92px);
    max-height: min(520px, calc(100vh - 70px));
    overflow-y: auto;
    padding: 6px;
    background: var(--mitas-dropdown-bg);
    border: 1px solid var(--mitas-dropdown-border);
    border-radius: 10px;
    box-shadow: var(--mitas-dropdown-shadow);
    z-index: 210;
}
.mitas-working-context__year-dropdown {
    right: 0;
    left: auto;
    width: 230px;
}
.mitas-working-context__section-title {
    padding: 7px 8px 4px;
    color: var(--mitas-picker-title-color);
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}
.mitas-working-context__item {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    border: 0;
    border-radius: 6px;
    padding: 7px 8px;
    background: transparent;
    color: var(--mitas-dropdown-item-color);
    font-size: .79rem;
    text-align: left;
}
.mitas-working-context__item--unit {
    padding-left: 18px;
    font-size: .73rem;
}
.mitas-working-context__item:hover,
.mitas-working-context__year-item:hover {
    background: var(--mitas-dropdown-item-hover);
}
.mitas-working-context__item.active,
.mitas-working-context__year-item.active {
    background: var(--mitas-picker-active-bg);
    color: var(--mitas-picker-active-color);
}
.mitas-working-context__years {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 4px;
    padding: 0 8px 7px;
}
.mitas-working-context__year-item {
    border: 0;
    border-radius: 6px;
    padding: 6px 4px;
    background: transparent;
    color: var(--mitas-dropdown-item-color);
    font-size: .73rem;
}
.mitas-working-context__message {
    padding: 10px;
    color: #b91c1c;
    font-size: .76rem;
}
.mitas-working-context__backdrop {
    position: fixed;
    inset: 0;
    z-index: 99;
    background: transparent;
}

/* Icon buttons */
.mitas-topbar__icon-btn {
    width: 34px; height: 34px;
    background: none; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    border-radius: 8px;
    color: var(--mitas-topbar-muted);
    font-size: 1.05rem;
    transition: background .15s, color .15s;
    position: relative;
}
.mitas-topbar__icon-btn:hover {
    background: var(--mitas-topbar-icon-hover);
    color: var(--mitas-topbar-icon-color);
}

/* Notification bell */
.mitas-notification-bell { position: relative; }
.mitas-notification-bell__badge {
    position: absolute;
    top: 2px; right: 0;
    min-width: 16px; height: 16px;
    padding: 0 4px;
    background: #dc3545;
    color: #fff;
    border-radius: 8px;
    font-size: .65rem;
    line-height: 16px;
    text-align: center;
    font-weight: 600;
}
.mitas-notification-bell__dropdown {
    position: absolute;
    top: 42px; right: 0;
    width: 360px;
    max-height: 480px;
    background: var(--mitas-card-bg, #fff);
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 10px;
    box-shadow: 0 8px 24px rgba(0,0,0,.18);
    z-index: 1050;
    display: flex; flex-direction: column;
    overflow: hidden;
}
.mitas-notification-bell__header {
    display: flex; align-items: center; justify-content: space-between;
    padding: 10px 14px;
    font-weight: 600;
    border-bottom: 1px solid rgba(0,0,0,.08);
}
.mitas-notification-bell__mark-all {
    background: none; border: none; cursor: pointer;
    color: #0d6efd; font-size: .78rem; padding: 0;
}
.mitas-notification-bell__empty {
    padding: 24px; text-align: center;
    color: var(--mitas-topbar-muted, #888); font-size: .85rem;
}
.mitas-notification-bell__list { overflow-y: auto; }
.mitas-notification-bell__item {
    padding: 10px 14px;
    cursor: pointer;
    border-bottom: 1px solid rgba(0,0,0,.06);
    transition: background .15s;
}
.mitas-notification-bell__item:hover { background: rgba(13,110,253,.06); }
.mitas-notification-bell__item.unread { background: rgba(13,110,253,.08); }
.mitas-notification-bell__item.unread .mitas-notification-bell__item-title { font-weight: 700; }
.mitas-notification-bell__item-title { font-size: .85rem; font-weight: 600; }
.mitas-notification-bell__item-message {
    font-size: .8rem;
    color: var(--mitas-topbar-muted, #666);
    margin-top: 2px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.mitas-notification-bell__item-time {
    font-size: .7rem;
    color: var(--mitas-topbar-muted, #999);
    margin-top: 4px;
}

/* Chat launcher */
.mitas-chat-launcher { position: relative; }
.mitas-chat-launcher__badge {
    position: absolute;
    top: 2px;
    right: 0;
    min-width: 16px;
    height: 16px;
    padding: 0 4px;
    border-radius: 8px;
    background: #dc3545;
    color: #fff;
    font-size: .65rem;
    font-weight: 600;
    line-height: 16px;
    text-align: center;
}
/* Chat paneli (LinkedIn benzeri sabit mesajlaşma dialogu) */
.mitas-chat-panel {
    position: fixed;
    right: 24px;
    bottom: 0;
    z-index: 1060;
    display: flex;
    width: 400px;
    height: min(560px, calc(100vh - 90px));
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--mitas-dropdown-border);
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    background: var(--mitas-dropdown-bg);
    box-shadow: 0 -2px 24px rgba(0, 0, 0, .18);
    color: var(--mitas-text-primary);
}
.mitas-chat-panel.minimized { height: auto; }
.mitas-chat-panel__titlebar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 9px 12px;
    border-bottom: 1px solid var(--mitas-dropdown-border);
    cursor: pointer;
    user-select: none;
}
.mitas-chat-panel__titlebar-info {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 9px;
    font-size: .92rem;
}
.mitas-chat-panel__self-avatar {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    background: var(--mitas-topbar-brand-accent);
    color: #fff;
    font-size: .85rem;
}
.mitas-chat-panel__title-badge {
    min-width: 19px;
    padding: 1px 6px;
    border-radius: 10px;
    background: #dc3545;
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    text-align: center;
}
.mitas-chat-panel__titlebar-actions { display: flex; gap: 2px; }
.mitas-chat-panel__icon-btn {
    display: grid;
    width: 30px;
    height: 30px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: var(--mitas-text-secondary);
    font-size: .85rem;
    cursor: pointer;
}
.mitas-chat-panel__icon-btn:hover,
.mitas-chat-panel__icon-btn:focus-visible {
    background: var(--mitas-dropdown-item-hover);
    color: var(--mitas-link-color);
}
.mitas-chat-panel__thread-header {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    border-bottom: 1px solid var(--mitas-dropdown-border);
}
.mitas-chat-panel__thread-title {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}
.mitas-chat-panel__thread-title strong {
    overflow: hidden;
    font-size: .88rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mitas-chat-panel__thread-title span {
    color: var(--mitas-text-secondary);
    font-size: .72rem;
}
.mitas-chat-panel__search {
    position: relative;
    margin: 10px 12px;
}
.mitas-chat-panel__search i {
    position: absolute;
    top: 50%;
    left: 11px;
    color: var(--mitas-text-secondary);
    font-size: .8rem;
    transform: translateY(-50%);
    pointer-events: none;
}
.mitas-chat-panel__search input {
    width: 100%;
    height: 34px;
    padding: 6px 11px 6px 32px;
    border: 1px solid transparent;
    border-radius: 8px;
    outline: none;
    background: color-mix(in srgb, var(--mitas-topbar-brand-accent) 7%, var(--mitas-dropdown-bg));
    color: var(--mitas-text-primary);
    font-size: .82rem;
}
.mitas-chat-panel__search input:focus {
    border-color: var(--mitas-topbar-brand-accent);
    background: var(--mitas-dropdown-bg);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--mitas-topbar-brand-accent) 16%, transparent);
}
.mitas-chat-panel__list {
    flex: 1;
    min-height: 0;
    overflow-y: auto;
}
.mitas-chat-panel__item {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 11px;
    padding: 9px 12px;
    border: 0;
    border-bottom: 1px solid var(--mitas-dropdown-border);
    background: transparent;
    color: inherit;
    text-align: left;
    cursor: pointer;
    transition: background .15s;
}
.mitas-chat-panel__item:hover,
.mitas-chat-panel__item:focus-visible { background: var(--mitas-dropdown-item-hover); }
.mitas-chat-panel__item.unread { background: color-mix(in srgb, var(--mitas-topbar-brand-accent) 8%, transparent); }
.mitas-chat-panel__avatar {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 50%;
    background: var(--mitas-topbar-brand-accent);
    color: #fff;
    font-size: .88rem;
    font-weight: 700;
}
.mitas-chat-panel__avatar.group {
    background: color-mix(in srgb, var(--mitas-topbar-brand-accent) 78%, #344054);
}
.mitas-chat-panel__item-content {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}
.mitas-chat-panel__item-heading {
    display: flex;
    min-width: 0;
    align-items: baseline;
    justify-content: space-between;
    gap: 8px;
}
.mitas-chat-panel__item-title {
    overflow: hidden;
    flex: 1;
    font-size: .86rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mitas-chat-panel__item-time {
    color: var(--mitas-text-secondary);
    font-size: .72rem;
}
.mitas-chat-panel__item-summary {
    display: block;
    margin-top: 2px;
    overflow: hidden;
    color: var(--mitas-text-secondary);
    font-size: .76rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mitas-chat-panel__item.unread .mitas-chat-panel__item-title { font-weight: 750; }
.mitas-chat-panel__item.unread .mitas-chat-panel__item-summary { color: var(--mitas-text-primary); font-weight: 600; }
.mitas-chat-panel__item-badge {
    min-width: 19px;
    padding: 2px 6px;
    border-radius: 10px;
    background: var(--mitas-topbar-brand-accent);
    color: #fff;
    font-size: .68rem;
    font-weight: 700;
    text-align: center;
}
.mitas-chat-panel__empty {
    display: flex;
    min-height: 170px;
    padding: 24px 22px;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex-direction: column;
    color: var(--mitas-text-secondary);
    text-align: center;
}
.mitas-chat-panel__empty strong { color: var(--mitas-text-primary); font-size: .88rem; }
.mitas-chat-panel__empty > span:not(.spinner-border):not(.mitas-chat-panel__empty-icon) { font-size: .76rem; }
.mitas-chat-panel__empty-icon {
    display: grid;
    width: 44px;
    height: 44px;
    margin-bottom: 3px;
    place-items: center;
    border-radius: 50%;
    background: color-mix(in srgb, var(--mitas-topbar-brand-accent) 12%, transparent);
    color: var(--mitas-link-color);
    font-size: 1.15rem;
}
.mitas-chat-panel__empty button {
    margin-top: 7px;
    padding: 6px 13px;
    border: 0;
    border-radius: 16px;
    background: var(--mitas-topbar-brand-accent);
    color: #fff;
    font-size: .76rem;
    font-weight: 700;
    cursor: pointer;
}
.mitas-chat-panel__messages {
    display: flex;
    flex: 1;
    min-height: 0;
    padding: 12px;
    gap: 10px;
    flex-direction: column;
    overflow-y: auto;
    background: color-mix(in srgb, var(--mitas-topbar-brand-accent) 3%, var(--mitas-dropdown-bg));
}
.mitas-chat-panel__message {
    display: flex;
    max-width: 82%;
    flex-direction: column;
    align-items: flex-start;
    align-self: flex-start;
}
.mitas-chat-panel__message.mine {
    align-items: flex-end;
    align-self: flex-end;
}
.mitas-chat-panel__message-sender {
    margin: 0 4px 2px;
    color: var(--mitas-text-secondary);
    font-size: .7rem;
    font-weight: 600;
}
.mitas-chat-panel__bubble {
    padding: 8px 12px;
    border-radius: 14px 14px 14px 4px;
    background: var(--mitas-dropdown-bg);
    border: 1px solid var(--mitas-dropdown-border);
    font-size: .84rem;
    line-height: 1.4;
    white-space: pre-wrap;
    word-break: break-word;
}
.mitas-chat-panel__message.mine .mitas-chat-panel__bubble {
    border: 0;
    border-radius: 14px 14px 4px 14px;
    background: var(--mitas-topbar-brand-accent);
    color: #fff;
}
.mitas-chat-panel__message-time {
    margin: 2px 4px 0;
    color: var(--mitas-text-secondary);
    font-size: .66rem;
}
.mitas-chat-panel__composer {
    padding: 9px 12px;
    border-top: 1px solid var(--mitas-dropdown-border);
}
.mitas-chat-panel__composer-row {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}
.mitas-chat-panel__composer textarea {
    flex: 1;
    min-height: 36px;
    max-height: 110px;
    padding: 8px 12px;
    border: 1px solid var(--mitas-dropdown-border);
    border-radius: 18px;
    outline: none;
    resize: none;
    background: color-mix(in srgb, var(--mitas-topbar-brand-accent) 5%, var(--mitas-dropdown-bg));
    color: var(--mitas-text-primary);
    font-family: inherit;
    font-size: .84rem;
    line-height: 1.4;
}
.mitas-chat-panel__composer textarea:focus {
    border-color: var(--mitas-topbar-brand-accent);
    background: var(--mitas-dropdown-bg);
}
.mitas-chat-panel__send {
    display: grid;
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    padding: 0;
    place-items: center;
    border: 0;
    border-radius: 50%;
    background: var(--mitas-topbar-brand-accent);
    color: #fff;
    font-size: .88rem;
    cursor: pointer;
}
.mitas-chat-panel__send:disabled {
    opacity: .45;
    cursor: default;
}
.mitas-chat-panel__error {
    display: block;
    margin-bottom: 6px;
    color: #b42318;
    font-size: .74rem;
}
.mitas-chat-panel__footer {
    padding: 8px 12px;
    border-top: 1px solid var(--mitas-dropdown-border);
    color: var(--mitas-text-secondary);
    font-size: .78rem;
    text-align: center;
}
.mitas-chat-panel__footer button {
    width: 100%;
    padding: 7px 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--mitas-link-color);
    font-weight: 600;
    cursor: pointer;
}
.mitas-chat-panel__footer button:hover { background: var(--mitas-dropdown-item-hover); }

/* Ayrı sohbet pencereleri (her mesajlaşma kendi dialogunda, LinkedIn tarzı) */
.mitas-chat-window {
    position: fixed;
    bottom: 0;
    z-index: 1059;
    display: flex;
    width: 330px;
    height: min(440px, calc(100vh - 110px));
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--mitas-dropdown-border);
    border-bottom: 0;
    border-radius: 12px 12px 0 0;
    background: var(--mitas-dropdown-bg);
    box-shadow: 0 -2px 20px rgba(0, 0, 0, .16);
    color: var(--mitas-text-primary);
}
.mitas-chat-window.minimized { height: auto; }
.mitas-chat-window.maximized {
    top: 70px !important;
    right: 24px !important;
    bottom: 0 !important;
    left: auto !important;
    z-index: 1061;
    width: min(720px, calc(100vw - 48px));
    height: auto;
}
.mitas-chat-window__titlebar,
.mitas-chat-panel__titlebar { touch-action: none; }
.mitas-chat-window:nth-of-type(1) { right: 440px; }
.mitas-chat-window:nth-of-type(2) { right: 786px; }
.mitas-chat-window:nth-of-type(3) { right: 1132px; }
.mitas-chat-window__titlebar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-bottom: 1px solid var(--mitas-dropdown-border);
    cursor: pointer;
    user-select: none;
}
.mitas-chat-window__title {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}
.mitas-chat-window__title strong {
    overflow: hidden;
    font-size: .85rem;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mitas-chat-window__title span {
    font-size: .7rem;
    color: var(--mitas-text-secondary, #6b7280);
}
.mitas-chat-window__actions {
    display: flex;
    align-items: center;
    gap: 2px;
}
.mitas-chat-window__messages {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 8px;
    overflow-y: auto;
    padding: 10px 12px;
}
.mitas-chat-window__composer {
    padding: 8px 10px;
    border-top: 1px solid var(--mitas-dropdown-border);
}
.mitas-chat-window__composer textarea {
    flex: 1;
    resize: none;
    padding: 7px 10px;
    border: 1px solid var(--mitas-dropdown-border);
    border-radius: 16px;
    background: var(--mitas-dropdown-bg);
    color: var(--mitas-text-primary);
    font-size: .85rem;
    outline: none;
}
.mitas-chat-window__composer textarea:focus { border-color: var(--mitas-link-color); }
.mitas-chat-window__pinned {
    margin-bottom: 4px;
    padding: 6px 8px;
    border: 1px solid rgba(224, 168, 0, .4);
    border-radius: 8px;
    background: rgba(255, 236, 179, .55);
    font-size: .78rem;
}
.mitas-chat-window__pinned-title { margin-bottom: 2px; font-weight: 700; }
.mitas-chat-window__pinned-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
}
.mitas-chat-window__pinned-remove {
    border: 0;
    background: transparent;
    color: #c0392b;
    cursor: pointer;
    font-size: .72rem;
}
.mitas-chat-window__reply-quote {
    margin-bottom: 3px;
    padding-left: 6px;
    border-left: 3px solid rgba(255, 255, 255, .55);
    font-size: .74rem;
    opacity: .85;
}
.mitas-chat-panel__message:not(.mine) .mitas-chat-window__reply-quote { border-left-color: var(--mitas-link-color); }
.mitas-chat-window__content { white-space: pre-wrap; word-break: break-word; }
.mitas-chat-window__reactions {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin-top: 4px;
}
.mitas-chat-window__reaction {
    padding: 0 6px;
    border: 1px solid var(--mitas-dropdown-border);
    border-radius: 10px;
    background: var(--mitas-dropdown-bg);
    color: var(--mitas-text-primary);
    font-size: .74rem;
    cursor: pointer;
}
.mitas-chat-window__reaction.mine { border-color: var(--mitas-link-color); }
.mitas-chat-window__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin-top: 4px;
    font-size: .7rem;
}
.mitas-chat-window__meta a {
    color: inherit;
    opacity: .85;
    text-decoration: underline;
}
.mitas-chat-window__meta a:hover { opacity: 1; }
.mitas-chat-window__reaction-picker {
    display: flex;
    flex-wrap: wrap;
    gap: 2px;
    margin-top: 4px;
}
.mitas-chat-window__reaction-picker button {
    padding: 0 4px;
    border: 0;
    border-radius: 6px;
    background: rgba(255, 255, 255, .35);
    cursor: pointer;
}
.mitas-chat-window__composer-banner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 6px;
    margin-bottom: 6px;
    padding: 4px 8px;
    border-radius: 8px;
    background: var(--mitas-dropdown-item-hover);
    font-size: .76rem;
}
.mitas-chat-window__composer-banner button {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
.mitas-chat-window__hint {
    display: block;
    margin-top: 4px;
    color: var(--mitas-text-secondary, #6b7280);
    font-size: .68rem;
}
.mitas-chat-window__composer-tools {
    display: flex;
    align-items: center;
    gap: 4px;
    flex-shrink: 0;
}
.mitas-chat-window__composer-tools .mitas-chat-panel__icon-btn {
    width: 28px;
    height: 28px;
    border: 1px solid var(--mitas-border, #d7dee8);
    border-radius: 6px;
}
.mitas-chat-panel__icon-btn.active {
    color: var(--mitas-topbar-brand-accent);
    background: var(--mitas-dropdown-item-hover);
}
.mitas-chat-window__info {
    padding: 10px 12px;
    border-bottom: 1px solid var(--mitas-dropdown-border);
    background: var(--mitas-dropdown-bg);
    max-height: 45%;
    overflow-y: auto;
    font-size: .8rem;
}
.mitas-chat-window__info-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 6px;
}
.mitas-chat-window__info-header button {
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}
.mitas-chat-window__info-list {
    margin: 0;
}
.mitas-chat-window__info-list dt {
    font-weight: 600;
    margin-top: 6px;
    color: var(--mitas-text-secondary, #6b7280);
}
.mitas-chat-window__info-list dd {
    margin: 2px 0 0;
}
.mitas-chat-window__info-list ul {
    margin: 0;
    padding-left: 18px;
}
.mitas-chat-window__info-more {
    margin-top: 8px;
    padding: 4px 8px;
    border: 1px solid var(--mitas-dropdown-border);
    border-radius: 6px;
    background: transparent;
    color: var(--mitas-link-color);
    font-size: .76rem;
    cursor: pointer;
}

@media (max-width: 560px) {
    .mitas-chat-panel {
        right: 0;
        left: 0;
        width: auto;
        height: calc(100vh - 70px);
        border-radius: 0;
    }
    .mitas-chat-window {
        right: 0 !important;
        left: 0;
        width: auto;
        height: calc(100vh - 70px);
        border-radius: 0;
    }
}



/* Hamburger */
.mitas-topbar__hamburger {
    width: 34px; height: 34px;
    background: none; border: none; cursor: pointer;
    display: flex; align-items: center; justify-content: center;
    padding: 4px; border-radius: 8px;
    color: var(--mitas-topbar-muted);
    transition: background .15s, color .15s;
}
.mitas-topbar__hamburger:hover {
    background: var(--mitas-topbar-icon-hover);
    color: var(--mitas-topbar-icon-color);
}
.mitas-topbar__hamburger span { display: block; height: 2px; background: currentColor; border-radius: 2px; }

/* Brand */
.mitas-topbar__brand {
    display: flex; align-items: center; gap: 8px;
    text-decoration: none;
    color: var(--mitas-topbar-color);
    font-weight: 700; font-size: 1rem;
}
.mitas-topbar__brand-icon {
    font-size: 1.2rem;
    color: var(--mitas-topbar-brand-accent);
    font-weight: 900;
}

/* User menu */
.mitas-topbar__user-menu {
    position: relative;
    display: flex;
    align-items: center;
}
.mitas-topbar__avatar {
    width: 32px; height: 32px; border-radius: 50%;
    background: var(--mitas-topbar-avatar-bg);
    color: #fff;
    display: flex; align-items: center; justify-content: center;
    overflow: hidden;
    cursor: pointer;
    transition: opacity .15s;
}
.mitas-topbar__avatar img { width: 100%; height: 100%; object-fit: cover; }
.mitas-topbar__avatar:hover { opacity: .85; }
.mitas-topbar__user-dropdown {
    display: block;
    position: absolute;
    top: 100%;
    right: 0;
    background: var(--mitas-dropdown-bg);
    border: 1px solid var(--mitas-dropdown-border);
    border-radius: 10px;
    box-shadow: var(--mitas-dropdown-shadow);
    min-width: 140px;
    z-index: 200;
    overflow: hidden;
}
.mitas-topbar__dropdown-item {
    display: flex; align-items: center; gap: 8px;
    padding: 9px 14px;
    font-size: .85rem;
    color: var(--mitas-dropdown-item-color);
    text-decoration: none;
    transition: background .12s;
}
.mitas-topbar__dropdown-item:hover { background: var(--mitas-dropdown-item-hover); color: #dc2626; }
.mitas-topbar__dropdown-user {
    display: flex; align-items: center; gap: 8px;
    padding: 9px 14px;
    font-size: .82rem;
    font-weight: 600;
    color: var(--mitas-dropdown-item-color);
    border-bottom: 1px solid var(--mitas-dropdown-border);
    opacity: .75;
}
.mitas-topbar__user-backdrop {
    position: fixed;
    inset: 0;
    z-index: 99;
    background: transparent;
}

/* ══════════════════════════════════════════════════════════
   Sidebar
══════════════════════════════════════════════════════════ */
.mitas-sidebar {
    grid-area: sidebar;
    background: var(--mitas-sidebar-bg);
    border-right: 1px solid var(--mitas-sidebar-border);
    overflow-y: auto;
    overflow-x: hidden;
    transition: grid-template-columns .2s ease;
    display: flex;
    flex-direction: column;
}

/* ── Nav Filter ── */
.mitas-nav-filter-wrap {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 14px 12px 10px;
    padding: 7px 12px;
    background: var(--mitas-nav-filter-bg);
    border: 1px solid var(--mitas-nav-filter-border);
    border-radius: 8px;
}
.mitas-nav-filter__icon  { font-size: .85rem; color: var(--mitas-text-muted); flex-shrink: 0; }
.mitas-nav-filter__input {
    flex: 1; border: none; background: transparent;
    outline: none; font-size: .875rem;
    color: var(--mitas-nav-filter-color);
}
.mitas-nav-filter__input::placeholder { color: var(--mitas-text-muted); }

/* ── Nav Item ── */
a.mitas-nav-item {
    display: flex;
    align-items: center;
    padding: 7px 16px 7px 44px;
    font-size: .875rem;
    color: var(--mitas-nav-item-color);
    text-decoration: none;
    transition: background .12s, color .12s;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    border-radius: 6px;
    margin: 1px 8px;
}
a.mitas-nav-item:hover        { background: var(--mitas-nav-item-hover-bg);    color: var(--mitas-nav-item-hover-color); text-decoration: none; }
a.mitas-nav-item.active       { background: var(--mitas-nav-item-active-bg);   color: var(--mitas-nav-item-active-color) !important; font-weight: 500; }
a.mitas-nav-item.active:hover { background: var(--mitas-nav-item-active-hover); text-decoration: none; }

/* ── Nav Group ── */
.mitas-nav-group { margin-bottom: 2px; }

.mitas-nav-group__header {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 9px 14px;
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    font-size: .9rem;
    font-weight: 700;
    color: var(--mitas-nav-group-color);
    user-select: none;
    transition: background .12s;
    border-radius: 0;
}
.mitas-nav-group__header:hover { background: var(--mitas-nav-group-hover-bg); }

.mitas-nav-group__chevron {
    font-size: .7rem;
    color: var(--mitas-nav-group-icon-color);
    transform: rotate(-90deg);
    transition: transform .2s ease;
    flex-shrink: 0;
}
.mitas-nav-group__chevron.expanded { transform: rotate(0deg); }

.mitas-nav-group__icon {
    font-size: .95rem;
    color: var(--mitas-nav-group-icon-color);
    width: 18px;
    text-align: center;
    flex-shrink: 0;
}
.mitas-nav-group__label { flex: 1; }

.mitas-nav-group__items {
    display: flex;
    flex-direction: column;
    padding-bottom: 4px;
}
.separator {
    overflow: hidden;
    background-color: currentColor;
    opacity: 0.5;
    width: 2px;
}
/* ══════════════════════════════════════════════════════════
   Content
══════════════════════════════════════════════════════════ */
.mitas-content {
    grid-area: content;
    overflow-y: auto;
    padding: 20px 24px;
    background: var(--mitas-content-bg);
}

/* ══════════════════════════════════════════════════════════
   Grid Card
══════════════════════════════════════════════════════════ */
/*.dxbl-grid.mitas-grid-card {
    border-radius: 8px;
    box-shadow: var(--mitas-card-shadow);
    overflow: hidden;
    border: 1px solid var(--mitas-card-border);
}
.dxbl-grid.mitas-grid-card .dxbl-toolbar {
    border-bottom: none !important;
    border-radius: 8px 8px 0 0;
    background: var(--mitas-card-bg);
}
.dxbl-grid.mitas-grid-card .dxbl-grid-table-container {
    border-top: 1px solid var(--mitas-card-border);
}
*/
.mitas-toolbar-title {
    font-size: .95rem;
    font-weight: 700;
    color: var(--mitas-toolbar-title-color);
    padding: 0 4px;
}

.mitas-search-box { width: 200px; }

/* ══════════════════════════════════════════════════════════
   Summary Chips
══════════════════════════════════════════════════════════ */
.summary-bar { display: flex; gap: 10px; flex-wrap: wrap; }
.summary-chip {
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    background: var(--mitas-card-bg);
    border-radius: 10px; padding: 10px 20px; min-width: 100px;
    box-shadow: var(--mitas-card-shadow);
    text-decoration: none;
    border-top: 3px solid transparent;
    transition: box-shadow .15s, transform .15s;
    color: inherit;
}
.summary-chip:hover         { box-shadow: 0 4px 14px rgba(0,0,0,.1); transform: translateY(-2px); text-decoration: none; color: inherit; }
.summary-chip--blue         { border-top-color: #2563eb; }
.summary-chip--green        { border-top-color: #16a34a; }
.summary-chip--purple       { border-top-color: #7c3aed; }
.summary-chip--orange       { border-top-color: #ea580c; }
.summary-chip--teal         { border-top-color: #0891b2; }
.summary-chip__val          { font-size: 1.6rem; font-weight: 700; line-height: 1; color: var(--mitas-text-primary); }
.summary-chip__lbl          { font-size: .72rem; color: var(--mitas-text-secondary); margin-top: 3px; white-space: nowrap; }

/* ══════════════════════════════════════════════════════════
   CRM Layout
══════════════════════════════════════════════════════════ */
.crm-layout {
    display: grid; grid-template-columns: 300px 1fr;
    background: var(--mitas-card-bg);
    border-radius: 10px;
    box-shadow: var(--mitas-card-shadow);
    overflow: hidden; height: calc(100vh - 160px); min-height: 500px;
    border: 1px solid var(--mitas-card-border);
}
.crm-list-panel         { display: flex; flex-direction: column; border-right: 1px solid var(--mitas-card-border); background: var(--mitas-page-bg); overflow: hidden; }
.crm-list-panel__header { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px 8px; font-size: .88rem; font-weight: 600; border-bottom: 1px solid var(--mitas-card-border); background: var(--mitas-card-bg); color: var(--mitas-text-primary); }
.crm-filter-btn         { background: none; border: 1px solid var(--mitas-card-border); border-radius: 20px; padding: 2px 12px; font-size: .75rem; cursor: pointer; color: var(--mitas-text-secondary); transition: all .15s; }
.crm-filter-btn.active, .crm-filter-btn:hover { background: var(--mitas-nav-item-active-bg); color: #fff; border-color: var(--mitas-nav-item-active-bg); }
.crm-list-panel__list   { flex: 1; overflow-y: auto; }

.crm-contact-item         { display: flex; align-items: center; gap: 10px; padding: 10px 12px; cursor: pointer; border-bottom: 1px solid var(--mitas-page-bg); transition: background .1s; user-select: none; border-left: 3px solid transparent; }
.crm-contact-item:hover   { background: var(--mitas-nav-item-hover-bg); }
.crm-contact-item.selected{ background: var(--mitas-nav-item-hover-bg); border-left-color: var(--mitas-nav-item-active-bg); }
.crm-contact-item__body   { flex: 1; min-width: 0; }
.crm-contact-item__name   { font-size: .85rem; font-weight: 600; color: var(--mitas-text-primary); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.crm-contact-item__meta   { display: flex; align-items: center; gap: 6px; margin-top: 2px; }
.crm-contact-item__code   { font-size: .7rem; color: var(--mitas-text-secondary); background: var(--mitas-card-border); border-radius: 4px; padding: 0 5px; }
.crm-contact-item__type   { font-size: .7rem; color: var(--mitas-text-secondary); }
.crm-contact-item__type.reseller { color: #7c3aed; font-weight: 600; }
.crm-contact-item__status { flex-shrink: 0; }

.crm-dot        { display: inline-block; width: 8px; height: 8px; border-radius: 50%; }
.crm-dot--green { background: #16a34a; }
.crm-dot--grey  { background: #9ca3af; }

.crm-avatar     { flex-shrink: 0; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: .76rem; font-weight: 700; color: #fff; }

/* ══════════════════════════════════════════════════════════
   Page Header & Grid Toolbar
══════════════════════════════════════════════════════════ */
.mitas-page-header {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px;
}
.mitas-page-title { font-size: 1.15rem; font-weight: 700; color: var(--mitas-text-primary); margin: 0; }
.mitas-page-actions { display: flex; gap: 8px; }

.mitas-grid-toolbar {
    display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; gap: 8px;
}
.mitas-grid-toolbar-left  { display: flex; align-items: center; gap: 8px; flex: 1; }
.mitas-grid-toolbar-right { display: flex; align-items: center; gap: 8px; }

.mitas-column-chooser {
    background: var(--mitas-card-bg);
    border: 1px solid var(--mitas-card-border);
    border-radius: 8px; padding: 12px 16px; margin-bottom: 10px;
    display: inline-block;
    box-shadow: var(--mitas-card-shadow);
}

.mitas-detail-panel {
    border: 1px solid var(--mitas-card-border);
    border-radius: 10px;
    background: var(--mitas-card-bg);
    padding: 16px;
}
.mitas-detail-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.mitas-detail-title  { font-weight: 600; font-size: .95rem; color: var(--mitas-text-primary); }
.crm-avatar--lg    { width: 52px; height: 52px; font-size: 1rem; border-radius: 12px; }
.av-blue   { background: #2563eb; }
.av-green  { background: #16a34a; }
.av-purple { background: #7c3aed; }
.av-orange { background: #ea580c; }
.av-teal   { background: #0891b2; }
.av-rose   { background: #db2777; }

.crm-empty-state { text-align: center; color: var(--mitas-text-muted); font-size: .85rem; padding: 24px 16px; }

.crm-detail-panel         { display: flex; flex-direction: column; overflow: hidden; }
.crm-detail-panel__empty  { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--mitas-card-border); text-align: center; }
.crm-detail-panel__header { display: flex; align-items: center; gap: 14px; padding: 18px 22px 14px; border-bottom: 1px solid var(--mitas-card-border); background: var(--mitas-card-bg); }
.crm-detail-panel__name   { font-size: 1.1rem; font-weight: 700; color: var(--mitas-text-primary); }
.crm-detail-panel__fields { display: grid; grid-template-columns: 1fr 1fr; padding: 0 22px; border-bottom: 1px solid var(--mitas-card-border); }
.crm-field                { display: flex; flex-direction: column; padding: 10px 0; border-right: 1px solid var(--mitas-page-bg); }
.crm-field:last-child     { border-right: none; padding-left: 20px; }
.crm-field__label         { font-size: .68rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: var(--mitas-text-muted); margin-bottom: 3px; }
.crm-field__value         { font-size: .85rem; color: var(--mitas-text-secondary); }
.crm-detail-panel__section-title { font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--mitas-link-color); padding: 12px 22px 4px; }
.crm-detail-grid          { flex: 1; border: none; overflow: auto; }

.badge--reseller { background-color: #7c3aed !important; color: #fff; }
.badge--normal   { background-color: var(--mitas-nav-item-active-bg) !important; color: #fff; }

/* ══════════════════════════════════════════════════════════
   Theme Picker
══════════════════════════════════════════════════════════ */
.mitas-theme-picker { position: relative; }

.mitas-theme-picker__backdrop {
    position: fixed; inset: 0; z-index: 199;
}

.mitas-theme-picker__dropdown {
    position: absolute;
    right: 0;
    top: calc(100% + 8px);
    background: var(--mitas-dropdown-bg);
    border: 1px solid var(--mitas-dropdown-border);
    border-radius: 10px;
    box-shadow: var(--mitas-dropdown-shadow);
    min-width: 200px;
    z-index: 200;
    padding: 6px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.mitas-theme-picker__title {
    font-size: .75rem;
    font-weight: 700;
    color: var(--mitas-picker-title-color);
    text-transform: uppercase;
    letter-spacing: .04em;
    padding: 4px 8px 6px;
}

.mitas-theme-picker__item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 7px 10px;
    background: none;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    font-size: .875rem;
    color: var(--mitas-dropdown-item-color);
    transition: background .12s;
    text-align: left;
}
.mitas-theme-picker__item:hover  { background: var(--mitas-picker-hover-bg); }
.mitas-theme-picker__item.active { background: var(--mitas-picker-active-bg); color: var(--mitas-picker-active-color); font-weight: 600; }

.mitas-theme-picker__swatch {
    width: 14px; height: 14px;
    border-radius: 50%;
    flex-shrink: 0;
    border: 1px solid rgba(0,0,0,.1);
}
/* ══════════════════════════════════════════════════════════
   Status Bar
══════════════════════════════════════════════════════════ */
.mitas-statusbar {
    grid-area: statusbar;
    align-items: center;
    gap: 0;
    height: 24px;
    min-height: 24px;
    background: var(--mitas-statusbar-bg, linear-gradient(180deg, #dce6f5 0%, #c5d9f1 100%));
    border-top: 1px solid var(--mitas-statusbar-border, #8eaacc);
    padding: 0 8px;
    font-size: .75rem;
    color: var(--mitas-statusbar-color, #1e395b);
    user-select: none;
    flex-shrink: 0;
}

.mitas-statusbar__item {
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 0 8px;
    height: 100%;
    white-space: nowrap;
}

.mitas-statusbar__item + .mitas-statusbar__item {
    border-left: 1px solid var(--mitas-statusbar-border, #8eaacc);
}

.mitas-statusbar__item i {
    font-size: .7rem;
    opacity: 0.75;
}

/* ── List Box: seçili + hover ::before orange override ── */
.dxbl-list-box-render-container > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content
    > :not(.dxbl-list-box-empty-data-container)
    > li.dxbl-list-box-item-selected:hover::before,
.dxbl-list-box > .dxbl-scroll-viewer > .dxbl-scroll-viewer-content
    > :not(.dxbl-list-box-empty-data-container)
    > li.dxbl-list-box-item-selected:hover::before {
    background-color: #185abd !important;
    opacity: 1 !important;
}

@media (max-width: 767.98px) {
    .mitas-shell { grid-template-columns: 1fr; grid-template-areas: 'topbar' 'content' 'statusbar'; }
    .mitas-sidebar { display: none; }
    .mitas-topbar { padding: 0 8px; gap: 6px; }
    .mitas-topbar__brand-name { display: none; }
    .mitas-working-context { max-width: none; }
    .mitas-content { padding: 8px; }
    .mitas-chat-launcher__dropdown {
        position: fixed;
        top: 48px;
        right: 8px;
        left: 8px;
        width: auto;
        max-height: calc(100vh - 80px);
    }
}

@media (max-width: 479.98px) {
    .mitas-working-context__year-toggle span { display: none; }
    .mitas-topbar__right { margin-left: auto; }
}
