/* OTOMATIK URETILDI — elle duzenlemeyin.
 * Kaynak: php artisan emlaklistem:build-css
 * Girisler: css/emlaklistem-theme.css, css/emlaklistem-ui.css, css/emlaklistem-theme/toggles.css, css/emlaklistem-theme/status-filters.css, css/emlaklistem-theme/multiline-inputs.css, css/emlaklistem-theme/workspace-topbar.css, css/emlaklistem-theme/record-layout.css, css/emlaklistem-theme/record-form.css, css/emlaklistem-theme/palette-bridge.css, css/emlaklistem/message-services.css, css/emlaklistem/sosyal-eposta-kanallari.css, css/emlaklistem/site-icon.css, css/emlaklistem/kompakt-kartlar.css, css/emlaklistem/analiz-ayarlari.css, css/emlaklistem/kart-iletisim.css, css/emlaklistem/kisi-portali.css, css/emlaklistem/performans.css, css/emlaklistem/teklif-modulu.css, css/emlaklistem/guvenlik-merkezi.css, css/emlaklistem-theme/components/visual-slots/visual-slots.css, css/emlaklistem-theme/components/visual-slots/visual-slots-editor.css, css/emlaklistem-theme/components/visual-slots/visual-slots-editor-v2.css, css/emlaklistem/oda-yonetimi.css, css/emlaklistem/oda-uyeler.css, css/emlaklistem/website.css, css/emlaklistem/website-b.css, css/emlaklistem/website-c.css, css/emlaklistem/website-d.css, css/emlaklistem/bilesen-ayarlari.css, css/emlaklistem-theme/karanlik-esler.css
 * Dosya sayisi: 376
 */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,300;0,14..32,400;0,14..32,500;0,14..32,600;0,14..32,700&display=swap');

/* <<< css/emlaklistem-theme.css */

/* <<< css/emlaklistem-theme/combined-summary.css */
/* Shared identity + summary, one grid item rather than nested cards. */
.tkr-combined-summary {
    box-sizing: border-box; min-width: 0; width: 100%; margin: 0;
    border: 1px solid var(--emlaklistem-color-border);
    border-top: 5px solid var(--emlaklistem-color-primary); border-radius: 8px; overflow: hidden;
    background: var(--emlaklistem-color-surface);
}
.tkr-combined-summary__header { position: relative; display: flex; align-items: center; gap: 12px; min-height: 66px; padding: 8px 14px; box-sizing: border-box; background: var(--emlaklistem-nav-record-accent); color: var(--emlaklistem-component-action-primary-text); }
.tkr-combined-summary__avatar { display: grid; place-items: center; flex: 0 0 46px; width: 46px; height: 46px; border-radius: 50%; overflow: hidden; background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-color-primary); font-size: 15px; font-weight: 600; }
.tkr-combined-summary__avatar img { width: 100%; height: 100%; object-fit: cover; }
.tkr-combined-summary__identity { min-width: 0; flex: 1; }
.tkr-combined-summary__kind { font-size: 10px; line-height: 14px; font-weight: 500; color: color-mix(in srgb, currentColor 72%, transparent); }
.tkr-combined-summary__name { font-size: 14px; line-height: 17px; font-weight: 600; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.tkr-combined-summary__actions { display: flex; flex-direction: column; align-items: flex-end; align-self: stretch; gap: 6px; margin-inline-start: auto; max-width: 45%; flex: 0 0 auto; }
.tkr-summary-share-menu { align-self: flex-start; flex: 0 0 auto; }
.tkr-combined-summary__edit, .tkr-combined-summary__voice, .tkr-combined-summary__share, .tkr-agenda-all { display: grid; place-items: center; flex: 0 0 auto; width: 30px; height: 30px; border: 1px solid color-mix(in srgb, currentColor 32%, transparent); border-radius: var(--emlaklistem-radius-md); background: color-mix(in srgb, currentColor 8%, transparent); color: inherit; cursor: pointer; }
.tkr-combined-summary__edit svg, .tkr-combined-summary__voice svg, .tkr-combined-summary__share svg { width: 16px; height: 16px; }
.tkr-combined-summary__edit:focus-visible, .tkr-combined-summary__voice:focus-visible, .tkr-combined-summary__share:focus-visible, .tkr-agenda-all:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
.tkr-combined-summary__fields { display: grid; grid-template-columns: repeat(var(--summary-columns, 4), minmax(0, 1fr)); margin: 0; min-height: 50px; }
.tkr-combined-summary__cell { min-width: 0; padding: 8px 12px; border-right: 1px solid var(--emlaklistem-color-border); }
.tkr-combined-summary__cell:last-child { border-right: 0; }
.tkr-combined-summary__cell dt { font-size: 10px; line-height: 14px; color: var(--emlaklistem-color-muted); }
.tkr-combined-summary__cell dd { margin: 0; font-size: 11px; line-height: 17px; font-weight: 500; color: var(--emlaklistem-color-text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tkr-combined-summary__cell dd.tkr-combined-summary__positive { color: var(--emlaklistem-color-success-action); }
.tkr-combined-summary__cell dd.tkr-combined-summary__linked a { color: var(--emlaklistem-color-primary); text-decoration: none; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.tkr-combined-summary__cell dd.tkr-combined-summary__linked a:hover { text-decoration: underline; text-decoration-thickness: 1px; }
.tkr-combined-summary__cell dd.tkr-combined-summary__linked a:focus-visible { border-radius: 2px; outline: 2px solid currentColor; outline-offset: 2px; }
/* Same-record links open the tab that holds the value; they read as text until hovered. */
/* Stacked link cell (emlak → ilanlar): one per line; tone = listing state. */
.tkr-combined-summary__cell dd.tkr-combined-summary__stacked { white-space: normal; }
.tkr-combined-summary__cell dd.tkr-combined-summary__stacked .tkr-combined-summary__line { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tkr-combined-summary__cell dd .tkr-combined-summary__tone-active,
.tkr-combined-summary__cell dd.tkr-combined-summary__linked .tkr-combined-summary__tone-active a { color: var(--emlaklistem-color-success-action); }
.tkr-combined-summary__cell dd .tkr-combined-summary__tone-passive,
.tkr-combined-summary__cell dd.tkr-combined-summary__linked .tkr-combined-summary__tone-passive a { color: var(--emlaklistem-color-danger-action); }
.tkr-combined-summary__cell dd a.tkr-combined-summary__tab-link { color: inherit; text-decoration: none; }
.tkr-combined-summary__cell dd a.tkr-combined-summary__tab-link:hover { text-decoration: underline solid; text-underline-offset: 2px; }
.tkr-combined-summary__cell dd a.tkr-combined-summary__tab-link:focus-visible { border-radius: 2px; outline: 2px solid currentColor; outline-offset: 2px; }
.tkr-combined-summary__dot { display: inline-block; width: 7px; height: 7px; margin-right: 4px; border-radius: 50%; background: var(--emlaklistem-color-success-action); }
html.dark .tkr-combined-summary__cell dd.tkr-combined-summary__positive { color: var(--emlaklistem-color-success-action); }
html.dark .tkr-combined-summary__cell dd .tkr-combined-summary__tone-active,
html.dark .tkr-combined-summary__cell dd.tkr-combined-summary__linked .tkr-combined-summary__tone-active a { color: var(--emlaklistem-color-success-action); }
html.dark .tkr-combined-summary__cell dd .tkr-combined-summary__tone-passive,
html.dark .tkr-combined-summary__cell dd.tkr-combined-summary__linked .tkr-combined-summary__tone-passive a { color: var(--emlaklistem-color-danger-action); }
@media (min-width: 1025px) {
    .tkr-record-workspace-header .tkr-combined-summary { grid-column: span 2 !important; width: 100% !important; }
}
@media (max-width: 1024px) {
    .tkr-record-workspace-header .tkr-record-identity-stack:has(.tkr-combined-summary) { display: block !important; width: 100% !important; min-width: 0 !important; flex: 0 0 100% !important; }
    .tkr-combined-summary__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tkr-combined-summary__cell { border-bottom: 1px solid var(--emlaklistem-color-border); }
}

/* Record-card reference: profile and agenda share the same shell and four-cell grid. */
.tkr-record-workspace-header .tkr-record-identity-stack.tkr-record-card-pair,
.tkr-record-card-pair {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px;
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: 1 1 100% !important;
}
.tkr-record-card-pair .tkr-combined-summary {
    grid-column: auto !important;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
}
.tkr-record-card-pair .tkr-combined-summary__header { min-height: 76px; }
.tkr-record-card-pair .tkr-combined-summary__kind { font-size: 12px; line-height: 18px; }
.tkr-record-card-pair .tkr-combined-summary__name { font-size: 15px; line-height: 20px; }
.tkr-record-card-pair .tkr-combined-summary__fields { flex: 1; }
.tkr-record-card-pair .tkr-combined-summary__cell dt { font-size: 11px; }
.tkr-record-card-pair .tkr-combined-summary__cell dd { font-size: 13px; line-height: 20px; }
.tkr-record-card-pair .tkr-combined-summary__avatar { width: 48px; height: 48px; flex-basis: 48px; }
.tkr-agenda-summary { overflow: visible; position: relative; }
.tkr-agenda-summary .tkr-combined-summary__header { border-radius: 7px 7px 0 0; padding-right: 14px; flex-wrap: wrap; }
.tkr-agenda-summary .tkr-combined-summary__identity { flex: 1; min-width: 0; }
.tkr-agenda-summary .tkr-combined-summary__avatar { background: var(--emlaklistem-color-white-overlay-interactive); color: var(--emlaklistem-color-white); }
.tkr-agenda-summary .tkr-combined-summary__avatar svg { width: 22px; height: 22px; }
.tkr-agenda-summary .tkr-combined-summary__name a { color: inherit; }
.tkr-agenda-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin-left: auto; }
.tkr-agenda-count { display: inline-flex; margin-left: 5px; padding: 1px 7px; border-radius: 99px; background: var(--emlaklistem-color-white-overlay-interactive); color: var(--emlaklistem-color-white); font-size: 11px; }
.tkr-agenda-badge { display: inline-flex; align-items: center; padding: 2px 6px; border-radius: 99px; font-size: 10px; line-height: 14px; font-weight: 600; background: var(--emlaklistem-color-surface-blue-soft); color: var(--emlaklistem-color-link-strong); white-space: nowrap; text-decoration: none; }
.tkr-agenda-badge[data-state="critical"], .tkr-agenda-badge[data-state="overdue"] { background: var(--emlaklistem-color-danger-action-surface-hover); color: var(--emlaklistem-color-danger); }
.tkr-agenda-badge[data-state="today"], .tkr-agenda-badge[data-state="soon"] { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-dark); }
.tkr-agenda-badge[data-state="waiting"] { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }
.tkr-agenda-summary .tkr-combined-summary__cell dt { display: flex; align-items: center; justify-content: space-between; gap: 4px; min-height: 20px; }
.tkr-agenda-summary .tkr-combined-summary__cell dd a:hover { text-decoration: underline; }
.tkr-agenda-all { width: auto; padding: 4px 8px; font-size: 12px; }
.tkr-agenda-popover summary { cursor: pointer; list-style: none; }
.tkr-agenda-popover summary::-webkit-details-marker { display: none; }
.tkr-agenda-popover__content { position: absolute; z-index: 30; right: 12px; top: 72px; width: min(360px, calc(100% - 24px)); max-height: 320px; overflow: auto; padding: 12px; border: 1px solid var(--emlaklistem-color-border); border-radius: 10px; background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); box-shadow: 0 8px 24px color-mix(in srgb, var(--emlaklistem-color-text-strong) 15%, transparent); font-size: 12px; text-align: left; }
.tkr-agenda-popover__content ul, ul.tkr-agenda-popover__content { list-style: none; margin: 0; }
.tkr-agenda-popover__content a { display: block; padding: 8px 2px; color: inherit; }
.tkr-agenda-popover__content a:hover { text-decoration: underline; }
.tkr-agenda-popover__content small { display: block; color: var(--emlaklistem-color-muted); }
.tkr-agenda-meta, .tkr-agenda-empty { color: var(--emlaklistem-color-muted); font-size: 11px; }
.tkr-agenda-meta { display: flex; flex-wrap: wrap; gap: 5px; min-height: 16px; }
.tkr-agenda-empty { padding: 14px; margin: 0; }
.tkr-agenda-summary a:focus-visible, .tkr-agenda-summary summary:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }
@media (max-width: 1199px) {
    .tkr-record-workspace-header .tkr-record-identity-stack.tkr-record-card-pair,
    .tkr-record-card-pair { grid-template-columns: minmax(0, 1fr) !important; }
}
@media (max-width: 640px) {
    .tkr-record-card-pair .tkr-combined-summary__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .tkr-record-card-pair .tkr-combined-summary__cell:nth-child(2n) { border-right: 0; }
}

.tkr-agenda-summary .tkr-combined-summary__cell dt > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tkr-agenda-summary .tkr-combined-summary__cell dd a { color: var(--emlaklistem-color-primary); }
html.dark .tkr-agenda-summary .tkr-combined-summary__cell dd a { color: var(--emlaklistem-color-link); }
@media (max-width: 640px) {
    .tkr-agenda-summary .tkr-combined-summary__cell dt { flex-wrap: wrap; }
    .tkr-agenda-summary .tkr-combined-summary__cell dt > span { flex-basis: 100%; white-space: normal; }
}

/* Keep labels at the top; center values (and agenda dates) in the remaining cell. */
.tkr-record-card-pair .tkr-combined-summary__cell {
    display: flex;
    flex-direction: column;
    min-height: 72px;
}
.tkr-record-card-pair .tkr-combined-summary__cell dt {
    flex: 0 0 auto;
    min-height: 20px;
    margin-bottom: 6px;
}
.tkr-record-card-pair .tkr-combined-summary__cell dd {
    flex: 0 0 auto;
    margin-block: auto;
}
.tkr-record-card-pair .tkr-agenda-summary .tkr-combined-summary__cell dd:has(+ .tkr-agenda-meta) {
    margin-bottom: 0;
}
.tkr-record-card-pair .tkr-agenda-meta {
    flex: 0 0 auto;
    margin-bottom: auto;
}

/* Status text follows the same semantic tones as the summary badge. */
.tkr-combined-summary__cell dd[data-tone="active"] { color: var(--emlaklistem-color-success-action); }
.tkr-combined-summary__cell dd[data-tone="passive"] { color: var(--emlaklistem-color-danger-action); }
html.dark .tkr-combined-summary__cell dd[data-tone="active"] { color: var(--emlaklistem-color-success-action); }
html.dark .tkr-combined-summary__cell dd[data-tone="passive"] { color: var(--emlaklistem-color-danger-action); }

.tkr-agenda-drawer { display: grid; gap: 24px; }
.tkr-agenda-drawer h3 { font-weight: 700; margin-bottom: 12px; }
.tkr-agenda-drawer li { padding: 12px 0; border-bottom: 1px solid var(--emlaklistem-color-border); }
.tkr-agenda-drawer a { color: var(--emlaklistem-color-primary); }
.tkr-agenda-drawer small { display: block; margin-top: 4px; color: var(--emlaklistem-color-muted); }

/* Shared two-row header: media spans both rows, metadata/actions split 60/40. */
.tkr-combined-summary .tkr-combined-summary__header {
    display: grid;
    grid-template-columns: 48px minmax(0, 3fr) minmax(0, 2fr);
    grid-template-rows: minmax(30px, auto) minmax(40px, auto);
    column-gap: 12px;
    row-gap: 2px;
    align-items: center;
}
.tkr-combined-summary__media {
    grid-column: 1;
    grid-row: 1 / 3;
    align-self: stretch;
    display: grid;
    place-items: center;
}
.tkr-combined-summary .tkr-combined-summary__identity { display: contents; }
.tkr-combined-summary__header > .tkr-combined-summary__identity > .tkr-combined-summary__kind {
    grid-column: 2;
    grid-row: 1;
    align-self: end;
    min-width: 0;
    overflow-wrap: anywhere;
}
.tkr-combined-summary__header > .tkr-combined-summary__identity > .tkr-combined-summary__name {
    grid-column: 2 / 4;
    grid-row: 2;
    display: flex;
    align-items: center;
    align-self: stretch;
    min-width: 0;
    width: 100%;
}
.tkr-combined-summary__header > .tkr-combined-summary__actions {
    grid-column: 3;
    grid-row: 1;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-start;
    align-self: start;
    position: relative;
    top: -4px;
    flex-wrap: wrap;
    min-width: 0;
    width: 100%;
    max-width: none;
    margin: 0;
    gap: 6px;
}
.tkr-combined-summary__actions .tkr-summary-share-menu { align-self: flex-start; }
@media (max-width: 480px) {
    .tkr-combined-summary .tkr-combined-summary__header { grid-template-columns: 36px minmax(0, 3fr) minmax(0, 2fr); column-gap: 8px; }
    .tkr-combined-summary__media .tkr-combined-summary__avatar { width: 36px; height: 36px; }
    .tkr-combined-summary__header > .tkr-combined-summary__actions { gap: 4px; }
}

/* All header actions share one on-accent surface in every palette/mode. */
.tkr-combined-summary__header :is(.tkr-combined-summary__edit, .tkr-combined-summary__voice, .tkr-combined-summary__share, .tkr-agenda-all),
html.dark .tkr-combined-summary__header :is(.tkr-combined-summary__edit, .tkr-combined-summary__voice, .tkr-combined-summary__share, .tkr-agenda-all) {
    color: var(--emlaklistem-color-white);
    border-color: color-mix(in srgb, var(--emlaklistem-color-white) 32%, transparent);
    background: color-mix(in srgb, var(--emlaklistem-color-white) 8%, transparent);
}
.tkr-combined-summary__header :is(.tkr-combined-summary__edit, .tkr-combined-summary__voice, .tkr-combined-summary__share, .tkr-agenda-all):hover,
html.dark .tkr-combined-summary__header :is(.tkr-combined-summary__edit, .tkr-combined-summary__voice, .tkr-combined-summary__share, .tkr-agenda-all):hover {
    background: color-mix(in srgb, var(--emlaklistem-color-white) 16%, transparent);
}

/* Center both plain and linked titles inside the same full-height second row. */
.tkr-combined-summary__name > :is(span, a) {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    width: 100%;
}

/* SIH-1.53 · İlan kartı "İlan yayını": platform simgeleri; kare, yayında yeşil, değil kırmızı zemin (tema jetonları); koyu eş üreticisinden muaf, jetonlar koyu temada da doğru. */
.tkr-summary-platforms { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform {
    display: inline-grid; place-items: center; width: 24px; height: 24px; padding: 3px; border-radius: 5px;
    /* SIH-1.57: hafif zemin + ince kenar (success/danger soft jetonları); içinde kanalın favicon simgesi. */
    background: var(--emlaklistem-color-danger-soft); border: 1px solid var(--emlaklistem-component-status-danger-border);
    color: var(--emlaklistem-component-status-danger-text);
    font-size: 10px; font-weight: 800; line-height: 1; text-decoration: none; text-transform: uppercase; overflow: hidden;
}
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform.is-active {
    background: var(--emlaklistem-color-success-soft); border-color: var(--emlaklistem-color-success-border); color: var(--emlaklistem-component-status-success-text);
}
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform img {
    width: 100%; height: 100%; object-fit: contain; border-radius: 3px;
}
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform:hover { filter: brightness(1.08); }
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform:focus-visible {
    outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px;
}
/* ENT-2.64 (kullanıcı, 27 Ekim): satır 17 px ve overflow:hidden; 24 px kare simgelerin altı ve kaynak rozetinin sağ üstü
   kesiliyordu. Simgeli satır taşmayı gösterir, rozet için üstte/sağda pay bırakır; simge kare kalır. */
.tkr-combined-summary__cell dd:has(> .tkr-summary-platforms) { overflow: visible; white-space: normal; line-height: normal; }
.tkr-combined-summary__cell dd > .tkr-summary-platforms { padding-block-start: 5px; padding-inline-end: 5px; }
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform { flex: 0 0 24px; aspect-ratio: 1; box-sizing: border-box; }
/* ALT-5.20 (#892): kaynak/senkron kanalı simgesi — sağ üstte küçük yuvarlak rozet (yeniden boyutlanmaz, taşmaz). */
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform.is-source { position: relative; overflow: visible; }
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform-sync {
    position: absolute; top: -5px; right: -5px; display: grid; place-items: center; width: 12px; height: 12px; border-radius: var(--emlaklistem-radius-pill);
    background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); box-shadow: 0 0 0 1.5px var(--emlaklistem-component-surface);
}
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform-sync svg { width: 8px; height: 8px; }
/* HRT-2.15 (#802) · ENT-3.09 (kullanıcı, 29 Ekim 2026): altyapı simgesi (bağlı üçüncü taraf site, ör. WordPress) kanal simgesinin
   üstünde, alt ortada küçük yuvarlak rozet; hangi siteye ait olduğu belli olsun, favicon görünür kalsın. */
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform.has-infra { position: relative; overflow: visible; margin-block-end: 5px; }
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform-infra {
    position: absolute; left: 50%; bottom: -6px; transform: translateX(-50%); display: grid; place-items: center;
    width: 12px; height: 12px; border-radius: var(--emlaklistem-radius-pill); pointer-events: none;
    background: var(--emlaklistem-component-surface); color: var(--emlaklistem-color-text-strong);
    box-shadow: 0 0 0 1.5px var(--emlaklistem-component-surface);
}
:where(html, [data-dark-exempt]) .tkr-combined-summary__fields .tkr-summary-platforms .tkr-summary-platform-infra svg { width: 100%; height: 100%; }
/* >>> css/emlaklistem-theme/combined-summary.css */


/* <<< css/emlaklistem-theme/sidebar-primary.css */
/* Primary sidebar groups share the inactive workspace-tab appearance. */
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn {
    min-height: 36px !important;
    padding: 6px 10px !important;
    gap: .42rem !important;
    border: 1px solid var(--tkr-record-nav-border) !important;
    border-radius: var(--tkr-record-card-radius, 8px) !important;
    background: var(--tkr-record-field-bg) !important;
    color: var(--tkr-record-nav-active-bg) !important;
    box-shadow: none !important;
}
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn .fi-sidebar-group-label {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
    color: var(--tkr-record-nav-active-bg) !important;
    text-transform: lowercase !important;
    display: block !important;
}
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn .fi-sidebar-group-label::first-letter {
    text-transform: uppercase !important;
}
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn > .fi-icon,
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group-items > .fi-sidebar-item:not(.emlaklistem-sidebar-third-level):not(.emlaklistem-sidebar-favorite-child-item):not(.emlaklistem-favorite-sidebar-item):not(.emlaklistem-sub-item):not(.emlaklistem-contact-scope-sidebar-item):not(.emlaklistem-organization-type-sidebar-item):not(.emlaklistem-property-scope-sidebar-item) > .fi-sidebar-item-btn > :is(.fi-sidebar-item-icon, svg),
html body .fi-sidebar.fi-sidebar-open .emlaklistem-sidebar-parent-row-link > .fi-sidebar-item-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
    transform: none !important;
    padding: 4px !important;
    box-sizing: border-box !important;
    border-radius: 50% !important;
}
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn > .fi-icon {
    background: var(--tkr-record-nav-icon-bg) !important;
    color: var(--tkr-record-nav-active-bg) !important;
}
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn,
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn svg {
    color: inherit !important;
}
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn {
    height: 36px !important;
    box-sizing: border-box !important;
}
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn .fi-sidebar-group-label {
    min-height: 0 !important;
    height: auto !important;
}
html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group > .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn {
    width: var(--emlaklistem-icon-caret-hit) !important;
    height: var(--emlaklistem-icon-caret-hit) !important;
    min-height: 0 !important;
    padding: 0 !important;
}
/* >>> css/emlaklistem-theme/sidebar-primary.css */



/* <<< css/emlaklistem-theme/base.css */
/* Emlaklistem theme base reset. */
*, *::before, *::after { box-sizing: border-box; }
/* >>> css/emlaklistem-theme/base.css */


/* <<< css/emlaklistem-theme/navigation.css */

/* <<< css/emlaklistem-theme/components/navigation.css */
/* Emlaklistem theme navigation: erken yüklenen sidebar temel stilleri. */

/* <<< css/emlaklistem-theme/components/shared/navigation-record-tokens.css */
/* Shared tokens for panel navigation, record headers, and tab controls. */
:root {
    --emlaklistem-nav-record-accent: var(--emlaklistem-color-primary);
    --emlaklistem-nav-record-accent-icon-bg: var(--emlaklistem-color-primary-alpha-08);
    --emlaklistem-nav-record-accent-icon-active-bg: var(--emlaklistem-color-primary-alpha-10);
    --emlaklistem-nav-record-accent-border-subtle: var(--emlaklistem-color-primary-alpha-28);
    --emlaklistem-nav-record-radius-sm: var(--emlaklistem-component-radius-sm, 6px);
    --emlaklistem-nav-record-radius-md: var(--emlaklistem-component-radius-md, 8px);
    --emlaklistem-nav-record-radius-pill: var(--emlaklistem-component-radius-pill, 9999px);
    --emlaklistem-nav-record-active-tab-radius: 14px 14px 0 0;
    --emlaklistem-nav-record-icon-chip-size: 24px;
    --emlaklistem-nav-record-icon-chip-inner-size: 12px;
    --emlaklistem-nav-record-icon-chip-padding: 6px;
    --emlaklistem-nav-record-transition-fast: var(--emlaklistem-component-transition-fast, .12s ease);
    --emlaklistem-nav-record-transition-base: .15s ease;
    --emlaklistem-nav-record-sidebar-card-shadow: var(--emlaklistem-component-shadow-sidebar-card, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent));
}
/* >>> css/emlaklistem-theme/components/shared/navigation-record-tokens.css */


/* <<< css/emlaklistem-theme/components/navigation.tokens.css */
:root {
    --emlaklistem-sidebar-group-icon-size: 18px;
    --emlaklistem-sidebar-item-icon-size: 13px;
    --emlaklistem-sidebar-collapse-icon-size: var(--emlaklistem-icon-caret-size);
    --emlaklistem-sidebar-group-label-size: 14px;
    --emlaklistem-sidebar-navigation-label-size: 13px;
    --emlaklistem-sidebar-sub-navigation-label-size: 12px;
    --emlaklistem-sidebar-icon-chip-padding: 6px;
    --emlaklistem-sidebar-surface: var(--emlaklistem-color-surface-muted);
    --emlaklistem-sidebar-border: var(--emlaklistem-component-border-muted, var(--emlaklistem-color-border-soft));
    --emlaklistem-sidebar-brand: var(--emlaklistem-color-text-strongest);
    --emlaklistem-sidebar-text: var(--emlaklistem-color-text);
    --emlaklistem-sidebar-muted: var(--emlaklistem-option-text);
    --emlaklistem-sidebar-hover-surface: var(--emlaklistem-color-surface-soft);
    --emlaklistem-sidebar-light-surface: var(--emlaklistemcrm-darkbg, var(--emlaklistem-color-surface-soft));
    --emlaklistem-sidebar-light-border: var(--emlaklistem-color-border-default);
    --emlaklistem-sidebar-light-brand: var(--emlaklistem-color-text-strong);
    --emlaklistem-sidebar-light-text: var(--emlaklistem-color-text);
    --emlaklistem-sidebar-light-item-text: var(--emlaklistem-color-text);
    --emlaklistem-sidebar-light-item-icon: var(--emlaklistem-color-muted);
    --emlaklistem-sidebar-light-hover-surface: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 5%, transparent);
    --emlaklistem-sidebar-light-hover-text: var(--emlaklistem-color-text-strong);
    --emlaklistem-sidebar-active-surface: var(--emlaklistem-color-surface-brand-soft);
    --emlaklistem-sidebar-active-text: var(--emlaklistem-nav-record-accent);
    --emlaklistem-sidebar-active-border: var(--emlaklistem-nav-record-accent);
    --emlaklistem-sidebar-item-indent: 10px;
    --emlaklistem-sidebar-item-padding: 5px;
    --emlaklistem-sidebar-item-active-padding-start: 31px;
    --emlaklistem-sidebar-parent-icon-track: 26px;
    --emlaklistem-sidebar-parent-chevron-track: 28px;
    --emlaklistem-sidebar-child-chevron-size: var(--emlaklistem-icon-caret-hit);
    --emlaklistem-sidebar-child-chevron-icon-size: var(--emlaklistem-icon-caret-size);
    --emlaklistem-sidebar-child-chevron-text: currentColor;
    --emlaklistem-sidebar-child-chevron-hover-bg: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 8%, transparent);
    --emlaklistem-sidebar-child-chevron-hover-text: currentColor;
    --emlaklistem-sidebar-third-level-line: var(--emlaklistem-color-muted);
    --emlaklistem-sidebar-third-level-active-line: var(--emlaklistem-color-primary);
    --emlaklistem-sidebar-third-level-dot-ring: var(--emlaklistem-component-surface, var(--emlaklistem-color-border-soft));
    --emlaklistem-sidebar-favorite-color: var(--emlaklistem-color-warning-strong);
    --emlaklistem-sidebar-dropdown-hover-bg: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 5%, transparent);
    --emlaklistem-sidebar-dropdown-icon-muted: var(--emlaklistem-color-muted);
    --emlaklistem-sidebar-dropdown-label-text: var(--emlaklistem-color-text);
    --emlaklistem-sidebar-icon-chip-bg: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 6%, transparent);
    --emlaklistem-sidebar-icon-chip-hover-bg: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 12%, transparent);
    --emlaklistem-sidebar-icon-chip-active-bg: var(--emlaklistem-color-primary-alpha-10);
    --emlaklistem-sidebar-third-level-offset: 18px;
    --emlaklistem-sidebar-third-level-rail-width: 32px;
    --emlaklistem-sidebar-third-level-dot-size: 6px;
    --emlaklistem-sidebar-third-level-dot-half-size: 3px;
    --emlaklistem-sidebar-footer-muted: var(--emlaklistem-form-empty);
    --emlaklistem-sidebar-radius-sm: var(--emlaklistem-nav-record-radius-sm);
    --emlaklistem-sidebar-radius-md: var(--emlaklistem-nav-record-radius-md);
    --emlaklistem-sidebar-shadow-card: var(--emlaklistem-nav-record-sidebar-card-shadow);
    --emlaklistem-sidebar-toggle-size: var(--emlaklistem-icon-caret-hit);
    --emlaklistem-sidebar-toggle-icon-size: var(--emlaklistem-icon-caret-size);
    --emlaklistem-sidebar-toggle-radius: 5px;
    --emlaklistem-sidebar-toggle-border: var(--emlaklistem-color-border-default);
    --emlaklistem-sidebar-toggle-bg: color-mix(in srgb, var(--emlaklistem-color-surface) 42%, transparent);
    --emlaklistem-sidebar-toggle-hover-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-sidebar-toggle-hover-border: var(--emlaklistem-color-border-default);
    --emlaklistem-sidebar-toggle-hover-text: currentColor;
    --emlaklistem-sidebar-toggle-text: currentColor;
    --emlaklistem-sidebar-toggle-focus-ring: 0 0 0 2px color-mix(in srgb, var(--emlaklistem-color-primary) 16%, transparent);
    --emlaklistem-sidebar-toggle-transition: background .12s ease, border-color .12s ease, color .12s ease, box-shadow .12s ease;
    --emlaklistem-sidebar-group-gap: 4px;
    --emlaklistem-sidebar-item-gap: 3px;
    --emlaklistem-sidebar-second-level-item-gap: 7px; /* ENT-2.72: grup başlığıyla aynı yakınlık */
    --emlaklistem-sidebar-footer-gap: 10px;
    --emlaklistem-sidebar-footer-padding: 12px 16px;
    --emlaklistem-sidebar-footer-padding-collapsed: 8px 10px;
    --emlaklistem-sidebar-footer-settings-size: 34px;
    --emlaklistem-sidebar-footer-settings-icon-size: 23px;
    --emlaklistem-sidebar-footer-toggle-size: 22px;
    --emlaklistem-sidebar-footer-label-size: 13px;
    --emlaklistem-sidebar-footer-external-icon-size: 11px;
}
/* >>> css/emlaklistem-theme/components/navigation.tokens.css */


/* <<< css/emlaklistem-theme/components/navigation/sidebar-base.css */
.fi-sidebar {
    background-color: var(--emlaklistem-sidebar-surface) !important;
    border-right: 1px solid var(--emlaklistem-sidebar-border) !important;
    box-shadow: none !important;
}

.fi-sidebar-header {
    padding: 18px 16px !important;
    border-bottom: 1px solid var(--emlaklistem-sidebar-border) !important;
    background-color: var(--emlaklistem-sidebar-surface) !important;
}

.fi-brand-name {
    color: var(--emlaklistem-sidebar-brand) !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    letter-spacing: -0.01em !important;
}

.fi-sidebar-group,
.emlaklistem-nav-group {
    margin-bottom: 0 !important;
}

.fi-sidebar-nav {
    gap: 0 !important;
}

.fi-sidebar-nav-groups {
    margin-inline: calc(var(--spacing) * -4);
    row-gap: calc(var(--spacing) * 4);
    flex-direction: column;
    display: flex;
}

.fi-sidebar-group-label {
    color: var(--emlaklistem-sidebar-text) !important;
    font-size: var(--emlaklistem-sidebar-group-label-size) !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    text-transform: capitalize !important;
    padding: 0 20px 0 2px !important;
    margin-top: 2px !important;
    flex: 1 !important;
}

.fi-sidebar-group-btn,
.emlaklistem-nav-group__button {
    padding: calc(var(--spacing) * 1) !important;
    align-items: center !important;
    display: flex !important;
    width: 100% !important;
    column-gap: var(--emlaklistem-sidebar-group-gap) !important;
}

:is(.fi-sidebar-item-button, .fi-sidebar-item-btn) {
    margin: 0 0 0 var(--emlaklistem-sidebar-item-indent) !important;
    padding: var(--emlaklistem-sidebar-item-padding) !important;
    column-gap: var(--emlaklistem-sidebar-item-gap) !important;
    border-radius: var(--emlaklistem-sidebar-radius-sm) !important;
    color: var(--emlaklistem-sidebar-muted) !important;
    font-size: 0.750rem !important;
    font-weight: 400 !important;
    background-color: transparent !important;
    transition: background var(--emlaklistem-nav-record-transition-fast), color var(--emlaklistem-nav-record-transition-fast) !important;
}

.fi-sidebar .fi-sidebar-group-items > .fi-sidebar-item:not(.emlaklistem-sub-item):not(.emlaklistem-sidebar-favorite-child-item):not(.emlaklistem-favorite-sidebar-item):not(.emlaklistem-contact-scope-sidebar-item):not(.emlaklistem-organization-type-sidebar-item):not(.emlaklistem-property-scope-sidebar-item) > :is(.fi-sidebar-item-btn, .fi-sidebar-item-button) {
    column-gap: var(--emlaklistem-sidebar-second-level-item-gap) !important;
}

:is(.fi-sidebar-item-button, .fi-sidebar-item-btn) :is(svg, .fi-sidebar-item-icon, [data-slot="icon"], .fi-icon, .fi-size-lg, .fi-size-md, .fi-size-sm) {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px !important;
    min-height: 12px !important;
    max-width: 12px !important;
    max-height: 12px !important;
    color: var(--emlaklistem-sidebar-muted) !important;
    fill: none !important;
    opacity: 1 !important;
    flex-shrink: 0 !important;
    transform: scale(0.6) !important;
    transform-origin: center !important;
}

:is(.fi-sidebar-item-button, .fi-sidebar-item-btn) :is(.fi-icon, .fi-size-lg, .fi-size-md, .fi-size-sm) > svg {
    width: var(--emlaklistem-sidebar-item-icon-size) !important;
    height: var(--emlaklistem-sidebar-item-icon-size) !important;
}

:is(.fi-sidebar-item-button, .fi-sidebar-item-btn):hover {
    background-color: var(--emlaklistem-sidebar-hover-surface) !important;
    color: var(--emlaklistem-sidebar-brand) !important;
}

:is(.fi-sidebar-item-button, .fi-sidebar-item-btn):hover :is(svg, .fi-sidebar-item-icon, [data-slot="icon"], .fi-icon) {
    color: var(--emlaklistem-sidebar-brand) !important;
}

:is(.fi-sidebar-item-button, .fi-sidebar-item-btn).fi-active,
:is(.fi-sidebar-item-button, .fi-sidebar-item-btn)[aria-current="page"] {
    background-color: var(--emlaklistem-sidebar-active-surface) !important;
    color: var(--emlaklistem-sidebar-active-text) !important;
    font-weight: 600 !important;
    box-shadow: none !important;
    border-left: 3px solid var(--emlaklistem-sidebar-active-border) !important;
    padding-left: var(--emlaklistem-sidebar-item-active-padding-start) !important;
    border-radius: 0 var(--emlaklistem-sidebar-radius-sm) var(--emlaklistem-sidebar-radius-sm) 0 !important;
}

.fi-sidebar-item-button.fi-active svg,
.fi-sidebar-item-button.fi-active .fi-sidebar-item-icon,
.fi-sidebar-item-button.fi-active [data-slot="icon"],
.fi-sidebar-item-button[aria-current="page"] svg,
.fi-sidebar-item-button[aria-current="page"] .fi-sidebar-item-icon,
.fi-sidebar-item-button[aria-current="page"] [data-slot="icon"],
.fi-sidebar-item-btn.fi-active svg,
.fi-sidebar-item-btn.fi-active .fi-icon,
.fi-sidebar-item-btn[aria-current="page"] .fi-icon,
.fi-sidebar-item-btn[aria-current="page"] svg {
    color: var(--emlaklistem-sidebar-active-text) !important;
    opacity: 1 !important;
}
/* >>> css/emlaklistem-theme/components/navigation/sidebar-base.css */


/* <<< css/emlaklistem-theme/components/navigation/sidebar-controls.css */
.fi-sidebar-group-collapse-btn {
    color: var(--emlaklistem-sidebar-text) !important;
    width: 28px !important;
    height: 28px !important;
    min-width: 28px !important;
    padding: 0 !important;
    border-radius: var(--emlaklistem-sidebar-radius-sm) !important;
    margin: 0 4px 0 auto !important;
    align-items: center !important;
    justify-content: center !important;
    display: inline-flex !important;
    flex-shrink: 0 !important;
    transform: none !important;
    transition: background-color var(--emlaklistem-nav-record-transition-base), color var(--emlaklistem-nav-record-transition-base) !important;
}

@media (min-width: 1024px) {
    body:not(.emlaklistem-sidebar-collapsed) .fi-sidebar .fi-sidebar-group-btn,
    .fi-sidebar.fi-sidebar-open .fi-sidebar-group-btn {
        align-items: center !important;
    }

    body:not(.emlaklistem-sidebar-collapsed) .fi-sidebar .fi-sidebar-group-btn .fi-sidebar-group-label,
    .fi-sidebar.fi-sidebar-open .fi-sidebar-group-btn .fi-sidebar-group-label {
        display: inline-flex !important;
        align-items: center !important;
        min-height: 28px !important;
        margin-top: 0 !important;
    }

    body:not(.emlaklistem-sidebar-collapsed) .fi-sidebar .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn,
    .fi-sidebar.fi-sidebar-open .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn {
        align-self: center !important;
        line-height: 1 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

.fi-sidebar-group-collapse-btn:hover,
.fi-sidebar-group-btn:hover {
    background-color: var(--emlaklistem-sidebar-hover-surface) !important;
    color: var(--emlaklistem-sidebar-brand) !important;
    border-radius: var(--emlaklistem-sidebar-radius-sm) !important;
    cursor: pointer !important;
}

.fi-sidebar-group-collapse-btn svg,
.fi-sidebar-group-btn svg,
.fi-sidebar-group-label svg {
    width: var(--emlaklistem-sidebar-group-icon-size) !important;
    height: var(--emlaklistem-sidebar-group-icon-size) !important;
    color: var(--emlaklistem-sidebar-text) !important;
    stroke-width: 1.5 !important;
    flex-shrink: 0 !important;
    opacity: 1 !important;
}

.fi-sidebar-group-collapse-btn svg {
    width: var(--emlaklistem-sidebar-collapse-icon-size) !important;
    height: var(--emlaklistem-sidebar-collapse-icon-size) !important;
    display: block !important;
    transform: rotate(0deg) !important;
    transition: transform var(--emlaklistem-nav-record-transition-base) !important;
}

.fi-sidebar-group.fi-collapsed > .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn svg {
    transform: rotate(180deg) !important;
}

.fi-sidebar-group-collapse-btn--collapsed svg {
    transform: rotate(180deg) !important;
}

.fi-sidebar-group-collapse-btn[aria-expanded="false"] svg,
.fi-sidebar-group-collapse-btn.fi-sidebar-group-collapse-btn--collapsed svg,
.fi-sidebar-group.fi-collapsed > .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn .fi-icon,
.fi-sidebar-group-collapse-btn[aria-expanded="false"] .fi-icon,
.fi-sidebar-group-collapse-btn.fi-sidebar-group-collapse-btn--collapsed .fi-icon {
    transform: rotate(180deg) !important;
}

.fi-sidebar-group-collapse-btn[aria-expanded="true"] svg,
.fi-sidebar-group-collapse-btn[aria-expanded="true"] .fi-icon {
    transform: rotate(0deg) !important;
}

.fi-sidebar-group-collapse-btn:hover svg,
.fi-sidebar-group-btn:hover svg {
    color: var(--emlaklistem-sidebar-brand) !important;
}

.emlaklistem-sidebar-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--emlaklistem-sidebar-toggle-size) !important;
    height: var(--emlaklistem-sidebar-toggle-size) !important;
    flex: 0 0 var(--emlaklistem-sidebar-toggle-size) !important;
    border: 1px solid var(--emlaklistem-sidebar-toggle-border) !important;
    border-radius: var(--emlaklistem-sidebar-toggle-radius) !important;
    color: var(--emlaklistem-sidebar-toggle-text) !important;
    background: var(--emlaklistem-sidebar-toggle-bg) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transition: var(--emlaklistem-sidebar-toggle-transition) !important;
}

.emlaklistem-sidebar-toggle:hover,
.emlaklistem-sidebar-toggle:focus-visible {
    background: var(--emlaklistem-sidebar-toggle-hover-bg) !important;
    border-color: var(--emlaklistem-sidebar-toggle-hover-border) !important;
    color: var(--emlaklistem-sidebar-toggle-hover-text) !important;
}

.emlaklistem-sidebar-toggle:focus-visible {
    outline: none !important;
    box-shadow: var(--emlaklistem-sidebar-toggle-focus-ring) !important;
}

.emlaklistem-sidebar-toggle svg {
    width: var(--emlaklistem-sidebar-toggle-icon-size) !important;
    height: var(--emlaklistem-sidebar-toggle-icon-size) !important;
    transition: transform .15s ease !important;
}

.emlaklistem-sidebar-toggle svg.is-collapsed {
    transform: rotate(180deg) !important;
}
/* >>> css/emlaklistem-theme/components/navigation/sidebar-controls.css */


/* <<< css/emlaklistem-theme/components/navigation/sidebar-footer.css */
/* Sidebar footer */
.emlaklistem-version-badge {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: var(--emlaklistem-sidebar-footer-gap) !important;
    width: 100% !important;
    padding: var(--emlaklistem-sidebar-footer-padding) !important;
    border-top: 1px solid var(--emlaklistem-sidebar-border);
}

.emlaklistem-version-badge a {
    display: flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--emlaklistem-sidebar-footer-muted);
    font-size: var(--emlaklistem-sidebar-footer-label-size);
    font-weight: 600;
    line-height: 1.25;
    transition: color 0.12s;
}

.emlaklistem-version-badge a:hover {
    color: var(--emlaklistem-sidebar-text);
}

.emlaklistem-version-badge .badge {
    display: inline-flex !important;
    align-items: center !important;
    padding: 2px 8px !important;
    border-radius: 9999px !important;
    background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 6%, transparent) !important;
    font-family: monospace !important;
    font-weight: 600 !important;
    font-size: 11px !important;
    color: var(--emlaklistem-color-muted) !important;
}

.emlaklistem-version-badge .emlaklistem-settings-footer-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

.emlaklistem-settings-footer-link__icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
    min-height: 20px !important;
    flex: 0 0 20px !important;
}

.emlaklistem-version-badge__label,
.emlaklistem-settings-footer-link__label {
    white-space: nowrap !important;
}

.emlaklistem-version-badge__external-icon {
    width: var(--emlaklistem-sidebar-footer-external-icon-size) !important;
    height: var(--emlaklistem-sidebar-footer-external-icon-size) !important;
    flex-shrink: 0 !important;
}

.emlaklistem-settings-footer-link__label {
    font-size: var(--emlaklistem-sidebar-footer-label-size) !important;
    font-weight: 600 !important;
}

.emlaklistem-version-badge .emlaklistem-sidebar-toggle {
    width: var(--emlaklistem-sidebar-footer-toggle-size) !important;
    height: var(--emlaklistem-sidebar-footer-toggle-size) !important;
    min-width: var(--emlaklistem-sidebar-footer-toggle-size) !important;
    min-height: var(--emlaklistem-sidebar-footer-toggle-size) !important;
    flex: 0 0 var(--emlaklistem-sidebar-footer-toggle-size) !important;
    margin: 0 !important;
}

.emlaklistem-version-badge .emlaklistem-sidebar-toggle svg {
    width: var(--emlaklistem-sidebar-toggle-icon-size) !important;
    height: var(--emlaklistem-sidebar-toggle-icon-size) !important;
}

.emlaklistem-version-badge--collapsed {
    flex-direction: row !important;
    justify-content: space-between !important;
    gap: 8px !important;
    padding: var(--emlaklistem-sidebar-footer-padding-collapsed) !important;
}

.emlaklistem-version-badge--collapsed a:not(.emlaklistem-settings-footer-link) {
    display: none !important;
}

.emlaklistem-version-badge--collapsed .badge,
.emlaklistem-version-badge--collapsed .emlaklistem-version-badge__label,
.emlaklistem-version-badge--collapsed .emlaklistem-settings-footer-link__label {
    display: none !important;
}

.emlaklistem-version-badge--collapsed .emlaklistem-settings-footer-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--emlaklistem-sidebar-footer-settings-size) !important;
    height: var(--emlaklistem-sidebar-footer-settings-size) !important;
    min-width: var(--emlaklistem-sidebar-footer-settings-size) !important;
    min-height: var(--emlaklistem-sidebar-footer-settings-size) !important;
    flex: 0 0 var(--emlaklistem-sidebar-footer-settings-size) !important;
    padding: 0 !important;
    border-radius: 8px !important;
    margin: 0 !important;
}

.emlaklistem-version-badge--collapsed .emlaklistem-settings-footer-link__icon {
    width: var(--emlaklistem-sidebar-footer-settings-icon-size) !important;
    height: var(--emlaklistem-sidebar-footer-settings-icon-size) !important;
    min-width: var(--emlaklistem-sidebar-footer-settings-icon-size) !important;
    min-height: var(--emlaklistem-sidebar-footer-settings-icon-size) !important;
    flex: 0 0 var(--emlaklistem-sidebar-footer-settings-icon-size) !important;
}

/* Collapsed footer source alignment: keep settings and expand toggle close together. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar {
        overscroll-behavior: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header {
        flex: 0 0 auto !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-nav {
        scrollbar-gutter: stable !important;
        scrollbar-width: thin !important;
        scrollbar-color: color-mix(in srgb, var(--emlaklistem-sidebar-foreground, var(--emlaklistem-color-text)) 36%, transparent) transparent !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-padding-block: 10px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-nav::-webkit-scrollbar {
        width: 6px;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-nav::-webkit-scrollbar-thumb {
        border-radius: 999px;
        background: color-mix(in srgb, var(--emlaklistem-sidebar-foreground, var(--emlaklistem-panel-strong-bg)) 36%, transparent);
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .emlaklistem-version-badge,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .emlaklistem-version-badge--collapsed {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 2px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-inline: 0 !important;
        width: 100% !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .emlaklistem-version-badge .emlaklistem-settings-footer-link {
        margin: 0 !important;
        flex: 0 0 34px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .emlaklistem-version-badge .emlaklistem-sidebar-toggle {
        margin: 0 !important;
        flex: 0 0 22px !important;
        transform: translateX(-4px) !important;
    }
}
/* >>> css/emlaklistem-theme/components/navigation/sidebar-footer.css */


/* <<< css/emlaklistem-theme/components/navigation/sidebar-brand.css */
/* ══════════════════════════════════════════════════════════
   MARKA (dashboard ikonu + Emlaklistem CRM) + daraltma butonu sağa
══════════════════════════════════════════════════════════ */
.emlaklistem-brand {
    display: inline-flex;
    align-items: center;
    min-width: 0;
}
.emlaklistem-brand-logo {
    display: block;
    width: 150px;
    height: 50px;
    object-fit: contain;
    object-position: center;
}
.fi-sidebar:not(.fi-sidebar-open) .emlaklistem-brand-logo {
    width: 34px;
    object-fit: cover;
    object-position: center;
}

/* Sidebar header: logo/marka SOLDA, daraltma (<) butonu SAĞDA */
.fi-sidebar-header {
    display: flex !important;
    align-items: center !important;
}
.fi-sidebar-header-logo-ctn {
    order: 0 !important;
    margin-right: auto !important;
}
.fi-sidebar-open-collapse-sidebar-btn,
.fi-sidebar-close-collapse-sidebar-btn {
    order: 10 !important;
    margin-left: 4px !important;
}
/* >>> css/emlaklistem-theme/components/navigation/sidebar-brand.css */


/* <<< css/emlaklistem-theme/components/navigation/sidebar-light.css */
/* ══════════════════════════════════════════════════════════
   Sidebar-header'daki marka (Emlaklistem CRM) KALDIRILDI — topbar'daki
   marka (logolu, link'li) aynı işi yapıyor. Yalnız
   daraltma butonu kalır (sağda, kompakt bar).
══════════════════════════════════════════════════════════ */
/* Sidebar-header boş (topbar'da olduğundan) → tümüyle kaldır, boş bar kalmasın.
   Daraltma butonu topbar'da (.fi-topbar-collapse-sidebar-btn-ctn) — etkilenmez. */
.fi-sidebar-header,
.fi-sidebar-header-ctn { display: none !important; }

/* ══════════════════════════════════════════════════════════
   SOL YAN MENÜ (sidebar) — header'ın --emlaklistemcrm-darkbg (açık gri) zemini,
   seçili menü öğesi BEYAZ PILL (gölgeli). Koyu mavi DEĞİL.
══════════════════════════════════════════════════════════ */
.fi-sidebar {
    background-color: var(--emlaklistem-sidebar-light-surface) !important;
    border-color: var(--emlaklistem-sidebar-light-border) !important;
    box-shadow: none !important;
}
.fi-sidebar-nav, .fi-sidebar-header {
    background-color: transparent !important;
    border-color: var(--emlaklistem-sidebar-light-border) !important;
    box-shadow: none !important;
}
.fi-brand-name, .fi-sidebar-header * { color: var(--emlaklistem-sidebar-light-brand) !important; }
/* Grup başlıkları — koyu */
.fi-sidebar-group-label, .fi-sidebar-group-btn, .fi-sidebar-group-collapse-btn { color: var(--emlaklistem-sidebar-light-text) !important; }
.fi-sidebar-group-collapse-btn svg, .fi-sidebar-group-btn svg, .fi-sidebar-group-label svg { color: var(--emlaklistem-sidebar-light-text) !important; }
.fi-sidebar-group-collapse-btn:hover, .fi-sidebar-group-btn:hover { background: var(--emlaklistem-sidebar-light-hover-surface) !important; color: var(--emlaklistem-sidebar-light-hover-text) !important; }
/* Menü öğeleri — koyu yazı/ikon */
.fi-sidebar-item-btn, .fi-sidebar-item-button { color: var(--emlaklistem-sidebar-light-item-text) !important; background: transparent !important; }
.fi-sidebar-item-btn svg, .fi-sidebar-item-button svg, .fi-sidebar-item-button [data-slot="icon"] { color: var(--emlaklistem-sidebar-light-item-icon) !important; }
.fi-sidebar-item-btn:hover, .fi-sidebar-item-button:hover { background: var(--emlaklistem-sidebar-light-hover-surface) !important; color: var(--emlaklistem-sidebar-light-hover-text) !important; }
.fi-sidebar-item-btn:hover svg, .fi-sidebar-item-button:hover svg { color: var(--emlaklistem-sidebar-light-hover-text) !important; }
/* SEÇİLİ = BEYAZ pill (mavi yazı, sol-accent yok, hafif gölge → açık zeminde belli olsun) */
/* Seçili = SADECE beyaz pill (aynı font size/pozisyon; padding/kaydırma YOK). */
.fi-sidebar-item.fi-active > .fi-sidebar-item-btn,
.fi-sidebar-item.fi-active > .fi-sidebar-item-button,
.fi-sidebar-item-button.fi-active, .fi-sidebar-item-btn.fi-active,
.fi-sidebar-group.fi-active > .fi-sidebar-group-btn,
.fi-sidebar-group.fi-active > .fi-sidebar-group-collapse-btn {
    background: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface)) !important;
    color: var(--emlaklistem-nav-record-accent) !important;
    border-left: none !important;
    border-radius: var(--emlaklistem-sidebar-radius-md) !important;
    box-shadow: var(--emlaklistem-sidebar-shadow-card) !important;
}
.fi-sidebar-item.fi-active .fi-sidebar-item-label,
.fi-sidebar-item.fi-active .fi-sidebar-item-btn svg,
.fi-sidebar-item.fi-active svg,
.fi-sidebar-item.fi-active [data-slot="icon"],
.fi-sidebar-group.fi-active > .fi-sidebar-group-btn svg,
.fi-sidebar-group.fi-active > .fi-sidebar-group-collapse-btn svg { color: var(--emlaklistem-nav-record-accent) !important; }
/* Alt versiyon rozeti — açık zeminde koyu */
.emlaklistem-version-badge, .emlaklistem-version-badge * { color: var(--emlaklistem-sidebar-light-item-icon) !important; }
/* Alt menü öğesi ikonu — ana (grup) menü ikonundan küçük (nokta/çizgi yerine) */
.emlaklistem-sub-item .fi-sidebar-item-icon { width: 1rem !important; height: 1rem !important; }
.emlaklistem-sub-item .fi-sidebar-item-grouped-border { display: none !important; }
/* >>> css/emlaklistem-theme/components/navigation/sidebar-light.css */


/* <<< css/emlaklistem-theme/components/navigation/sidebar-nested.css */
/* Yönetim > Kira Yönetimi: ikinci seviye başlık, altı ikonsuz üçüncü seviye çizgili liste. */
.fi-sidebar :is(.emlaklistem-sidebar-parent-item, .emlaklistem-nav-item--parent) > :is(.fi-sidebar-item-btn, .emlaklistem-nav-item__button) {
    display: grid !important;
    grid-template-columns: var(--emlaklistem-sidebar-parent-icon-track) minmax(0, 1fr) var(--emlaklistem-sidebar-parent-chevron-track) !important;
    align-items: center !important;
    width: calc(100% - 10px) !important;
    text-align: left !important;
}

.fi-sidebar :is(.emlaklistem-sidebar-parent-item, .emlaklistem-nav-item--parent) > :is(.fi-sidebar-item-btn.emlaklistem-sidebar-parent-link, .emlaklistem-nav-item__button.emlaklistem-nav-item__button--linked) {
    grid-template-columns: minmax(0, 1fr) var(--emlaklistem-sidebar-parent-chevron-track) !important;
}

.fi-sidebar .fi-sidebar-item:not(.emlaklistem-sub-item):not(.emlaklistem-sidebar-parent-item) > .fi-sidebar-item-btn,
.fi-sidebar .emlaklistem-nav-item:not(.emlaklistem-nav-item--sub):not(.emlaklistem-nav-item--parent) > .emlaklistem-nav-item__button {
    display: grid !important;
    grid-template-columns: var(--emlaklistem-sidebar-parent-icon-track) minmax(0, 1fr) var(--emlaklistem-sidebar-parent-chevron-track) !important;
    align-items: center !important;
}

/* ENT-2.72 (kullanıcı, 27 Ekim): oku olmayan alt menü satırı — boş ok sütunu yok, yazı sağ kenara 5 px kalana kadar uzar;
   simge ile yazı arası `--emlaklistem-sidebar-second-level-item-gap` (7 px). Sığmayan ad JS ile ".." ile biter (sidebar-accordion.js). */
html body .fi-sidebar .fi-sidebar-item:not(.emlaklistem-sub-item):not(.emlaklistem-sidebar-parent-item) > .fi-sidebar-item-btn:not(:has(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron, .emlaklistem-sidebar-toggle)) {
    grid-template-columns: 20px minmax(0, 1fr) !important;
}

.fi-sidebar .fi-sidebar-item-label[data-label-fit] { text-overflow: clip !important; }

.fi-sidebar :is(.emlaklistem-sidebar-parent-item, .emlaklistem-nav-item--parent) :is(.emlaklistem-sidebar-parent-row-link, .emlaklistem-nav-item__link) {
    display: grid !important;
    grid-template-columns: var(--emlaklistem-sidebar-parent-icon-track) minmax(0, 1fr) !important;
    align-items: center !important;
    column-gap: 3px !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    color: inherit !important;
    text-decoration: none !important;
}

.fi-sidebar :is(.emlaklistem-sidebar-parent-item, .emlaklistem-nav-item--parent) :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--emlaklistem-sidebar-child-chevron-size) !important;
    height: var(--emlaklistem-sidebar-child-chevron-size) !important;
    margin-inline-start: 0 !important;
    border: 0 !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    background: var(--emlaklistem-component-bg-transparent) !important;
    color: var(--emlaklistem-sidebar-child-chevron-text) !important;
    cursor: pointer !important;
    flex-shrink: 0 !important;
}

.fi-sidebar :is(.emlaklistem-sidebar-parent-item, .emlaklistem-nav-item--parent) :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron) svg {
    width: var(--emlaklistem-sidebar-child-chevron-icon-size, var(--emlaklistem-component-icon-size-xs)) !important;
    height: var(--emlaklistem-sidebar-child-chevron-icon-size, var(--emlaklistem-component-icon-size-xs)) !important;
    color: currentColor !important;
    transform: rotate(0deg) !important;
    transition: var(--emlaklistem-component-icon-transition) !important;
}

.fi-sidebar :is(.emlaklistem-sidebar-parent-item, .emlaklistem-nav-item--parent) :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron).is-collapsed svg {
    transform: rotate(180deg) !important;
}

.fi-sidebar :is(.emlaklistem-sidebar-parent-item, .emlaklistem-nav-item--parent) > :is(.fi-sidebar-item-btn, .emlaklistem-nav-item__button):hover :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron) {
    background: var(--emlaklistem-sidebar-child-chevron-hover-bg) !important;
    color: var(--emlaklistem-sidebar-child-chevron-hover-text) !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level,
.fi-sidebar .emlaklistem-nav-item__children {
    margin: 2px 0 2px var(--emlaklistem-sidebar-third-level-offset) !important;
    padding: 0 !important;
    display: flex;
    flex-direction: column;
    gap: 1px;
}

.fi-sidebar .emlaklistem-sidebar-third-level .emlaklistem-sub-item .fi-sidebar-item-btn,
.fi-sidebar .emlaklistem-nav-item__children .emlaklistem-nav-item--sub .fi-sidebar-item-btn {
    margin-left: 0 !important;
    padding: 4px 6px 4px 0 !important;
    min-height: 30px !important;
    display: flex !important;
    align-items: center !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .emlaklistem-sub-item .fi-sidebar-item-icon,
.fi-sidebar .emlaklistem-nav-item__children .emlaklistem-nav-item--sub .fi-sidebar-item-icon {
    display: none !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .emlaklistem-sidebar-favorite-child-item {
    display: flex !important;
    justify-content: flex-end !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .emlaklistem-sidebar-favorite-child-item .fi-sidebar-item-btn {
    width: calc(100% - 1.5rem) !important;
    margin-left: auto !important;
    margin-right: 0.25rem !important;
    justify-content: flex-start !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .emlaklistem-sidebar-favorite-child-item .fi-sidebar-item-label {
    font-size: var(--text-xs, var(--emlaklistem-component-font-size-xs)) !important;
    line-height: 1rem !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .emlaklistem-sidebar-favorite-child-item .fi-sidebar-item-icon {
    display: inline-flex !important;
    width: var(--emlaklistem-component-icon-size-sm) !important;
    height: var(--emlaklistem-component-icon-size-sm) !important;
    margin-right: 0.275rem !important;
    color: var(--emlaklistem-sidebar-favorite-color) !important;
    flex: 0 0 auto !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .emlaklistem-sub-item .fi-sidebar-item-grouped-border {
    --emlaklistem-third-level-dot-center: 4px;
    display: flex !important;
    position: relative !important;
    align-self: stretch !important;
    justify-content: flex-start !important;
    width: var(--emlaklistem-sidebar-third-level-rail-width) !important;
    min-width: var(--emlaklistem-sidebar-third-level-rail-width) !important;
    margin-inline-end: 0 !important;
}

.fi-sidebar .fi-sidebar-item-grouped-border {
    width: 14px !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .fi-sidebar-item-grouped-border-part-not-first,
.fi-sidebar .emlaklistem-sidebar-third-level .fi-sidebar-item-grouped-border-part-not-last {
    position: absolute !important;
    left: var(--emlaklistem-sidebar-third-level-offset) !important;
    width: var(--emlaklistem-component-rail-width) !important;
    background: var(--emlaklistem-sidebar-third-level-line) !important;
    transform: translateX(-50%) !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .fi-sidebar-item-grouped-border-part-not-first {
    top: 0 !important;
    height: var(--emlaklistem-third-level-dot-center) !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .fi-sidebar-item-grouped-border-part-not-last {
    top: var(--emlaklistem-third-level-dot-center) !important;
    bottom: 0 !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .fi-sidebar-item-grouped-border-part {
    position: relative !important;
    z-index: 1 !important;
    width: var(--emlaklistem-sidebar-third-level-dot-size) !important;
    height: var(--emlaklistem-sidebar-third-level-dot-size) !important;
    margin-top: calc(var(--emlaklistem-third-level-dot-center) - var(--emlaklistem-sidebar-third-level-dot-half-size)) !important;
    margin-left: calc(var(--emlaklistem-sidebar-third-level-offset) - var(--emlaklistem-sidebar-third-level-dot-half-size)) !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    background: var(--emlaklistem-sidebar-third-level-line) !important;
    box-shadow: 0 0 0 var(--emlaklistem-component-dot-ring-size) var(--emlaklistem-sidebar-light-surface) !important;
}

.fi-sidebar .emlaklistem-sidebar-third-level .fi-sidebar-item.fi-active .fi-sidebar-item-grouped-border-part {
    background: var(--emlaklistem-sidebar-third-level-active-line) !important;
}
/* >>> css/emlaklistem-theme/components/navigation/sidebar-nested.css */


/* <<< css/emlaklistem-theme/components/navigation/sidebar-dropdown.css */
/* Collapsed sidebar dropdowns mirror nested navigation without inheriting in-sidebar rails. */
.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-parent-item, .emlaklistem-nav-dropdown__item--parent) {
    position: relative !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-parent-item, .emlaklistem-nav-dropdown__item--parent) .fi-dropdown-list-item-label {
    padding-inline-start: 0 !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-collapsible, .emlaklistem-nav-dropdown) {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-parent-toggle, .emlaklistem-nav-dropdown__toggle) {
    display: grid !important;
    grid-template-columns: 1.25rem minmax(0, 1fr) auto 1.5rem !important;
    align-items: center !important;
    gap: .5rem !important;
    width: 100% !important;
    min-height: 38px !important;
    border: 0 !important;
    background: var(--emlaklistem-component-bg-transparent) !important;
    text-align: left !important;
    cursor: pointer !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-parent-toggle, .emlaklistem-nav-dropdown__toggle):is(:hover, :focus-visible) {
    background: var(--emlaklistem-sidebar-dropdown-hover-bg) !important;
    outline: none !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-parent-toggle, .emlaklistem-nav-dropdown__toggle) .fi-dropdown-list-item-icon {
    display: inline-flex !important;
    grid-column: 1 !important;
    width: 1rem !important;
    height: 1rem !important;
    color: var(--emlaklistem-sidebar-dropdown-icon-muted) !important;
    flex: 0 0 auto !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-parent-toggle, .emlaklistem-nav-dropdown__toggle) .fi-dropdown-list-item-label {
    grid-column: 2 !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: var(--emlaklistem-sidebar-dropdown-label-text) !important;
    font-weight: 560 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-child-chevron, .emlaklistem-nav-dropdown__chevron) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    grid-column: 4 !important;
    justify-self: end !important;
    width: var(--emlaklistem-sidebar-child-chevron-size) !important;
    height: var(--emlaklistem-sidebar-child-chevron-size) !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    color: var(--emlaklistem-sidebar-child-chevron-text) !important;
    flex: 0 0 var(--emlaklistem-sidebar-child-chevron-size) !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-parent-toggle, .emlaklistem-nav-dropdown__toggle):is(:hover, :focus-visible) :is(.emlaklistem-sidebar-dropdown-child-chevron, .emlaklistem-nav-dropdown__chevron) {
    background: var(--emlaklistem-sidebar-child-chevron-hover-bg) !important;
    color: var(--emlaklistem-sidebar-child-chevron-hover-text) !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-child-chevron, .emlaklistem-nav-dropdown__chevron) svg {
    width: var(--emlaklistem-component-icon-size-xs) !important;
    height: var(--emlaklistem-component-icon-size-xs) !important;
    color: currentColor !important;
    transform: rotate(0deg) !important;
    transition: var(--emlaklistem-component-icon-transition) !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-child-chevron, .emlaklistem-nav-dropdown__chevron).is-collapsed svg {
    transform: rotate(180deg) !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-third-level, .emlaklistem-nav-dropdown__children) {
    display: flex !important;
    flex-direction: column !important;
    padding: 1px 0 3px !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-third-level-item, .emlaklistem-nav-dropdown__item--child) {
    --emlaklistem-dropdown-third-dot-center: 17px;
    --emlaklistem-dropdown-third-rail-x: 22px;
    position: relative !important;
    min-height: 34px !important;
    padding-inline-start: 44px !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-third-level-item, .emlaklistem-nav-dropdown__item--child)::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: var(--emlaklistem-dropdown-third-rail-x) !important;
    top: 50% !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    background: var(--emlaklistem-sidebar-third-level-line) !important;
    box-shadow: 0 0 0 3px var(--emlaklistem-sidebar-third-level-dot-ring) !important;
    transform: translate(-50%, -50%) !important;
    pointer-events: none !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-third-level-item, .emlaklistem-nav-dropdown__item--child)::after {
    display: none !important;
    content: none !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-third-level-item, .emlaklistem-nav-dropdown__item--child) .fi-dropdown-list-item-icon {
    display: none !important;
}

.fi-dropdown-list .emlaklistem-sidebar-dropdown-third-level-item.emlaklistem-sidebar-favorite-child-item .fi-dropdown-list-item-icon {
    display: inline-flex !important;
    width: 0.85rem !important;
    height: 0.85rem !important;
    color: var(--emlaklistem-sidebar-favorite-color) !important;
    flex: 0 0 auto !important;
}

.fi-dropdown-list .emlaklistem-sidebar-dropdown-third-level-item.emlaklistem-sidebar-favorite-child-item > .fi-icon {
    display: inline-flex !important;
    position: absolute !important;
    left: var(--emlaklistem-dropdown-third-rail-x) !important;
    top: 50% !important;
    width: 0.85rem !important;
    height: 0.85rem !important;
    min-width: 0.85rem !important;
    color: var(--emlaklistem-sidebar-favorite-color) !important;
    fill: currentColor !important;
    stroke: currentColor !important;
    flex: 0 0 auto !important;
    transform: translate(-50%, -50%) !important;
}

.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-third-level-item, .emlaklistem-nav-dropdown__item--child) .fi-dropdown-list-item-label {
    position: relative !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

.fi-dropdown-list .emlaklistem-sidebar-dropdown-third-level-item.fi-color-primary::before {
    background: var(--emlaklistem-sidebar-third-level-active-line) !important;
}

.fi-dropdown-list .emlaklistem-sidebar-dropdown-third-level-item.emlaklistem-sidebar-favorite-child-item::before {
    display: none !important;
    content: none !important;
}
/* >>> css/emlaklistem-theme/components/navigation/sidebar-dropdown.css */


/* <<< css/emlaklistem-theme/components/navigation/sidebar-presentation.css */
/* Sidebar typography levels */
.fi-sidebar .fi-sidebar-group-btn .fi-sidebar-group-label,
.fi-sidebar .fi-sidebar-group-label {
    font-size: var(--emlaklistem-sidebar-navigation-label-size) !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
}

.fi-sidebar .fi-sidebar-group-items > .fi-sidebar-item:not(.emlaklistem-sidebar-favorite-child-item):not(.emlaklistem-favorite-sidebar-item):not(.emlaklistem-sub-item):not(.emlaklistem-contact-scope-sidebar-item):not(.emlaklistem-organization-type-sidebar-item):not(.emlaklistem-property-scope-sidebar-item) > .fi-sidebar-item-btn .fi-sidebar-item-label,
.fi-sidebar .emlaklistem-sidebar-parent-row-link .fi-sidebar-item-label {
    font-size: 13px !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

.fi-sidebar :is(
    .emlaklistem-sidebar-third-level,
    .emlaklistem-sidebar-favorite-child-item,
    .emlaklistem-favorite-sidebar-item,
    .emlaklistem-sub-item,
    .emlaklistem-contact-scope-sidebar-item,
    .emlaklistem-organization-type-sidebar-item,
    .emlaklistem-property-scope-sidebar-item
) .fi-sidebar-item-label {
    font-size: var(--emlaklistem-sidebar-sub-navigation-label-size) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

.fi-dropdown-list .emlaklistem-sidebar-dropdown-parent-toggle .fi-dropdown-list-item-label {
    font-size: var(--emlaklistem-sidebar-navigation-label-size) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

.fi-dropdown-list .emlaklistem-sidebar-dropdown-third-level-item .fi-dropdown-list-item-label {
    font-size: var(--emlaklistem-sidebar-sub-navigation-label-size) !important;
    line-height: 1.2 !important;
    font-weight: 400 !important;
}

.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn {
    background: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface)) !important;
    border-radius: var(--emlaklistem-sidebar-radius-md) !important;
    box-shadow: var(--emlaklistem-sidebar-shadow-card) !important;
}

.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn svg {
    color: var(--emlaklistem-sidebar-active-text) !important;
}

/* Sidebar icon language: monochrome circular chips matching header tab icons. */
.fi-sidebar .fi-sidebar-group-dropdown-trigger-btn > .fi-icon,
.fi-sidebar .fi-sidebar-group-btn > .fi-icon,
.fi-sidebar .fi-sidebar-group-collapse-btn > .fi-icon,
.fi-sidebar .fi-sidebar-item-btn > .fi-sidebar-item-icon,
.fi-sidebar .emlaklistem-sidebar-parent-row-link > .fi-sidebar-item-icon,
.fi-sidebar .fi-sidebar-item-btn > svg {
    background: var(--emlaklistem-sidebar-icon-chip-bg) !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    padding: var(--emlaklistem-sidebar-icon-chip-padding) !important;
    max-width: none !important;
    box-sizing: content-box !important;
    transition: background .15s, color .15s !important;
}

.fi-sidebar .fi-sidebar-group-btn > .fi-icon,
.fi-sidebar .fi-sidebar-group-btn > .fi-size-lg,
.fi-sidebar .fi-sidebar-group-btn > .fi-size-md,
.fi-sidebar .fi-sidebar-group-btn [class*="fi-size-"]:not(.fi-sidebar-group-label) {
    width: var(--emlaklistem-sidebar-group-icon-size) !important;
    height: var(--emlaklistem-sidebar-group-icon-size) !important;
    min-width: var(--emlaklistem-sidebar-group-icon-size) !important;
    min-height: var(--emlaklistem-sidebar-group-icon-size) !important;
    max-width: var(--emlaklistem-sidebar-group-icon-size) !important;
    padding: 0 !important;
    flex-shrink: 0 !important;
}

.fi-sidebar .fi-sidebar-group-dropdown-trigger-btn:hover > .fi-icon,
.fi-sidebar .fi-sidebar-group-btn:hover > .fi-icon,
.fi-sidebar .fi-sidebar-group-collapse-btn:hover > .fi-icon,
.fi-sidebar .fi-sidebar-item-btn:hover > .fi-sidebar-item-icon,
.fi-sidebar .emlaklistem-sidebar-parent-row-link:hover > .fi-sidebar-item-icon,
.fi-sidebar .fi-sidebar-item-btn:hover > svg {
    background: var(--emlaklistem-sidebar-icon-chip-hover-bg) !important;
}

.fi-sidebar .fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn > .fi-icon,
.fi-sidebar .fi-sidebar-group.fi-active > .fi-sidebar-group-btn > .fi-icon,
.fi-sidebar .fi-sidebar-group.fi-active > .fi-sidebar-group-collapse-btn > .fi-icon,
.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > .fi-sidebar-item-icon,
.fi-sidebar .fi-sidebar-item.fi-active .emlaklistem-sidebar-parent-row-link > .fi-sidebar-item-icon,
.fi-sidebar .fi-sidebar-item.fi-active > .fi-sidebar-item-btn > svg {
    background: var(--emlaklistem-sidebar-icon-chip-active-bg) !important;
}
/* >>> css/emlaklistem-theme/components/navigation/sidebar-presentation.css */


/* <<< css/emlaklistem-theme/components/navigation/sidebar-mobile.css */
/* Mobile geometry stays shared; colors resolve from the selected panel theme. */

@media (max-width: 1023.98px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open {
        position: fixed !important;
        inset-block: 0 !important;
        inset-inline-start: 0 !important;
        width: min(var(--sidebar-width, 15rem), 86vw) !important;
        max-width: 86vw !important;
        background: var(--emlaklistem-sidebar-light-surface, var(--emlaklistem-panel-page-bg)) !important;
        background-color: var(--emlaklistem-sidebar-light-surface, var(--emlaklistem-panel-page-bg)) !important;
        opacity: 1 !important;
        z-index: var(--el-z-mobile-sidebar, 700) !important;
        isolation: isolate !important;
        box-shadow: 18px 0 40px color-mix(in srgb, var(--emlaklistem-color-text-strong) 18%, transparent) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar :is(
        .fi-sidebar-header-ctn,
        .fi-sidebar-header,
        .fi-sidebar-nav,
        .fi-sidebar-nav-groups,
        .fi-sidebar-group,
        .fi-sidebar-group-items
    ) {
        background: var(--emlaklistem-sidebar-light-surface, var(--emlaklistem-panel-page-bg)) !important;
        background-color: var(--emlaklistem-sidebar-light-surface, var(--emlaklistem-panel-page-bg)) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar-close-overlay {
        left: min(var(--sidebar-width, 15rem), 86vw) !important;
        width: auto !important;
        background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 48%, transparent) !important;
        z-index: var(--el-z-modal, 600) !important;
    }
}
/* >>> css/emlaklistem-theme/components/navigation/sidebar-mobile.css */

/* >>> css/emlaklistem-theme/components/navigation.css */

/* >>> css/emlaklistem-theme/navigation.css */


/* <<< css/emlaklistem-theme/sidebar-collapsed.css */
/* Daraltılmış sidebar: sadece ana grup ikonları görünür. Önceki özel display
   kuralları Alpine'ın x-show gizlemesini ezdiği için alt menüler ikon olarak
   ikinci kez alta düşüyordu. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) {
        background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-color-surface-soft)) !important;
        overflow: visible !important;
        z-index: 260 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) :is(
        .fi-sidebar-nav,
        .fi-sidebar-nav-groups
    ) {
        background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-color-surface-soft)) !important;
        overflow: visible !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-btn,
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-items,
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-sub-group-items,
    .fi-sidebar:not(.fi-sidebar-open) .emlaklistem-nav-item__children,
    .fi-sidebar:not(.fi-sidebar-open) .emlaklistem-sidebar-third-level {
        display: none !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav-groups {
        align-items: center !important;
        margin-inline: 0 !important;
        row-gap: 10px !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group {
        display: flex !important;
        justify-content: center !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-dropdown-trigger-btn {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 40px !important;
        margin-inline: auto !important;
        padding: 0 !important;
        border-radius: var(--emlaklistem-radius-lg) !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) :is(.fi-dropdown-panel, .fi-dropdown, [x-ref="panel"]) {
        z-index: var(--z-dropdown, 1000) !important;
    }

    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-label,
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-item-badge-ctn,
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-label,
    .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-collapse-btn {
        display: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav :is(
        .fi-sidebar-item,
        .emlaklistem-nav-item,
        .emlaklistem-favorite-sidebar-item,
        .emlaklistem-contact-scope-sidebar-item,
        .emlaklistem-organization-type-sidebar-item,
        .emlaklistem-property-scope-sidebar-item,
        .emlaklistem-list-filter-sidebar-parent,
        .emlaklistem-list-filter-sidebar-item
    ) {
        display: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-dropdown-trigger-btn {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}
/* >>> css/emlaklistem-theme/sidebar-collapsed.css */


/* <<< css/emlaklistem-theme/sidebar-collapse-controls.css */
/* Sidebar collapse controls compatibility.
   Canonical toggle visuals live in components/navigation/sidebar-base.css.
   This file keeps only topbar-specific collapse control behavior. */
@media (min-width: 1024px) {
    .fi-topbar-collapse-sidebar-btn-ctn {
        display: none !important;
    }
}
/* >>> css/emlaklistem-theme/sidebar-collapse-controls.css */


/* <<< css/emlaklistem-theme/sidebar-footer.css */
/* Legacy compatibility shim.
   Canonical sidebar footer rules live in:
   public/css/emlaklistem-theme/components/navigation/sidebar-footer.css */
/* >>> css/emlaklistem-theme/sidebar-footer.css */


/* <<< css/emlaklistem-theme/panel-tabs.css */
/* ══════════════════════════════════════════════════════════
   BAŞLIK ARKA PLANLARI (kullanıcı renkleri)
   ana header (topbar) & dış header (tabs) = #E9EDF3
   iç header (section) = #E6F0F9
══════════════════════════════════════════════════════════ */
.fi-topbar { background-color: var(--emlaklistemcrm-darkbg) !important; }  /* ana header */

/* Header sekme çubuğu (üst seviye) — çubuk BEYAZ, seçili sekme MAVİ full-bleed.
   Alt köşeler düz + alt border yok → alttaki mavi sub-bar ile BİRLEŞSİN (boşluk/beyazlık yok). */
.fi-tabs {
    background-color: var(--emlaklistem-color-surface) !important;
    padding: 0 !important;
    align-items: stretch !important;
    border-radius: 0 !important;
    border: none !important;
}
.fi-tabs .fi-tabs-item:first-child,
.fi-tabs .fi-tabs-item:last-child { border-radius: 0 !important; }
.fi-tabs .fi-tabs-item {
    height: auto !important;
    margin: 0 !important;
    border-radius: 0 !important;
    padding: 15px 20px !important;
    background: transparent !important;
:public/css/emlaklistem-theme/panel-tabs.css
    color: var(--emlaklistem-ink, var(--emlaklistem-color-text)) !important;
}
.fi-tabs .fi-tabs-item:hover { background: var(--emlaklistem-color-surface-soft) !important; }
.fi-tabs .fi-tabs-item.fi-active { background: var(--emlaklistem-color-primary) !important; color: var(--emlaklistem-component-action-primary-text) !important; }
.fi-tabs .fi-tabs-item.fi-active .fi-tabs-item-label { color: var(--emlaklistem-color-text-strong) !important; }
.fi-tabs .fi-tabs-item.fi-active svg,
.fi-tabs .fi-tabs-item.fi-active .fi-tabs-item-icon { color: var(--emlaklistem-color-text-strong) !important; }
/* ── Header sekme ikonları: TEK RENK monokrom (currentColor) + YUVARLAK zemin ──
   Emoji yerine heroicon (outline, stroke=currentColor). Pasif: hafif navy daire,
   aktif: mor bar üstünde beyaz daire. Tüm sekmelerde aynı stil (chromatic tekdüze). */
.fi-tabs .fi-tabs-item > .fi-icon {
    width: 30px !important;
    height: 30px !important;
    padding: 6px !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 7%, transparent);
    color: var(--emlaklistem-color-text-strong) !important;
    box-sizing: border-box !important;
    flex-shrink: 0;
}
.fi-tabs .fi-tabs-item.fi-active > .fi-icon {
    background: color-mix(in srgb, var(--emlaklistem-color-surface) 18%, transparent);
    color: var(--emlaklistem-color-text-strong) !important;
}
/* Sekme paneli iç boşluğu sıfır → alt sekme çubuğu üst sekmeyle BÜTÜNLEŞSİN:
   sola dayalı (header ile hizalı) + üste dayalı (arada boşluk yok). İç boşluğu
   section kartları/çubuk kendi margin'iyle sağlar. */
.fi-sc-tabs-tab { padding: 0 !important; }
/* Dış konteyner (fi-contained beyaz kart) kaldırıldı → içerik doğrudan sayfa zemininde;
   iç section kartları ve sekme çubukları kendi zeminlerini korur. */
.fi-sc-tabs.fi-contained {
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    --tw-ring-shadow: 0 0 transparent !important;
    padding: 0 !important;
}

/* Şeffaf Section sarmalayıcı (.emlaklistem-plain-wrap): reaktif özel-alan grupları Section
   seviyesinde render olsun diye sarılı ama GÖRSEL konteyner görünmesin → Temel gibi düz. */
.emlaklistem-plain-wrap > .fi-section {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    --tw-ring-shadow: 0 0 transparent !important;
}
.emlaklistem-plain-wrap > .fi-section > .fi-section-content-ctn,
.emlaklistem-plain-wrap > .fi-section > .fi-section-content { padding: 0 !important; }
/* İç grid'in üst boşluğu (24px) → sub-bar header'a yapışsın (Temel gibi). */
/* SADECE plain-wrap'ın KENDİ dış grid'i padding 0 olsun (alt-bar/başlık hizası).
   Descendant selector iç akordeon section'ların (asıl alan grupları) .fi-section-content
   padding'ini de sıfırlıyordu → alanlar konteynere yapışıyordu. Direct-child ile
   yalnız dış sarmalayıcı hedeflenir; iç gruplar normal 24px padding'ini korur. */
.emlaklistem-plain-wrap > .fi-section > .fi-section-content-ctn > .fi-sc { padding: 0 !important; }

/* Header sekmeleri (üst seviye) — sıkışmadan tek satırda yatay kaydırma (desktop & mobil).
   .fi-tabs zaten nowrap+overflow-x:auto; item'lar küçülmesin diye flex-shrink:0. */
.fi-tabs { -webkit-overflow-scrolling: touch; scrollbar-width: none; }
.fi-tabs::-webkit-scrollbar { display: none; }
.fi-tabs .fi-tabs-item { flex: 0 0 auto !important; white-space: nowrap; }

.fi-section-header {                                                 /* iç header (section) */
    background-color: var(--emlaklistemcrm-lightbg) !important;
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
}
/* Katlanmış section'da başlık tek görünen parça → tam yuvarlak */
.fi-section.fi-collapsed .fi-section-header { border-radius: var(--emlaklistem-radius-md) !important; }

/* Dark mode karşılıkları (açık renkler koyu temada bozmasın) */
.dark .fi-topbar,
.dark .fi-tabs { background-color: var(--emlaklistem-panel-page-bg) !important; }
.dark .fi-tabs .fi-tabs-item { color: var(--emlaklistem-color-muted) !important; }
.dark .fi-tabs .fi-tabs-item:hover { background: var(--emlaklistem-color-surface-soft) !important; }
.dark .fi-tabs .fi-tabs-item.fi-active { color: var(--emlaklistem-color-text-strong) !important; }
.dark .fi-section-header { background-color: var(--emlaklistem-color-surface-soft) !important; }
/* >>> css/emlaklistem-theme/panel-tabs.css */


/* <<< css/emlaklistem-theme/scope-counts.css */
/* Panel genelinde sekme ve grup doluluk sayaçlarını kaldır. */
.emlaklistem-property-custom-group__count,
.fi-resource-list-records-page .fi-tabs .fi-tabs-item .fi-badge,
.fi-tabs .fi-tabs-item .fi-badge:has(.fi-badge-label),
.emlaklistem-scope-count {
    display: none !important;
}

.emlaklistem-scope-opt {
    grid-template-columns: minmax(0, 1fr) !important;
}
/* >>> css/emlaklistem-theme/scope-counts.css */


/* <<< css/emlaklistem-theme/command-center.css */
/* Header command center: scoped search, quick create and quick links. */

/* <<< css/emlaklistem-theme/components/navigation/command-center-tokens.css */
/* Header command center: scoped search, quick create and quick links. */
:root {
    --emlaklistem-command-accent: var(--emlaklistem-nav-record-accent);
    --emlaklistem-command-danger: var(--emlaklistem-color-danger);
    --emlaklistem-command-surface: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --emlaklistem-command-surface-raised: color-mix(in srgb, var(--emlaklistem-color-surface) 95%, transparent);
    --emlaklistem-command-search-surface: color-mix(in srgb, var(--emlaklistem-color-surface) 92%, transparent);
    --emlaklistem-command-border: color-mix(in srgb, var(--emlaklistem-color-muted) 38%, transparent);
    --emlaklistem-command-border-soft: color-mix(in srgb, var(--emlaklistem-color-muted) 30%, transparent);
    --emlaklistem-command-dropdown-border: color-mix(in srgb, var(--emlaklistem-color-border-control-hover) 86%, transparent);
    --emlaklistem-command-text: var(--emlaklistem-color-text);
    --emlaklistem-command-text-strong: var(--emlaklistem-color-text-strong);
    --emlaklistem-command-text-heading: var(--emlaklistem-color-text-deep);
    --emlaklistem-command-text-input: var(--emlaklistem-color-text-strongest);
    --emlaklistem-command-text-muted: var(--emlaklistem-color-muted);
    --emlaklistem-command-text-soft: var(--emlaklistem-color-text-soft);
    --emlaklistem-command-icon-muted: var(--emlaklistem-color-muted);
    --emlaklistem-command-scope-text: var(--emlaklistem-color-text-soft);
    --emlaklistem-command-type-bg: var(--emlaklistem-color-surface-blue-soft);
    --emlaklistem-command-type-text: var(--emlaklistem-color-link);
    --emlaklistem-command-radius: var(--emlaklistem-nav-record-radius-md);
    --emlaklistem-command-radius-pill: var(--emlaklistem-nav-record-radius-pill);
    --emlaklistem-command-shadow-soft: var(--emlaklistem-component-shadow-command-soft);
    --emlaklistem-command-shadow-button: var(--emlaklistem-component-shadow-command-button);
    --emlaklistem-command-shadow-focus: 0 0 0 2px color-mix(in srgb, var(--emlaklistem-command-accent) 12%, transparent), 0 6px 18px color-mix(in srgb, var(--emlaklistem-color-text-strong) 7.5%, transparent);
    --emlaklistem-command-shadow-button-focus: 0 0 0 2px color-mix(in srgb, var(--emlaklistem-command-accent) 12%, transparent), 0 6px 18px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8.5%, transparent);
    --emlaklistem-command-shadow-dropdown: var(--emlaklistem-component-shadow-command-dropdown);
    --emlaklistem-command-transition-fast: var(--emlaklistem-nav-record-transition-fast);
    --emlaklistem-command-accent-soft: color-mix(in srgb, var(--emlaklistem-command-accent) 8%, transparent);
    --emlaklistem-command-accent-border: color-mix(in srgb, var(--emlaklistem-command-accent) 72%, transparent);
    --emlaklistem-command-icon-bg: var(--emlaklistem-color-primary-alpha-08);
    --emlaklistem-command-favorite-idle: var(--emlaklistem-color-primary-alpha-18);
    --emlaklistem-command-favorite-hover: var(--emlaklistem-color-primary-alpha-28);
    --emlaklistem-command-danger-soft: color-mix(in srgb, var(--emlaklistem-color-danger) 8%, transparent);
    --emlaklistem-command-icon-button-size: 32px;
    --emlaklistem-command-search-open-height: 32px;
    --emlaklistem-command-search-open-width: 560px;
    --emlaklistem-command-icon-button-icon-size: 16px;
    --emlaklistem-command-icon-button-border: var(--emlaklistem-command-border);
    --emlaklistem-command-icon-button-surface: color-mix(in srgb, var(--emlaklistem-color-surface) 90%, transparent);
    --emlaklistem-command-circle-size: var(--emlaklistem-command-icon-button-size);
    --emlaklistem-command-search-height: var(--emlaklistem-command-icon-button-size);
    --emlaklistem-command-search-icon-box: var(--emlaklistem-command-icon-button-size);
    --emlaklistem-command-icon-size: var(--emlaklistem-command-icon-button-icon-size);
    --emlaklistem-command-search-scope-font-size: .78rem;
    --emlaklistem-command-search-scope-font-weight: 600;
    --emlaklistem-command-search-input-font-size: .82rem;
    --emlaklistem-command-search-input-font-weight: 500;
    --emlaklistem-command-search-placeholder-font-weight: 500;
    --emlaklistem-command-search-option-font-size: .78rem;
    --emlaklistem-command-search-option-font-weight: 500;
    --emlaklistem-command-item-icon-size: 30px;
    --emlaklistem-command-favorite-remove-size: 28px;
    --emlaklistem-command-favorite-toggle-size: 26px;
    --emlaklistem-command-dropdown-offset: var(--emlaklistem-space-button-row-gap, 10px);
    --emlaklistem-command-topbar-gap: 8px;
    --emlaklistem-command-center-gap: 8px;
}
/* >>> css/emlaklistem-theme/components/navigation/command-center-tokens.css */


/* <<< css/emlaklistem-theme/components/navigation/command-center-layout.css */
.fi-topbar-end {
    gap: var(--emlaklistem-command-topbar-gap) !important;
}

.fi-topbar-end > .fi-global-search-ctn {
    display: none !important;
}

.emlaklistem-command-center {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: var(--emlaklistem-command-center-gap) !important;
    min-width: auto !important;
    max-width: none !important;
}

.emlaklistem-command-icon-button,
.emlaklistem-command-search,
.emlaklistem-command-circle {
    width: var(--emlaklistem-command-icon-button-size) !important;
    min-width: var(--emlaklistem-command-icon-button-size) !important;
    height: var(--emlaklistem-command-icon-button-size) !important;
    border: 1px solid var(--emlaklistem-command-icon-button-border) !important;
    border-radius: var(--emlaklistem-command-radius-pill) !important;
    background: var(--emlaklistem-command-icon-button-surface) !important;
    color: var(--emlaklistem-command-accent) !important;
    box-shadow: var(--emlaklistem-command-shadow-button) !important;
}

.emlaklistem-command-icon-button:hover,
.emlaklistem-command-icon-button:focus-visible,
.emlaklistem-command-search:focus-within,
.emlaklistem-command-circle:hover,
.emlaklistem-command-circle:focus-visible {
    border-color: var(--emlaklistem-command-accent-border) !important;
    background: var(--emlaklistem-command-surface) !important;
    box-shadow: var(--emlaklistem-command-shadow-button-focus) !important;
}

.emlaklistem-command-search {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    overflow: visible !important;
    transition: width var(--emlaklistem-command-transition-fast), min-width var(--emlaklistem-command-transition-fast), box-shadow var(--emlaklistem-command-transition-fast), border-color var(--emlaklistem-command-transition-fast) !important;
}

.emlaklistem-command-search.is-open,
.emlaklistem-command-center.is-search-open .emlaklistem-command-search {
    width: min(var(--emlaklistem-command-search-open-width, 560px), calc(100vw - 27rem)) !important;
    min-width: min(var(--emlaklistem-command-search-open-width, 560px), calc(100vw - 27rem)) !important;
    height: var(--emlaklistem-command-search-open-height, 56px) !important;
    border-color: var(--emlaklistem-command-icon-button-border) !important;
    background: var(--emlaklistem-command-search-surface) !important;
    box-shadow: var(--emlaklistem-command-shadow-button) !important;
}

.emlaklistem-command-search.is-open:focus-within,
.emlaklistem-command-center.is-search-open .emlaklistem-command-search:focus-within {
    border-color: var(--emlaklistem-command-icon-button-border) !important;
    box-shadow: var(--emlaklistem-command-shadow-button) !important;
}

.emlaklistem-command-search__toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 var(--emlaklistem-command-circle-size) !important;
    width: var(--emlaklistem-command-circle-size) !important;
    height: var(--emlaklistem-command-circle-size) !important;
    border: 0 !important;
    border-radius: var(--emlaklistem-command-radius-pill) !important;
    background: transparent !important;
    color: var(--emlaklistem-command-accent) !important;
    cursor: pointer !important;
    outline: none !important;
    padding: 0 !important;
}

.emlaklistem-command-search__toggle:hover,
.emlaklistem-command-search__toggle:focus-visible {
    color: var(--emlaklistem-command-accent) !important;
    background: var(--emlaklistem-command-accent-soft) !important;
}

.emlaklistem-command-search__toggle svg,
.emlaklistem-command-circle svg,
.emlaklistem-command-item-icon svg,
.emlaklistem-command-favorite-remove svg,
.emlaklistem-menu-favorite-btn svg {
    width: var(--emlaklistem-command-icon-size) !important;
    height: var(--emlaklistem-command-icon-size) !important;
}

.emlaklistem-command-search__scope {
    width: 9.5rem !important;
    min-width: 9.5rem !important;
    height: 100% !important;
    border: 0 !important;
    border-inline-end: 1px solid var(--emlaklistem-command-border-soft) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--emlaklistem-command-scope-text) !important;
    font-size: var(--emlaklistem-command-search-scope-font-size, .78rem) !important;
    font-weight: var(--emlaklistem-command-search-scope-font-weight, 600) !important;
    outline: none !important;
}

.emlaklistem-command-search__scope option {
    font-size: var(--emlaklistem-command-search-option-font-size, .78rem) !important;
    font-weight: var(--emlaklistem-command-search-option-font-weight, 500) !important;
}

.emlaklistem-command-search:not(.is-open) .emlaklistem-command-search__scope,
.emlaklistem-command-search:not(.is-open) .emlaklistem-command-search__input {
    width: 0 !important;
    min-width: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

.emlaklistem-command-search__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    height: 100% !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--emlaklistem-command-text-input) !important;
    font-size: var(--emlaklistem-command-search-input-font-size, .82rem) !important;
    font-weight: var(--emlaklistem-command-search-input-font-weight, 500) !important;
    outline: none !important;
    padding: 0 1.15rem !important;
}

.emlaklistem-command-search__input::placeholder {
    color: var(--emlaklistem-command-text-soft) !important;
    font-weight: var(--emlaklistem-command-search-placeholder-font-weight, 500) !important;
}

.emlaklistem-command-search__advanced {
    position: absolute !important;
    top: calc(100% + .35rem) !important;
    right: .25rem !important;
    display: none !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--emlaklistem-command-accent, var(--emlaklistem-color-primary)) !important;
    cursor: pointer !important;
    font-size: .72rem !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

.emlaklistem-command-search.is-open .emlaklistem-command-search__advanced,
.emlaklistem-command-center.is-search-open .emlaklistem-command-search__advanced {
    display: inline-flex !important;
}

.emlaklistem-command-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: var(--emlaklistem-command-center-gap) !important;
    flex: 0 0 auto !important;
}

.emlaklistem-command-menu {
    position: relative !important;
}

.emlaklistem-command-circle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
}
/* >>> css/emlaklistem-theme/components/navigation/command-center-layout.css */


/* <<< css/emlaklistem-theme/components/navigation/command-center-dropdowns.css */
.emlaklistem-command-dropdown,
.emlaklistem-command-results {
    position: absolute !important;
    top: calc(100% + var(--emlaklistem-command-dropdown-offset)) !important;
    z-index: 80 !important;
    border: 1px solid var(--emlaklistem-command-dropdown-border) !important;
    border-radius: var(--emlaklistem-command-radius) !important;
    background: var(--emlaklistem-command-surface) !important;
    box-shadow: var(--emlaklistem-command-shadow-dropdown) !important;
}

.emlaklistem-command-dropdown {
    right: 0 !important;
    width: 15.5rem !important;
    padding: .55rem !important;
}

.emlaklistem-command-dropdown--favorites {
    width: 18rem !important;
}

.emlaklistem-command-results {
    left: 0 !important;
    top: calc(100% + 1.85rem) !important;
    width: min(36rem, calc(100vw - 2rem)) !important;
    max-height: min(28rem, calc(100vh - 6rem)) !important;
    overflow: auto !important;
    padding: .45rem !important;
}

.emlaklistem-command-dropdown__title {
    padding: .45rem .55rem .55rem !important;
    color: var(--emlaklistem-command-text-heading) !important;
    font-size: .78rem !important;
    font-weight: 800 !important;
}

.emlaklistem-command-dropdown__item,
.emlaklistem-command-result {
    display: flex !important;
    align-items: center !important;
    gap: .65rem !important;
    min-width: 0 !important;
    width: 100% !important;
    border-radius: var(--emlaklistem-command-radius) !important;
    color: var(--emlaklistem-command-text) !important;
    text-decoration: none !important;
}

.emlaklistem-command-dropdown__item {
    padding: .58rem .6rem !important;
    font-size: .86rem !important;
    font-weight: 700 !important;
}

.emlaklistem-command-result {
    padding: .62rem .68rem !important;
}

.emlaklistem-command-dropdown__item:hover,
.emlaklistem-command-result:hover {
    background: var(--emlaklistem-command-accent-soft) !important;
    color: var(--emlaklistem-command-accent) !important;
}

.emlaklistem-command-item-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--emlaklistem-command-item-icon-size) !important;
    height: var(--emlaklistem-command-item-icon-size) !important;
    min-width: var(--emlaklistem-command-item-icon-size) !important;
    border-radius: var(--emlaklistem-command-radius-pill) !important;
    background: var(--emlaklistem-command-icon-bg) !important;
    color: var(--emlaklistem-command-accent) !important;
}

.emlaklistem-command-result__body {
    display: grid !important;
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

.emlaklistem-command-result__body strong,
.emlaklistem-command-favorite-row strong {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--emlaklistem-command-text-strong) !important;
    font-size: .86rem !important;
    font-weight: 800 !important;
}

.emlaklistem-command-result__body small,
.emlaklistem-command-favorite-row small {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: var(--emlaklistem-command-text-muted) !important;
    font-size: .72rem !important;
    font-weight: 600 !important;
}

.emlaklistem-command-result__type {
    flex: 0 0 auto !important;
    border-radius: var(--emlaklistem-command-radius-pill) !important;
    background: var(--emlaklistem-command-type-bg) !important;
    color: var(--emlaklistem-command-type-text) !important;
    padding: .22rem .48rem !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
}

.emlaklistem-command-empty {
    padding: .72rem .78rem !important;
    color: var(--emlaklistem-command-text-muted) !important;
    font-size: .82rem !important;
    font-weight: 600 !important;
}
/* >>> css/emlaklistem-theme/components/navigation/command-center-dropdowns.css */


/* <<< css/emlaklistem-theme/components/navigation/command-center-favorites.css */
.emlaklistem-command-favorite-row {
    display: flex !important;
    align-items: center !important;
    gap: .25rem !important;
}

.emlaklistem-command-favorites-section + .emlaklistem-command-favorites-section {
    margin-top: .45rem !important;
    padding-top: .45rem !important;
    border-top: 1px solid var(--emlaklistem-command-border-soft) !important;
}

.emlaklistem-command-favorites-section__title {
    padding: .28rem .55rem .38rem !important;
    color: var(--emlaklistem-command-text-muted) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
}

.emlaklistem-command-saved-search span:last-child,
.emlaklistem-command-favorite-row .emlaklistem-command-dropdown__item span:last-child {
    min-width: 0 !important;
}

.emlaklistem-command-favorite-row .emlaklistem-command-dropdown__item {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

.emlaklistem-command-favorite-remove {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--emlaklistem-command-favorite-remove-size) !important;
    height: var(--emlaklistem-command-favorite-remove-size) !important;
    min-width: var(--emlaklistem-command-favorite-remove-size) !important;
    border-radius: var(--emlaklistem-command-radius-pill) !important;
    color: var(--emlaklistem-command-text-soft) !important;
}

.emlaklistem-command-favorite-remove:hover {
    background: var(--emlaklistem-command-danger-soft) !important;
    color: var(--emlaklistem-command-danger) !important;
}

.emlaklistem-menu-favorite-host {
    position: relative !important;
}

.emlaklistem-menu-favorite-btn {
    position: absolute !important;
    top: 50% !important;
    right: .18rem !important;
    z-index: 3 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--emlaklistem-command-favorite-toggle-size) !important;
    height: var(--emlaklistem-command-favorite-toggle-size) !important;
    min-width: var(--emlaklistem-command-favorite-toggle-size) !important;
    margin: 0 !important;
    border-radius: var(--emlaklistem-command-radius-pill) !important;
    background: transparent !important;
    color: var(--emlaklistem-command-favorite-idle) !important;
    --emlaklistem-quick-link-star: var(--emlaklistem-command-surface);
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(-50%) !important;
    transition: opacity .15s ease, color .15s ease, background .15s ease !important;
}

.emlaklistem-menu-favorite-host--has-chevron .emlaklistem-menu-favorite-btn {
    right: 2.18rem !important;
}

.emlaklistem-menu-favorite-host:hover .emlaklistem-menu-favorite-btn,
.emlaklistem-menu-favorite-host:focus-within .emlaklistem-menu-favorite-btn {
    opacity: 1 !important;
    pointer-events: auto !important;
}

.emlaklistem-menu-favorite-host .emlaklistem-menu-favorite-btn:not(.is-active),
.fi-sidebar .fi-sidebar-item.fi-active .emlaklistem-menu-favorite-btn:not(.is-active),
.fi-sidebar .fi-sidebar-item:hover .emlaklistem-menu-favorite-btn:not(.is-active) {
    color: var(--emlaklistem-command-favorite-idle) !important;
    --emlaklistem-quick-link-star: var(--emlaklistem-command-surface);
}

.emlaklistem-menu-favorite-btn svg,
.fi-sidebar .fi-sidebar-item.fi-active .emlaklistem-menu-favorite-btn svg,
.fi-sidebar .fi-sidebar-item:hover .emlaklistem-menu-favorite-btn svg {
    color: inherit !important;
}

.emlaklistem-menu-favorite-btn svg path:first-child,
.fi-sidebar .fi-sidebar-item.fi-active .emlaklistem-menu-favorite-btn:not(.is-active) svg path:first-child,
.fi-sidebar .fi-sidebar-item:hover .emlaklistem-menu-favorite-btn:not(.is-active) svg path:first-child {
    fill: currentColor !important;
}

.emlaklistem-menu-favorite-btn svg path:last-child,
.fi-sidebar .fi-sidebar-item.fi-active .emlaklistem-menu-favorite-btn:not(.is-active) svg path:last-child,
.fi-sidebar .fi-sidebar-item:hover .emlaklistem-menu-favorite-btn:not(.is-active) svg path:last-child {
    fill: var(--emlaklistem-quick-link-star, var(--emlaklistem-command-surface)) !important;
}

.emlaklistem-menu-favorite-btn:hover,
.emlaklistem-menu-favorite-btn.is-active {
    background: transparent !important;
}

.emlaklistem-menu-favorite-btn:hover {
    color: var(--emlaklistem-command-favorite-hover) !important;
    --emlaklistem-quick-link-star: var(--emlaklistem-command-surface);
}

.emlaklistem-menu-favorite-btn.is-active {
    color: var(--emlaklistem-command-accent) !important;
    --emlaklistem-quick-link-star: var(--emlaklistem-command-surface);
}
/* >>> css/emlaklistem-theme/components/navigation/command-center-favorites.css */


/* <<< css/emlaklistem-theme/components/navigation/command-center-responsive.css */
@media (max-width: 1180px) {
    .emlaklistem-command-search.is-open,
    .emlaklistem-command-center.is-search-open .emlaklistem-command-search {
        width: min(28rem, calc(100vw - 18rem)) !important;
        min-width: min(28rem, calc(100vw - 18rem)) !important;
    }
}

@media (max-width: 1024px) {
    .emlaklistem-command-center {
        display: none !important;
    }
}
/* >>> css/emlaklistem-theme/components/navigation/command-center-responsive.css */


/* <<< css/emlaklistem-theme/components/navigation/topbar-quick-listing.css */
/*
 * ARY-0.11 / ARY-0.20 · Üst çubuk "Hızlı ilan ekle" (resources/views/filament/partials/topbar-quick-listing.blade.php).
 * Görünüm kenar çubuğunun etkin öğesiyle ("İlanlar") aynıdır ve aynı jetonları okur
 * (emlaklistem/tokens.css --emlaklistem-nav-active-*): temanın ana renginde yuvarlatılmış zemin,
 * solda yarı saydam açık simge rozeti, simge ve yazı ana renk üstü metin rengi (çoğu temada beyaz).
 * Tema ya da açık/koyu değişince kenar çubuğu etkin öğesiyle birlikte değişir; jetonlar koyu
 * değeri zaten taşıdığı için [data-dark-exempt] ile koyu eş üretilmez.
 * Köşe, iç boşluk, rozet ve yazı boyutu kenar çubuğu jetonlarından; yükseklik üst çubuk düğmeleriyle aynı.
 * Masaüstü kabuğunda (≥1024) kenar çubuğu üst çubuğun üstünde durduğu için
 * düğme içerik oluğuna hizalanır; altında menü düğmesinden sonra gelir.
 * Telefonda (≤639 ya da yükseklik ≤520) yalnız yuvarlak simge rozeti; ad aria-label'da.
 */
.fi-topbar > .emlaklistem-quick-listing[data-dark-exempt] {
    --emlaklistem-quick-listing-height: var(--emlaklistem-command-icon-button-size, 32px);
    --emlaklistem-quick-listing-chip-size: 20px;
    --emlaklistem-quick-listing-icon-size: 12px;
    order: 0;
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: var(--emlaklistem-sidebar-second-level-item-gap, 10px);
    height: var(--emlaklistem-quick-listing-height);
    padding: 0 12px 0 calc((var(--emlaklistem-quick-listing-height) - var(--emlaklistem-quick-listing-chip-size)) / 2);
    border: 0;
    border-radius: var(--emlaklistem-sidebar-radius-md, 8px);
    background: var(--emlaklistem-nav-active-bg);
    box-shadow: none;
    color: var(--emlaklistem-nav-active-text);
    font-size: var(--emlaklistem-sidebar-navigation-label-size, 13px);
    font-weight: var(--emlaklistem-nav-active-font-weight, 400);
    line-height: 1;
    white-space: nowrap;
    text-decoration: none;
    transition: background-color .15s ease, margin-left .18s ease;
}

.fi-topbar > .emlaklistem-quick-listing[data-dark-exempt]:hover {
    background: var(--emlaklistem-nav-active-hover-bg);
    color: var(--emlaklistem-nav-active-text);
}

.fi-topbar > .emlaklistem-quick-listing[data-dark-exempt]:focus-visible {
    outline: 2px solid var(--emlaklistem-nav-active-focus-ring);
    outline-offset: 2px;
}

/* Simge rozeti: kenar çubuğu simge çipiyle aynı ölçü (12px simge + 4px boşluk, tam yuvarlak). */
.fi-topbar > .emlaklistem-quick-listing[data-dark-exempt] .emlaklistem-quick-listing__icon {
    box-sizing: content-box;
    width: var(--emlaklistem-quick-listing-icon-size);
    height: var(--emlaklistem-quick-listing-icon-size);
    padding: calc((var(--emlaklistem-quick-listing-chip-size) - var(--emlaklistem-quick-listing-icon-size)) / 2);
    flex: 0 0 auto;
    border-radius: var(--emlaklistem-radius-pill, 999px);
    background: var(--emlaklistem-nav-active-chip-bg);
    color: var(--emlaklistem-nav-active-text);
    transition: background-color .15s ease;
}

.fi-topbar > .emlaklistem-quick-listing[data-dark-exempt]:is(:hover, :focus-visible) .emlaklistem-quick-listing__icon {
    background: var(--emlaklistem-nav-active-chip-hover-bg);
}

@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-topbar > .emlaklistem-quick-listing[data-dark-exempt] {
        margin-left: calc(var(--emlaklistem-shell-sidebar-collapsed-width, 88px) + 1rem);
    }

    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar > .emlaklistem-quick-listing[data-dark-exempt] {
        margin-left: calc(var(--emlaklistem-shell-sidebar-open-width, 240px) + 1rem);
    }

    /* Kayıt sekmeleri üst çubuktayken çubuk kendi sol boşluğunu zaten kenar çubuğuna göre verir. */
    body:not(:has(.fi-simple-layout)) .fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) > .emlaklistem-quick-listing[data-dark-exempt] {
        margin-left: 0;
    }
}

@media (max-width: 1023px) {
    .fi-topbar:has(> .emlaklistem-quick-listing) > :is(.fi-topbar-open-sidebar-btn, .fi-topbar-close-sidebar-btn) {
        order: -1;
    }
}

@media (max-width: 639px), (max-height: 520px) {
    .fi-topbar > .emlaklistem-quick-listing[data-dark-exempt] {
        width: var(--emlaklistem-quick-listing-height);
        padding: 0;
        justify-content: center;
        border-radius: var(--emlaklistem-radius-pill, 999px);
    }

    /* Ortalanmış logo dar telefonda (360) düğmeye değmesin. */
    body:not(:has(.fi-simple-layout)) .fi-topbar:has(> .emlaklistem-quick-listing) > .fi-topbar-start {
        max-width: calc(100vw - 192px) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar:has(> .emlaklistem-quick-listing) > .fi-topbar-start .emlaklistem-brand-logo--wide {
        max-width: 100% !important;
        object-fit: contain !important;
    }

    .fi-topbar > .emlaklistem-quick-listing[data-dark-exempt] .emlaklistem-quick-listing__label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip-path: inset(50%);
        white-space: nowrap;
    }
}
/* >>> css/emlaklistem-theme/components/navigation/topbar-quick-listing.css */

/* >>> css/emlaklistem-theme/command-center.css */


/* <<< css/emlaklistem-theme/sidebar-dynamic-items.css */
/* Shared sidebar style for menu items injected from favorites. */
.emlaklistem-favorite-sidebar-item,
.emlaklistem-contact-scope-sidebar-item {
    display: flex !important;
    justify-content: flex-end !important;
}
.emlaklistem-favorite-sidebar-item .fi-sidebar-item-label,
.emlaklistem-contact-scope-sidebar-item .fi-sidebar-item-label {
    font-size: var(--text-xs);
    font-weight: 300;
}
.emlaklistem-favorite-sidebar-item .fi-sidebar-item-btn,
.emlaklistem-contact-scope-sidebar-item .fi-sidebar-item-btn {
    margin-left: auto !important;
    margin-right: 0.25rem !important;
    width: calc(100% - 3.75rem) !important;
    min-width: 0;
}
.emlaklistem-favorite-sidebar-star,
.emlaklistem-contact-scope-sidebar-star {
    display: inline-flex;
    flex: 0 0 auto;
    width: 0.85rem;
    height: 0.85rem;
    margin-right: 0.275rem;
    color: var(--emlaklistem-color-warning-strong);
}
.emlaklistem-favorite-sidebar-star svg,
.emlaklistem-contact-scope-sidebar-star svg {
    width: 100%;
    height: 100%;
}
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .fi-sidebar-item-btn,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    gap: 0.35rem !important;
    padding-inline-end: 2.45rem !important;
}
.fi-sidebar .emlaklistem-list-filter-sidebar-parent {
    position: relative !important;
}
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .fi-sidebar-item-btn .emlaklistem-sidebar-toggle,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent-btn .emlaklistem-sidebar-toggle {
    position: absolute !important;
    inset-inline-end: 0.45rem !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 12 !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .emlaklistem-sidebar-toggle[data-emlaklistem-list-filter-sidebar-toggle],
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .emlaklistem-sidebar-toggle[data-emlaklistem-scope-sidebar-toggle] {
    position: absolute !important;
    inset-inline-end: 0.45rem !important;
    top: 1.17rem !important;
    transform: translateY(-50%) !important;
    z-index: 12 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    flex: 0 0 18px !important;
    padding: 0 !important;
    line-height: 1 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .emlaklistem-sidebar-toggle[data-emlaklistem-list-filter-sidebar-toggle] svg,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .emlaklistem-sidebar-toggle[data-emlaklistem-scope-sidebar-toggle] svg {
    display: block !important;
    margin: 0 !important;
}
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .fi-sidebar-item-btn .emlaklistem-sidebar-toggle:hover,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent-btn .emlaklistem-sidebar-toggle:hover,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .emlaklistem-sidebar-toggle[data-emlaklistem-list-filter-sidebar-toggle]:hover,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .emlaklistem-sidebar-toggle[data-emlaklistem-scope-sidebar-toggle]:hover,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .fi-sidebar-item-btn .emlaklistem-sidebar-toggle:focus-visible,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent-btn .emlaklistem-sidebar-toggle:focus-visible,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .emlaklistem-sidebar-toggle[data-emlaklistem-list-filter-sidebar-toggle]:focus-visible,
.fi-sidebar .emlaklistem-list-filter-sidebar-parent > .emlaklistem-sidebar-toggle[data-emlaklistem-scope-sidebar-toggle]:focus-visible {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.fi-sidebar .emlaklistem-sidebar-toggle[data-emlaklistem-list-filter-sidebar-toggle].is-collapsed svg,
.fi-sidebar .emlaklistem-sidebar-toggle[data-emlaklistem-scope-sidebar-toggle].is-collapsed svg {
    transform: rotate(180deg) !important;
}
.fi-sidebar .emlaklistem-list-filter-sidebar-item.is-collapsed,
.fi-sidebar .emlaklistem-contact-scope-sidebar-item.is-collapsed,
.fi-sidebar .emlaklistem-organization-type-sidebar-item.is-collapsed,
.fi-sidebar .emlaklistem-property-scope-sidebar-item.is-collapsed {
    display: none !important;
}

@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav :is(
        .fi-sidebar-group-items,
        .fi-sidebar-sub-group-items,
        .fi-sidebar-item,
        .emlaklistem-nav-item,
        .emlaklistem-nav-item__children,
        .emlaklistem-sidebar-third-level,
        .emlaklistem-list-filter-sidebar-parent,
        .emlaklistem-list-filter-sidebar-item,
        .emlaklistem-favorite-sidebar-item,
        .emlaklistem-contact-scope-sidebar-item,
        .emlaklistem-organization-type-sidebar-item,
        .emlaklistem-property-scope-sidebar-item
    ) {
        display: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group {
        display: flex !important;
        justify-content: center !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-dropdown-trigger-btn {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-dropdown-trigger-btn :is(
        .fi-sidebar-group-collapse-btn,
        .emlaklistem-sidebar-toggle,
        .emlaklistem-sidebar-child-chevron,
        .emlaklistem-sidebar-dropdown-child-chevron
    ) {
        display: none !important;
    }
}
/* >>> css/emlaklistem-theme/sidebar-dynamic-items.css */


/* <<< css/emlaklistem-theme/layout.css */
/* Emlaklistem theme layout: erken yüklenen topbar, header ve section temel stilleri. */
.fi-topbar {
    background-color: var(--emlaklistem-color-surface) !important;
    border-bottom: 1px solid var(--emlaklistem-color-border-soft) !important;
    box-shadow: var(--emlaklistem-component-shadow-card-light) !important;
}

.dark .fi-topbar {
    background-color: var(--emlaklistem-color-surface) !important;
    border-bottom-color: var(--emlaklistem-color-border-soft) !important;
}

.fi-header {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.fi-header-heading-ctn,
.fi-header-actions-ctn {
    align-self: center !important;
}

/* Ortak sayfa başlığı: dar ekranda aksiyonlar kırpılmadan kendi satırına geçer. */
@media (max-width: 639.98px) {
    .fi-header {
        flex-wrap: wrap !important;
        gap: 12px !important;
    }

    .fi-header > div {
        min-width: 0;
        max-width: 100%;
    }

    .fi-header .fi-header-actions-ctn {
        flex-basis: 100%;
        flex-wrap: wrap;
        justify-content: flex-start;
    }

    .fi-header-actions-ctn > .fi-ac {
        flex-wrap: wrap;
        justify-content: flex-start;
        max-width: 100%;
    }
}

.fi-header-actions-ctn {
    display: flex !important;
    align-items: center !important;
    margin-top: 0 !important;
}

.dark .fi-header-heading {
    color: var(--emlaklistem-color-text-strong) !important;
}

.fi-header-subheading {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: var(--emlaklistem-color-muted) !important;
    margin: 0 !important;
}

.fi-section {
    background: var(--emlaklistem-color-surface) !important;
    border: 1px solid var(--emlaklistem-color-border-ui) !important;
    border-radius: var(--emlaklistem-radius-md) !important;
    box-shadow: var(--emlaklistem-component-shadow-card) !important;
}

.dark .fi-section {
    background: var(--emlaklistem-color-surface) !important;
    border-color: var(--emlaklistem-color-border-soft) !important;
}

html:not(.dark) body:not(:has(.fi-simple-layout)),
html:not(.dark) body:not(:has(.fi-simple-layout)) .fi-layout,
html:not(.dark) body:not(:has(.fi-simple-layout)) .fi-main-ctn,
html:not(.dark) body:not(:has(.fi-simple-layout)) .fi-main {
    background-color: var(--emlaklistem-panel-page-bg, var(--emlaklistem-color-surface-muted)) !important;
}

html.dark body:not(:has(.fi-simple-layout)),
html.dark body:not(:has(.fi-simple-layout)) .fi-layout,
html.dark body:not(:has(.fi-simple-layout)) .fi-main-ctn,
html.dark body:not(:has(.fi-simple-layout)) .fi-main {
    background-color: var(--emlaklistem-panel-page-bg, var(--emlaklistem-color-surface-muted)) !important;
}

/* Header ↔ içerik (sekmeler) arası boşluğu GENEL olarak yarıya indir (edit/create/view dâhil).
   Varsayılan .fi-page-content row-gap 32px + header margin-bottom 12px = ~44px → 16px + 6px = ~22px.
   Liste sayfası kendi daha dar kuralına (12px) sahip; o değişmez (daha spesifik). */
.fi-page-header-main-ctn { padding-top: 16px !important; padding-bottom: 16px !important; gap: 13px !important; }
.fi-page-content { row-gap: 16px !important; gap: 16px !important; }
.fi-header { margin-bottom: 6px !important; }

/* Footer/viewport dibinde kalan içerikler için standart 50px alt boşluk. */
:root {
    --emlaklistem-page-bottom-gutter: calc(env(safe-area-inset-bottom, 0px) + 50px);
}

@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-main-ctn {
        overscroll-behavior: contain !important;
        padding-bottom: 0 !important;
        scroll-padding-bottom: var(--emlaklistem-page-bottom-gutter) !important;
        box-sizing: border-box !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-main {
        max-height: none !important;
        padding-bottom: 0 !important;
        box-sizing: border-box !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-page,
    body:not(:has(.fi-simple-layout)) .fi-page-content {
        min-height: auto !important;
        overflow: visible !important;
        scroll-padding-bottom: var(--emlaklistem-page-bottom-gutter) !important;
        box-sizing: border-box !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-page-content {
        padding-bottom: var(--emlaklistem-page-bottom-gutter) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-main::after {
        content: none;
        display: none;
    }
}

@media (max-width: 1023.98px) {
    .fi-main,
    .fi-page,
    .fi-page-content {
        scroll-padding-bottom: var(--emlaklistem-page-bottom-gutter) !important;
    }

    .fi-main {
        padding-bottom: 0 !important;
    }

    .fi-page-content {
        padding-bottom: var(--emlaklistem-page-bottom-gutter) !important;
    }
}

/* Sayfa başlığı breadcrumb'ın üstünde kalsın. */
.fi-header-has-breadcrumbs :has(> .fi-breadcrumbs) {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
}

.fi-header-has-breadcrumbs .fi-header-heading { order: 0 !important; }
.fi-header-has-breadcrumbs .fi-breadcrumbs { order: 1 !important; margin-top: .15rem !important; }
.fi-header-has-breadcrumbs .tkr-identity { order: 2 !important; }

/* Tutku panelde üst header/topbar sayfa akışıyla birlikte yukarı kayar. */
body:not(:has(.fi-simple-layout)) .fi-topbar,
body:not(:has(.fi-simple-layout)) .fi-header {
    position: static !important;
    top: auto !important;
    inset-block-start: auto !important;
}
/* >>> css/emlaklistem-theme/layout.css */


/* <<< css/emlaklistem-theme/primitives.css */
/* Emlaklistem theme primitives: erken yüklenen temel tablo, buton ve badge stilleri. */
.fi-ta-table {
    border-radius: var(--emlaklistem-radius-md) !important;
    overflow: hidden !important;
    border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-table-header-border, var(--emlaklistem-color-border-ui)) !important;
    background: var(--emlaklistem-table-surface) !important;
    box-shadow: var(--emlaklistem-table-shadow) !important;
}

.fi-ta-header-cell {
    background-color: var(--emlaklistem-table-header-bg) !important;
    color: var(--emlaklistem-table-header-text, var(--emlaklistem-text-muted)) !important;
    font-size: var(--emlaklistem-badge-font-size, 11px) !important;
    font-weight: var(--emlaklistem-component-font-weight-semibold) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.06em !important;
    border-bottom: var(--emlaklistem-component-border-width) solid var(--emlaklistem-table-header-border) !important;
    padding: var(--emlaklistem-table-header-cell-y) var(--emlaklistem-table-header-cell-x) !important;
}

.fi-ta-row td {
    border-bottom: var(--emlaklistem-component-border-width) solid var(--emlaklistem-table-row-border) !important;
    padding: var(--emlaklistem-table-row-cell-y) var(--emlaklistem-table-row-cell-x) !important;
    color: var(--emlaklistem-table-row-text) !important;
    font-size: var(--emlaklistem-table-row-font-size) !important;
}

.fi-ta-row:last-child td {
    border-bottom: none !important;
}

.fi-ta-row:hover td {
    background-color: var(--emlaklistem-table-row-hover-bg) !important;
}

.fi-btn {
    border-radius: var(--emlaklistem-button-radius, var(--emlaklistem-radius-sm)) !important;
    font-size: var(--emlaklistem-button-font-size, 13px) !important;
    font-weight: var(--emlaklistem-component-button-font-weight, var(--emlaklistem-component-font-weight-medium)) !important;
    padding: var(--emlaklistem-button-padding-y) var(--emlaklistem-button-padding-x) !important;
    transition: var(--emlaklistem-button-transition-fast) !important;
}

.fi-badge {
    border-radius: var(--emlaklistem-badge-radius) !important;
    font-size: var(--emlaklistem-badge-font-size) !important;
    font-weight: var(--emlaklistem-component-font-weight-semibold) !important;
    padding: var(--emlaklistem-badge-padding-y) var(--emlaklistem-badge-padding-x) !important;
    letter-spacing: 0.01em !important;
}

/* ══════════════════════════════════════════════════════════
   TİPOGRAFİ HİYERARŞİSİ — üstler büyük+ağır, altlar küçük+hafif.
   4 seviye; hem değişken hem .emlaklistem-h1..h4 sınıfı; Filament
   elemanlarına hiyerarşiye göre uygulanır.
   L1 sayfa başlığı > L2 sekme > L3 section > L4 kart/field etiketi
══════════════════════════════════════════════════════════ */
.emlaklistem-h1 { font-size: var(--emlaklistem-typography-level-1-size) !important; font-weight: var(--emlaklistem-typography-level-1-weight) !important; }
.emlaklistem-h2 { font-size: var(--emlaklistem-typography-level-2-size) !important; font-weight: var(--emlaklistem-typography-level-2-weight) !important; }
.emlaklistem-h3 { font-size: var(--emlaklistem-typography-level-3-size) !important; font-weight: var(--emlaklistem-typography-level-3-weight) !important; }
.emlaklistem-h4 { font-size: var(--emlaklistem-typography-level-4-size) !important; font-weight: var(--emlaklistem-typography-level-4-weight) !important; }

/* Hiyerarşi uygulaması (CRM geneli) */
.fi-header-heading,
.emlaklistem-topbar-heading .fi-header-heading {          /* L1 — sayfa başlığı */
    font-size: var(--emlaklistem-typography-level-1-size) !important;
    font-weight: var(--emlaklistem-typography-level-1-weight) !important;
}
.fi-tabs-item-label {                                /* L2 — sekme */
    font-size: var(--emlaklistem-typography-level-2-size) !important;
    font-weight: var(--emlaklistem-typography-level-2-weight) !important;
}
.fi-section-header-heading {                         /* L3 — section başlığı (Konum) */
    font-size: var(--emlaklistem-typography-level-3-size) !important;
    font-weight: var(--emlaklistem-typography-level-3-weight) !important;
}
.emlaklistem-type-card .fi-section-header-heading,         /* L4 — kart başlığı */
.fi-fo-field-label,                                  /* L4 — field etiketi (Bölge) */
.fi-fo-field-label-content {
    font-size: var(--emlaklistem-typography-level-4-size) !important;
    font-weight: var(--emlaklistem-typography-level-4-weight) !important;
}

/* L5 — en alt seviye: seçenek etiketleri (checkbox/radio) + "Tümünü seç".
   Başlıktan (kart başlığı L4 = 13/500) bir kademe küçük ve hafif olmalı. */
.fi-fo-checkbox-list .fi-fo-checkbox-list-option-label,
.fi-fo-checkbox-list label,
.fi-fo-checkbox-list .fi-fo-checkbox-list-bulk-toggle,
.fi-fo-checkbox-list .fi-fo-checkbox-list-bulk-toggle button,
.fi-fo-checkbox-list .fi-link,
.emlaklistem-type-card .fi-fo-checkbox-list label,
.emlaklistem-type-card .fi-fo-checkbox-list button {
    font-size: var(--emlaklistem-typography-level-5-size) !important;
    font-weight: var(--emlaklistem-typography-level-5-weight) !important;
}

/* "Tümünü seç" toggle gerçek sınıfı = fi-fo-checkbox-list-actions (L5) */
.fi-fo-checkbox-list-actions,
.fi-fo-checkbox-list-actions .fi-link-label,
.fi-fo-checkbox-list-actions button,
.fi-fo-checkbox-list-actions span {
    font-size: var(--emlaklistem-typography-level-5-size) !important;
    font-weight: var(--emlaklistem-typography-level-5-weight) !important;
}

/* Danger (Sil) butonlar — ENT-2.13 (kullanıcı, 23 Ekim): açık kırmızı zemin + koyu kırmızı metin, her temada okunur.
   Eski kural tanımsız/soluk kırmızı zemine beyaz metin bırakabiliyordu (Silmeyi Onayla okunmuyordu). */
.fi-btn.fi-color-danger {
    background-color: var(--emlaklistem-color-danger-softest) !important;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-danger) 28%, transparent) !important;
    color: var(--emlaklistem-color-danger) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-danger) !important;
}
.fi-btn.fi-color-danger:hover,
.fi-btn.fi-color-danger:focus-visible {
    background-color: color-mix(in srgb, var(--emlaklistem-color-danger) 16%, var(--emlaklistem-color-danger-softest)) !important;
    border-color: color-mix(in srgb, var(--emlaklistem-color-danger) 45%, transparent) !important;
}
.fi-btn.fi-color-danger .fi-btn-label,
.fi-btn.fi-color-danger .fi-icon,
.fi-btn.fi-color-danger svg {
    color: var(--emlaklistem-color-danger) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-danger) !important;
}

/* Standard small card and collapsible headers */
.fi-main :is(
    .fi-fo-repeater-item-header,
    .fi-section-header,
    .tkr-standard-card-header-grid,
    .emlaklistem-op-head,
    .emlaklistem-role-card__head,
    .emlaklistem-exmap-card__head
) {
    background: var(--emlaklistem-small-card-header-bg) !important;
}

.fi-main .fi-fo-repeater-item-header {
    cursor: pointer !important;
}

.fi-main .fi-fo-repeater-item:has(> .fi-fo-repeater-item-header) {
    overflow: hidden !important;
}
/* >>> css/emlaklistem-theme/primitives.css */


/* <<< css/emlaklistem-theme/panel-html.css */

/* <<< css/emlaklistem-theme/components/panel-html.css */

/* <<< css/emlaklistem-theme/components/panel-html.tokens.css */
:root,
.emlaklistem-panel-html {
    --emlaklistem-panel-border: var(--emlaklistem-component-border-soft, var(--emlaklistem-color-border-soft));
    --emlaklistem-panel-border-soft: var(--emlaklistem-color-border-panel-soft, var(--emlaklistem-color-border-soft));
    --emlaklistem-panel-surface: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --emlaklistem-panel-surface-muted: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --emlaklistem-panel-text: var(--emlaklistem-color-text-strong);
    --emlaklistem-panel-text-muted: var(--emlaklistem-color-muted);
    --emlaklistem-panel-text-faint: var(--emlaklistem-color-placeholder, var(--emlaklistem-color-muted));
    --emlaklistem-panel-text-soft: var(--emlaklistem-color-text-soft, var(--emlaklistem-color-text));
    --emlaklistem-panel-link: var(--emlaklistem-color-link, var(--emlaklistem-color-primary));
    --emlaklistem-panel-link-strong: var(--emlaklistem-color-link-strong, var(--emlaklistem-color-primary));
    --emlaklistem-panel-brand: var(--emlaklistem-color-primary);
    --emlaklistem-panel-link-action: var(--emlaklistem-color-link-strong, var(--emlaklistem-color-primary));
    --emlaklistem-panel-copy-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-panel-divider: var(--emlaklistem-color-text);
    --emlaklistem-panel-success: var(--emlaklistem-color-success-action);
    --emlaklistem-panel-warning: var(--emlaklistem-color-warning-strong);
    --emlaklistem-panel-danger: var(--emlaklistem-color-danger);
    --emlaklistem-panel-badge-info-bg: var(--emlaklistem-color-surface-info-soft, var(--emlaklistem-color-surface-soft));
    --emlaklistem-panel-badge-info-text: var(--emlaklistem-color-brand-strong, var(--emlaklistem-color-primary));
    --emlaklistem-panel-badge-success-bg: var(--emlaklistem-color-success-soft);
    --emlaklistem-panel-badge-danger-bg: var(--emlaklistem-color-danger-soft);
    --emlaklistem-panel-badge-danger-text: var(--emlaklistem-color-danger);
    --emlaklistem-panel-badge-warning-bg: var(--emlaklistem-color-warning-soft);
    --emlaklistem-panel-badge-warning-text: var(--emlaklistem-color-warning, var(--emlaklistem-color-warning-strong));
    --emlaklistem-panel-badge-neutral-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-panel-prompt-border: var(--emlaklistem-color-border-purple-soft, var(--emlaklistem-color-border-soft));
    --emlaklistem-panel-prompt-bg: var(--emlaklistem-color-surface-purple-soft, var(--emlaklistem-panel-page-bg));
    --emlaklistem-panel-prompt-title: var(--emlaklistem-color-brand-deep, var(--emlaklistem-color-primary));
    --emlaklistem-panel-primary-action-bg: var(--emlaklistem-color-primary-dark, var(--emlaklistem-color-primary));
    --emlaklistem-panel-on-primary-action: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
    --emlaklistem-panel-access-success-bg: var(--emlaklistem-color-success-softest, var(--emlaklistem-color-success-soft));
    --emlaklistem-panel-access-warning-bg: var(--emlaklistem-color-warning-softest, var(--emlaklistem-color-warning-soft));
    --emlaklistem-panel-access-warning-text: var(--emlaklistem-color-warning-strong);
    --emlaklistem-panel-request-badge-bg: var(--emlaklistem-color-warning-soft);
    --emlaklistem-panel-request-badge-text: var(--emlaklistem-color-warning-dark, var(--emlaklistem-color-warning-strong));
    --emlaklistem-panel-card-border-muted: var(--emlaklistem-component-border-muted, var(--emlaklistem-color-border-soft));
    --emlaklistem-panel-selection-border: var(--emlaklistem-color-border-blue-soft, var(--emlaklistem-color-border-soft));
    --emlaklistem-panel-row-border: var(--emlaklistem-color-border-row, var(--emlaklistem-color-border-soft));
    --emlaklistem-panel-row-text: var(--emlaklistem-color-text);
    --emlaklistem-panel-radius-sm: var(--emlaklistem-component-radius-md, 8px);
    --emlaklistem-panel-radius-md: var(--emlaklistem-component-radius-lg, 10px);
    --emlaklistem-panel-radius-lg: var(--emlaklistem-component-radius-xl, 12px);
    --emlaklistem-panel-radius-pill: var(--emlaklistem-component-radius-pill, 999px);
    --emlaklistem-panel-gap-sm: var(--emlaklistem-space-2, 8px);
    --emlaklistem-panel-gap-control: 10px;
    --emlaklistem-panel-gap-md: var(--emlaklistem-space-3, 12px);
    --emlaklistem-panel-gap-lg: var(--emlaklistem-space-4, 16px);
    --emlaklistem-panel-action-padding: var(--emlaklistem-component-action-compact-padding, 10px 14px);
    --emlaklistem-panel-row-padding: 10px 12px;
    --emlaklistem-panel-card-padding: 14px;
    --emlaklistem-panel-avatar-size: 32px;
    --emlaklistem-panel-text-xs: var(--emlaklistem-component-text-xs, 12px);
    --emlaklistem-panel-text-md: 14px;
    --emlaklistem-panel-section-offset: 14px;
}
/* >>> css/emlaklistem-theme/components/panel-html.tokens.css */


/* <<< css/emlaklistem-theme/components/panel-html/base.css */
.emlaklistem-panel-html {
    line-height: 1.5;
}

.emlaklistem-panel-html--muted {
    color: var(--emlaklistem-panel-text-muted);
}

.emlaklistem-panel-html--faint {
    color: var(--emlaklistem-panel-text-faint);
}

.emlaklistem-panel-html--summary {
    color: var(--emlaklistem-panel-text-soft);
}

.emlaklistem-panel-html--empty-note {
    --emlaklistem-empty-border-color: var(--emlaklistem-color-border-soft);
    --emlaklistem-empty-border-style: solid;
    --emlaklistem-empty-font-size: .875rem;
    --emlaklistem-empty-font-weight: 700;
    --emlaklistem-empty-padding: 18px;
}

.emlaklistem-panel-html--status-line {
    font-size: .8125rem;
}

.emlaklistem-panel-html--status-line-neutral {
    color: var(--emlaklistem-panel-text-soft);
}

.emlaklistem-panel-html--status-line-success {
    color: var(--emlaklistem-panel-success);
}

.emlaklistem-panel-html--status-line-warning {
    color: var(--emlaklistem-panel-warning);
}

.emlaklistem-panel-html--status-line-danger {
    color: var(--emlaklistem-panel-danger);
}

.emlaklistem-panel-html a {
    color: var(--emlaklistem-panel-link-strong);
    font-weight: 600;
}
/* >>> css/emlaklistem-theme/components/panel-html/base.css */


/* <<< css/emlaklistem-theme/components/panel-html/access-subject.css */
.emlaklistem-access-subject-summary {
    display: grid;
    gap: .625rem;
}

.emlaklistem-access-subject-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .75rem .875rem;
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-lg);
    background: var(--emlaklistem-panel-surface);
}

.emlaklistem-access-subject-main {
    min-width: 0;
}

.emlaklistem-access-subject-title {
    overflow: hidden;
    color: var(--emlaklistem-panel-text);
    font-weight: 700;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-access-subject-detail {
    margin-top: .125rem;
    color: var(--emlaklistem-panel-text-muted);
    font-size: .8125rem;
    line-height: 1.35;
}

.emlaklistem-access-subject-side {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: .5rem;
}

.emlaklistem-access-subject-badge,
.emlaklistem-access-subject-status {
    display: inline-flex;
    align-items: center;
    border-radius: var(--emlaklistem-panel-radius-pill);
    padding: .2rem .55rem;
    font-size: .75rem;
    font-weight: 700;
}

.emlaklistem-access-subject-badge {
    background: var(--emlaklistem-panel-badge-info-bg);
    color: var(--emlaklistem-panel-badge-info-text);
}

.emlaklistem-access-subject-status--success {
    background: var(--emlaklistem-panel-badge-success-bg);
    color: var(--emlaklistem-panel-success);
}

.emlaklistem-access-subject-status--danger {
    background: var(--emlaklistem-panel-badge-danger-bg);
    color: var(--emlaklistem-panel-badge-danger-text);
}

.emlaklistem-access-subject-status--warning {
    background: var(--emlaklistem-panel-badge-warning-bg);
    color: var(--emlaklistem-panel-badge-warning-text);
}

.emlaklistem-access-subject-status--neutral {
    background: var(--emlaklistem-panel-badge-neutral-bg);
    color: var(--emlaklistem-panel-text-soft);
}

.emlaklistem-access-subject-empty {
    --emlaklistem-empty-radius: 12px;
    --emlaklistem-empty-padding: 1rem;
}

@media (max-width: 640px) {
    .emlaklistem-access-subject-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .emlaklistem-access-subject-side {
        flex-wrap: wrap;
    }
}
/* >>> css/emlaklistem-theme/components/panel-html/access-subject.css */


/* <<< css/emlaklistem-theme/components/panel-html/lists.css */
.emlaklistem-relationship-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-relationship-list__item {
    padding: 6px 0;
    border-top: 1px solid var(--emlaklistem-panel-divider);
}

.emlaklistem-relationship-list__link {
    color: var(--emlaklistem-panel-brand);
    font-weight: 600;
}

.emlaklistem-relationship-list__meta {
    color: var(--emlaklistem-panel-text-muted);
}

.emlaklistem-relationship-list__note {
    color: var(--emlaklistem-panel-text-faint);
}

.emlaklistem-linked-list {
    display: grid;
    gap: var(--emlaklistem-panel-gap-sm);
}

.emlaklistem-linked-list__item,
.emlaklistem-metric-card {
    border: 1px solid var(--emlaklistem-panel-card-border, var(--emlaklistem-color-border-soft));
    border-radius: var(--emlaklistem-panel-radius-sm);
    background: var(--emlaklistem-panel-surface);
}

.emlaklistem-linked-list__item {
    --emlaklistem-panel-card-border: var(--emlaklistem-panel-card-border-muted);
    display: flex;
    justify-content: space-between;
    gap: var(--emlaklistem-panel-gap-md);
    padding: var(--emlaklistem-panel-row-padding);
    color: var(--emlaklistem-panel-text);
    text-decoration: none;
}

.emlaklistem-linked-list__meta {
    color: var(--emlaklistem-panel-text-muted);
}

.emlaklistem-metric-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--emlaklistem-panel-gap-md);
}

.emlaklistem-metric-card {
    padding: var(--emlaklistem-panel-card-padding);
}

.emlaklistem-metric-card__label {
    font-size: var(--emlaklistem-panel-text-xs);
    color: var(--emlaklistem-panel-text-muted);
    font-weight: 600;
}

.emlaklistem-metric-card__value {
    margin-top: 6px;
    font-size: 18px;
    color: var(--emlaklistem-panel-text);
    font-weight: 700;
}

.emlaklistem-action-link-list {
    display: flex;
    flex-wrap: wrap;
    gap: var(--emlaklistem-panel-gap-control);
}

.emlaklistem-action-link-list__item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: 1px solid var(--emlaklistem-panel-border-soft);
    border-radius: var(--emlaklistem-panel-radius-sm);
    padding: var(--emlaklistem-panel-action-padding, 10px 14px);
    background: var(--emlaklistem-panel-surface);
    color: var(--emlaklistem-panel-link-action, var(--emlaklistem-color-primary));
    font-weight: 700;
    text-decoration: none;
}

.emlaklistem-copy-panel {
    display: grid;
    gap: 8px;
}

.emlaklistem-copy-panel__value {
    border: 1px solid var(--emlaklistem-panel-border-soft);
    border-radius: var(--emlaklistem-panel-radius-sm);
    background: var(--emlaklistem-panel-copy-bg, var(--emlaklistem-color-surface-soft));
    padding: 12px;
    color: var(--emlaklistem-panel-link-action, var(--emlaklistem-color-primary));
    font-weight: 700;
    word-break: break-all;
}

.emlaklistem-copy-panel__hint {
    color: var(--emlaklistem-panel-text-muted);
    font-size: 13px;
}
/* >>> css/emlaklistem-theme/components/panel-html/lists.css */


/* <<< css/emlaklistem-theme/components/panel-html/selection-state.css */
.emlaklistem-selection-table {
    grid-column: 1 / -1;
    border: 1px solid var(--emlaklistem-panel-selection-border, var(--emlaklistem-color-border-soft));
    border-radius: var(--emlaklistem-panel-radius-md);
    overflow: hidden;
    background: var(--emlaklistem-panel-surface);
}

.emlaklistem-selection-table__header,
.emlaklistem-selection-table__row {
    display: grid;
    grid-template-columns: minmax(220px, 1.4fr) minmax(140px, 1fr) minmax(180px, 1.2fr);
    gap: var(--emlaklistem-component-gap-lg, 16px);
    align-items: center;
}

.emlaklistem-selection-table__header {
    padding: 9px 12px;
    background: var(--emlaklistem-panel-surface-muted);
    color: var(--emlaklistem-panel-text-muted);
    font-size: var(--emlaklistem-panel-text-xs);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .02em;
}

.emlaklistem-selection-table__row {
    padding: var(--emlaklistem-panel-row-padding);
    border-top: 1px solid var(--emlaklistem-panel-row-border);
    color: var(--emlaklistem-panel-row-text);
    text-decoration: none;
}

.emlaklistem-selection-table__identity {
    display: flex;
    align-items: center;
    gap: var(--emlaklistem-panel-gap-control);
    min-width: 0;
}

.emlaklistem-selection-table__text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-selection-avatar {
    width: var(--emlaklistem-panel-avatar-size);
    height: var(--emlaklistem-panel-avatar-size);
    border-radius: var(--emlaklistem-panel-radius-pill, 999px);
    border: 1px solid var(--emlaklistem-panel-selection-border, var(--emlaklistem-color-border-soft));
    object-fit: cover;
}

.emlaklistem-selection-avatar--initial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--emlaklistem-color-surface-blue-soft, var(--emlaklistem-color-surface-soft));
    color: var(--emlaklistem-color-brand-deep, var(--emlaklistem-color-primary));
    font-weight: 700;
}

.emlaklistem-empty-selection {
    grid-column: 1 / -1;
}

.emlaklistem-empty-selection__title {
    display: block;
    color: var(--emlaklistem-panel-text-soft);
    margin-bottom: 4px;
}

.emlaklistem-state-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--emlaklistem-panel-gap-md);
}

.emlaklistem-state-card {
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-lg);
    background: var(--emlaklistem-panel-surface);
    overflow: hidden;
}

.emlaklistem-state-card__header {
    padding: .625rem .75rem;
    border-bottom: 1px solid var(--emlaklistem-panel-border);
    background: var(--emlaklistem-panel-surface-muted);
    font-weight: 700;
    color: var(--emlaklistem-panel-text);
}

.emlaklistem-state-card__body {
    padding: .75rem;
}

.emlaklistem-state-card__code {
    margin: 0;
    white-space: pre-wrap;
    word-break: break-word;
    color: var(--emlaklistem-panel-text-soft);
    font-size: .75rem;
    line-height: 1.45;
}

.emlaklistem-state-card__empty {
    color: var(--emlaklistem-panel-text-faint);
    font-size: .875rem;
}

.emlaklistem-stat-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: var(--emlaklistem-panel-gap-md);
}

.emlaklistem-stat-grid--wide {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
}

.emlaklistem-stat-card {
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-md);
    padding: var(--emlaklistem-panel-card-padding);
    background: var(--emlaklistem-panel-surface);
}

.emlaklistem-stat-card__label {
    font-size: var(--emlaklistem-panel-text-xs);
    color: var(--emlaklistem-panel-text-muted);
    font-weight: 700;
}

.emlaklistem-stat-card__label--regular {
    font-weight: 600;
}

.emlaklistem-stat-card__value {
    margin-top: 4px;
    font-size: 24px;
    color: var(--emlaklistem-panel-text);
    font-weight: 900;
}

.emlaklistem-stat-card__value--compact {
    font-size: 22px;
    font-weight: 800;
}
/* >>> css/emlaklistem-theme/components/panel-html/selection-state.css */


/* <<< css/emlaklistem-theme/components/panel-html/content-blocks.css */
.emlaklistem-report-table-wrap {
    margin-top: var(--emlaklistem-panel-section-offset);
    overflow-x: auto;
}

.emlaklistem-report-empty {
    margin-top: var(--emlaklistem-panel-section-offset);
    color: var(--emlaklistem-panel-text-muted);
    font-size: var(--emlaklistem-panel-text-md);
}

.emlaklistem-timeline-row {
    display: grid;
    grid-template-columns: 150px 1fr;
    gap: 14px;
    padding: 12px 0;
    border-bottom: 1px solid var(--emlaklistem-panel-border);
}

.emlaklistem-timeline-row__time {
    color: var(--emlaklistem-panel-text-muted);
    font-size: var(--emlaklistem-panel-text-xs);
    font-weight: 700;
}

.emlaklistem-timeline-row__title {
    color: var(--emlaklistem-panel-text);
    font-weight: 800;
}

.emlaklistem-timeline-row__body {
    color: var(--emlaklistem-panel-text-muted);
    margin-top: 3px;
}

.emlaklistem-detail-text {
    font-size: 13px;
    line-height: 1.7;
}

.emlaklistem-info-note {
    background: var(--emlaklistem-color-surface-info-soft, var(--emlaklistem-color-surface-soft));
    border: 1px solid var(--emlaklistem-color-border-indigo, var(--emlaklistem-color-border-default));
    color: var(--emlaklistem-color-primary);
    border-radius: .6rem;
    padding: .7rem .9rem;
    font-size: .8125rem;
    line-height: 1.5;
}

.emlaklistem-legal-warning {
    background: var(--emlaklistem-color-warning-soft);
    border: 1px solid var(--emlaklistem-color-warning-border);
    border-radius: var(--emlaklistem-panel-radius-sm);
    padding: 10px 12px;
    font-size: 12.5px;
    color: var(--emlaklistem-color-warning-strong);
    line-height: 1.5;
}

.emlaklistem-document-intro {
    font-size: 13px;
    color: var(--emlaklistem-panel-text-soft);
    line-height: 1.5;
}

.emlaklistem-summary-table {
    font-size: 12.5px;
    border-collapse: collapse;
}

.emlaklistem-summary-table__label {
    color: var(--emlaklistem-panel-text-muted);
    padding: 2px 10px 2px 0;
    white-space: nowrap;
}

.emlaklistem-summary-table__value {
    padding: 2px 0;
    color: var(--emlaklistem-panel-text);
}

.emlaklistem-preview-card {
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-lg);
    background: var(--emlaklistem-panel-surface-muted);
    padding: 14px;
}

.emlaklistem-preview-card__title {
    font-size: 14px;
    font-weight: 800;
    color: var(--emlaklistem-panel-text);
    margin-bottom: 6px;
}

.emlaklistem-preview-row {
    display: flex;
    gap: 10px;
    padding: 8px 0;
    border-top: 1px solid var(--emlaklistem-panel-border);
}

.emlaklistem-preview-row__label {
    width: 150px;
    color: var(--emlaklistem-panel-text-muted);
    font-size: 12px;
    font-weight: 700;
}

.emlaklistem-preview-row__value {
    color: var(--emlaklistem-panel-text);
    font-size: 13px;
    font-weight: 600;
}
/* >>> css/emlaklistem-theme/components/panel-html/content-blocks.css */


/* <<< css/emlaklistem-theme/components/panel-html/access-cards.css */
.emlaklistem-access-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 10px;
}

.emlaklistem-access-prompt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 1.125rem;
    border: 1px solid var(--emlaklistem-panel-prompt-border);
    border-radius: 14px;
    background: var(--emlaklistem-panel-prompt-bg);
    color: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
}

.emlaklistem-access-prompt__body {
    min-width: 0;
}

.emlaklistem-access-prompt__title {
    font-weight: 800;
    color: var(--emlaklistem-panel-prompt-title);
}

.emlaklistem-access-prompt__text {
    margin-top: .25rem;
    font-size: .875rem;
    line-height: 1.5;
    color: var(--emlaklistem-panel-text-muted);
}

.emlaklistem-access-prompt__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0 .875rem;
    border-radius: var(--emlaklistem-radius-lg);
    background: var(--emlaklistem-panel-primary-action-bg);
    color: var(--emlaklistem-panel-on-primary-action);
    font-weight: 800;
    font-size: .875rem;
    text-decoration: none;
    white-space: nowrap;
}

.emlaklistem-access-card {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    min-width: 0;
    padding: 12px;
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-radius-lg);
    background: var(--emlaklistem-panel-surface);
}

.emlaklistem-access-card__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: var(--emlaklistem-radius-pill);
    font-weight: 700;
    font-size: .75rem;
}

.emlaklistem-access-card__avatar--success {
    background: var(--emlaklistem-panel-access-success-bg);
    color: var(--emlaklistem-panel-success);
}

.emlaklistem-access-card__avatar--warning {
    background: var(--emlaklistem-panel-access-warning-bg);
    color: var(--emlaklistem-panel-access-warning-text);
}

.emlaklistem-access-card__content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    min-width: 0;
}

.emlaklistem-access-card__title {
    overflow: hidden;
    color: var(--emlaklistem-panel-text);
    font-size: .875rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-access-card__meta {
    color: var(--emlaklistem-panel-text-muted);
    font-size: .75rem;
    line-height: 1.35;
}

.emlaklistem-access-card__detail {
    color: var(--emlaklistem-panel-text-soft);
    font-size: .75rem;
    line-height: 1.35;
}

.emlaklistem-access-card__status {
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.35;
}

.emlaklistem-access-card__status--success {
    color: var(--emlaklistem-panel-success);
}

.emlaklistem-access-card__status--warning {
    color: var(--emlaklistem-panel-warning);
}

.emlaklistem-access-request-list {
    display: grid;
    gap: 10px;
}

.emlaklistem-access-request-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--emlaklistem-panel-gap-md);
    padding: 12px 14px;
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-lg);
    background: var(--emlaklistem-panel-surface);
}

.emlaklistem-access-request-row__body {
    min-width: 0;
}

.emlaklistem-access-request-row__header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.emlaklistem-access-request-row__subject {
    color: var(--emlaklistem-panel-text);
}

.emlaklistem-access-request-row__badge {
    padding: 2px 8px;
    border-radius: var(--emlaklistem-radius-pill);
    background: var(--emlaklistem-panel-request-badge-bg);
    color: var(--emlaklistem-panel-request-badge-text);
    font-size: .75rem;
    font-weight: 800;
}

.emlaklistem-access-request-row__date {
    color: var(--emlaklistem-panel-text-muted);
    font-size: .75rem;
}

.emlaklistem-access-request-row__meta {
    margin-top: 4px;
    color: var(--emlaklistem-panel-text-muted);
    font-size: .8125rem;
    line-height: 1.45;
}

.emlaklistem-access-request-row__message {
    margin-top: 4px;
    color: var(--emlaklistem-panel-text-soft);
    font-size: .8125rem;
    line-height: 1.45;
}

.emlaklistem-access-request-row__action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2rem;
    padding: 0 .75rem;
    border-radius: 9px;
    background: var(--emlaklistem-panel-primary-action-bg);
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
    font-weight: 800;
    font-size: .8125rem;
    text-decoration: none;
    white-space: nowrap;
}
/* >>> css/emlaklistem-theme/components/panel-html/access-cards.css */


/* <<< css/emlaklistem-theme/components/panel-html/share-links.css */
.emlaklistem-share-links-panel {
    overflow: hidden;
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-lg);
    background: var(--emlaklistem-panel-surface);
}

.emlaklistem-share-links-panel__header {
    padding: 14px 16px;
    border-bottom: 1px solid var(--emlaklistem-panel-border);
    background: var(--emlaklistem-panel-surface-muted);
}

.emlaklistem-share-links-panel__title {
    color: var(--emlaklistem-panel-text);
    font-weight: 800;
}

.emlaklistem-share-links-panel__subtitle {
    margin-top: 2px;
    color: var(--emlaklistem-panel-text-muted);
    font-size: 13px;
}

.emlaklistem-share-links-panel__table-wrap {
    overflow-x: auto;
}

.emlaklistem-share-links-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

.emlaklistem-share-links-table thead tr {
    color: var(--emlaklistem-panel-text-muted);
    text-align: left;
}

.emlaklistem-share-links-table th,
.emlaklistem-share-links-table__cell {
    padding: 10px 12px;
}

.emlaklistem-share-links-table__cell {
    border-top: 1px solid var(--emlaklistem-panel-border);
}

.emlaklistem-share-links-table__recipient {
    color: var(--emlaklistem-panel-text);
    font-weight: 700;
}

.emlaklistem-share-links-table__muted {
    color: var(--emlaklistem-panel-text-soft);
}

.emlaklistem-share-links-table__actions {
    display: flex;
    gap: 10px;
    font-size: 13px;
    font-weight: 700;
}

.emlaklistem-share-links-table__badge {
    display: inline-flex;
    align-items: center;
    padding: 3px 9px;
    border-radius: var(--emlaklistem-radius-pill);
    font-size: 12px;
    font-weight: 700;
}

.emlaklistem-share-links-table__badge--success {
    background: var(--emlaklistem-color-success-soft);
    color: var(--emlaklistem-color-success-action);
}

.emlaklistem-share-links-table__badge--warning {
    background: var(--emlaklistem-color-warning-soft);
    color: var(--emlaklistem-color-warning-strong);
}

.emlaklistem-share-links-table__badge--danger {
    background: var(--emlaklistem-color-danger-soft);
    color: var(--emlaklistem-color-danger);
}

.emlaklistem-share-links-table__badge--neutral {
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text-soft);
}

.emlaklistem-share-links-table__legacy {
    color: var(--emlaklistem-color-placeholder);
}

.emlaklistem-access-audit-summary {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px var(--emlaklistem-panel-gap-md);
    padding: 10px 12px;
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-md);
    background: var(--emlaklistem-panel-surface-muted);
    color: var(--emlaklistem-color-text);
    font-size: .8125rem;
    line-height: 1.45;
}

.emlaklistem-access-audit-summary__action {
    color: var(--emlaklistem-panel-text);
}

.emlaklistem-access-audit-summary__note {
    margin-top: 8px;
    color: var(--emlaklistem-panel-text-muted);
    font-size: .8125rem;
    line-height: 1.5;
}

.emlaklistem-op-panel {
    overflow: hidden;
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-lg);
    background: var(--emlaklistem-panel-surface);
}

.emlaklistem-op-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
    border-bottom: 1px solid var(--emlaklistem-panel-border);
    background: var(--emlaklistem-panel-surface-muted);
    padding: 1rem 1.25rem;
}

.emlaklistem-op-title {
    color: var(--emlaklistem-panel-text);
    font-weight: 700;
}

.emlaklistem-op-desc {
    margin-top: .25rem;
    color: var(--emlaklistem-panel-text-muted);
    font-size: .875rem;
    line-height: 1.45;
}

.emlaklistem-op-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.emlaklistem-op-btn {
    display: inline-flex;
    align-items: center;
    border: 1px solid var(--emlaklistem-color-border-default);
    border-radius: var(--emlaklistem-panel-radius-sm);
    background: var(--emlaklistem-panel-surface);
    color: var(--emlaklistem-panel-link-strong);
    padding: .45rem .75rem;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none;
}

.emlaklistem-op-body {
    padding: .75rem;
}

.emlaklistem-op-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin: .5rem 0;
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-md);
    background: var(--emlaklistem-panel-surface);
    padding: .75rem .9rem;
}

.emlaklistem-op-name {
    color: var(--emlaklistem-panel-text);
    font-weight: 650;
}

.emlaklistem-op-meta {
    margin-top: .2rem;
    color: var(--emlaklistem-panel-text-muted);
    font-size: .8125rem;
}

.emlaklistem-op-link {
    color: var(--emlaklistem-panel-link);
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.emlaklistem-op-empty {
    border: 1px dashed var(--emlaklistem-color-border-default);
    border-radius: var(--emlaklistem-panel-radius-md);
    background: var(--emlaklistem-panel-surface-muted);
    color: var(--emlaklistem-panel-text-muted);
    padding: 1rem;
}
/* >>> css/emlaklistem-theme/components/panel-html/share-links.css */


/* <<< css/emlaklistem-theme/components/panel-html/digital-card-share.css */
.emlaklistem-digital-card-share {
    display: grid;
    gap: var(--emlaklistem-panel-gap-lg);
    color: var(--emlaklistem-panel-text);
    font-size: 1rem;
    line-height: 1.5;
}

.emlaklistem-digital-card-share-mobile {
    display: none;
}

@media (max-width: 1024px) {
    .emlaklistem-digital-card-share-mobile {
        display: flex;
        align-items: center;
    }
}

.emlaklistem-digital-card-share__identity {
    display: flex;
    align-items: center;
    gap: var(--emlaklistem-panel-gap-md);
    padding: var(--emlaklistem-panel-card-padding);
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-lg);
    background: var(--emlaklistem-panel-surface-muted);
}

.emlaklistem-digital-card-share__avatar {
    display: grid;
    place-items: center;
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    object-fit: cover;
    border-radius: var(--emlaklistem-panel-radius-pill);
    color: var(--emlaklistem-panel-on-primary-action);
    background: var(--emlaklistem-panel-brand);
    font-weight: 700;
}

.emlaklistem-digital-card-share__details {
    flex: 1;
    min-width: 0;
    overflow-wrap: anywhere;
}

.emlaklistem-digital-card-share__details p,
.emlaklistem-digital-card-share__hint {
    color: var(--emlaklistem-panel-text-muted);
}

.emlaklistem-digital-card-share__qr,
.emlaklistem-digital-card-share__qr-full {
    display: grid;
    justify-items: center;
    gap: var(--emlaklistem-panel-gap-md);
    text-align: center;
}

.emlaklistem-digital-card-share__qr img {
    width: 232px;
    max-width: 100%;
    height: auto;
    background: var(--emlaklistem-color-white);
}

.emlaklistem-digital-card-share__copy,
.emlaklistem-digital-card-share__url-label {
    display: grid;
    gap: var(--emlaklistem-panel-gap-sm);
    min-width: 0;
}

.emlaklistem-digital-card-share__url-label input,
.emlaklistem-digital-card-share__url-label textarea {
    width: 100%;
    min-width: 0;
    padding: var(--emlaklistem-panel-action-padding);
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-md);
    background: var(--emlaklistem-panel-surface);
    color: var(--emlaklistem-panel-text);
    font: inherit;
}

.emlaklistem-digital-card-share__channels {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--emlaklistem-panel-gap-sm);
}

.emlaklistem-digital-card-share__channels > :first-child {
    grid-column: 1 / -1;
}

.emlaklistem-digital-card-share .fi-btn {
    min-height: 44px;
    border: 1px solid var(--emlaklistem-panel-border);
    background: var(--emlaklistem-panel-surface);
    color: var(--emlaklistem-panel-text);
}

.emlaklistem-digital-card-share .fi-btn.fi-color-primary {
    background: var(--emlaklistem-panel-brand);
    color: var(--emlaklistem-panel-on-primary-action);
}

.emlaklistem-digital-card-share .fi-btn .fi-icon {
    color: inherit;
}

.emlaklistem-digital-card-share__feedback {
    padding: var(--emlaklistem-panel-card-padding);
    border-radius: var(--emlaklistem-panel-radius-md);
    background: var(--emlaklistem-panel-surface-muted);
}

.emlaklistem-digital-card-share__qr-dialog {
    margin: auto;
    padding: var(--emlaklistem-panel-card-padding);
    width: min(640px, calc(100vw - 2rem));
    max-width: calc(100vw - 2rem);
    max-height: calc(100dvh - 2rem);
    overflow: auto;
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-lg);
    background: var(--emlaklistem-panel-surface);
    color: var(--emlaklistem-panel-text);
    font: inherit;
}

.emlaklistem-digital-card-share__qr-dialog::backdrop {
    background: var(--emlaklistem-component-drawer-overlay-bg);
}

.emlaklistem-digital-card-share__qr-full img {
    width: min(480px, 100%, 60dvh);
    height: auto;
    background: var(--emlaklistem-color-white);
}

.emlaklistem-digital-card-share__address {
    max-width: 100%;
    overflow-wrap: anywhere;
}

@media (max-width: 360px) {
    .emlaklistem-digital-card-share__channels {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* >>> css/emlaklistem-theme/components/panel-html/digital-card-share.css */


/* <<< css/emlaklistem-theme/components/panel-html/digital-card-collection.css */
.emlaklistem-collection__list, .emlaklistem-collection__fields {
    display: grid;
    gap: var(--emlaklistem-panel-gap-md);
    min-width: 0;
}
.emlaklistem-collection__item, .emlaklistem-collection__preview-item {
    padding: var(--emlaklistem-panel-card-padding);
    border: 1px solid var(--emlaklistem-panel-border);
    border-radius: var(--emlaklistem-panel-radius-md);
    display: grid;
    gap: var(--emlaklistem-panel-gap-sm);
    overflow-wrap: anywhere;
}
.emlaklistem-collection__row, .emlaklistem-collection__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--emlaklistem-panel-gap-sm);
}
.emlaklistem-collection__actions { justify-content: flex-end; }
.emlaklistem-collection__actions .fi-icon-btn { min-width: 44px; min-height: 44px; }
.emlaklistem-collection__editor { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--emlaklistem-panel-gap-lg); }
.emlaklistem-collection__error { color: var(--emlaklistem-color-danger); }
.emlaklistem-collection .fi-btn.fi-color-danger { color: var(--emlaklistem-color-danger); }
@media (max-width: 640px) {
    .emlaklistem-collection__editor { grid-template-columns: minmax(0, 1fr); }
}
/* >>> css/emlaklistem-theme/components/panel-html/digital-card-collection.css */


/* <<< css/emlaklistem-theme/components/panel-html/share-popup.css */
/* #796: ortak paylaş penceresi (sitedeki "Bu İlanı Paylaş" ile aynı). Hizmet renkleri tokens.css --emlaklistem-share-* (sitenin color.share.*; beyaz yazıyla en az 4,5:1). */
.emlaklistem-share-popup {
    display: grid;
    gap: 14px;
}

.emlaklistem-share-popup__title {
    margin: 0;
    color: var(--emlaklistem-color-text-strong);
    font-size: 1.125rem;
    font-weight: 700;
}

.emlaklistem-share-popup__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
}

.emlaklistem-share-popup__service {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 0 10px;
    border: 0;
    border-radius: var(--emlaklistem-radius-md);
    color: var(--emlaklistem-share-on-service);
    font-size: 0.875rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: filter 0.15s ease, transform 0.15s ease;
}

.emlaklistem-share-popup__service svg {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
}

.emlaklistem-share-popup__service:hover,
.emlaklistem-share-popup__service:focus-visible {
    filter: brightness(1.1);
    outline: 2px solid var(--emlaklistem-color-primary);
    outline-offset: 2px;
}

.emlaklistem-share-popup__service--facebook { background: var(--emlaklistem-share-facebook); }
.emlaklistem-share-popup__service--x { background: var(--emlaklistem-share-x); }
.emlaklistem-share-popup__service--whatsapp { background: var(--emlaklistem-share-whatsapp); }
.emlaklistem-share-popup__service--telegram { background: var(--emlaklistem-share-telegram); }
.emlaklistem-share-popup__service--linkedin { background: var(--emlaklistem-share-linkedin); }
.emlaklistem-share-popup__service--pinterest { background: var(--emlaklistem-share-pinterest); }
.emlaklistem-share-popup__service--email { background: var(--emlaklistem-share-email); }
.emlaklistem-share-popup__service--other { background: var(--emlaklistem-color-primary); }

.emlaklistem-share-popup__copy-label {
    color: var(--emlaklistem-color-text-soft);
    font-size: 0.8125rem;
    text-align: center;
}

.emlaklistem-share-popup__copy {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
}

.emlaklistem-share-popup__copy input {
    min-width: 0;
    height: 46px;
    padding: 0 12px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-size: 0.8125rem;
}

.emlaklistem-share-popup__copy-button {
    height: 46px;
    padding: 0 18px;
    border: 0;
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-share-on-service);
    font-weight: 700;
    cursor: pointer;
}

.emlaklistem-share-popup__feedback {
    margin: 0;
    color: var(--emlaklistem-color-text-soft);
    font-size: 0.8125rem;
}

.emlaklistem-share-popup__extras {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    font-size: 0.8125rem;
    font-weight: 600;
}

.emlaklistem-share-popup__extras a {
    color: var(--emlaklistem-color-primary);
}

@media (max-width: 640px) {
    .emlaklistem-share-popup__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .emlaklistem-share-popup__copy {
        grid-template-columns: 1fr;
    }
}

html.dark .emlaklistem-share-popup__service--x {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--emlaklistem-share-on-service) 28%, transparent);
}
/* >>> css/emlaklistem-theme/components/panel-html/share-popup.css */

/* >>> css/emlaklistem-theme/components/panel-html.css */

/* >>> css/emlaklistem-theme/panel-html.css */


/* <<< css/emlaklistem-theme/chart-percent.css */
.emlaklistem-pct-w-0 { width: 0%; }
.emlaklistem-pct-w-1 { width: 1%; }
.emlaklistem-pct-w-2 { width: 2%; }
.emlaklistem-pct-w-3 { width: 3%; }
.emlaklistem-pct-w-4 { width: 4%; }
.emlaklistem-pct-w-5 { width: 5%; }
.emlaklistem-pct-w-6 { width: 6%; }
.emlaklistem-pct-w-7 { width: 7%; }
.emlaklistem-pct-w-8 { width: 8%; }
.emlaklistem-pct-w-9 { width: 9%; }
.emlaklistem-pct-w-10 { width: 10%; }
.emlaklistem-pct-w-11 { width: 11%; }
.emlaklistem-pct-w-12 { width: 12%; }
.emlaklistem-pct-w-13 { width: 13%; }
.emlaklistem-pct-w-14 { width: 14%; }
.emlaklistem-pct-w-15 { width: 15%; }
.emlaklistem-pct-w-16 { width: 16%; }
.emlaklistem-pct-w-17 { width: 17%; }
.emlaklistem-pct-w-18 { width: 18%; }
.emlaklistem-pct-w-19 { width: 19%; }
.emlaklistem-pct-w-20 { width: 20%; }
.emlaklistem-pct-w-21 { width: 21%; }
.emlaklistem-pct-w-22 { width: 22%; }
.emlaklistem-pct-w-23 { width: 23%; }
.emlaklistem-pct-w-24 { width: 24%; }
.emlaklistem-pct-w-25 { width: 25%; }
.emlaklistem-pct-w-26 { width: 26%; }
.emlaklistem-pct-w-27 { width: 27%; }
.emlaklistem-pct-w-28 { width: 28%; }
.emlaklistem-pct-w-29 { width: 29%; }
.emlaklistem-pct-w-30 { width: 30%; }
.emlaklistem-pct-w-31 { width: 31%; }
.emlaklistem-pct-w-32 { width: 32%; }
.emlaklistem-pct-w-33 { width: 33%; }
.emlaklistem-pct-w-34 { width: 34%; }
.emlaklistem-pct-w-35 { width: 35%; }
.emlaklistem-pct-w-36 { width: 36%; }
.emlaklistem-pct-w-37 { width: 37%; }
.emlaklistem-pct-w-38 { width: 38%; }
.emlaklistem-pct-w-39 { width: 39%; }
.emlaklistem-pct-w-40 { width: 40%; }
.emlaklistem-pct-w-41 { width: 41%; }
.emlaklistem-pct-w-42 { width: 42%; }
.emlaklistem-pct-w-43 { width: 43%; }
.emlaklistem-pct-w-44 { width: 44%; }
.emlaklistem-pct-w-45 { width: 45%; }
.emlaklistem-pct-w-46 { width: 46%; }
.emlaklistem-pct-w-47 { width: 47%; }
.emlaklistem-pct-w-48 { width: 48%; }
.emlaklistem-pct-w-49 { width: 49%; }
.emlaklistem-pct-w-50 { width: 50%; }
.emlaklistem-pct-w-51 { width: 51%; }
.emlaklistem-pct-w-52 { width: 52%; }
.emlaklistem-pct-w-53 { width: 53%; }
.emlaklistem-pct-w-54 { width: 54%; }
.emlaklistem-pct-w-55 { width: 55%; }
.emlaklistem-pct-w-56 { width: 56%; }
.emlaklistem-pct-w-57 { width: 57%; }
.emlaklistem-pct-w-58 { width: 58%; }
.emlaklistem-pct-w-59 { width: 59%; }
.emlaklistem-pct-w-60 { width: 60%; }
.emlaklistem-pct-w-61 { width: 61%; }
.emlaklistem-pct-w-62 { width: 62%; }
.emlaklistem-pct-w-63 { width: 63%; }
.emlaklistem-pct-w-64 { width: 64%; }
.emlaklistem-pct-w-65 { width: 65%; }
.emlaklistem-pct-w-66 { width: 66%; }
.emlaklistem-pct-w-67 { width: 67%; }
.emlaklistem-pct-w-68 { width: 68%; }
.emlaklistem-pct-w-69 { width: 69%; }
.emlaklistem-pct-w-70 { width: 70%; }
.emlaklistem-pct-w-71 { width: 71%; }
.emlaklistem-pct-w-72 { width: 72%; }
.emlaklistem-pct-w-73 { width: 73%; }
.emlaklistem-pct-w-74 { width: 74%; }
.emlaklistem-pct-w-75 { width: 75%; }
.emlaklistem-pct-w-76 { width: 76%; }
.emlaklistem-pct-w-77 { width: 77%; }
.emlaklistem-pct-w-78 { width: 78%; }
.emlaklistem-pct-w-79 { width: 79%; }
.emlaklistem-pct-w-80 { width: 80%; }
.emlaklistem-pct-w-81 { width: 81%; }
.emlaklistem-pct-w-82 { width: 82%; }
.emlaklistem-pct-w-83 { width: 83%; }
.emlaklistem-pct-w-84 { width: 84%; }
.emlaklistem-pct-w-85 { width: 85%; }
.emlaklistem-pct-w-86 { width: 86%; }
.emlaklistem-pct-w-87 { width: 87%; }
.emlaklistem-pct-w-88 { width: 88%; }
.emlaklistem-pct-w-89 { width: 89%; }
.emlaklistem-pct-w-90 { width: 90%; }
.emlaklistem-pct-w-91 { width: 91%; }
.emlaklistem-pct-w-92 { width: 92%; }
.emlaklistem-pct-w-93 { width: 93%; }
.emlaklistem-pct-w-94 { width: 94%; }
.emlaklistem-pct-w-95 { width: 95%; }
.emlaklistem-pct-w-96 { width: 96%; }
.emlaklistem-pct-w-97 { width: 97%; }
.emlaklistem-pct-w-98 { width: 98%; }
.emlaklistem-pct-w-99 { width: 99%; }
.emlaklistem-pct-w-100 { width: 100%; }

.emlaklistem-pct-h-0 { height: 0%; }
.emlaklistem-pct-h-1 { height: 1%; }
.emlaklistem-pct-h-2 { height: 2%; }
.emlaklistem-pct-h-3 { height: 3%; }
.emlaklistem-pct-h-4 { height: 4%; }
.emlaklistem-pct-h-5 { height: 5%; }
.emlaklistem-pct-h-6 { height: 6%; }
.emlaklistem-pct-h-7 { height: 7%; }
.emlaklistem-pct-h-8 { height: 8%; }
.emlaklistem-pct-h-9 { height: 9%; }
.emlaklistem-pct-h-10 { height: 10%; }
.emlaklistem-pct-h-11 { height: 11%; }
.emlaklistem-pct-h-12 { height: 12%; }
.emlaklistem-pct-h-13 { height: 13%; }
.emlaklistem-pct-h-14 { height: 14%; }
.emlaklistem-pct-h-15 { height: 15%; }
.emlaklistem-pct-h-16 { height: 16%; }
.emlaklistem-pct-h-17 { height: 17%; }
.emlaklistem-pct-h-18 { height: 18%; }
.emlaklistem-pct-h-19 { height: 19%; }
.emlaklistem-pct-h-20 { height: 20%; }
.emlaklistem-pct-h-21 { height: 21%; }
.emlaklistem-pct-h-22 { height: 22%; }
.emlaklistem-pct-h-23 { height: 23%; }
.emlaklistem-pct-h-24 { height: 24%; }
.emlaklistem-pct-h-25 { height: 25%; }
.emlaklistem-pct-h-26 { height: 26%; }
.emlaklistem-pct-h-27 { height: 27%; }
.emlaklistem-pct-h-28 { height: 28%; }
.emlaklistem-pct-h-29 { height: 29%; }
.emlaklistem-pct-h-30 { height: 30%; }
.emlaklistem-pct-h-31 { height: 31%; }
.emlaklistem-pct-h-32 { height: 32%; }
.emlaklistem-pct-h-33 { height: 33%; }
.emlaklistem-pct-h-34 { height: 34%; }
.emlaklistem-pct-h-35 { height: 35%; }
.emlaklistem-pct-h-36 { height: 36%; }
.emlaklistem-pct-h-37 { height: 37%; }
.emlaklistem-pct-h-38 { height: 38%; }
.emlaklistem-pct-h-39 { height: 39%; }
.emlaklistem-pct-h-40 { height: 40%; }
.emlaklistem-pct-h-41 { height: 41%; }
.emlaklistem-pct-h-42 { height: 42%; }
.emlaklistem-pct-h-43 { height: 43%; }
.emlaklistem-pct-h-44 { height: 44%; }
.emlaklistem-pct-h-45 { height: 45%; }
.emlaklistem-pct-h-46 { height: 46%; }
.emlaklistem-pct-h-47 { height: 47%; }
.emlaklistem-pct-h-48 { height: 48%; }
.emlaklistem-pct-h-49 { height: 49%; }
.emlaklistem-pct-h-50 { height: 50%; }
.emlaklistem-pct-h-51 { height: 51%; }
.emlaklistem-pct-h-52 { height: 52%; }
.emlaklistem-pct-h-53 { height: 53%; }
.emlaklistem-pct-h-54 { height: 54%; }
.emlaklistem-pct-h-55 { height: 55%; }
.emlaklistem-pct-h-56 { height: 56%; }
.emlaklistem-pct-h-57 { height: 57%; }
.emlaklistem-pct-h-58 { height: 58%; }
.emlaklistem-pct-h-59 { height: 59%; }
.emlaklistem-pct-h-60 { height: 60%; }
.emlaklistem-pct-h-61 { height: 61%; }
.emlaklistem-pct-h-62 { height: 62%; }
.emlaklistem-pct-h-63 { height: 63%; }
.emlaklistem-pct-h-64 { height: 64%; }
.emlaklistem-pct-h-65 { height: 65%; }
.emlaklistem-pct-h-66 { height: 66%; }
.emlaklistem-pct-h-67 { height: 67%; }
.emlaklistem-pct-h-68 { height: 68%; }
.emlaklistem-pct-h-69 { height: 69%; }
.emlaklistem-pct-h-70 { height: 70%; }
.emlaklistem-pct-h-71 { height: 71%; }
.emlaklistem-pct-h-72 { height: 72%; }
.emlaklistem-pct-h-73 { height: 73%; }
.emlaklistem-pct-h-74 { height: 74%; }
.emlaklistem-pct-h-75 { height: 75%; }
.emlaklistem-pct-h-76 { height: 76%; }
.emlaklistem-pct-h-77 { height: 77%; }
.emlaklistem-pct-h-78 { height: 78%; }
.emlaklistem-pct-h-79 { height: 79%; }
.emlaklistem-pct-h-80 { height: 80%; }
.emlaklistem-pct-h-81 { height: 81%; }
.emlaklistem-pct-h-82 { height: 82%; }
.emlaklistem-pct-h-83 { height: 83%; }
.emlaklistem-pct-h-84 { height: 84%; }
.emlaklistem-pct-h-85 { height: 85%; }
.emlaklistem-pct-h-86 { height: 86%; }
.emlaklistem-pct-h-87 { height: 87%; }
.emlaklistem-pct-h-88 { height: 88%; }
.emlaklistem-pct-h-89 { height: 89%; }
.emlaklistem-pct-h-90 { height: 90%; }
.emlaklistem-pct-h-91 { height: 91%; }
.emlaklistem-pct-h-92 { height: 92%; }
.emlaklistem-pct-h-93 { height: 93%; }
.emlaklistem-pct-h-94 { height: 94%; }
.emlaklistem-pct-h-95 { height: 95%; }
.emlaklistem-pct-h-96 { height: 96%; }
.emlaklistem-pct-h-97 { height: 97%; }
.emlaklistem-pct-h-98 { height: 98%; }
.emlaklistem-pct-h-99 { height: 99%; }
.emlaklistem-pct-h-100 { height: 100%; }
/* >>> css/emlaklistem-theme/chart-percent.css */


/* <<< css/emlaklistem-theme/forms.css */

/* <<< css/emlaklistem-theme/forms/01-emlaklistem-theme-forms-erken.css */
/* Emlaklistem theme forms: erken yüklenen genel Filament form alanı stilleri. */

/* <<< css/emlaklistem-theme/forms.tokens.css */
:root {
    --emlaklistem-theme-control-height: var(--emlaklistem-form-control-height, var(--emlaklistem-component-control-height, var(--emlaklistem-control-height, 42px)));
    --emlaklistem-theme-control-x: var(--emlaklistem-form-control-x, var(--emlaklistem-component-control-x, 14px));
    --emlaklistem-theme-label-height: var(--emlaklistem-form-field-label-height, 14px);
    --emlaklistem-theme-label-x: var(--emlaklistem-form-field-label-x, 10px);
    --emlaklistem-theme-label-font-size: var(--emlaklistem-form-label-font-size, var(--emlaklistem-component-text-xs, 12px));
    --emlaklistem-theme-label-font-weight: var(--emlaklistem-component-font-weight-medium, 500);
    --emlaklistem-form-value-font-weight: var(--emlaklistem-form-font-weight, 600);
    --emlaklistem-theme-floating-label-max-offset: var(--emlaklistem-form-field-label-max-offset, 20px);
    --emlaklistem-theme-input-inset-shadow: var(--emlaklistem-form-control-inset-shadow, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent) inset);
    --emlaklistem-theme-focus-ring: var(--emlaklistem-form-control-focus-ring, var(--emlaklistem-component-focus-ring, 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent)));
    --emlaklistem-theme-transition-fast: var(--emlaklistem-component-transition-fast, 0.12s);
    --emlaklistem-theme-condition-border: var(--emlaklistem-component-border-control, var(--emlaklistem-color-border-default));
    --emlaklistem-theme-condition-text: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted));
    --emlaklistem-theme-condition-hover-border: var(--emlaklistem-component-action-hover-border, var(--emlaklistem-color-primary-alpha-35));
    --emlaklistem-theme-toggle-off-bg: var(--emlaklistem-component-toggle-off-bg);
    --emlaklistem-theme-toggle-on-bg: var(--emlaklistem-component-toggle-on-bg);
    --emlaklistem-theme-toggle-off-knob-bg: var(--emlaklistem-component-toggle-knob-bg);
    --emlaklistem-theme-toggle-on-knob-bg: var(--emlaklistem-component-toggle-knob-bg);
    --emlaklistem-theme-field-action-border: color-mix(in srgb, var(--emlaklistem-color-primary) 36%, var(--emlaklistem-color-border-default));
    --emlaklistem-theme-field-action-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 6%, var(--emlaklistem-color-surface));
    --emlaklistem-theme-field-action-text: color-mix(in srgb, var(--emlaklistem-color-primary) 74%, var(--emlaklistem-color-muted));
    --emlaklistem-theme-field-action-hover-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 12%, var(--emlaklistem-color-surface));
    --emlaklistem-theme-field-action-hover-border: color-mix(in srgb, var(--emlaklistem-color-primary) 54%, var(--emlaklistem-color-border-default));
    --emlaklistem-theme-field-action-radius: .42rem;
    --emlaklistem-theme-field-action-padding: 3px 8px;
    --emlaklistem-theme-field-action-height: 1.55rem;
    --emlaklistem-theme-field-action-gap: .25rem;
    --emlaklistem-theme-field-action-font-size: .72rem;
    --emlaklistem-theme-field-action-font-weight: var(--emlaklistem-component-font-weight-action, 650);
    --emlaklistem-theme-field-action-hover-text: var(--emlaklistem-color-primary);
    --emlaklistem-theme-condition-radius: var(--emlaklistem-component-radius-sm, 6px);
    --emlaklistem-theme-condition-height: var(--emlaklistem-component-control-height-xs, 28px);
    --emlaklistem-theme-condition-padding: var(--emlaklistem-component-control-padding-xs, 5px 10px);
    --emlaklistem-theme-condition-line-height: var(--emlaklistem-component-line-height-compact, 1.15);
    --emlaklistem-theme-condition-label-font-size: var(--emlaklistem-component-text-sm, 0.75rem);
    --emlaklistem-theme-condition-label-font-weight: var(--emlaklistem-theme-label-font-weight);
    --emlaklistem-theme-condition-transition: var(--emlaklistem-component-transition-colors-shadow);
    --emlaklistem-theme-condition-active-bg: var(--emlaklistem-color-primary);
    --emlaklistem-theme-condition-active-border: var(--emlaklistem-theme-condition-active-bg);
    /* Zemin temanin birincil rengi; yazi da temanin "birincil ustu" rengi
       olmali. Mercan bunu koyu lacivert tanimliyor (beyaz #ff7a59 uzerinde
       2,6:1). Onceden yuzey jetonuna bagliydi: acik temada beyaz, karanlikta
       koyu yuzey -- Klasik Mor karanlikta 1,09:1 veriyordu. */
    --emlaklistem-theme-condition-active-text: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)));
    --emlaklistem-theme-card-mobile-gap: var(--emlaklistem-component-gap-md, 12px);
    --emlaklistem-theme-card-mobile-padding-bottom: var(--emlaklistem-space-button-row-gap, 10px);
    --emlaklistem-theme-type-card-title-size: .875rem;
    --emlaklistem-theme-type-card-title-weight: var(--emlaklistem-theme-label-font-weight);
    --emlaklistem-theme-type-card-title-line-height: 1.25rem;
    --emlaklistem-theme-form-actions-gap: 28px;
    --emlaklistem-theme-secondary-toggle-font-size: .75rem;
    --emlaklistem-theme-secondary-toggle-label-size: .8rem;
    --emlaklistem-theme-secondary-toggle-font-weight: var(--emlaklistem-component-font-weight-regular, 400);
    --emlaklistem-theme-secondary-toggle-label-weight: var(--emlaklistem-theme-label-font-weight);
    --emlaklistem-theme-dropdown-input-padding: 0 var(--emlaklistem-component-gap-md, .75rem);
    --emlaklistem-theme-dropdown-line-height: var(--emlaklistem-form-dropdown-line-height, var(--emlaklistem-component-line-height-snug, 1.25));
    --emlaklistem-theme-dropdown-active-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, white);
    --emlaklistem-theme-dropdown-active-text: var(--emlaklistem-form-filled);
}
/* >>> css/emlaklistem-theme/forms.tokens.css */


:root {
    --emlaklistem-theme-label-color: var(--emlaklistem-field-label-color, var(--emlaklistem-blue));
    --emlaklistem-theme-standard-label-color: var(--emlaklistem-color-text);
    --emlaklistem-theme-secondary-toggle-color: var(--emlaklistem-text-muted);
    --emlaklistem-theme-form-zero: var(--emlaklistem-component-space-none, 0);
    --emlaklistem-theme-form-display: var(--emlaklistem-component-display-flex, flex);
    --emlaklistem-theme-form-inline-display: var(--emlaklistem-component-display-inline-flex, inline-flex);
    --emlaklistem-theme-form-size-full: var(--emlaklistem-component-size-full, 100%);
    --emlaklistem-theme-label-line-height: 1;
    --emlaklistem-theme-dropdown-option-line-height: var(--emlaklistem-component-line-height-normal, 1.35);
    --emlaklistem-theme-condition-bg: var(--emlaklistem-color-surface);
}

.fi-input {
    border-radius: var(--emlaklistem-form-control-radius) !important;
    border-color: var(--emlaklistem-component-control-border-hover, var(--emlaklistem-color-border-default)) !important;
    font-size: var(--emlaklistem-form-font-size) !important;
    font-weight: var(--emlaklistem-form-font-weight) !important;
    color: var(--emlaklistem-form-value) !important;
    min-height: var(--emlaklistem-theme-control-height) !important;
    padding-left: var(--emlaklistem-theme-control-x) !important;
    padding-right: var(--emlaklistem-theme-control-x) !important;
    box-shadow: var(--emlaklistem-theme-input-inset-shadow) !important;
    transition: border-color var(--emlaklistem-theme-transition-fast), box-shadow var(--emlaklistem-theme-transition-fast) !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(
    label,
    .fi-fo-field-wrp-label,
    .fi-fo-field-label-content,
    .fi-fo-field-label span
) {
    color: var(--emlaklistem-theme-label-color) !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input, textarea, select, .fi-select-input, .choices__inner, .ts-control) {
    font-size: var(--emlaklistem-form-font-size) !important;
    font-weight: var(--emlaklistem-form-font-weight) !important;
    color: var(--emlaklistem-form-value) !important;
    min-height: var(--emlaklistem-theme-control-height) !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .fi-select-input-wrp) {
    min-height: var(--emlaklistem-theme-control-height) !important;
    align-items: center !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input, select, .fi-select-input, .choices__inner, .ts-control) {
    height: var(--emlaklistem-theme-control-height) !important;
    align-items: center !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-select-input-btn, .fi-select-input-ctn, .fi-select-input-value-ctn, .choices__inner, .choices__list--single, .ts-control) {
    min-height: var(--emlaklistem-theme-control-height) !important;
    display: flex !important;
    align-items: center !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input, textarea, select) {
    padding-left: var(--emlaklistem-theme-control-x) !important;
    padding-right: var(--emlaklistem-theme-control-x) !important;
}

.emlaklistem-form-stack-field :is(input, select, textarea) {
    width: var(--emlaklistem-theme-form-size-full);
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-select-input-value-label, .fi-select-input-value-badges-ctn .fi-badge .fi-badge-label, .choices__list--single > .choices__item, .choices__list--multiple > .choices__item, .ts-control .item) {
    font-size: var(--emlaklistem-form-font-size) !important;
    font-weight: var(--emlaklistem-form-font-weight) !important;
    color: var(--emlaklistem-form-value) !important;
    display: var(--emlaklistem-theme-form-inline-display) !important;
    align-items: center !important;
    min-height: var(--emlaklistem-theme-control-height) !important;
    line-height: var(--emlaklistem-component-line-height-tight, 1.2) !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input::placeholder, textarea::placeholder, .fi-select-input-placeholder, .choices__placeholder, .ts-control input::placeholder) {
    color: var(--emlaklistem-form-empty) !important;
    font-weight: var(--emlaklistem-form-placeholder-weight) !important;
    opacity: 1 !important;
}

.fi-input:focus {
    border-color: var(--emlaklistem-component-control-focus-border, var(--emlaklistem-color-primary)) !important;
    box-shadow: var(--emlaklistem-theme-focus-ring) !important;
}

.ts-dropdown :is(input, .dropdown-input),
.choices__list--dropdown :is(input, .choices__input) {
    background: var(--emlaklistem-form-label-bg) !important;
    border: var(--emlaklistem-component-border-none) !important;
    box-shadow: var(--emlaklistem-component-shadow-none) !important;
    color: var(--emlaklistem-form-value) !important;
    display: block !important;
    font-size: var(--emlaklistem-form-font-size) !important;
    font-weight: var(--emlaklistem-form-placeholder-weight) !important;
    height: var(--emlaklistem-form-dropdown-input-height) !important;
    line-height: var(--emlaklistem-theme-dropdown-line-height) !important;
    margin: var(--emlaklistem-component-space-none) !important;
    min-height: var(--emlaklistem-form-dropdown-input-height) !important;
    outline: var(--emlaklistem-component-outline-none) !important;
    padding: var(--emlaklistem-theme-dropdown-input-padding) !important;
    width: var(--emlaklistem-theme-form-size-full) !important;
}

.ts-dropdown :is(.option, .no-results, .create),
.choices__list--dropdown .choices__item {
    color: var(--emlaklistem-option-text) !important;
    font-size: var(--emlaklistem-form-font-size) !important;
    font-weight: var(--emlaklistem-form-placeholder-weight) !important;
    line-height: var(--emlaklistem-theme-dropdown-option-line-height) !important;
}

.ts-dropdown .active,
.choices__list--dropdown .is-highlighted {
    background: var(--emlaklistem-theme-dropdown-active-bg) !important;
    color: var(--emlaklistem-theme-dropdown-active-text) !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(label, .fi-fo-field-label-content) {
    font-size: var(--emlaklistem-theme-label-font-size) !important;
    font-weight: var(--emlaklistem-theme-label-font-weight) !important;
    color: var(--emlaklistem-theme-label-color) !important;
    margin-bottom: var(--emlaklistem-theme-form-zero) !important;
}

.fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) {
    position: relative !important;
    padding-top: var(--emlaklistem-form-field-padding-top, 12px) !important;
}

.fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col {
    position: absolute !important;
    top: calc(var(--emlaklistem-theme-label-height) / 2 + var(--emlaklistem-form-floating-label-offset, var(--emlaklistem-component-label-offset-sm, 2px))) !important;
    left: var(--emlaklistem-theme-label-x) !important;
    transform: translateY(-50%) !important;
    z-index: 6 !important;
    display: block !important;
    width: auto !important;
    height: auto !important;
    min-height: var(--emlaklistem-theme-form-zero) !important;
    max-width: calc(100% - var(--emlaklistem-theme-floating-label-max-offset)) !important;
    margin: var(--emlaklistem-component-space-none) !important;
    padding: var(--emlaklistem-component-space-none) !important;
    background: var(--emlaklistem-component-bg-transparent) !important;
    pointer-events: none !important;
}

.fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col .fi-fo-field-label-ctn {
    display: var(--emlaklistem-theme-form-inline-display) !important;
    align-items: center !important;
    width: auto !important;
    height: auto !important;
    min-height: var(--emlaklistem-theme-form-zero) !important;
    max-width: 100% !important;
    margin: var(--emlaklistem-component-space-none) !important;
    padding: var(--emlaklistem-component-space-none) !important;
    background: var(--emlaklistem-component-bg-transparent) !important;
    line-height: var(--emlaklistem-theme-label-line-height) !important;
}

.fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col .fi-fo-field-label {
    display: var(--emlaklistem-theme-form-inline-display) !important;
    align-items: center !important;
    width: auto !important;
    height: var(--emlaklistem-theme-label-height) !important;
    min-height: var(--emlaklistem-theme-form-zero) !important;
    max-width: 100% !important;
    margin: var(--emlaklistem-component-space-none) !important;
    padding: 0 var(--emlaklistem-theme-label-x) !important;
    background: var(--emlaklistem-form-label-bg) !important;
    line-height: var(--emlaklistem-theme-label-line-height) !important;
    white-space: nowrap !important;
}

.fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col .fi-fo-field-label-content {
    display: var(--emlaklistem-theme-form-inline-display) !important;
    align-items: center !important;
    height: var(--emlaklistem-theme-label-height) !important;
    line-height: var(--emlaklistem-theme-label-line-height) !important;
}

.fi-fo-field-wrp:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) .fi-fo-field-wrp-label-ctn {
    display: inline-flex !important;
    width: auto !important;
    max-width: calc(100% - var(--emlaklistem-theme-floating-label-max-offset)) !important;
    margin: 0 0 calc(var(--emlaklistem-theme-label-height) / -2) var(--emlaklistem-theme-label-x) !important;
    padding: var(--emlaklistem-component-space-none) !important;
    background: var(--emlaklistem-component-bg-transparent) !important;
    position: relative !important;
    z-index: 6 !important;
}

.fi-fo-field-wrp:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) .fi-fo-field-wrp-label {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: var(--emlaklistem-theme-label-height) !important;
    min-height: var(--emlaklistem-theme-form-zero) !important;
    max-width: 100% !important;
    margin: var(--emlaklistem-component-space-none) !important;
    padding: 0 var(--emlaklistem-theme-label-x) !important;
    background: var(--emlaklistem-form-label-bg) !important;
    line-height: 1 !important;
}

.fi-main :is(.emlaklistem-standard-input-field.fi-fo-field, .emlaklistem-standard-input-field.fi-fo-field-wrp, .emlaklistem-standard-input-field .fi-fo-field, .emlaklistem-standard-input-field .fi-fo-field-wrp) :is(label, .fi-fo-field-label, .fi-fo-field-label-content, .fi-fo-field-wrp-label, .fi-fo-field-wrp-label-content, .fi-fo-field-label span) {
    background: var(--emlaklistem-form-label-bg) !important;
    color: var(--emlaklistem-theme-standard-label-color) !important;
    font-weight: var(--emlaklistem-form-label-font-weight, 700) !important;
}

/* ══════════════════════════════════════════════════════════
   ALAN-İÇİ AKSİYON BUTONLARI (createOption "Yeni Ekle" vb.)
   Select suffix aksiyonundaki fazla kutu/kenarlık kaldırılır —
   alanın kendi çerçevesi içinde ikinci bir container görünmesin.
══════════════════════════════════════════════════════════ */
.fi-input-wrp-actions .fi-btn {
    border: var(--emlaklistem-component-border-width) dashed var(--emlaklistem-theme-field-action-border) !important;
    background: var(--emlaklistem-theme-field-action-bg) !important;
    box-shadow: var(--emlaklistem-component-shadow-none) !important;
    color: var(--emlaklistem-theme-field-action-text) !important;
    padding: var(--emlaklistem-theme-field-action-padding) !important;
    min-height: var(--emlaklistem-theme-field-action-height) !important;
    border-radius: var(--emlaklistem-theme-field-action-radius) !important;
    font-size: var(--emlaklistem-theme-field-action-font-size) !important;
    font-weight: var(--emlaklistem-theme-field-action-font-weight) !important;
    gap: var(--emlaklistem-theme-field-action-gap) !important;
}
.fi-input-wrp-actions .fi-btn:hover {
    background: var(--emlaklistem-theme-field-action-hover-bg) !important;
    border-color: var(--emlaklistem-theme-field-action-hover-border) !important;
    color: var(--emlaklistem-theme-field-action-hover-text) !important;
}
.fi-input-wrp-actions .fi-btn .fi-btn-label,
.fi-input-wrp-actions .fi-btn .fi-btn-label *,
.fi-input-wrp-actions .fi-btn svg {
    color: currentColor !important;
}
.fi-input-wrp-actions .fi-btn:focus {
    box-shadow: var(--emlaklistem-component-shadow-none) !important;
}

/* Malik drawer: keep the quick-create action outside the select frame. */
.emlaklistem-owner-contact-create-select {
    position: relative !important;
}

.emlaklistem-owner-contact-create-select .fi-input-wrp {
    position: relative !important;
    overflow: visible !important;
}

.emlaklistem-owner-contact-create-select .fi-input-wrp-actions {
    position: absolute !important;
    top: -2.7rem !important;
    right: 0 !important;
    z-index: 3 !important;
    height: auto !important;
    padding: 0 !important;
}

.emlaklistem-owner-contact-create-select .fi-input-wrp-actions .fi-btn {
    min-height: 2rem !important;
    padding: 0.32rem 0.62rem !important;
    white-space: nowrap !important;
}

.emlaklistem-owner-contact-create-select .fi-input-wrp-actions .fi-btn .fi-btn-label {
    white-space: nowrap !important;
}
/* >>> css/emlaklistem-theme/forms/01-emlaklistem-theme-forms-erken.css */


/* <<< css/emlaklistem-theme/forms/02-bolum-2.css */
/* ══════════════════════════════════════════════════════════
   EMLAK TÜRÜ KARTLARI — masaüstü 3'lü grid (columns(3)),
   mobilde yatay kaydırma (sliding). :has(> .fi-section) ile
   yalnız kart grid'i hedeflenir (iç checkbox grid'i bozulmaz).
══════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
    .emlaklistem-type-cards .fi-grid:has(> .fi-section) {
        display: flex !important;
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        gap: var(--emlaklistem-theme-card-mobile-gap) !important;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        padding-bottom: var(--emlaklistem-theme-card-mobile-padding-bottom);
    }
    .emlaklistem-type-cards .fi-grid:has(> .fi-section) > .fi-section {
        flex: 0 0 84% !important;
        scroll-snap-align: start;
    }
}

.emlaklistem-type-card { position: relative; }

/* Tür kartı başlığı (Bina/Konut…) fontu = field etiketi (Bölge) ile aynı */
.emlaklistem-type-card .fi-section-header-heading {
    font-size: var(--emlaklistem-theme-type-card-title-size) !important;
    font-weight: var(--emlaklistem-theme-type-card-title-weight) !important;
    line-height: var(--emlaklistem-theme-type-card-title-line-height) !important;
    color: var(--emlaklistem-ink) !important;
}

.fi-fo-component-ctn:has(.emlaklistem-type-card) {
    align-items: stretch !important;
}

.fi-fo-component-ctn:has(.emlaklistem-type-card) > *,
.emlaklistem-type-card {
    align-self: stretch !important;
    height: 100% !important;
}

.emlaklistem-type-card .fi-section,
.emlaklistem-type-card > section {
    height: 100% !important;
}

/* Geçerlilik koşulları: panelde kart/chip seçenekleri. */
:is(.emlaklistem-condition-card-field .fi-fo-checkbox-list-options, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: var(--emlaklistem-component-gap-sm, 6px) !important;
    grid-template-columns: none !important;
}

:is(.emlaklistem-condition-card-field .fi-fo-checkbox-list-option-ctn, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list > .fi-fo-checkbox-list-option-ctn) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
}

:is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option {
    width: auto !important;
    min-width: 0 !important;
}

:is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: var(--emlaklistem-theme-condition-height) !important;
    padding: var(--emlaklistem-theme-condition-padding) !important;
    border: 1px solid var(--emlaklistem-theme-condition-border) !important;
    border-radius: var(--emlaklistem-theme-condition-radius) !important;
    background: var(--emlaklistem-theme-condition-bg) !important;
    color: var(--emlaklistem-theme-condition-text) !important;
    line-height: var(--emlaklistem-theme-condition-line-height) !important;
    box-shadow: var(--emlaklistem-component-shadow-none) !important;
    cursor: pointer !important;
    transition: var(--emlaklistem-theme-condition-transition);
}

:is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option:hover {
    border-color: var(--emlaklistem-theme-condition-hover-border) !important;
    background: var(--emlaklistem-theme-condition-bg) !important;
}

:is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option:has(input[type="checkbox"]:checked) {
    border-color: var(--emlaklistem-theme-condition-active-border) !important;
    background: var(--emlaklistem-theme-condition-active-bg) !important;
    color: var(--emlaklistem-theme-condition-active-text) !important;
    box-shadow: var(--emlaklistem-component-shadow-none) !important;
}

/* Kart biçimli seçeneklerde kutu gizli; klavye odağı kartın kendisinde görünür (ARY-0.12). */
:is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option:has(.fi-checkbox-input:focus-visible) {
    outline: 2px solid var(--emlaklistem-color-primary) !important;
    outline-offset: 2px !important;
}

:is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-checkbox-input {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    opacity: 0 !important;
    inset-inline-start: 0 !important;
    inset-block-start: 0 !important;
}

:is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option-text {
    display: inline-flex !important;
    align-items: center !important;
    min-width: 0 !important;
}

:is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option-label {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
    font-size: var(--emlaklistem-theme-condition-label-font-size) !important;
    font-weight: var(--emlaklistem-theme-condition-label-font-weight) !important;
}

:is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option:has(input[type="checkbox"]:checked) :is(.fi-fo-checkbox-list-option-label, *) {
    color: var(--emlaklistem-theme-condition-active-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-theme-condition-active-text) !important;
}

.fi-main .emlaklistem-listing-promo-tags-field .fi-fo-checkbox-list-option:not(:has(input[type="checkbox"]:disabled)):has(input[type="checkbox"]:checked),
.fi-main .emlaklistem-listing-promo-tags-field .fi-fo-checkbox-list-option:not(:has(.fi-checkbox-input:disabled)):has(.fi-checkbox-input:checked) {
    border-color: var(--emlaklistem-color-success-action) !important;
    background: var(--emlaklistem-color-success-action, var(--emlaklistem-color-success-soft)) !important;
    color: var(--emlaklistem-theme-condition-active-text, var(--emlaklistem-color-text-strong)) !important;
    opacity: 1 !important;
}

.fi-main .emlaklistem-listing-promo-tags-field .fi-fo-checkbox-list-option:not(:has(input[type="checkbox"]:disabled)):has(input[type="checkbox"]:checked) :is(.fi-fo-checkbox-list-option-label, .fi-fo-checkbox-list-option-text, span),
.fi-main .emlaklistem-listing-promo-tags-field .fi-fo-checkbox-list-option:not(:has(.fi-checkbox-input:disabled)):has(.fi-checkbox-input:checked) :is(.fi-fo-checkbox-list-option-label, .fi-fo-checkbox-list-option-text, span) {
    color: var(--emlaklistem-theme-condition-active-text, var(--emlaklistem-color-text-strong)) !important;
    -webkit-text-fill-color: var(--emlaklistem-theme-condition-active-text, var(--emlaklistem-color-text-strong)) !important;
    opacity: 1 !important;
}

/* Akordeon içi "ikincil göster" toggle — minimalist: küçük, soft, sağa hizalı */
.emlaklistem-sec-toggle { justify-self: end; align-items: center; }
.emlaklistem-sec-toggle .fi-fo-field-lbl,
.emlaklistem-sec-toggle label,
.emlaklistem-sec-toggle .fi-fo-field-label { font-size: var(--emlaklistem-theme-secondary-toggle-font-size) !important; font-weight: var(--emlaklistem-theme-secondary-toggle-font-weight) !important; color: var(--emlaklistem-theme-secondary-toggle-color) !important; }

/* Sekme üstü ORTAK "İkincil" toggle — sağ üstte, ilan ekleme akışındaki gibi.
   Tüm akordeonların ikincil alanlarını birlikte açar. inline(true) olduğu için
   sınıf toggle butonuna gelir; satırı .fi-fo-field-label-ctn üzerinden sağa alırız. */
.fi-fo-field-label-ctn:has(.emlaklistem-sec-toggle-top) {
    justify-content: flex-end;
    margin-bottom: 0.25rem;
}
.fi-fo-field-label-ctn:has(.emlaklistem-sec-toggle-top) .fi-fo-field-label {
    font-size: var(--emlaklistem-theme-secondary-toggle-label-size) !important;
    font-weight: var(--emlaklistem-theme-secondary-toggle-label-weight) !important;
    color: var(--emlaklistem-theme-secondary-toggle-color) !important;
}

/* İkincil toggle — ilan paneli gibi: renk YUVARLAKTA (knob), track soft tint.
   knob = .fi-toggle > :first-child (kayan daire). KAPALI kırmızı, AÇIK yeşil. */
.emlaklistem-sec-toggle-top.fi-toggle-off { background-color: var(--emlaklistem-theme-toggle-off-bg) !important; }
.emlaklistem-sec-toggle-top.fi-toggle-on { background-color: var(--emlaklistem-theme-toggle-on-bg) !important; }
.emlaklistem-sec-toggle-top.fi-toggle-off > :first-child { background-color: var(--emlaklistem-theme-toggle-off-knob-bg) !important; }
.emlaklistem-sec-toggle-top.fi-toggle-on > :first-child { background-color: var(--emlaklistem-theme-toggle-on-knob-bg) !important; }

/* Sekme/kart formlarında son kart ile alt Kaydet aksiyonları arasında nefes payı. */
.fi-resource-edit-record-page form.fi-sc-form > .fi-sc-actions,
.fi-resource-create-record-page form.fi-sc-form > .fi-sc-actions {
    margin-top: var(--emlaklistem-theme-form-actions-gap) !important;
}

/* Form sonu aksiyonları footer/viewport dibine yapışmasın; tüm formlarda standart alt boşluk. */
.fi-main form.fi-sc-form,
.fi-main .fi-fo {
    padding-bottom: max(9rem, calc(env(safe-area-inset-bottom, 0px) + 7rem)) !important;
}

.fi-main form.fi-sc-form > .fi-sc-actions,
.fi-main .fi-form-actions,
.fi-main .fi-fo-actions {
    position: sticky !important;
    bottom: max(2.25rem, calc(env(safe-area-inset-bottom, 0px) + 1.75rem)) !important;
    z-index: var(--z-sticky, 30) !important;
    margin-top: var(--emlaklistem-theme-form-actions-gap, 1.5rem) !important;
    margin-bottom: max(3rem, calc(env(safe-area-inset-bottom, 0px) + 2rem)) !important;
    padding-block: 0.75rem !important;
    background: linear-gradient(
        to top,
        var(--emlaklistem-color-body-bg, var(--emlaklistem-panel-page-bg)) 0%,
        var(--emlaklistem-color-body-bg, var(--emlaklistem-panel-page-bg)) 72%,
        transparent 100%
    ) !important;
    scroll-margin-bottom: 10rem !important;
}

/* Checkbox listelerindeki (olanaklar/özellikler vb.) arama alanını kaldır */
.fi-main .fi-fo .fi-fo-checkbox-list-search-input-wrp,
.fi-main .fi-fo .fi-fo-checkbox-list .fi-input-wrp:has(input[placeholder*="Aramak için"]),
.fi-main .fi-fo .fi-fo-checkbox-list input[placeholder*="Aramak için"] {
    display: none !important;
}

.fi-main .fi-fo .fi-fo-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]) {
    accent-color: var(--emlaklistem-color-primary) !important;
}

body .fi-resource-edit-record-page :is(.fi-fo-checkbox-list, .fi-fo-checkbox-list-options) :is(.fi-checkbox-input, input[type="checkbox"]),
body .fi-main :is(.fi-fo-checkbox-list, .fi-fo-checkbox-list-options) :is(.fi-checkbox-input, input[type="checkbox"]) {
    border-color: var(--emlaklistem-color-border-input, var(--emlaklistem-color-border-default)) !important;
    opacity: 1 !important;
}

body .fi-resource-edit-record-page :is(.fi-fo-checkbox-list, .fi-fo-checkbox-list-options) :is(.fi-checkbox-input, input[type="checkbox"]):checked,
body .fi-resource-edit-record-page :is(.fi-fo-checkbox-list, .fi-fo-checkbox-list-options) .fi-fo-checkbox-list-option:has(input[type="checkbox"]:checked) :is(.fi-checkbox-input, input[type="checkbox"]),
.fi-main .fi-fo .fi-fo-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]):checked {
    appearance: none !important;
    -webkit-appearance: none !important;
    border-color: var(--emlaklistem-color-primary) !important;
    background: var(--emlaklistem-color-primary) !important;
    background-color: var(--emlaklistem-color-primary) !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 4 6 11.333 2.667 8' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 82% 82% !important;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--emlaklistem-color-primary) 16%, transparent) !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)) !important;
    opacity: 1 !important;
}

body .fi-resource-edit-record-page :is(.fi-fo-checkbox-list, .fi-fo-checkbox-list-options) .fi-fo-checkbox-list-option:has(input[type="checkbox"]:checked),
body .fi-resource-edit-record-page :is(.fi-fo-checkbox-list, .fi-fo-checkbox-list-options) .fi-fo-checkbox-list-option:has(input[type="checkbox"]:checked) * {
    opacity: 1 !important;
}

body .fi-resource-edit-record-page :is(.fi-fo-checkbox-list, .fi-fo-checkbox-list-options) .fi-fo-checkbox-list-option:has(input[type="checkbox"]:checked) svg {
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)) !important;
    stroke: currentColor !important;
}

/* Livewire select güncellemelerinde sayfa "blink" etmesin.
   Bazı Filament alanları seçimden sonra kısa süre opacity/transition class'ı alıyor;
   dependent select davranışı kalsın, fakat form yüzeyi gözle görülür şekilde titremesin. */
.fi-main .fi-fo [wire\:loading\.class],
.fi-main .fi-fo [wire\:loading\.class\.remove],
.fi-main .fi-fo [wire\:loading\.attr],
.fi-main .fi-fo .opacity-50,
.fi-main .fi-fo .opacity-60,
.fi-main .fi-fo .opacity-70,
.fi-main .fi-fo .opacity-75 {
    opacity: 1 !important;
}

.fi-main .fi-fo,
.fi-main .fi-fo *,
.fi-modal-window .fi-fo,
.fi-modal-window .fi-fo *,
.fi-modal-slide-over-window .fi-fo,
.fi-modal-slide-over-window .fi-fo *,
.fi-modal-slide-over .fi-fo,
.fi-modal-slide-over .fi-fo * {
    animation-duration: 0s !important;
    transition-duration: 0s !important;
}

.fi-main .fi-fo .fi-loading-indicator,
.fi-modal-window .fi-fo .fi-loading-indicator,
.fi-modal-slide-over-window .fi-fo .fi-loading-indicator,
.fi-modal-slide-over .fi-fo .fi-loading-indicator {
    animation-duration: 1s !important;
}

/* Odaklanınca normal editable (tam genişlik, sade) */
.fi-input-wrp:focus-within input.fi-input {
    field-sizing: normal !important;
    background: transparent !important;
    color: var(--emlaklistem-form-value) !important;
    font-weight: var(--emlaklistem-form-value-font-weight) !important;
    border: none !important;
    margin: var(--emlaklistem-component-space-none) !important;
}

/* Vitrin etiketleri (23.09.2026): etiket grupları sekme yerine tek kapta, başlıklarıyla alt alta.
   Kap, kayıt özet kartı ile aynı kenarlığı kullanır (1px tema kenarlığı, 8px köşe). */
.fi-main .emlaklistem-listing-promo-tag-groups {
    padding: 4px 16px !important;
    border: 1px solid var(--emlaklistem-color-border, var(--emlaklistem-color-border-default)) !important;
    border-radius: 8px !important;
}
.fi-main .emlaklistem-listing-promo-tag-groups > .fi-sc {
    gap: 0 !important;
}
.fi-main .emlaklistem-listing-promo-tag-group {
    padding: 12px 0 !important;
}
.fi-main .emlaklistem-listing-promo-tag-groups > .fi-sc > * + * .emlaklistem-listing-promo-tag-group,
.fi-main .emlaklistem-listing-promo-tag-groups > .fi-sc > * + *.emlaklistem-listing-promo-tag-group {
    border-top: 1px solid var(--emlaklistem-color-border, var(--emlaklistem-color-border-default)) !important;
}
html.dark .fi-main :is(.emlaklistem-listing-promo-tag-groups, .emlaklistem-listing-promo-tag-group) {
    border-color: var(--emlaklistem-record-dark-border, color-mix(in srgb, var(--emlaklistem-color-border-soft) 12.2%, transparent)) !important;
}
/* >>> css/emlaklistem-theme/forms/02-bolum-2.css */


/* <<< css/emlaklistem-theme/forms/03-sozlesme-mulk-sahibi-accordionlarnda.css */
/* Sözleşme mülk sahibi accordionlarında rol etiketi her satırın üstünde dursun. */
.fi-main .emlaklistem-lease-owner-repeater .fi-fo-repeater-items {
    counter-reset: emlaklistem-lease-owner;
}

.fi-main .emlaklistem-lease-owner-repeater .fi-fo-repeater-item {
    position: relative !important;
    overflow: visible !important;
    margin-top: 1.4rem !important;
    counter-increment: emlaklistem-lease-owner;
}

.fi-main .emlaklistem-lease-owner-repeater .fi-fo-repeater-item::before {
    content: "Mülk ortağı " counter(emlaklistem-lease-owner);
    position: absolute;
    top: -1px;
    left: var(--emlaklistem-theme-label-x, 1.25rem);
    z-index: 8;
    display: inline-flex;
    align-items: center;
    height: var(--emlaklistem-theme-label-height, 1.25rem);
    max-width: calc(100% - 2.5rem);
    padding: 0 var(--emlaklistem-theme-label-x, 0.5rem);
    transform: translateY(-50%);
    border-radius: 0;
    background: var(--emlaklistem-form-label-bg, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-theme-label-color, var(--emlaklistem-color-primary));
    font-size: var(--emlaklistem-theme-label-font-size, 0.875rem);
    font-weight: var(--emlaklistem-theme-label-font-weight, 700);
    line-height: var(--emlaklistem-theme-label-line-height, 1);
    white-space: nowrap;
}

.fi-main .emlaklistem-lease-owner-repeater .fi-fo-repeater-item:only-child::before {
    content: "Mülk sahibi";
}

/* Sözleşme belgeleri adımı: editor metni kendi alanından taşmasın. */
.fi-main .emlaklistem-lease-documents-step {
    position: relative !important;
    z-index: 1 !important;
    display: grid !important;
    gap: 1.4rem !important;
    width: 100% !important;
    clear: both !important;
}

.fi-main .emlaklistem-lease-documents-step :is(.fi-tabs, .fi-tabs-panel, [role="tabpanel"]) {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
}

.fi-main .emlaklistem-lease-document-summary {
    position: relative !important;
    z-index: 1 !important;
}

.fi-main .emlaklistem-document-summary-tables {
    display: grid !important;
    gap: 1rem !important;
}

.fi-main .emlaklistem-document-summary-table {
    overflow: hidden !important;
    border: 1px solid var(--el-list-line) !important;
    border-radius: 10px !important;
    background: var(--el-list-surface) !important;
}

.fi-main .emlaklistem-document-summary-table h4 {
    margin: 0 !important;
    padding: .75rem 1rem !important;
    background: var(--emlaklistem-small-card-header-bg, var(--emlaklistem-color-surface-soft)) !important;
    color: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text)) !important;
    font-size: .92rem !important;
    font-weight: 800 !important;
}

.fi-main .emlaklistem-document-summary-table-scroll {
    overflow-x: auto !important;
}

.fi-main .emlaklistem-document-summary-table table {
    width: 100% !important;
    min-width: 760px !important;
    table-layout: fixed !important;
}

/* #803: hücre boşluğu, satır yüksekliği, zebra satır ve başlık standart liste tablosundan (list-helper.css,
   .emlaklistem-standard-list-table); burada yalnız uzun metnin (adres, ünvan) satıra sığması. */
.fi-main .emlaklistem-document-summary-table .fi-ta-table :is(th, td) {
    border-bottom: 1px solid var(--el-list-line) !important;
    text-align: left !important;
    vertical-align: middle !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
}

.fi-main .emlaklistem-lease-document-editor {
    position: relative !important;
    z-index: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
    clear: both !important;
    margin-top: 1rem !important;
    margin-bottom: 1.5rem !important;
    padding-top: 0 !important;
    min-height: 0 !important;
    height: auto !important;
    border: 0 !important;
    background: transparent !important;
}

.fi-main .emlaklistem-lease-document-editor :is(.fi-fo-field-content, .fi-fo-field-content-col, .fi-fo-field-wrp, .fi-fo-field-wrp > div, .fi-fo-field, .fi-fo-component-ctn) {
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
}

.fi-main .emlaklistem-lease-document-summary {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
    margin-bottom: 1rem !important;
}

.fi-main .emlaklistem-lease-document-editor :is(.fi-fo-field-label-col, .fi-fo-field-label-ctn, .fi-fo-field-label) {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin-bottom: .45rem !important;
    padding: 0 !important;
    background: transparent !important;
}

.fi-main .emlaklistem-lease-document-editor :is(.fi-input-wrp, .fi-fo-rich-editor, .fi-rich-editor, .fi-fo-rich-editor-content, .fi-rich-editor-content, [data-slot="rich-editor"], [data-slot="input"], [data-slot="control"]) {
    position: relative !important;
    z-index: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    height: 760px !important;
    max-height: 760px !important;
    overflow: hidden !important;
    align-items: stretch !important;
    border: 1px solid var(--emlaklistem-color-border-ui, var(--emlaklistem-color-border-soft)) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
}

.fi-main .emlaklistem-lease-document-editor :is(.fi-fo-rich-editor-toolbar, .fi-rich-editor-toolbar, [data-slot="toolbar"], [role="toolbar"]) {
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
    border-bottom: 1px solid var(--emlaklistem-color-border-ui, var(--emlaklistem-color-border-soft)) !important;
}

.fi-main .emlaklistem-lease-document-editor :is(.ProseMirror, .tiptap, [contenteditable="true"], [data-slot="content"], [data-slot="editor"]) {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 680px !important;
    height: 680px !important;
    max-height: 680px !important;
    overflow-y: auto !important;
    padding: 1rem !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
    color: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text)) !important;
    font-size: .9rem !important;
    line-height: 1.55 !important;
}

.fi-main .emlaklistem-lease-document-editor :is(textarea, .fi-textarea) {
    display: block !important;
    min-height: 680px !important;
    height: 680px !important;
    max-height: 680px !important;
    overflow-y: auto !important;
    white-space: pre-wrap !important;
}

.fi-main .emlaklistem-lease-document-editor :is(.ProseMirror, .tiptap, [contenteditable="true"]) :is(p, ol, ul, li, h1, h2, h3, h4, h5, h6) {
    position: static !important;
    margin-top: 0 !important;
    margin-bottom: .65rem !important;
    line-height: 1.55 !important;
}

.fi-main .emlaklistem-lease-document-editor .emlaklistem-lease-document-editor-main,
.fi-main .emlaklistem-lease-document-editor .fi-fo-rich-editor-main.emlaklistem-lease-document-editor-main {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 760px !important;
    height: 760px !important;
    max-height: 760px !important;
    overflow: hidden !important;
    border: 1px solid var(--emlaklistem-color-border-ui, var(--emlaklistem-color-border-soft)) !important;
    border-radius: 8px !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
}

.fi-main .emlaklistem-lease-document-editor .emlaklistem-lease-document-editor-main > .fi-fo-rich-editor-content,
.fi-main .emlaklistem-lease-document-editor .emlaklistem-lease-document-editor-main .fi-fo-rich-editor-content {
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 700px !important;
    height: 700px !important;
    max-height: 700px !important;
    overflow-y: auto !important;
    padding: 1rem !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
}

.fi-main .emlaklistem-lease-document-editor .emlaklistem-lease-document-editor-main .fi-fo-rich-editor-content > div,
.fi-main .emlaklistem-lease-document-editor .emlaklistem-lease-document-editor-main .fi-fo-rich-editor-content .ProseMirror,
.fi-main .emlaklistem-lease-document-editor .emlaklistem-lease-document-editor-main .fi-fo-rich-editor-content [contenteditable="true"] {
    min-height: 670px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
}

/* Belge seçim checkboxları: seçili durumda tik her zaman görünür kalsın. */
.fi-main .emlaklistem-document-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]) {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    min-height: 22px !important;
    border: 1px solid var(--emlaklistem-color-border-input, var(--emlaklistem-color-border-default)) !important;
    border-radius: 6px !important;
    background-color: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)) !important;
    opacity: 1 !important;
    visibility: visible !important;
    flex: 0 0 auto !important;
}

.fi-main .emlaklistem-document-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]):checked {
    border-color: var(--emlaklistem-color-primary) !important;
    background-color: var(--emlaklistem-color-primary) !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)) !important;
    accent-color: var(--emlaklistem-color-primary) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.fi-main .emlaklistem-document-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]):checked::before,
.fi-main .emlaklistem-document-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]):checked::after {
    opacity: 1 !important;
    visibility: visible !important;
}

.fi-main .emlaklistem-document-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]):checked + svg,
.fi-main .emlaklistem-document-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]):checked ~ svg,
.fi-main .emlaklistem-document-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]):checked :is(svg, .fi-icon),
.fi-main .emlaklistem-document-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]):checked + * :is(svg, .fi-icon) {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)) !important;
    stroke: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)) !important;
}
/* >>> css/emlaklistem-theme/forms/03-sozlesme-mulk-sahibi-accordionlarnda.css */


/* <<< css/emlaklistem-theme/forms/04-standart-koyu-renk-buton.css */
.fi-main .emlaklistem-document-checkbox-list .fi-fo-checkbox-list-option:has(input[type="checkbox"]:checked) :is(.fi-fo-checkbox-list-option-label, .fi-fo-checkbox-list-option-text) {
    color: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text)) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text)) !important;
}

/* Standart koyu renk buton: tüm formlardaki primary kaydet/devam aksiyonları. */
.fi-main :is(.fi-sc-actions, .fi-form-actions, .fi-fo-actions, .fi-ac) :is(button.fi-btn.fi-color-primary, a.fi-btn.fi-color-primary, button[type="submit"]:not(.fi-color-danger), .fi-btn[type="submit"]:not(.fi-color-danger)),
.fi-main form.fi-sc-form > .fi-sc-actions > :first-child :is(button, a, .fi-btn):not(.fi-color-danger),
.fi-main .emlaklistem-gallery-direct-save {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    border: 1px solid var(--emlaklistem-color-primary) !important;
    border-radius: 8px !important;
    background: var(--emlaklistem-color-primary) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    padding: 0.55rem 1.15rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
    box-shadow: 0 10px 20px color-mix(in srgb, var(--emlaklistem-color-primary) 18%, transparent) !important;
}

.fi-main :is(.fi-sc-actions, .fi-form-actions, .fi-fo-actions, .fi-ac) :is(button.fi-btn.fi-color-primary, a.fi-btn.fi-color-primary, button[type="submit"]:not(.fi-color-danger), .fi-btn[type="submit"]:not(.fi-color-danger)):hover,
.fi-main form.fi-sc-form > .fi-sc-actions > :first-child :is(button, a, .fi-btn):not(.fi-color-danger):hover,
.fi-main .emlaklistem-gallery-direct-save:hover,
.fi-main :is(.fi-sc-actions, .fi-form-actions, .fi-fo-actions, .fi-ac) :is(button.fi-btn.fi-color-primary, a.fi-btn.fi-color-primary, button[type="submit"]:not(.fi-color-danger), .fi-btn[type="submit"]:not(.fi-color-danger)):focus-visible,
.fi-main form.fi-sc-form > .fi-sc-actions > :first-child :is(button, a, .fi-btn):not(.fi-color-danger):focus-visible,
.fi-main .emlaklistem-gallery-direct-save:focus-visible {
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 92%, var(--emlaklistem-panel-page-bg)) !important;
    border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 92%, var(--emlaklistem-color-border-soft)) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}

.fi-main :is(.fi-sc-actions, .fi-form-actions, .fi-fo-actions, .fi-ac) :is(button.fi-btn.fi-color-primary, a.fi-btn.fi-color-primary, button[type="submit"]:not(.fi-color-danger), .fi-btn[type="submit"]:not(.fi-color-danger)) :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg),
.fi-main form.fi-sc-form > .fi-sc-actions > :first-child :is(button, a, .fi-btn):not(.fi-color-danger) :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg),
.fi-main .emlaklistem-gallery-direct-save :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg) {
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}

/* Dropdown choices follow secondary navigation; selected values retain their style. */
:root {
    --emlaklistem-dropdown-choice-size: var(--emlaklistem-sidebar-navigation-label-size, 13px);
    --emlaklistem-dropdown-choice-weight: 400;
    --emlaklistem-dropdown-choice-color: var(--emlaklistem-sidebar-light-item-text, var(--emlaklistem-color-text));
}
html.dark {
    --emlaklistem-dropdown-choice-color: var(--emlaklistem-color-muted);
}
.fi-select-input-option:not([aria-selected="true"]):not(.fi-selected):not(.fi-disabled),
.fi-select-input-option:not([aria-selected="true"]):not(.fi-selected):not(.fi-disabled) > span,
.ts-dropdown .option:not(.selected):not([aria-selected="true"]):not(.disabled),
.choices__list--dropdown .choices__item--choice:not(.is-selected):not([aria-selected="true"]):not(.is-disabled),
.fi-fo-field select option:not(:checked):not(:disabled),
.fi-fo-field-wrp select option:not(:checked):not(:disabled) {
    font-size: var(--emlaklistem-dropdown-choice-size) !important;
    font-weight: var(--emlaklistem-dropdown-choice-weight) !important;
    color: var(--emlaklistem-dropdown-choice-color) !important;
}

/* Empty select prompts share the compact option size, not the chosen value size. */
:is(.fi-fo-field, .fi-fo-field-wrp) :is(
    .fi-select-input-placeholder,
    .choices__list--single > .choices__placeholder,
    .choices__list--multiple > .choices__placeholder,
    .ts-control input::placeholder,
    select:has(option[value=""]:checked)
) {
    font-size: var(--emlaklistem-dropdown-choice-size, 13px) !important;
    font-weight: 400 !important;
}

/* Selected choices keep a modest emphasis over regular dropdown options. */
:is(.fi-fo-field, .fi-fo-field-wrp) :is(
    select:not(:has(option[value=""]:checked)),
    .fi-select-input-value-label,
    .fi-select-input-value-badges-ctn .fi-badge .fi-badge-label,
    .choices__list--single > .choices__item:not(.choices__placeholder),
    .choices__list--multiple > .choices__item:not(.choices__placeholder),
    .ts-control .item
),
.fi-select-input-option:is(.fi-selected, [aria-selected="true"]),
.fi-select-input-option:is(.fi-selected, [aria-selected="true"]) > span,
.choices__list--dropdown .choices__item--choice:is(.is-selected, [aria-selected="true"]),
.ts-dropdown .option:is(.selected, [aria-selected="true"]) {
    font-weight: 500 !important;
}

/* Input captions use the same shared tokens as inactive level-three tabs. */
html body :is(.fi-fo-field.fi-fo-field.fi-fo-field, .fi-fo-field-wrp.fi-fo-field-wrp.fi-fo-field-wrp) :is(.fi-fo-field-label, .fi-fo-field-label-content, .fi-fo-field-wrp-label, .fi-fo-field-wrp-label-content),
html body :is(.emlaklistem-field__label, .emlaklistem-input-label) {
    font-size: var(--emlaklistem-caption-size, 13px) !important;
    font-weight: var(--emlaklistem-caption-weight, 300) !important;
    color: var(--emlaklistem-caption-color, var(--emlaklistem-color-text)) !important;
}

/* ARY-1.16 (#1391): etiketi input kabuğunun üstüne binen alanlarda yazı, form etiketi rozeti jetonundan
   (--emlaklistem-form-label-font-size, 11px). Onay kutusu, anahtar gibi kabuksuz alanlar yukarıdaki başlık
   boyunda kalır. */
html body :is(.fi-fo-field.fi-fo-field.fi-fo-field, .fi-fo-field-wrp.fi-fo-field-wrp.fi-fo-field-wrp):has(.fi-input-wrp) :is(.fi-fo-field-label, .fi-fo-field-label-content, .fi-fo-field-wrp-label, .fi-fo-field-wrp-label-content) {
    font-size: var(--emlaklistem-form-label-font-size, 11px) !important;
}

/* One empty-value color for every control. Pseudo-elements must be outside
   :is(); mixing ::placeholder into :is() silently drops those selectors. */
body .fi-main input::placeholder,
body .fi-main textarea::placeholder,
body .fi-modal input::placeholder,
body .fi-modal textarea::placeholder,
body .ts-dropdown input::placeholder,
body .choices__list--dropdown input::placeholder {
    color: var(--emlaklistem-form-empty) !important;
    -webkit-text-fill-color: var(--emlaklistem-form-empty) !important;
    opacity: 1 !important;
}
body .fi-main :is(
    .fi-select-input-placeholder,
    .choices__list--single > .choices__placeholder,
    .choices__list--multiple > .choices__placeholder,
    .ts-control > .placeholder,
    select:has(> option[value=""]:checked):not([multiple])
),
body .fi-modal :is(
    .fi-select-input-placeholder,
    .choices__placeholder,
    .ts-control > .placeholder,
    select:has(> option[value=""]:checked):not([multiple])
) {
    color: var(--emlaklistem-form-empty) !important;
    -webkit-text-fill-color: var(--emlaklistem-form-empty) !important;
    opacity: 1 !important;
}
/* An empty prompt must not recolor real choices in the native popup. */
body .fi-main select option:not([value=""]),
body .fi-modal select option:not([value=""]) {
    color: var(--emlaklistem-form-value) !important;
    -webkit-text-fill-color: var(--emlaklistem-form-value) !important;
}
/* >>> css/emlaklistem-theme/forms/04-standart-koyu-renk-buton.css */


/* <<< css/emlaklistem-theme/forms/05-sozlesme-belgeleri.css */
/* #790/#792 · ALT-5.10 (#850): sözleşme Belgeler adımı — başlık kartı, belge kartları, kesin belgeler, önizleme.
   Adım çubuğu burada değil (stepper.css); renk ve ölçü yalnız jetonlardan, karanlık eşler theme-dark-css ile. */

/* Başlık kartı: açıklama solda, özet + "Kesin belgeleri oluştur" sağda (dar ekranda alta iner). */
.fi-main .emlaklistem-contract-docs-head {
    border-radius: var(--emlaklistem-radius-xl);
}

.emlaklistem-contract-docs-head__summary {
    display: grid;
    justify-items: end;
    gap: 2px;
    font-size: 0.8125rem;
    color: var(--emlaklistem-color-text-soft);
}

.emlaklistem-contract-docs-head__summary strong {
    color: var(--emlaklistem-color-text-strong);
    font-weight: 600;
}

/* Belge kartları ızgarası: 280 px'ten dar kolon yok; 390 px'te tek kolon. */
.fi-main .emlaklistem-contract-doc-cards > .fi-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)) !important;
    gap: 1rem !important;
}

.fi-main .emlaklistem-contract-doc-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    padding: 1rem 1.125rem;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-xl);
    background: var(--emlaklistem-color-surface);
}

/* ENT-2.42: kartlar her durumda aynı yükseklikte; düğme şeridi en altta. */
.fi-main .emlaklistem-contract-doc-cards > .fi-grid > .fi-grid-col,
.fi-main .emlaklistem-contract-doc-cards > .fi-grid > .fi-grid-col > .fi-sc-component {
    display: flex;
    flex-direction: column;
}

.fi-main .emlaklistem-contract-doc-cards > .fi-grid > .fi-grid-col > .fi-sc-component,
.fi-main .emlaklistem-contract-doc-card,
.fi-main .emlaklistem-contract-doc-card > .fi-sc {
    flex: 1 1 auto;
}

.fi-main .emlaklistem-contract-doc-card > .fi-sc {
    display: flex !important;
    flex-direction: column;
}

.fi-main .emlaklistem-contract-doc-card > .fi-sc > .fi-grid-col:last-child {
    margin-top: auto;
}

.fi-main .emlaklistem-contract-doc-card.is-missing {
    border-color: var(--emlaklistem-color-warning-border);
}

.fi-main .emlaklistem-contract-doc-card.is-off {
    opacity: 0.7;
    background: var(--emlaklistem-color-surface-muted);
}

.emlaklistem-contract-doc-card__head {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    min-width: 0;
}

.emlaklistem-contract-doc-card__tile {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    border-radius: var(--emlaklistem-radius-lg);
    background: var(--emlaklistem-color-primary-alpha-12);
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-contract-doc-card__tile .fi-icon {
    width: 1.375rem;
    height: 1.375rem;
}

.is-off .emlaklistem-contract-doc-card__tile {
    background: var(--emlaklistem-color-border-soft);
    color: var(--emlaklistem-color-text-soft);
}

.emlaklistem-contract-doc-card__titles {
    display: grid;
    gap: 0.25rem;
    min-width: 0;
}

.emlaklistem-contract-doc-card__titles strong {
    font-size: 0.9375rem;
    font-weight: 600;
    color: var(--emlaklistem-color-text-strong);
}

.emlaklistem-contract-doc-card__titles small {
    font-size: 0.78125rem;
    color: var(--emlaklistem-color-text-soft);
}

.emlaklistem-contract-doc-card__status {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
}

.emlaklistem-contract-doc-card__warning {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    font-size: 0.78125rem;
    font-weight: 500;
    color: var(--emlaklistem-color-warning-strong);
}

.emlaklistem-contract-doc-card__warning .fi-icon {
    width: 1rem;
    height: 1rem;
}

/* Alt şerit: Önizle, Taslak PDF; Paylaş ve Metni düzenle simgeleri yan yana. */
.fi-main .emlaklistem-contract-doc-card__actions {
    padding-top: 0.75rem;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
}

.fi-main .emlaklistem-contract-doc-card__actions .fi-ac {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 0.375rem !important;
}

/* Tasarım: çerçeveli ikincil düğmeler (tema dolu düğmeyi burada ezmesin). */
.fi-main .emlaklistem-contract-doc-card__actions .fi-btn.emlaklistem-contract-doc-card__button {
    background: var(--emlaklistem-color-surface) !important;
    color: var(--emlaklistem-color-primary) !important;
    border: 1px solid var(--emlaklistem-color-primary-alpha-25) !important;
    box-shadow: none !important;
}

.fi-main .emlaklistem-contract-doc-card__actions .fi-btn.emlaklistem-contract-doc-card__button:hover:not([disabled]) {
    background: var(--emlaklistem-color-primary-alpha-08) !important;
}

.fi-main .emlaklistem-contract-doc-card__actions .fi-btn.emlaklistem-contract-doc-card__button .fi-icon {
    color: inherit !important;
}


.fi-main .emlaklistem-contract-doc-card__actions .fi-icon-btn.emlaklistem-contract-doc-icon {
    width: 2.25rem;
    height: 2.25rem;
    margin: 0 !important;
    border: 1px solid var(--emlaklistem-color-primary-alpha-25);
    border-radius: var(--emlaklistem-radius-md);
}

/* Kesin belgeler kartı. */
.emlaklistem-contract-final-docs {
    display: grid;
    gap: 0.875rem;
    padding: 1.25rem 1.5rem;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-xl);
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-contract-final-docs__title {
    /* BAK-1.2 (#1409): kartın başlık şeridi, panelin başlık zemini jetonuyla (bölüm başlıklarıyla aynı). */
    margin: -1.25rem -1.5rem 0;
    padding: 0.75rem 1.5rem;
    border-radius: calc(var(--emlaklistem-radius-xl) - 1px) calc(var(--emlaklistem-radius-xl) - 1px) 0 0;
    background: var(--emlaklistem-small-card-header-bg);
    font-size: 1rem;
    font-weight: 700;
    color: var(--emlaklistem-color-text-strong);
}

.emlaklistem-contract-final-docs__empty {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 1rem;
    border: 1.5px dashed var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-lg);
}

.emlaklistem-contract-final-docs__empty > span:last-child,
.emlaklistem-contract-final-docs__text {
    display: grid;
    gap: 2px;
    min-width: 0;
}

.emlaklistem-contract-final-docs__empty strong {
    font-size: 0.875rem;
    color: var(--emlaklistem-color-text-strong);
}

.emlaklistem-contract-final-docs small {
    font-size: 0.8125rem;
    color: var(--emlaklistem-color-text-soft);
}

.emlaklistem-contract-final-docs__empty-icon,
.emlaklistem-contract-final-docs__check {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: var(--emlaklistem-radius-lg);
    background: var(--emlaklistem-color-primary-alpha-10);
    color: var(--emlaklistem-color-text-soft);
}

.emlaklistem-contract-final-docs__check {
    width: 2.125rem;
    height: 2.125rem;
    background: var(--emlaklistem-color-success-soft);
    color: var(--emlaklistem-color-success);
}

.emlaklistem-contract-final-docs__empty-icon .fi-icon,
.emlaklistem-contract-final-docs__check .fi-icon {
    width: 1.25rem;
    height: 1.25rem;
}

.emlaklistem-contract-final-docs__list {
    display: grid;
}

.emlaklistem-contract-final-docs__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 0;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
}

.emlaklistem-contract-final-docs__text {
    flex: 1 1 13.75rem;
}

.emlaklistem-contract-final-docs__name {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-contract-final-docs__actions {
    display: flex;
    gap: 0.375rem;
}

/* Taslak / kesin belge önizlemesi. */
.emlaklistem-contract-preview {
    width: 100%;
    height: 70vh;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-white);
}

/* ALT-5.17 (#862): sihirbazda her alt sekme tek kutu (DealFormBox); içteki bölümler çerçevesiz, alt başlık + ince ayraç. */
.fi-main .emlaklistem-form-box { padding: var(--emlaklistem-space-4) var(--emlaklistem-space-4) var(--emlaklistem-space-4); border: 1px solid var(--emlaklistem-color-border-soft); border-radius: var(--emlaklistem-radius-xl); background: var(--emlaklistem-component-surface); }
.fi-main .emlaklistem-form-box .fi-section { border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
/* BAK-1.2 (#1409): kutudaki bölüm başlıkları panelin başlık zeminini alır (sihirbazdaki "Fotoğraflar" gibi; `.fi-main .fi-section-header` ile aynı jeton: --emlaklistem-small-card-header-bg). */
.fi-main .emlaklistem-form-box .fi-section > .fi-section-header { padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3) !important; border-bottom: 0 !important; border-radius: var(--emlaklistem-radius-md) !important; background: var(--emlaklistem-small-card-header-bg) !important; }
.fi-main .emlaklistem-form-box .fi-section > .fi-section-content-ctn { border-top: 0 !important; }
.fi-main .emlaklistem-form-box .fi-section > .fi-section-content-ctn > .fi-section-content { padding: var(--emlaklistem-space-3) 0 0 !important; }
.fi-main .emlaklistem-form-box .fi-section + .fi-section { margin-top: var(--emlaklistem-space-4); }
/* >>> css/emlaklistem-theme/forms/05-sozlesme-belgeleri.css */


/* <<< css/emlaklistem-theme/forms/06-odeme-dagilimi-toplam.css */
/* #793: Ödeme Dağılımı — tablo sütunlarına hizalı kalın "Toplam" satırı; pay toplamı 100 değilse uyarı rengi. */
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table tfoot .emlaklistem-repeater-total td {
    padding: 10px 8px;
    border-top: 2px solid var(--emlaklistem-color-border-soft);
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
    font-weight: 700;
    white-space: nowrap;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table tfoot .emlaklistem-repeater-total td:nth-child(2) {
    text-align: center;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table tfoot .emlaklistem-repeater-total td:nth-child(n+3):nth-child(-n+5) {
    text-align: right;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table tfoot .emlaklistem-repeater-total--warning td:nth-child(2) {
    color: var(--emlaklistem-color-warning-strong);
    background: var(--emlaklistem-color-warning-softest);
}

/* Bu tablo dar ekranda da tablo kalır (yatay kaydırma, Mülk Sahibi/Toplam sütunu sabit; 05'teki min-width ile).
   Filament'in dar alanda satırları karta çevirmesi değerleri ekran dışına itiyordu. */
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table.fi-fo-table-repeater > table {
    display: table;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table.fi-fo-table-repeater > table > thead {
    display: table-header-group;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table.fi-fo-table-repeater > table > tbody {
    display: table-row-group;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table.fi-fo-table-repeater > table > :is(tbody, tfoot) > tr {
    display: table-row;
    padding: 0;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table.fi-fo-table-repeater > table > :is(tbody, tfoot) > tr > td {
    display: table-cell;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table.fi-fo-table-repeater > table > tbody td:has(.emlaklistem-payment-cell) .fi-in-entry-label-col {
    display: none;
}

/* ALT-5.17 (#862): standart liste görünümünde sütun hizası (sayılar sağa), ödeme hesabı seçimi hücreye sığar, IBAN satır kırar. */
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table :is(th, td).fi-align-end { text-align: right; }
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table :is(th, td).fi-align-center { text-align: center; }
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table td.fi-align-end .emlaklistem-payment-cell { justify-content: flex-end; text-align: right; }
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table td .fi-select-input, body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table td .fi-input-wrp { min-width: 0; max-width: 100%; }
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-cell--iban { overflow-wrap: anywhere; font-variant-numeric: tabular-nums; }
/* Geniş ekranda tablo kutuya sığar (IBAN satır kırar); dar ekranda 05'teki yatay kaydırma ve sabit ilk sütun kalır. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table.emlaklistem-standard-list-table table { min-width: 0 !important; table-layout: auto !important; }
}

/* BAK-1.2 (#1409, ek istek): başlıklar, hücreler ve Toplam satırı sola dayalı; pay yüzde (kesir yok); ad soyad kesilmez;
   ödeme hesabı seçimi hücrenin tam genişliğinde ve dikeyde ortalı. Dar ekranda yatay kaydırma (05) sürer. */
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table :is(th, td),
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table tfoot .emlaklistem-repeater-total td:is(:nth-child(2), :nth-child(n+3)) {
    text-align: left !important;
    vertical-align: middle !important;
}
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-cell:is(.emlaklistem-payment-cell--money, .emlaklistem-payment-cell--share) {
    justify-content: flex-start !important;
    text-align: left !important;
    font-variant-numeric: tabular-nums;
}
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-cell--owner {
    white-space: normal !important;
    overflow-wrap: anywhere;
}
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table td:has(.fi-fo-select) :is(.fi-grid-col, .fi-sc-component, .fi-fo-field, .fi-fo-field-content-col),
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table td .fi-fo-select,
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table td :is(.fi-input-wrp, .fi-select-input) {
    width: 100% !important;
    max-width: none !important;
}
/* Dar ekranda sabit Mülk sahibi sütunu ekranın yarısını geçmez; diğer sütunlar yatay kaydırmayla görünür. */
@media (max-width: 767px) {
    body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table :is(th, td):first-child { width: 150px !important; max-width: 150px; }
}
/* >>> css/emlaklistem-theme/forms/06-odeme-dagilimi-toplam.css */

/* >>> css/emlaklistem-theme/forms.css */


/* <<< css/emlaklistem-theme/icon-picker.css */
.emlaklistem-icon-picker {
    display: grid;
    gap: 12px;
}

.emlaklistem-icon-picker__preview {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 62px;
    padding: 10px 12px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-icon-picker__preview-main {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 12px;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    cursor: pointer;
}

.emlaklistem-icon-picker__selected {
    display: flex;
    align-items: center;
    gap: 11px;
    min-width: 0;
}

.emlaklistem-icon-picker__glyph {
    width: 34px;
    height: 34px;
    display: inline-grid;
    place-items: center;
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-surface-brand-soft);
    color: var(--emlaklistem-color-primary);
    font-size: 18px;
    flex: 0 0 auto;
}

.emlaklistem-icon-picker__glyph svg {
    width: 18px;
    height: 18px;
}

.emlaklistem-icon-picker__glyph svg[x-cloak] {
    display: none;
}

.emlaklistem-icon-picker__selected strong,
.emlaklistem-icon-picker-card strong {
    display: block;
    color: var(--emlaklistem-color-text);
    font-size: 14px;
    font-weight: 800;
    line-height: 1.2;
}

.emlaklistem-icon-picker__selected code,
.emlaklistem-icon-picker-card code {
    display: block;
    margin-top: 3px;
    color: var(--emlaklistem-color-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
    font-size: 11px;
    font-weight: 700;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.emlaklistem-icon-picker__actions {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 0 auto;
}

.emlaklistem-icon-picker__toggle,
.emlaklistem-icon-picker__clear {
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    padding: 8px 10px;
    color: var(--emlaklistem-color-muted);
    font-size: 13px;
    font-weight: 800;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-icon-picker__toggle {
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-icon-picker__search {
    width: 100%;
    height: 42px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    padding: 0 13px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-weight: 700;
    outline: none;
}

.emlaklistem-icon-picker__search:focus {
    border-color: var(--emlaklistem-color-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 16%, transparent);
}

.emlaklistem-icon-picker__repo {
    display: grid;
    gap: 12px;
    max-height: 420px;
    overflow: auto;
    padding-right: 4px;
}

.emlaklistem-icon-picker-category {
    display: grid;
    gap: 8px;
}

.emlaklistem-icon-picker-category h4 {
    margin: 0;
    color: var(--emlaklistem-color-muted);
    font-size: 13px;
    font-weight: 900;
}

.emlaklistem-icon-picker-category__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(168px, 1fr));
    gap: 8px;
}

.emlaklistem-icon-picker-card {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    padding: 9px;
    background: var(--emlaklistem-color-surface);
    text-align: left;
    transition: border-color .15s ease, box-shadow .15s ease, background .15s ease;
}

.emlaklistem-icon-picker-card:hover,
.emlaklistem-icon-picker-card.is-selected {
    border-color: var(--emlaklistem-color-primary);
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 13%, transparent);
    background: var(--emlaklistem-panel-page-bg);
}

.emlaklistem-icon-picker-card > span {
    min-width: 0;
}

.emlaklistem-icon-picker-option {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-width: 0;
}

.emlaklistem-icon-picker-option .emlaklistem-icon-picker__glyph {
    width: 28px;
    height: 28px;
}

.emlaklistem-icon-picker-option code {
    color: var(--emlaklistem-color-muted);
    font-size: 11px;
}
/* >>> css/emlaklistem-theme/icon-picker.css */


/* <<< css/emlaklistem-theme/dashboard.css */
/* Emlaklistem theme dashboard: widget/stat kartları ve panel anasayfası kart yüzeyleri. */
.fi-wi-stats-overview-stat {
    background: var(--emlaklistem-color-surface) !important;
    border: 1px solid var(--emlaklistem-color-border-ui) !important;
    border-radius: var(--emlaklistem-radius-md) !important;
    box-shadow: 0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 6%, transparent) !important;
    padding: 20px !important;
}

.fi-wi-stats-overview-stat-label {
    font-size: 12px !important;
    font-weight: 600 !important;
    color: var(--emlaklistem-text-muted) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

.fi-wi-stats-overview-stat-value {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: var(--emlaklistem-color-text-strong) !important;
    letter-spacing: -0.02em !important;
}

body:has(.fi-account-widget) .fi-account-widget,
.fi-main:has(.fi-account-widget) .fi-account-widget,
.fi-page-dashboard .fi-account-widget {
    grid-column: 1 / -1 !important;
}

body:has(.fi-account-widget) .fi-account-widget .fi-section,
.fi-main:has(.fi-account-widget) .fi-account-widget .fi-section,
.fi-page-dashboard .fi-account-widget .fi-section {
    width: 100% !important;
}

/* Panel anasayfası kartları: border yok, yalnız sağ-alt yumuşak gölge */
body:has(.fi-account-widget) .fi-account-widget .fi-section,
body:has(.fi-account-widget) .fi-wi-chart .fi-section,
body:has(.fi-account-widget) .fi-wi-table .fi-section,
body:has(.fi-account-widget) .fi-wi-table,
body:has(.fi-account-widget) .fi-wi-stats-overview-stat,
.fi-main:has(.fi-account-widget) .fi-account-widget .fi-section,
.fi-main:has(.fi-account-widget) .fi-wi-chart .fi-section,
.fi-main:has(.fi-account-widget) .fi-wi-table .fi-section,
.fi-main:has(.fi-account-widget) .fi-wi-table,
.fi-main:has(.fi-account-widget) .fi-wi-stats-overview-stat,
.fi-page-dashboard .fi-account-widget .fi-section,
.fi-page-dashboard .fi-wi-chart .fi-section,
.fi-page-dashboard .fi-wi-table .fi-section,
.fi-page-dashboard .fi-wi-table,
.fi-page-dashboard .fi-wi-stats-overview-stat {
    background: var(--emlaklistem-color-surface) !important;
    border: 0 !important;
    border-radius: var(--emlaklistem-radius-xl) !important;
    outline: 0 !important;
    --tw-border-opacity: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    box-shadow: 4px 4px 12px color-mix(in srgb, var(--emlaklistem-color-muted) 50%, transparent) !important;
    overflow: hidden !important;
    transition: box-shadow .15s ease !important;
}

body:has(.fi-account-widget) .fi-account-widget .fi-section:hover,
body:has(.fi-account-widget) .fi-wi-chart .fi-section:hover,
body:has(.fi-account-widget) .fi-wi-table .fi-section:hover,
body:has(.fi-account-widget) .fi-wi-table:hover,
body:has(.fi-account-widget) .fi-wi-stats-overview-stat:hover,
.fi-main:has(.fi-account-widget) .fi-account-widget .fi-section:hover,
.fi-main:has(.fi-account-widget) .fi-wi-chart .fi-section:hover,
.fi-main:has(.fi-account-widget) .fi-wi-table .fi-section:hover,
.fi-main:has(.fi-account-widget) .fi-wi-table:hover,
.fi-main:has(.fi-account-widget) .fi-wi-stats-overview-stat:hover,
.fi-page-dashboard .fi-account-widget .fi-section:hover,
.fi-page-dashboard .fi-wi-chart .fi-section:hover,
.fi-page-dashboard .fi-wi-table .fi-section:hover,
.fi-page-dashboard .fi-wi-table:hover,
.fi-page-dashboard .fi-wi-stats-overview-stat:hover {
    box-shadow: 6px 7px 18px color-mix(in srgb, var(--emlaklistem-color-muted) 50%, transparent) !important;
}

body:has(.fi-account-widget) .fi-wi-table .fi-section,
body:has(.fi-account-widget) .fi-wi-table .fi-ta-ctn,
.fi-main:has(.fi-account-widget) .fi-wi-table .fi-section,
.fi-main:has(.fi-account-widget) .fi-wi-table .fi-ta-ctn,
.fi-page-dashboard .fi-wi-table .fi-section,
.fi-page-dashboard .fi-wi-table .fi-ta-ctn {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    --tw-border-opacity: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    box-shadow: none !important;
}

body:has(.fi-account-widget) .fi-wi-stats-overview,
body:has(.fi-account-widget) .fi-wi-stats-overview > .fi-section,
body:has(.fi-account-widget) .fi-wi-stats-overview .fi-section,
body:has(.fi-account-widget) .fi-wi-stats-overview .fi-section-content-ctn,
body:has(.fi-account-widget) .fi-wi-stats-overview .fi-section-content,
.fi-main:has(.fi-account-widget) .fi-wi-stats-overview,
.fi-main:has(.fi-account-widget) .fi-wi-stats-overview > .fi-section,
.fi-main:has(.fi-account-widget) .fi-wi-stats-overview .fi-section,
.fi-main:has(.fi-account-widget) .fi-wi-stats-overview .fi-section-content-ctn,
.fi-main:has(.fi-account-widget) .fi-wi-stats-overview .fi-section-content,
.fi-page-dashboard .fi-wi-stats-overview,
.fi-page-dashboard .fi-wi-stats-overview > .fi-section,
.fi-page-dashboard .fi-wi-stats-overview .fi-section,
.fi-page-dashboard .fi-wi-stats-overview .fi-section-content-ctn,
.fi-page-dashboard .fi-wi-stats-overview .fi-section-content {
    background: transparent !important;
    border: 0 !important;
    outline: 0 !important;
    --tw-border-opacity: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.fi-page-dashboard .fi-wi-table .fi-ta-table > tbody > tr > .fi-ta-cell {
    height: 34px !important;
}

.fi-wi-table .fi-ta-table > tbody > tr {
    height: 48px !important;
}

.fi-wi-table .fi-ta-table > tbody > tr > .fi-ta-cell {
    height: 48px !important;
    vertical-align: middle !important;
}

.fi-wi-table .fi-ta-table > tbody > tr > .fi-ta-cell:not(.fi-ta-selection-cell) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.fi-wi-table .fi-ta-table > tbody > tr > .fi-ta-cell .fi-ta-text:not(.fi-inline),
.fi-wi-table .fi-ta-table > tbody > tr > .fi-ta-cell .fi-ta-icon,
.fi-wi-table .fi-ta-table > tbody > tr > .fi-ta-cell .fi-ta-color,
.fi-wi-table .fi-ta-table > tbody > tr > .fi-ta-cell .fi-ta-image {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}

.fi-page-dashboard .fi-wi-table .fi-ta-table > tbody > tr > .fi-ta-cell .fi-ta-text {
    padding-top: 5px !important;
    padding-bottom: 5px !important;
}

.fi-wi-table .fi-ta-text,
.fi-wi-table .fi-ta-text-item,
.fi-wi-table .fi-ta-text-item-label {
    font-size: 12.5px !important;
    line-height: 1.2 !important;
}

.fi-page-dashboard .fi-wi-table .fi-ta-text,
.fi-page-dashboard .fi-wi-table .fi-ta-text-item,
.fi-page-dashboard .fi-wi-table .fi-ta-text-item-label {
    font-size: 12px !important;
    line-height: 1.15 !important;
}

.fi-page-dashboard .fi-wi-table .fi-ta-header-cell {
    padding-top: 8px !important;
    padding-bottom: 8px !important;
}
/* >>> css/emlaklistem-theme/dashboard.css */


/* <<< css/emlaklistem-theme/home/index.css */
/* OTOMATIK URETILDI — elle duzenlemeyin.
 * Kaynak: php artisan emlaklistem:build-home-css
 * Ana sayfa sekme CSS'leri, alfabetik sirada.
 */

/* <<< css/emlaklistem-theme/home/bugun.css */
/*
 * Bugün sekmesi (BUGUN, İ2 → İ5): sayı şeridi → dikkat kuyruğu → kırılım kartları.
 *
 * İ5'te bu dosyanın neredeyse tamamı ortak dile taşındı
 * (`home/ortak.css` + `home/ortak-kart.css`, `emlaklistem-home-*` adlarıyla).
 * Sebep: dört profesyonel sekme aynı parçalara ihtiyaç duyuyordu ve
 * `bugun.css`'ten sınıf ödünç almak hem dosya sınırını hem satır bütçesini
 * kırardı. Burada yalnız Bugün'e ÖZGÜ olan kalıyor.
 *
 * Bölümün dikey yığını neden ortak sınıfa geçmedi: bu sekmenin çizildiğini
 * HomeShellActiveTabRenderTest tam dizgeyle ölçüyor —
 * `<section class="emlaklistem-bugun"` — yani class değerinin yanına ikinci
 * bir sınıf yazılamıyor. Kural bu yüzden burada duruyor; ortak karşılığı
 * `emlaklistem-home-stack` ve diğer sekmeler onu kullanıyor.
 */

.emlaklistem-bugun {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
/* >>> css/emlaklistem-theme/home/bugun.css */


/* <<< css/emlaklistem-theme/home/ekip.css */
/*
 * Ekip & Finans sekmesi — OFIS İ4, İ8'de ortak dile geçti.
 *
 * Bu dosyanın neredeyse tamamı İ8'de silindi: kart, başlık, sayı şeridi, satır,
 * çip, tablo, bağlantı ve boş durum artık `home/ortak.css` +
 * `home/ortak-kart.css` içinde (`emlaklistem-home-*` adlarıyla, BUGUN İ5).
 * Burada yalnız bu sekmeye ÖZGÜ olan kalıyor — bugün o da tek kural: bölümün
 * dikey yığını.
 *
 * SİLİNEN KURALLARIN ASIL SORUNU renk değildi, JETON ADIYDI: eski kurallar
 * `--emlaklistem-border`, `--emlaklistem-warning`, `--emlaklistem-danger` ve
 * `--emlaklistem-success` adlarını okuyordu ve bu dördü `public/css/` içinde
 * HİÇ TANIMLI DEĞİL (BUGUN İ5 paketi §4 ölçtü). `var(--ad, #sabit)` yazıldığı
 * için hata vermiyor, sessizce sabit renge düşüyorlardı: dört tema arasında
 * fark yok, karanlık temada açık gri kenarlık olduğu gibi kalıyordu. Ortak
 * katman yalnız TANIMLI jeton kullanıyor ve `var()` yedeği hiç yazmıyor, yani
 * geçişle birlikte bu açık kapandı. Yeni jeton gerekirse palet sahibinden
 * (TEMEL) istenir; `var()`'a uydurma ad yazılmaz.
 *
 * KASKAD (BUGUN İ5 paketi §2.3): `home/index.css` alfabetik üretiliyor.
 * `ekip.css` ortak dosyalardan ÖNCE yükleniyor; bu dosya ortak adların
 * hiçbirini kullanmadığı için çakışma yok.
 */

.emlaklistem-ekip {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
/* >>> css/emlaklistem-theme/home/ekip.css */


/* <<< css/emlaklistem-theme/home/gunun-ozeti.css */
/*
 * ARY-1.4b (#827): Özet'in başındaki "Günün özeti" (filament.home.gunun-ozeti).
 * Tek satır kart: simge, başlık + cümleler, sağda Dinle. Telefonda Dinle alta iner (44 px).
 */

.emlaklistem-gunun-ozeti {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: var(--emlaklistem-space-4);
    padding: 14px 18px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 14px;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-gunun-ozeti__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--emlaklistem-color-surface-brand-soft);
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-gunun-ozeti__icon svg { width: 22px; height: 22px; }

.emlaklistem-gunun-ozeti__body { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-width: 0; }

.emlaklistem-gunun-ozeti__title { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 14px; font-weight: 600; }

.emlaklistem-gunun-ozeti__text { margin: 0; color: var(--emlaklistem-color-text-soft); font-size: 13.5px; line-height: 1.5; }

.emlaklistem-gunun-ozeti__listen {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 14px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 999px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-primary);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.emlaklistem-gunun-ozeti__listen:hover { background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-gunun-ozeti__listen[aria-pressed="true"] { border-color: var(--emlaklistem-color-primary); }
.emlaklistem-gunun-ozeti__listen-icon { width: 18px; height: 18px; }

@media (max-width: 639px), (max-height: 520px) {
    .emlaklistem-gunun-ozeti { flex-wrap: wrap; align-items: flex-start; padding: 12px 14px; }
    .emlaklistem-gunun-ozeti__body { flex-basis: calc(100% - 54px); }
    .emlaklistem-gunun-ozeti__listen { justify-content: center; width: 100%; min-height: 44px; }
}
/* >>> css/emlaklistem-theme/home/gunun-ozeti.css */


/* <<< css/emlaklistem-theme/home/islem.css */
/*
 * İşlem sekmesi — OFIS İ4, İ8'de ortak dile geçti.
 *
 * Bu dosyanın neredeyse tamamı İ8'de silindi: kart, başlık, sayı şeridi, satır,
 * çip, tablo, bağlantı ve boş durum artık `home/ortak.css` +
 * `home/ortak-kart.css` içinde (`emlaklistem-home-*` adlarıyla, BUGUN İ5).
 * Burada yalnız bu sekmeye ÖZGÜ olan kalıyor — bugün o da tek kural: bölümün
 * dikey yığını.
 *
 * SİLİNEN KURALLARIN ASIL SORUNU renk değildi, JETON ADIYDI: eski kurallar
 * `--emlaklistem-border`, `--emlaklistem-warning`, `--emlaklistem-danger` ve
 * `--emlaklistem-success` adlarını okuyordu ve bu dördü `public/css/` içinde
 * HİÇ TANIMLI DEĞİL (BUGUN İ5 paketi §4 ölçtü). `var(--ad, #sabit)` yazıldığı
 * için hata vermiyor, sessizce sabit renge düşüyorlardı: dört tema arasında
 * fark yok, karanlık temada açık gri kenarlık olduğu gibi kalıyordu. Ortak
 * katman yalnız TANIMLI jeton kullanıyor ve `var()` yedeği hiç yazmıyor, yani
 * geçişle birlikte bu açık kapandı. Yeni jeton gerekirse palet sahibinden
 * (TEMEL) istenir; `var()`'a uydurma ad yazılmaz.
 *
 * KASKAD (BUGUN İ5 paketi §2.3): `home/index.css` alfabetik üretiliyor.
 * `islem.css` ortak dosyalardan ÖNCE yükleniyor; bu dosya ortak adların
 * hiçbirini kullanmadığı için çakışma yok.
 */

.emlaklistem-islem {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
/* >>> css/emlaklistem-theme/home/islem.css */


/* <<< css/emlaklistem-theme/home/kabuk.css */
/*
 * Ana sayfa kabuğu (TEMEL, S2). Sekme şeridi + "Daha fazla" + kapalı modül tanıtımı.
 * Renkler tema jetonlarından; karanlık eşler scripts/theme-dark-css.mjs ile üretilir.
 * Modül renk aileleri (anayasa 3, tuval Sürüm 16): yeşil yalnız ücretsiz çekirdek.
 */

.emlaklistem-module-family--green { --emlaklistem-module-bg: var(--emlaklistem-panel-page-bg); --emlaklistem-module-border: var(--emlaklistem-color-border-default); --emlaklistem-module-chip-bg: var(--emlaklistem-color-success-soft); --emlaklistem-module-chip-fg: var(--emlaklistem-color-success-action); }
.emlaklistem-module-family--neutral { --emlaklistem-module-bg: var(--emlaklistem-color-surface); --emlaklistem-module-border: var(--emlaklistem-color-border-soft); --emlaklistem-module-chip-bg: var(--emlaklistem-panel-page-bg); --emlaklistem-module-chip-fg: var(--emlaklistem-color-text); }
.emlaklistem-module-family--blue { --emlaklistem-module-bg: var(--emlaklistem-panel-page-bg); --emlaklistem-module-border: var(--emlaklistem-color-border-soft); --emlaklistem-module-chip-bg: var(--emlaklistem-color-surface-brand-soft); --emlaklistem-module-chip-fg: var(--emlaklistem-color-primary); }
.emlaklistem-module-family--violet { --emlaklistem-module-bg: var(--emlaklistem-panel-page-bg); --emlaklistem-module-border: var(--emlaklistem-color-border-soft); --emlaklistem-module-chip-bg: var(--emlaklistem-color-surface-brand-soft); --emlaklistem-module-chip-fg: var(--emlaklistem-color-primary); }
.emlaklistem-module-family--teal { --emlaklistem-module-bg: var(--emlaklistem-panel-page-bg); --emlaklistem-module-border: var(--emlaklistem-color-border-default); --emlaklistem-module-chip-bg: var(--emlaklistem-panel-strong-bg); --emlaklistem-module-chip-fg: var(--emlaklistem-color-success-action); }
.emlaklistem-module-family--amber { --emlaklistem-module-bg: var(--emlaklistem-color-warning-soft); --emlaklistem-module-border: var(--emlaklistem-color-warning-border); --emlaklistem-module-chip-bg: var(--emlaklistem-color-surface-brand-soft); --emlaklistem-module-chip-fg: var(--emlaklistem-color-warning-strong); }
.emlaklistem-module-family--coral { --emlaklistem-module-bg: var(--emlaklistem-color-danger-soft); --emlaklistem-module-border: var(--emlaklistem-color-danger-action-border); --emlaklistem-module-chip-bg: var(--emlaklistem-color-surface-brand-soft); --emlaklistem-module-chip-fg: var(--emlaklistem-color-warning-strong); }

/* Karanlık tema: aile değişkenleri elle (üretici bunları "aware" sayar, çip yazısını
 * tek bir kırmızıya eşlemez). Zemin ve kenar üreticinin tonlarıyla aynı. */
.dark .emlaklistem-module-family--green { --emlaklistem-module-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-module-border: var(--emlaklistem-color-success-action); --emlaklistem-module-chip-bg: var(--emlaklistem-panel-page-bg); --emlaklistem-module-chip-fg: var(--emlaklistem-color-success-action); }
.dark .emlaklistem-module-family--neutral { --emlaklistem-module-bg: var(--emlaklistem-dark-surface); --emlaklistem-module-border: var(--emlaklistem-dark-border); --emlaklistem-module-chip-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-module-chip-fg: var(--emlaklistem-color-muted); }
.dark .emlaklistem-module-family--blue { --emlaklistem-module-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-module-border: var(--emlaklistem-color-primary); --emlaklistem-module-chip-bg: var(--emlaklistem-color-surface-soft); --emlaklistem-module-chip-fg: var(--emlaklistem-color-primary); }
.dark .emlaklistem-module-family--violet { --emlaklistem-module-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-module-border: var(--emlaklistem-color-primary); --emlaklistem-module-chip-bg: var(--emlaklistem-color-surface-soft); --emlaklistem-module-chip-fg: var(--emlaklistem-color-muted); }
.dark .emlaklistem-module-family--teal { --emlaklistem-module-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-module-border: var(--emlaklistem-color-success-action); --emlaklistem-module-chip-bg: var(--emlaklistem-panel-page-bg); --emlaklistem-module-chip-fg: var(--emlaklistem-color-success-action); }
.dark .emlaklistem-module-family--amber { --emlaklistem-module-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-module-border: var(--emlaklistem-color-warning-border); --emlaklistem-module-chip-bg: var(--emlaklistem-color-warning-soft); --emlaklistem-module-chip-fg: var(--emlaklistem-color-warning-strong); }
.dark .emlaklistem-module-family--coral { --emlaklistem-module-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-module-border: var(--emlaklistem-color-warning-border); --emlaklistem-module-chip-bg: var(--emlaklistem-color-warning-soft); --emlaklistem-module-chip-fg: var(--emlaklistem-color-danger); }

.emlaklistem-home-shell__tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 4px;
    padding: 4px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface-soft);
}

.emlaklistem-home-shell__tab {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--emlaklistem-color-text-soft);
    font-size: 13.5px;
    font-weight: 500;
    cursor: pointer;
    list-style: none;
}

.emlaklistem-home-shell__tab::-webkit-details-marker { display: none; }

.emlaklistem-home-shell__tab:hover { color: var(--emlaklistem-color-text-strong); }

.emlaklistem-home-shell__tab.is-active,
.emlaklistem-home-shell__more.is-active > .emlaklistem-home-shell__tab {
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text-strong);
    font-weight: 600;
    box-shadow: 0 1px 2px var(--emlaklistem-color-primary-alpha-12);
}

.emlaklistem-home-shell__badge {
    min-width: 20px;
    padding: 1px 7px;
    border-radius: 999px;
    background: var(--emlaklistem-color-primary-alpha-12);
    color: var(--emlaklistem-color-link-strong);
    font-size: 11.5px;
    font-weight: 700;
    text-align: center;
}

.emlaklistem-home-shell__more { position: relative; margin-left: auto; }

.emlaklistem-home-shell__menu {
    position: absolute;
    right: 0;
    z-index: 20;
    display: flex;
    flex-direction: column;
    gap: 4px;
    width: min(340px, calc(100vw - 32px));
    margin-top: 6px;
    padding: 8px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface);
    box-shadow: 0 8px 24px var(--emlaklistem-color-primary-alpha-14);
}

.emlaklistem-home-shell__menu-item {
    display: flex;
    justify-content: space-between;
    padding: 8px 10px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--emlaklistem-color-text);
    font-size: 13.5px;
    text-align: left;
    cursor: pointer;
}

.emlaklistem-home-shell__menu-item:hover,
.emlaklistem-home-shell__menu-item.is-active { background: var(--emlaklistem-color-surface-soft); }

.emlaklistem-home-shell__menu-heading {
    margin: 6px 10px 2px;
    color: var(--emlaklistem-color-muted);
    font-size: 11.5px;
    font-weight: 600;
}

.emlaklistem-home-shell__promo {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 10px 12px;
    border: 1px solid var(--emlaklistem-module-border);
    border-radius: 9px;
    background: var(--emlaklistem-module-bg);
    color: var(--emlaklistem-color-text);
    font-size: 12.5px;
    line-height: 1.45;
}

.emlaklistem-home-shell__promo small { color: var(--emlaklistem-color-muted); }

.emlaklistem-home-shell__chips { display: flex; flex-wrap: wrap; gap: 4px; }

.emlaklistem-home-shell__chips > span {
    padding: 1px 8px;
    border-radius: 999px;
    background: var(--emlaklistem-module-chip-bg);
    color: var(--emlaklistem-module-chip-fg);
    font-size: 11.5px;
}

.emlaklistem-home-shell__body { margin-top: 14px; }

@media (max-width: 640px) {
    .emlaklistem-home-shell__tabs { flex-wrap: nowrap; overflow-x: auto; }
    /* Kayan şeritte sekmeler daralıp yazıyı kırmasın ("Daha fazla" iki satıra bölünüyordu; ARY-0.15). */
    .emlaklistem-home-shell__tabs > * { flex: 0 0 auto; }
    .emlaklistem-home-shell__tab { white-space: nowrap; }
    .emlaklistem-home-shell__more { margin-left: 0; }
}

/* ARY-1.1 (#827, kullanıcı düzeltmesi): sekme simgesi 28 px yuvarlak, sekme zemininden biraz
   koyu açık zemin (--emlaklistem-page-tab-detail-background); seçili sekmede beyaz %20
   (page-tabs.css: --emlaklistem-active-tab-detail-bg). Sayı rozeti yok. */
.emlaklistem-home-shell__tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__icon {
    width: 28px;
    height: 28px;
    border-radius: 999px;
}

.emlaklistem-home-shell__tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__icon svg {
    width: 16px;
    height: 16px;
}
/* >>> css/emlaklistem-theme/home/kabuk.css */


/* <<< css/emlaklistem-theme/home/kayit.css */

/* <<< css/emlaklistem-theme/home/kayit/01-kartlar.css */
/* Kayıt ekranı · tek ekran (ARY-0.5). Giriş sayfasının personal-auth düzeni ve zemini: solda "ne için
   kullanacaksın" kartları, sağda form. Sol alan iki temada aynı (personal-auth-tokens.css); temaya göre yalnız
   form kartı değişir. Yalnız .personal-auth--signup kapsamında; giriş sayfası etkilenmez. Kartlar
   [data-dark-exempt] altında: karanlık eş üreteci onları koyulaştırmaz, iki temada aynı kalırlar. */
.personal-auth--signup .personal-auth-message { gap: 18px; max-width: 600px; }
.personal-auth--signup .signup-title {
    margin: 0; color: var(--emlaklistem-personal-auth-hero-text); font-size: 30px; font-weight: 700; line-height: 1.15;
    letter-spacing: -.01em; text-shadow: var(--emlaklistem-personal-auth-text-shadow);
}
.personal-auth--signup .signup-lead { margin: 0; color: var(--emlaklistem-personal-auth-audience-text); font-size: 14px; line-height: 1.5; text-shadow: var(--emlaklistem-personal-auth-text-shadow); }
.personal-auth--signup .signup-lead strong { color: var(--emlaklistem-personal-auth-hero-text); }
.personal-auth--signup [data-dark-exempt] .signup-roles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; border: 0; min-width: 0; }
.personal-auth--signup [data-dark-exempt] .signup-role {
    position: relative; display: grid; grid-template-columns: 32px minmax(0, 1fr); column-gap: 10px; row-gap: 2px; align-content: start;
    padding: 12px 34px 12px 12px; border-radius: 12px; cursor: pointer; color: var(--emlaklistem-personal-auth-hero-text);
    background: var(--emlaklistem-personal-auth-glass); border: 1px solid var(--emlaklistem-personal-auth-glass-border);
    box-shadow: var(--emlaklistem-personal-auth-glass-shadow); backdrop-filter: blur(10px) saturate(115%); -webkit-backdrop-filter: blur(10px) saturate(115%);
    transition: background-color .15s, border-color .15s;
}
.personal-auth--signup [data-dark-exempt] .signup-role:hover { background: color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 56%, transparent); }
.personal-auth--signup [data-dark-exempt] .signup-role input { position: absolute; opacity: 0; pointer-events: none; }
.personal-auth--signup [data-dark-exempt] .signup-role:has(input:focus-visible) { outline: 2px solid var(--emlaklistem-personal-auth-hero-text); outline-offset: 2px; }
.personal-auth--signup [data-dark-exempt] .signup-role:has(input:checked) {
    background: color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 70%, transparent);
    border: 1px solid var(--emlaklistem-personal-auth-hero-text);
    box-shadow: 0 0 0 1px var(--emlaklistem-personal-auth-hero-text), var(--emlaklistem-personal-auth-glass-shadow);
}
/* İkon rengi modül ailesi; jetonlar temaya bağlı değil (tokens.css). */
.personal-auth--signup [data-dark-exempt] .signup-role__icon {
    grid-row: 1 / span 3; display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 9px;
    background: color-mix(in srgb, var(--signup-family) 30%, transparent); color: var(--signup-family-ink);
}
.personal-auth--signup [data-dark-exempt] .signup-role__icon svg { width: 17px; height: 17px; }
.personal-auth--signup [data-dark-exempt] .signup-role--green { --signup-family: var(--emlaklistem-signup-family-green); --signup-family-ink: var(--emlaklistem-signup-family-green-ink); }
.personal-auth--signup [data-dark-exempt] .signup-role--blue { --signup-family: var(--emlaklistem-signup-family-blue); --signup-family-ink: var(--emlaklistem-signup-family-blue-ink); }
.personal-auth--signup [data-dark-exempt] .signup-role--amber { --signup-family: var(--emlaklistem-signup-family-amber); --signup-family-ink: var(--emlaklistem-signup-family-amber-ink); }
.personal-auth--signup [data-dark-exempt] .signup-role--teal { --signup-family: var(--emlaklistem-signup-family-teal); --signup-family-ink: var(--emlaklistem-signup-family-teal-ink); }
.personal-auth--signup [data-dark-exempt] .signup-role__title { font-size: 14px; font-weight: 600; line-height: 1.3; text-shadow: var(--emlaklistem-personal-auth-text-shadow); }
.personal-auth--signup [data-dark-exempt] .signup-role__sub { font-size: 12px; line-height: 1.35; color: var(--emlaklistem-personal-auth-audience-text); }
.personal-auth--signup [data-dark-exempt] .signup-role__tags { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.personal-auth--signup [data-dark-exempt] .signup-tag { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border-radius: 999px; font-size: 11px; font-weight: 600; line-height: 1; white-space: nowrap; }
.personal-auth--signup [data-dark-exempt] .signup-tag.is-free { background: var(--emlaklistem-personal-auth-free); color: var(--emlaklistem-color-white); }
.personal-auth--signup [data-dark-exempt] .signup-tag.is-module { background: transparent; color: var(--emlaklistem-personal-auth-hero-text); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--emlaklistem-personal-auth-hero-text) 55%, transparent); }
.personal-auth--signup [data-dark-exempt] .signup-role__check {
    position: absolute; top: 10px; right: 10px; display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px;
    border-radius: 50%; box-shadow: inset 0 0 0 1.5px color-mix(in srgb, var(--emlaklistem-personal-auth-hero-text) 60%, transparent); color: transparent;
}
.personal-auth--signup [data-dark-exempt] .signup-role__check svg { width: 11px; height: 11px; }
.personal-auth--signup [data-dark-exempt] .signup-role:has(input:checked) .signup-role__check { background: var(--emlaklistem-personal-auth-hero-text); color: var(--emlaklistem-personal-auth-shade); box-shadow: none; }
.personal-auth--signup .signup-undecided { margin: 0; font-size: 13px; color: var(--emlaklistem-personal-auth-audience-text); text-shadow: var(--emlaklistem-personal-auth-text-shadow); }
/* Form kartı: logo solda; seçim satırı başlığın altında, modüllü seçimde deneme notu. */
.personal-auth--signup .signup-choice { margin: -4px 0 0; padding: 8px 10px; border-radius: 8px; background: var(--emlaklistem-color-surface-soft); font-size: 13px; line-height: 1.4; color: var(--emlaklistem-personal-auth-muted); text-align: center; }
.personal-auth--signup .signup-choice strong { color: var(--emlaklistem-personal-auth-ink); }
.personal-auth--signup .signup-choice__note { margin-left: 6px; color: var(--emlaklistem-personal-auth-primary); font-weight: 600; white-space: nowrap; }
.personal-auth--signup .signup-hint { font-size: 12px; }
:where(.dark) .personal-auth--signup .signup-choice { background: var(--emlaklistem-dark-surface-raised); }
/* Masaüstü: sol sütun dikeyde ortada. */
@media (min-width: 901px) {
    .personal-auth--signup .personal-auth-message { margin-block: auto; padding-block: 24px; }
}
@media (min-width: 901px) and (max-width: 1250px) {
    .personal-auth--signup .signup-title { font-size: 26px; }
}
/* Kısa masaüstü (≤ 800 px yükseklik, ör. 1280×720, 1366×768): giriş cümlesi çekilir, kartlar sığar. */
@media (min-width: 901px) and (max-height: 800px) {
    .personal-auth--signup .personal-auth-message { gap: 14px; padding-block: 12px; }
    .personal-auth--signup .signup-title { font-size: 26px; }
    .personal-auth--signup .signup-lead { display: none; }
    .personal-auth--signup .personal-auth-form .tsl-divider, .personal-auth--signup .signup-hint { display: none; }
}
/* Çok kısa geniş ekran (≤ 660 px, ör. 1024×600): form iki sütun (ad | e-posta, parola | tekrar), seçim satırı çekilir. */
@media (min-width: 901px) and (max-height: 660px) {
    .personal-auth--signup .signup-undecided, .personal-auth--signup .signup-choice { display: none; }
    .personal-auth--signup [data-dark-exempt] .signup-role__sub { display: none; }
    .personal-auth--signup .personal-auth-form .fi-sc-form > .fi-sc > .fi-grid-col > .fi-sc-component > .fi-sc { --cols-default: repeat(2, minmax(0, 1fr)) !important; column-gap: 10px !important; }
}
/* Tablet (640–900): iki sütun; kartlar tek sütun, açıklamalar kalır. */
@media (min-width: 640px) and (max-width: 900px) and (min-height: 521px) {
    .personal-auth--signup .personal-auth-message { margin-block: auto; gap: 14px; }
    .personal-auth--signup .signup-title { font-size: 22px; }
    .personal-auth--signup [data-dark-exempt] .signup-roles { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .personal-auth--signup [data-dark-exempt] .signup-role { padding-block: 10px; }
    .personal-auth--signup [data-dark-exempt] .signup-role__tags { margin-top: 4px; }
}
@media (max-width: 900px) {
    .personal-auth--signup .signup-choice__note { display: block; margin: 2px 0 0; }
}
/* >>> css/emlaklistem-theme/home/kayit/01-kartlar.css */


/* <<< css/emlaklistem-theme/home/kayit/02-telefon.css */
/* Kayıt ekranı · telefon ve kısa ekran (ARY-0.5). Giriş sayfasıyla aynı kırılımlar: telefon = ≤ 639 px genişlik
   ya da ≤ 520 px yükseklik. Logo → başlık → yana kayan kartlar → form; her boyutta kaydırmadan sığar. */
@media (max-width: 639px), (max-width: 900px) and (max-height: 520px) {
    .personal-auth--signup .signup-title { order: 2; align-self: center; text-align: center; font-size: 18px; max-width: 310px; }
    .personal-auth--signup .signup-lead, .personal-auth--signup .signup-undecided, .personal-auth--signup .signup-hint { display: none; }
    .personal-auth--signup [data-dark-exempt] .signup-roles {
        order: 3; display: flex; align-items: stretch; gap: 8px; width: calc(100% + 32px); max-width: none; margin-inline: -16px; padding: 2px 16px 4px;
        overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; scrollbar-width: none; flex: none;
    }
    .personal-auth--signup [data-dark-exempt] .signup-roles::-webkit-scrollbar { display: none; }
    .personal-auth--signup [data-dark-exempt] .signup-role { flex: 0 0 min(80%, 270px); scroll-snap-align: start; padding: 9px 30px 9px 9px; column-gap: 9px; }
    .personal-auth--signup [data-dark-exempt] .signup-role__sub { display: none; }
    .personal-auth--signup [data-dark-exempt] .signup-role__icon { grid-row: 1 / span 2; width: 28px; height: 28px; border-radius: 8px; }
    .personal-auth--signup [data-dark-exempt] .signup-role__title { font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
    .personal-auth--signup [data-dark-exempt] .signup-role__tags { flex-wrap: nowrap; margin-top: 3px; }
    .personal-auth--signup [data-dark-exempt] .signup-tag { height: 18px; padding: 0 6px; font-size: 10.5px; }
    .personal-auth--signup [data-dark-exempt] .signup-role__check { top: 9px; right: 9px; }
    .personal-auth--signup .personal-auth-form-area { margin-bottom: auto; }
    .personal-auth--signup .signup-choice { font-size: 12px; padding: 6px 8px; }
}
/* Kısa telefon: önce başlık, sonra sosyal ayıraç, en sonda seçim satırı çekilir (seçili kart şeritte işaretli). */
@media (max-width: 639px) and (max-height: 759px) {
    .personal-auth--signup .signup-title { display: none; }
}
@media (max-width: 639px) and (max-height: 719px) {
    .personal-auth--signup .personal-auth-form .tsl-divider { display: none; }
    .personal-auth--signup .personal-auth-form .fi-simple-header { margin-bottom: -2px; }
    .personal-auth--signup .signup-choice { margin-top: -6px; padding-block: 4px; }
}
@media (max-width: 639px) and (max-height: 619px) {
    .personal-auth--signup .signup-choice { display: none; }
    .personal-auth--signup .personal-auth-stage { gap: 8px; }
    .personal-auth--signup .personal-auth-brand { width: 128px; height: 40px; }
    .personal-auth--signup .personal-auth-form { padding-block: 10px 8px; }
}
/* Yatay telefon: solda logo, başlık ve kartlar; sağda iki sütunlu form (ad | e-posta, parola | tekrar). */
@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) {
    .personal-auth--signup .personal-auth-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 380px); }
    .personal-auth--signup .signup-title { grid-column: 1; grid-row: 2; display: block; justify-self: start; text-align: left; align-self: start; }
    .personal-auth--signup [data-dark-exempt] .signup-roles { grid-column: 1; grid-row: 3; align-self: end; width: 100%; margin: 0; padding-inline: 0; }
    .personal-auth--signup .personal-auth-form { max-width: 380px; }
    .personal-auth--signup .personal-auth-form .fi-sc-form > .fi-sc > .fi-grid-col > .fi-sc-component > .fi-sc { --cols-default: repeat(2, minmax(0, 1fr)) !important; column-gap: 10px !important; }
    .personal-auth--signup .personal-auth-form .fi-simple-header-subheading, .personal-auth--signup .signup-choice { display: none; }
}
/* >>> css/emlaklistem-theme/home/kayit/02-telefon.css */

/* >>> css/emlaklistem-theme/home/kayit.css */


/* <<< css/emlaklistem-theme/home/kiram.css */
/*
 * Kiram sekmesi (SAKIN, İ2). Kiracının kendi sözleşmesi: takvim, dekont, talep.
 * Renkler tema jetonlarından; karanlık eşler scripts/theme-dark-css.mjs ile üretilir.
 * Liste zemini ve şeridi için ortak liste jetonları kullanılır (kendi değer yazılmaz).
 */

.emlaklistem-kiram {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.emlaklistem-kiram__empty {
    margin: 0;
    padding: 18px;
    border: 1px dashed var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    color: var(--emlaklistem-color-text-soft);
    font-size: 13.5px;
    text-align: center;
}

.emlaklistem-kiram__card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-kiram__head {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}

.emlaklistem-kiram__title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 6px;
    color: var(--emlaklistem-color-text-strong);
    font-size: 15px;
    font-weight: 600;
}

.emlaklistem-kiram__chip {
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text-soft);
    font-size: 11.5px;
    font-weight: 500;
}

.emlaklistem-kiram__meta {
    margin: 0 0 3px;
    color: var(--emlaklistem-color-text-soft);
    font-size: 13px;
}

.emlaklistem-kiram__summary {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
    min-width: 200px;
}

.emlaklistem-kiram__balance-label {
    color: var(--emlaklistem-color-muted);
    font-size: 11.5px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.emlaklistem-kiram__balance {
    color: var(--emlaklistem-color-text-strong);
    font-size: 19px;
    font-weight: 700;
}

.emlaklistem-kiram__balance.is-owe { color: var(--emlaklistem-color-danger); }

.emlaklistem-kiram__next {
    color: var(--emlaklistem-color-text-soft);
    font-size: 12.5px;
}

.emlaklistem-kiram__link {
    color: var(--emlaklistem-color-link);
    font-size: 13px;
    font-weight: 500;
    text-decoration: underline;
}

.emlaklistem-kiram__link:hover { color: var(--emlaklistem-color-link-strong); }

.emlaklistem-kiram__block {
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface-soft);
}

.emlaklistem-kiram__block-title {
    padding: 11px 14px;
    color: var(--emlaklistem-color-text-strong);
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    min-height: 44px;
    display: flex;
    align-items: center;
}

.emlaklistem-kiram__block-title::-webkit-details-marker { display: none; }

.emlaklistem-kiram__note {
    margin: 0;
    padding: 0 14px 10px;
    color: var(--emlaklistem-color-text-soft);
    font-size: 12.5px;
}

.emlaklistem-kiram__table {
    width: 100%;
    border-collapse: collapse;
    background: var(--emlaklistem-table-list-surface-bg);
    font-size: 13px;
}

.emlaklistem-kiram__table th {
    padding: 9px 14px;
    border-bottom: 1px solid var(--emlaklistem-color-border-soft);
    background: var(--emlaklistem-table-list-header-bg);
    color: var(--emlaklistem-color-text-strong);
    font-weight: 600;
    text-align: start;
}

.emlaklistem-kiram__table td {
    padding: 9px 14px;
    border-bottom: 1px solid var(--emlaklistem-color-border-faint);
    color: var(--emlaklistem-color-text);
}

.emlaklistem-kiram__table tbody tr:nth-child(even) { background: var(--emlaklistem-table-list-stripe-bg); }

.emlaklistem-kiram__state {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-muted);
    color: var(--emlaklistem-color-text-soft);
    font-size: 11.5px;
    font-weight: 500;
}

.emlaklistem-kiram__state--paid,
.emlaklistem-kiram__state--completed { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success); }

.emlaklistem-kiram__state--late,
.emlaklistem-kiram__state--partial { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }

.emlaklistem-kiram__state--pending,
.emlaklistem-kiram__state--open,
.emlaklistem-kiram__state--in_progress { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-dark); }

.emlaklistem-kiram__form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    padding: 0 14px 14px;
}

.emlaklistem-kiram__form label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: var(--emlaklistem-color-text-soft);
    font-size: 12.5px;
    font-weight: 500;
}

.emlaklistem-kiram__wide { grid-column: 1 / -1; }

.emlaklistem-kiram__form input,
.emlaklistem-kiram__form select,
.emlaklistem-kiram__form textarea {
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--emlaklistem-color-border-input);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-size: 13.5px;
}

.emlaklistem-kiram__form textarea { min-height: 64px; resize: vertical; }

.emlaklistem-kiram__submit {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 44px;
    padding: 10px 20px;
    border: 0;
    border-radius: 8px;
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)));
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
}

.emlaklistem-kiram__submit:hover { background: var(--emlaklistem-color-primary-hover); }

@media (max-width: 480px) {
    .emlaklistem-kiram__card { padding: 12px; }
    .emlaklistem-kiram__summary { min-width: 0; }
    .emlaklistem-kiram__table { display: block; overflow-x: auto; }
    .emlaklistem-kiram__form { grid-template-columns: 1fr; }
    .emlaklistem-kiram__submit { width: 100%; justify-self: stretch; }
}

/* İnceleme sonucu (SAKIN İ3) — kiracı onayın sonucunu kendi sekmesinde görür.
   Yeni dosya açılmadı: kök cephe (emlaklistem-theme.css) 90 satır bütçesiyle
   sınırlı ve bu sekmenin CSS'i home/index.css üzerinden zaten bağlı. */
.emlaklistem-kiram__review-date,
.emlaklistem-kiram__review-applied,
.emlaklistem-kiram__review-note {
    display: block;
    font-size: 0.78rem;
    line-height: 1.35;
}

.emlaklistem-kiram__review-applied {
    font-weight: 600;
}

.emlaklistem-kiram__review-note {
    opacity: 0.8;
}

/* Belgelerim (SAKIN İ8) — ofisin kiracıya açtığı belgeler. Sekme düzeyinde tek
   bölüm; kart içinde değil, çünkü belge sözleşmeye değil kişiye/emlağa bağlı.
   Renkler jetonlardan; satır bütçesi (320) dolmasın diye kısa yazıldı. */
.emlaklistem-kiram__docs {
    background: var(--emlaklistem-color-surface);
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 12px;
    padding: 16px;
    margin-top: 16px;
}

.emlaklistem-kiram__docs-title { margin: 0 0 10px; font-size: 14px; font-weight: 600; color: var(--emlaklistem-color-text-strong); }
.emlaklistem-kiram__docs-empty { margin: 0; font-size: 13px; color: var(--emlaklistem-color-muted); }
.emlaklistem-kiram__docs-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }

.emlaklistem-kiram__docs-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid var(--emlaklistem-color-border-faint);
    border-radius: 8px;
    background: var(--emlaklistem-table-list-stripe-bg);
}

.emlaklistem-kiram__docs-main { flex: 1 1 200px; min-width: 0; display: grid; gap: 2px; }
.emlaklistem-kiram__docs-meta { font-size: 12px; color: var(--emlaklistem-color-muted); }
.emlaklistem-kiram__docs-expiry { font-size: 12px; color: var(--emlaklistem-color-muted); }
.emlaklistem-kiram__docs-expiry.is-soon { color: var(--emlaklistem-color-warning-dark); font-weight: 600; }
.emlaklistem-kiram__docs-expiry.is-expired { color: var(--emlaklistem-color-danger); font-weight: 600; }

.emlaklistem-kiram__docs-download {
    flex: 0 0 auto;
    min-height: 36px;
    padding: 8px 14px;
    border-radius: 6px;
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)));
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.emlaklistem-kiram__docs-download:hover { background: var(--emlaklistem-color-primary-hover); }

@media (max-width: 480px) {
    .emlaklistem-kiram__docs-row { align-items: flex-start; }
    .emlaklistem-kiram__docs-download { width: 100%; text-align: center; }
}
/* >>> css/emlaklistem-theme/home/kiram.css */


/* <<< css/emlaklistem-theme/home/kurulum.css */
/*
 * Kurulum şeridi (TEMEL F1-5, Bireysel.dc.html "Hesabını tamamla").
 * Tonlar: done yeşil (ücretsiz çekirdek ailesiyle aynı), attention kırmızı,
 * caution kehribar, info mavi. Karanlık eşler scripts/theme-dark-css.mjs ile.
 */

.emlaklistem-setup {
    padding: 0.8rem 1rem;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 0.5rem;
    background: var(--emlaklistem-color-surface-brand-soft);
}

.emlaklistem-setup__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 0.7rem;
}

.emlaklistem-setup__title {
    margin: 0;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-setup__summary {
    font-size: 0.78rem;
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-setup__progress {
    width: 8rem;
    height: 0.45rem;
    margin-left: auto;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--emlaklistem-panel-strong-bg);
    appearance: none;
}

.emlaklistem-setup__progress::-webkit-progress-bar {
    border-radius: 999px;
    background: var(--emlaklistem-panel-strong-bg);
}

.emlaklistem-setup__progress::-webkit-progress-value {
    border-radius: 999px;
    background: var(--emlaklistem-color-primary);
}

.emlaklistem-setup__progress::-moz-progress-bar {
    border-radius: 999px;
    background: var(--emlaklistem-color-primary);
}

.emlaklistem-setup__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.625rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-setup__step {
    display: flex;
    align-items: flex-start;
    gap: 0.55rem;
    padding: 0.7rem 0.75rem;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 0.45rem;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-setup__icon {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 999px;
}

.emlaklistem-setup .emlaklistem-setup__icon svg {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
}

.emlaklistem-setup__body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 0.15rem;
}

.emlaklistem-setup__step-title {
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--emlaklistem-color-text);
}

a.emlaklistem-setup__step-title {
    color: var(--emlaklistem-color-primary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.emlaklistem-setup__step-sub {
    font-size: 0.75rem;
    color: var(--emlaklistem-color-text);
}

.emlaklistem-setup__step--done .emlaklistem-setup__icon { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-success-action); }
.emlaklistem-setup__step--done .emlaklistem-setup__step-title { color: var(--emlaklistem-color-text); }
.emlaklistem-setup__step--attention { border-color: var(--emlaklistem-color-danger-action-border); }
.emlaklistem-setup__step--attention .emlaklistem-setup__icon { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }
.emlaklistem-setup__step--caution { border-color: var(--emlaklistem-color-warning-border); }
.emlaklistem-setup__step--caution .emlaklistem-setup__icon { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-setup__step--info { border-color: var(--emlaklistem-color-border-soft); }
.emlaklistem-setup__step--info .emlaklistem-setup__icon { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-primary); }

@media (max-width: 64rem) {
    .emlaklistem-setup__steps {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 36rem) {
    .emlaklistem-setup__steps {
        grid-template-columns: minmax(0, 1fr);
    }

    .emlaklistem-setup__progress {
        margin-left: 0;
    }
}

/* Telefon doğrulama sayfası (TEMEL F1-7). */
.emlaklistem-phone { display: flex; max-width: 26rem; flex-direction: column; gap: 0.75rem; }
.emlaklistem-phone__form { display: flex; flex-direction: column; gap: 0.6rem; }
.emlaklistem-phone__label { font-size: 0.8rem; font-weight: 600; color: var(--emlaklistem-color-text); }
.emlaklistem-phone__hint, .emlaklistem-phone__done { margin: 0; font-size: 0.78rem; color: var(--emlaklistem-color-text); }
.emlaklistem-phone__message { margin: 0; padding: 0.5rem 0.75rem; border-radius: 0.45rem; background: var(--emlaklistem-color-surface-brand-soft); font-size: 0.78rem; color: var(--emlaklistem-color-primary); }
.emlaklistem-phone__message.is-error { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }
.emlaklistem-phone__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; }
/* >>> css/emlaklistem-theme/home/kurulum.css */


/* <<< css/emlaklistem-theme/home/moduller-detail.css */
/* Module detail uses Filament's shared modal for focus, Escape and scroll locking. */
.emlaklistem-module-dialog .fi-modal-window { max-width: 620px; }
.emlaklistem-module-dialog:not(.fi-modal-slide-over) .fi-modal-window { max-width: 500px; }
.emlaklistem-modules__drawer { gap: 18px; }
.emlaklistem-modules__drawer h3 { font-size: 14px; }
.emlaklistem-modules__drawer-actions { display: flex; justify-content: space-between; gap: 12px; width: 100%; }
.emlaklistem-modules__steps { display: flex; gap: 12px; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; }
.emlaklistem-modules__steps li { display: flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 600; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__steps li > span { width: 22px; height: 22px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--emlaklistem-color-border-default); border-radius: 50%; }
.emlaklistem-modules__steps li[aria-current=step] { color: var(--emlaklistem-color-primary); }
.emlaklistem-modules__steps li[aria-current=step] > span { color: var(--emlaklistem-component-action-primary-text); background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); }
.emlaklistem-modules__steps li.is-done { color: var(--emlaklistem-color-success); }
.emlaklistem-modules__preview { border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; padding: 12px; background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-modules__preview-bar { display: flex; gap: 5px; padding-bottom: 10px; }
.emlaklistem-modules__preview-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--emlaklistem-color-border-default); }
.emlaklistem-modules__preview-content { display: grid; grid-template-columns: 100px minmax(0,1fr); gap: 10px; height: 150px; }
.emlaklistem-modules__preview-content > div { background: var(--emlaklistem-color-surface); border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 6px; padding: 12px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.emlaklistem-modules__preview-content > div:first-child { align-items: stretch; justify-content: flex-start; }
.emlaklistem-modules__preview-content i { height: 8px; border-radius: 3px; background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-modules__preview-content i:nth-child(2) { width: 70%; }
.emlaklistem-modules__preview-content span:not(.emlaklistem-modules__icon) { font-size: 12px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__plan-fields, .emlaklistem-modules__facts { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.emlaklistem-modules__plan-fields label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; font-weight: 500; }
.emlaklistem-modules__plan-fields :is(input,select) { width: 100%; border: 1px solid var(--emlaklistem-color-border-default); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); border-radius: 6px; min-height: 40px; padding: 8px 10px; font: inherit; }
.emlaklistem-modules__calculation { border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; margin: 0; overflow: hidden; }
.emlaklistem-modules__calculation > div { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; padding: 10px 14px; font-size: 13.5px; }
.emlaklistem-modules__calculation > div + div { border-top: 1px solid var(--emlaklistem-color-border-soft); }
.emlaklistem-modules__calculation > div:last-child { background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-modules__calculation dt { color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__calculation dd { text-align: right; margin: 0; font-weight: 600; }
.emlaklistem-modules__facts > div { padding: 12px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; font-size: 13px; }
.emlaklistem-modules__facts p { margin-top: 4px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__muted { font-size: 12.5px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__error { font-size: 13px; color: var(--emlaklistem-color-danger); }
.emlaklistem-modules__first-steps { display: flex; flex-direction: column; gap: 8px; }
.emlaklistem-modules__first-steps a { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; color: var(--emlaklistem-color-text-strong); text-decoration: none; }
.emlaklistem-modules__first-steps a:hover { border-color: var(--emlaklistem-color-primary); }
.emlaklistem-modules__first-steps a > span { width: 26px; height: 26px; border-radius: 50%; background: var(--emlaklistem-color-surface-purple-soft); color: var(--emlaklistem-color-primary); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; font-weight: 600; }
.emlaklistem-modules__first-steps a > b { margin-left: auto; }
.emlaklistem-modules__first-steps p { font-size: 12.5px; color: var(--emlaklistem-color-muted); }
@media (max-width: 640px) {
    .emlaklistem-module-dialog.fi-modal-slide-over .fi-modal-window { width: 100%; max-width: none; }
    .emlaklistem-modules__facts, .emlaklistem-modules__plan-fields { grid-template-columns: minmax(0,1fr); }
    .emlaklistem-modules__steps { gap: 8px; }
    .emlaklistem-modules__preview-content { grid-template-columns: 70px minmax(0,1fr); }
}
/* >>> css/emlaklistem-theme/home/moduller-detail.css */


/* <<< css/emlaklistem-theme/home/moduller.css */
/* Modüllerim: approved 2026-10-10 design, shared by cards, list and detail. */
.emlaklistem-modules { display: flex; flex-direction: column; gap: 28px; color: var(--emlaklistem-color-text); font-size: 14px; line-height: 1.5; }
.emlaklistem-modules :is(h1,h2,h3,p) { margin: 0; }
.emlaklistem-modules :is(h1,h2,h3) { color: var(--emlaklistem-color-text-strong); font-weight: 600; }
.emlaklistem-modules button, .emlaklistem-modules summary { font: inherit; }
.emlaklistem-modules :focus-visible, .emlaklistem-module-dialog :focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 3px; }
.emlaklistem-modules__heading { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.emlaklistem-modules__heading h1 { font-size: 22px; line-height: 1.25; }
.emlaklistem-modules__heading p { margin-top: 5px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__switch { display: inline-flex; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 6px; background: var(--emlaklistem-color-surface); overflow: hidden; flex-shrink: 0; }
.emlaklistem-modules__switch button { border: 0; padding: 8px 14px; background: transparent; color: var(--emlaklistem-color-muted); cursor: pointer; font-size: 13px; }
.emlaklistem-modules__switch button[aria-pressed=true] { background: var(--emlaklistem-color-surface-purple-soft); color: var(--emlaklistem-color-primary); font-weight: 600; }
.emlaklistem-modules__core { border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; overflow: hidden; background: var(--emlaklistem-color-surface); }
.emlaklistem-modules__core-head { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--emlaklistem-color-border-soft); }
.emlaklistem-modules__core-head h2 { font-size: 17px; }
.emlaklistem-modules__terms { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.emlaklistem-modules__terms li { display: inline-flex; align-items: center; gap: 5px; padding: 3px 9px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 999px; font-size: 12.5px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__terms svg { width: 12px; height: 12px; flex-shrink: 0; color: var(--emlaklistem-color-success); }
.emlaklistem-modules__capacity-help { margin-left: auto; min-height: 32px; }
.emlaklistem-modules__core-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; padding: 16px; background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-modules__core-item { display: flex; flex-direction: column; min-width: 0; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; background: var(--emlaklistem-color-surface); overflow: hidden; }
.emlaklistem-modules__core-item[data-tone=danger] { border-color: color-mix(in srgb,var(--emlaklistem-color-danger) 45%,var(--emlaklistem-color-border-soft)); }
.emlaklistem-modules__core-title { display: flex; align-items: center; gap: 10px; padding: 14px 16px 10px; }
.emlaklistem-modules__core-title h3 { font-size: 15px; }
.emlaklistem-modules__core-title p { font-size: 12px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__core-icon { display: grid; place-items: center; flex-shrink: 0; width: 34px; height: 34px; border-radius: 8px; background: var(--emlaklistem-color-surface-purple-soft); color: var(--emlaklistem-color-primary); }
.emlaklistem-modules__core-icon svg { width: 18px; height: 18px; }
.emlaklistem-modules__core-features { display: flex; flex-direction: column; flex: 1; gap: 7px; list-style: none; margin: 0; padding: 2px 16px 14px; }
.emlaklistem-modules__core-features li { display: flex; align-items: flex-start; gap: 8px; font-size: 13.5px; }
.emlaklistem-modules__core-features li > span { display: grid; place-items: center; flex-shrink: 0; width: 18px; height: 18px; margin-top: 1px; border-radius: 50%; background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success); }
.emlaklistem-modules__core-features svg { width: 11px; height: 11px; }
.emlaklistem-modules__capacity { display: grid; align-content: start; gap: 12px; min-block-size: 120px; padding: 12px 16px 14px; border-top: 1px dashed var(--emlaklistem-color-border-soft); }
.emlaklistem-modules__capacity.has-two-meters { grid-template-columns: repeat(2,minmax(0,1fr)); }
.emlaklistem-modules__capacity-actions { display: flex; flex-wrap: wrap; gap: 8px; grid-column: 1 / -1; }
.emlaklistem-modules__capacity-actions .emlaklistem-modules__cta { min-height: 32px; padding: 6px 10px; font-size: 12.5px; }
.emlaklistem-quota-meter { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.emlaklistem-quota-meter__label { font-size: 11px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--emlaklistem-color-muted); }
.emlaklistem-quota-meter__value { display: flex; align-items: baseline; flex-wrap: wrap; gap: 5px; font-variant-numeric: tabular-nums; }
.emlaklistem-quota-meter__value strong { font-size: 30px; font-weight: 700; line-height: 1.05; color: var(--emlaklistem-color-text-strong); }
.emlaklistem-quota-meter__value strong.is-unlimited { font-size: 24px; }
.emlaklistem-quota-meter__value b { font-size: 17px; font-weight: 600; color: var(--emlaklistem-color-muted); }
.emlaklistem-quota-meter__value > span { font-size: 13px; color: var(--emlaklistem-color-muted); }
.emlaklistem-quota-meter__summary { font-size: 12.5px; color: var(--emlaklistem-color-muted); }
.emlaklistem-quota-meter__rule { font-size: 11.5px; color: var(--emlaklistem-color-muted); }
.emlaklistem-quota-meter progress { appearance: none; width: 100%; height: 6px; border: 0; border-radius: 3px; overflow: hidden; background: var(--emlaklistem-color-surface-blue-soft); accent-color: var(--emlaklistem-color-primary); }
.emlaklistem-quota-meter progress::-webkit-progress-bar { background: var(--emlaklistem-color-surface-blue-soft); }
.emlaklistem-quota-meter progress::-webkit-progress-value { background: var(--emlaklistem-color-primary); }
.emlaklistem-quota-meter progress::-moz-progress-bar { background: var(--emlaklistem-color-primary); }
.emlaklistem-quota-meter[data-tone=warning] :is(strong,.emlaklistem-quota-meter__summary) { color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-quota-meter[data-tone=danger] :is(strong,.emlaklistem-quota-meter__summary) { color: var(--emlaklistem-color-danger); }
.emlaklistem-quota-meter[data-tone=warning] progress::-webkit-progress-value { background: var(--emlaklistem-color-warning-strong); }
.emlaklistem-quota-meter[data-tone=warning] progress::-moz-progress-bar { background: var(--emlaklistem-color-warning-strong); }
.emlaklistem-quota-meter[data-tone=danger] progress::-webkit-progress-value { background: var(--emlaklistem-color-danger); }
.emlaklistem-quota-meter[data-tone=danger] progress::-moz-progress-bar { background: var(--emlaklistem-color-danger); }
/* Share title, feature and capacity tracks so every desktop card starts its capacity shelf on the same line. */
@supports (grid-template-rows: subgrid) {
    .emlaklistem-modules__core-item { display: grid; grid-row: span 3; grid-template-rows: subgrid; row-gap: 0; }
    .emlaklistem-modules__core-features { flex: none; }
}
.emlaklistem-modules__capacity-rules { gap: 16px; }
.emlaklistem-modules__capacity-rules h3 { font-size: 14px; }
.emlaklistem-modules__capacity-rules p { margin-top: 4px; font-size: 13px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__section { display: flex; flex-direction: column; gap: 16px; }
.emlaklistem-modules__section-head { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.emlaklistem-modules__section-head h2 { font-size: 17px; }
.emlaklistem-modules__section-head p { font-size: 13px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.emlaklistem-modules__card { display: flex; flex-direction: column; gap: 14px; padding: 22px; border: 1px solid var(--emlaklistem-color-border-default); border-radius: 8px; background: var(--emlaklistem-color-surface); box-shadow: 0 1px 2px var(--emlaklistem-color-primary-alpha-06); min-width: 0; }
.emlaklistem-modules__card.is-recommended { border-color: color-mix(in srgb,var(--emlaklistem-module-chip-fg) 45%,var(--emlaklistem-color-border-default)); }
.emlaklistem-modules :is(.emlaklistem-module-family--blue) { --emlaklistem-module-chip-fg: var(--emlaklistem-color-info); --emlaklistem-module-chip-bg: var(--emlaklistem-color-surface-blue-soft); }
.emlaklistem-modules :is(.emlaklistem-module-family--violet) { --emlaklistem-module-chip-fg: var(--emlaklistem-color-purple); --emlaklistem-module-chip-bg: var(--emlaklistem-color-surface-purple-soft); }
.emlaklistem-modules__card-top { display: flex; align-items: flex-start; gap: 12px; }
.emlaklistem-modules__icon { display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; width: 44px; height: 44px; border-radius: 8px; background: var(--emlaklistem-module-chip-bg); color: var(--emlaklistem-module-chip-fg); }
.emlaklistem-modules__icon svg { width: 22px; height: 22px; }
.emlaklistem-modules__badges { margin-left: auto; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
.emlaklistem-modules__state { display: inline-flex; align-items: center; padding: 3px 9px; border-radius: 999px; background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-muted); font-size: 12px; line-height: 18px; font-weight: 600; }
.emlaklistem-modules__state[data-tone=active] { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success); }
.emlaklistem-modules__state[data-tone=warning] { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-modules__state[data-tone=danger] { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
.emlaklistem-modules__state[data-tone=trial] { background: var(--emlaklistem-color-surface-blue-soft); color: var(--emlaklistem-color-info-strong); }
.emlaklistem-modules__state[data-tone=grace] { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-modules__state[data-tone=office] { background: var(--emlaklistem-color-surface-purple-soft); color: var(--emlaklistem-color-primary); }
.emlaklistem-modules__recommendation { padding: 3px 8px; border-radius: 4px; font-size: 11.5px; font-weight: 600; background: var(--emlaklistem-module-chip-bg); color: var(--emlaklistem-module-chip-fg); }
.emlaklistem-modules__card h3 { font-size: 20px; line-height: 1.25; }
.emlaklistem-modules__audience { margin-top: 3px !important; font-size: 13px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__benefit { font-size: 15px; line-height: 1.45; }
.emlaklistem-modules__features { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.emlaklistem-modules__features li { display: flex; align-items: flex-start; gap: 10px; font-size: 14.5px; color: var(--emlaklistem-color-text-strong); }
.emlaklistem-modules__features li > span { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; flex-shrink: 0; border-radius: 50%; margin-top: 2px; background: var(--emlaklistem-module-chip-bg); color: var(--emlaklistem-module-chip-fg); }
.emlaklistem-modules__features svg { width: 11px; height: 11px; }
.emlaklistem-modules__price { border-top: 1px solid var(--emlaklistem-color-border-soft); padding-top: 14px; display: flex; flex-direction: column; gap: 4px; }
.emlaklistem-modules__price > div { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.emlaklistem-modules__price strong { font-size: 20px; font-weight: 700; color: var(--emlaklistem-color-text-strong); }
.emlaklistem-modules__price strong.is-unpriced { font-size: 15px; font-weight: 600; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__price span { font-size: 13.5px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__price p { font-size: 12.5px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__card-foot { display: flex; flex-direction: column; gap: 10px; margin-top: auto; padding-top: 4px; }
.emlaklistem-modules__cta { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 14px; border: 1px solid var(--emlaklistem-color-primary); border-radius: 6px; background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); font: inherit; font-size: 14px; font-weight: 600; line-height: 1.4; cursor: pointer; text-decoration: none; text-align: center; }
.emlaklistem-modules__cta:hover { filter: brightness(.94); }
.emlaklistem-modules__cta:disabled { opacity: .55; cursor: wait; }
.emlaklistem-modules__cta.is-outline { border-color: var(--emlaklistem-color-border-default); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); }
.emlaklistem-modules__cta.is-danger { background: var(--emlaklistem-color-danger); border-color: var(--emlaklistem-color-danger); }
.emlaklistem-modules__secondary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.emlaklistem-modules__link, .emlaklistem-modules__manage summary { padding: 0; border: 0; background: transparent; color: var(--emlaklistem-color-primary); font-size: 13.5px; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; text-align: left; }
.emlaklistem-modules__manage { position: relative; margin-left: auto; }
.emlaklistem-modules__manage summary { color: var(--emlaklistem-color-muted); list-style: none; }
.emlaklistem-modules__manage summary::-webkit-details-marker { display: none; }
.emlaklistem-modules__manage > div { position: absolute; z-index: 20; right: 0; bottom: 30px; width: 220px; padding: 6px; border-radius: 8px; border: 1px solid var(--emlaklistem-color-border-default); background: var(--emlaklistem-color-surface); box-shadow: 0 12px 32px var(--emlaklistem-color-primary-alpha-14); }
.emlaklistem-modules__manage button { width: 100%; padding: 10px; border: 0; background: transparent; text-align: left; color: var(--emlaklistem-color-danger); cursor: pointer; }
.emlaklistem-modules__note { padding: 9px 11px; border-radius: 6px; font-size: 13px; background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text-soft); }
.emlaklistem-modules__note[data-tone=grace] { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-modules__note[data-tone=active] { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success); }
.emlaklistem-modules__trial { display: flex; flex-direction: column; gap: 6px; font-size: 12.5px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__trial progress { appearance: none; border: 0; width: 100%; height: 6px; border-radius: 3px; overflow: hidden; background: var(--emlaklistem-color-surface-blue-soft); }
.emlaklistem-modules__trial progress::-webkit-progress-bar { background: var(--emlaklistem-color-surface-blue-soft); }
.emlaklistem-modules__trial progress::-webkit-progress-value { background: var(--emlaklistem-color-info); }
.emlaklistem-modules__trial progress::-moz-progress-bar { background: var(--emlaklistem-color-info); }
.emlaklistem-modules__info, .emlaklistem-modules__empty { padding: 14px 18px; border: 1px dashed var(--emlaklistem-color-border-default); border-radius: 8px; background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-muted); font-size: 13.5px; }
.emlaklistem-modules__info strong { color: var(--emlaklistem-color-text-strong); }
.emlaklistem-modules__list { border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; background: var(--emlaklistem-color-surface); }
.emlaklistem-modules__list table { width: 100%; border-collapse: collapse; font-size: 13px; }
.emlaklistem-modules__list :is(th,td) { padding: 14px; text-align: left; border-bottom: 1px solid var(--emlaklistem-color-border-soft); vertical-align: middle; }
.emlaklistem-modules__list th { background: var(--emlaklistem-color-surface-soft); font-size: 11.5px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__list tr:last-child td { border-bottom: 0; }
.emlaklistem-modules__list td p { font-size: 12px; color: var(--emlaklistem-color-muted); }
.emlaklistem-modules__list-name { display: flex; align-items: center; gap: 10px; }
.emlaklistem-modules__list-name .emlaklistem-modules__icon { width: 34px; height: 34px; }
.emlaklistem-modules__list-actions { display: flex; flex-direction: column; gap: 8px; min-width: 155px; }
.emlaklistem-modules__list .emlaklistem-modules__secondary { flex-direction: column; align-items: flex-start; }
.emlaklistem-modules__list .emlaklistem-modules__manage { margin-left: 0; }
.emlaklistem-modules__faq { border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; background: var(--emlaklistem-color-surface); }
.emlaklistem-modules__faq details + details { border-top: 1px solid var(--emlaklistem-color-border-soft); }
.emlaklistem-modules__faq summary { display: flex; align-items: center; gap: 10px; list-style: none; padding: 15px 20px; font-weight: 600; font-size: 14.5px; color: var(--emlaklistem-color-text-strong); cursor: pointer; }
.emlaklistem-modules__faq summary::-webkit-details-marker { display: none; }
.emlaklistem-modules__faq summary .fi-icon { width: 16px; height: 16px; flex: 0 0 16px; margin-left: auto; }
.emlaklistem-modules__faq details[open] summary .fi-icon { transform: rotate(180deg); }
.emlaklistem-modules__faq p { padding: 0 20px 16px; max-width: 820px; color: var(--emlaklistem-color-muted); line-height: 1.55; }
/* Leave room for the panel sidebar and the paired owner/tenant counters. */
@media (max-width: 1280px) { .emlaklistem-modules__core-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 1200px) { .emlaklistem-modules__grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 1100px) {
    .emlaklistem-modules__list thead { display: none; }
    .emlaklistem-modules__list :is(table,tbody) { display: block; }
    .emlaklistem-modules__list tr { display: grid; grid-template-columns: minmax(0,1fr) auto; padding: 16px; gap: 12px; border-bottom: 1px solid var(--emlaklistem-color-border-soft); }
    .emlaklistem-modules__list td { padding: 0; border: 0; }
    .emlaklistem-modules__list td:nth-child(3), .emlaklistem-modules__list td:nth-child(5) { grid-column: 1 / -1; }
}
@media (max-width: 900px) { .emlaklistem-modules__grid { grid-template-columns: minmax(0,1fr); gap: 16px; } }
@media (max-width: 640px) {
    .emlaklistem-modules { gap: 24px; }
    .emlaklistem-modules__card { padding: 18px; }
    .emlaklistem-modules__core-grid { grid-template-columns: minmax(0,1fr); padding: 12px; gap: 10px; }
    .emlaklistem-modules__core-head { padding: 14px 16px; gap: 10px; }
    .emlaklistem-modules__core-features { flex-direction: row; flex-wrap: wrap; gap: 6px 12px; }
    .emlaklistem-modules__core-features li { font-size: 13px; }
    .emlaklistem-modules__capacity { min-block-size: 0; }
    .emlaklistem-modules__capacity-help { margin-left: 0; min-height: 44px; }
    .emlaklistem-modules__capacity-actions .emlaklistem-modules__cta { min-height: 44px; flex: 1; }
    .emlaklistem-modules__cta { min-height: 44px; }
    .emlaklistem-modules__list tr { grid-template-columns: minmax(0,1fr); }
    .emlaklistem-modules__link, .emlaklistem-modules__manage summary { padding-block: 6px; }
}
/* >>> css/emlaklistem-theme/home/moduller.css */


/* <<< css/emlaklistem-theme/home/ortak-kart.css */
/*
 * Ana sayfa sekmelerinin ORTAK görsel dili — 2/2: kart, not, çubuk grafik,
 * tablo, bağlantı listesi, boş durum. Yerleşim/şerit/satır/çip/düğme birinci
 * dosyada (`ortak.css`); oradaki başlık bölünme sebebini ve renk kuralını
 * anlatıyor. Özeti: **sabit renk ve `var()` yedek değeri yazılmaz**, bütün
 * renkler tema jetonlarından okunur.
 */

/* ---- Kart ---- */

.emlaklistem-home-card {
    padding: 12px 14px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface);
}

/* Veri kaynağı henüz yok / bilgilendirme kartı. */
.emlaklistem-home-card--muted { border-style: dashed; background: transparent; }

.emlaklistem-home-card-title {
    margin: 0 0 8px;
    color: var(--emlaklistem-color-text-strong);
    font-size: 12.5px;
    font-weight: 600;
}

.emlaklistem-home-note { margin: 10px 0 0; color: var(--emlaklistem-color-text-soft); font-size: 11.5px; }

/* ---- Çubuk grafik ---- */

.emlaklistem-home-bars {
    display: flex;
    flex-direction: column;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-home-bar {
    display: grid;
    align-items: center;
    gap: 8px;
    grid-template-columns: 5.5rem minmax(0, 1fr) 1.75rem;
}

.emlaklistem-home-bar-label {
    overflow: hidden;
    color: var(--emlaklistem-color-text-soft);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-home-bar-value {
    color: var(--emlaklistem-color-text-strong);
    font-size: 12px;
    font-weight: 600;
    text-align: right;
}

/* Oran <progress> ile çizilir (kurulum şeridiyle aynı desen). */
.emlaklistem-home-bar-track {
    width: 100%;
    height: 6px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--emlaklistem-color-primary-alpha-12);
    appearance: none;
}

.emlaklistem-home-bar-track::-webkit-progress-bar { border-radius: 999px; background: var(--emlaklistem-color-primary-alpha-12); }

.emlaklistem-home-bar-track::-webkit-progress-value { border-radius: 999px; background: var(--emlaklistem-color-primary); }

.emlaklistem-home-bar-track::-moz-progress-bar { border-radius: 999px; background: var(--emlaklistem-color-primary); }

/* ---- Tablo ---- */

.emlaklistem-home-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 12.5px;
}

.emlaklistem-home-table-head-row { background: var(--emlaklistem-table-list-header-bg); }

.emlaklistem-home-table-head {
    padding: 7px 8px;
    color: var(--emlaklistem-color-text-strong);
    font-weight: 600;
    text-align: left;
}

.emlaklistem-home-table-head--num,
.emlaklistem-home-table-cell--num { text-align: right; }

.emlaklistem-home-table-row:nth-child(even) { background: var(--emlaklistem-table-list-stripe-bg); }

.emlaklistem-home-table-cell { padding: 7px 8px; color: var(--emlaklistem-color-text-strong); }

/* ---- Bağlantı listesi ---- */

.emlaklistem-home-links {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-home-link {
    color: var(--emlaklistem-color-link-strong);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.emlaklistem-home-link:hover { text-decoration: underline; }

/* ---- Boş durum ---- */

.emlaklistem-home-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 34px 18px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface);
    text-align: center;
}

/* Kart içinde tek satırlık "veri yok": kutu değil, yumuşak bir cümle. */
.emlaklistem-home-empty--inline {
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--emlaklistem-color-text-soft);
    font-size: 12.5px;
    text-align: left;
}

.emlaklistem-home-empty-icon {
    width: 30px;
    height: 30px;
    color: var(--emlaklistem-color-success);
}

.emlaklistem-home-empty-title {
    margin: 0;
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
    font-weight: 600;
}

.emlaklistem-home-empty-sub {
    margin: 0;
    max-width: 30rem;
    color: var(--emlaklistem-color-text-soft);
    font-size: 12.5px;
}

/* ---- Dar ekran ---- */

@media (max-width: 64rem) {
    .emlaklistem-home-card { flex: 1 1 16rem; }
}

@media (max-width: 36rem) {
    /* Sütunda 16rem taban YÜKSEKLİK olur: kart 282 px'e şişiyordu (ölçüldü). */
    .emlaklistem-home-card { flex: 0 1 auto; }

    .emlaklistem-home-bar { grid-template-columns: 4.75rem minmax(0, 1fr) 1.75rem; }

    .emlaklistem-home-table { font-size: 12px; }
}
/* >>> css/emlaklistem-theme/home/ortak-kart.css */


/* <<< css/emlaklistem-theme/home/ortak.css */
/*
 * Ana sayfa sekmelerinin ORTAK görsel dili — 1/2: yerleşim, sayı şeridi,
 * satır listesi, çip, eylem düğmesi. Kart/çubuk/tablo/boş durum ikinci
 * dosyada (`ortak-kart.css`); ikiye bölünme sebebi satır bütçesi (aşağıda).
 *
 * NEDEN (BUGUN, İ5): Bugün sekmesinin parçaları yalnız `bugun.css`'te ve
 * `emlaklistem-bugun__*` adıyla duruyordu. Dört profesyonel sekme (Portföy,
 * İşlem, Yönetim, Ekip & Finans) kendi sade stillerini yazdı ve renkleri
 * TANIMSIZ jeton adlarından istedi (`--emlaklistem-border`,
 * `--emlaklistem-warning`, `--emlaklistem-danger`, `--emlaklistem-success` —
 * hiçbiri `public/css/` içinde tanımlı DEĞİL), yani sessizce sabit yedeğe
 * düşüp dört temada da aynı çiziliyordu. Ortak parça sekmeden bağımsız
 * olduğu için ödünç sınıf almadan ve dosya sınırı kırmadan kullanılabilir.
 *
 * KURAL: Bütün renkler tema jetonlarından okunur; sabit renk ve `var()`
 * yedek değeri YAZILMAZ. Sebep: dört tema (navy-blue, classic-purple,
 * coral-navy, brand-violet) ve karanlık eşleri jetonları kendisi yeniden
 * tanımlıyor — jeton kullanan kural sekiz kombinasyonda kendiliğinden doğru
 * çıkar ve scripts/theme-dark-css.mjs'in eş üretmesi gerekmez. Tanımsız ada
 * `var()` yazmak temayı sessizce devre dışı bırakır; yeni jeton gerekirse
 * palet sahibinden (TEMEL) istenir.
 *
 * KASKAD: `home/index.css` alfabetik üretiliyor, bu dosya `bugun.css`'ten
 * SONRA yükleniyor. Sekmeye özgü bir kural ortak adı ezecekse özgüllüğünü
 * yükseltmeli (ör. `.emlaklistem-bugun .emlaklistem-home-row`).
 *
 * SATIR BÜTÇESİ: ortak dil tek dosyada 430 satır ölçüldü, bütçe 320
 * (ArchitectureRegressionGuardrailTest). Kuralları sıkıştırmak yerine iki
 * okunur dosyaya bölündü; ikisi de `home/` altında olduğu için üretici
 * listeye kendisi alır.
 */

/* ---- Dikey yığın ve yerleşim ---- */

.emlaklistem-home-stack {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

/* Sayı kartları ile altındaki tablo gibi ayrı bloklar (Partner özeti, ENT-2.35). */
.emlaklistem-home-stack--loose {
    gap: 28px;
}

.emlaklistem-home-title {
    margin: 0;
    color: var(--emlaklistem-color-text-strong);
    font-size: 15px;
    font-weight: 600;
}

/* Ana sütun + yan sütun; 390 px'te tek sütuna iner. */
.emlaklistem-home-layout {
    display: grid;
    align-items: start;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) 17rem;
}

.emlaklistem-home-side {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* ---- Sayı şeridi ---- */

.emlaklistem-home-stats {
    display: grid;
    gap: 10px;
    margin: 0;
    padding: 0;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    list-style: none;
}

/* Kart sayısı dörtten farklıysa sekme bunu kullanır, kendi grid'ini yazmaz. */
.emlaklistem-home-stats--auto { grid-template-columns: repeat(auto-fit, minmax(9rem, 1fr)); }

.emlaklistem-home-stat {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 12px 14px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-home-stat-value {
    color: var(--emlaklistem-color-text-strong);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.1;
}

.emlaklistem-home-stat-label {
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
    font-weight: 600;
}

.emlaklistem-home-stat-hint { color: var(--emlaklistem-color-text-soft); font-size: 11.5px; }

.emlaklistem-home-stat--danger { border-color: var(--emlaklistem-color-danger); background: var(--emlaklistem-color-danger-softest); }
.emlaklistem-home-stat--danger .emlaklistem-home-stat-value { color: var(--emlaklistem-color-danger); }
.emlaklistem-home-stat--warning { border-color: var(--emlaklistem-color-warning-dark); background: var(--emlaklistem-color-warning-softest); }
.emlaklistem-home-stat--warning .emlaklistem-home-stat-value { color: var(--emlaklistem-color-warning-dark); }
.emlaklistem-home-stat--success .emlaklistem-home-stat-value { color: var(--emlaklistem-color-success); }
.emlaklistem-home-stat--info { background: var(--emlaklistem-color-surface-info-soft); }

/* ---- Satır listesi ---- */

.emlaklistem-home-list {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    background: var(--emlaklistem-table-list-surface-bg);
    list-style: none;
}

.emlaklistem-home-row {
    display: grid;
    align-items: center;
    padding: 11px 14px;
    border-left: 3px solid transparent;
    gap: 12px;
    grid-template-columns: 24px minmax(0, 1fr) auto;
}

/* Simgesiz satır (OFIS sekmeleri): ilk sütun düşer, şerit ve zemin kalır. */
.emlaklistem-home-row--plain { grid-template-columns: minmax(0, 1fr) auto; }

.emlaklistem-home-row + .emlaklistem-home-row { border-top: 1px solid var(--emlaklistem-color-border-soft); }

.emlaklistem-home-row:nth-child(even) { background: var(--emlaklistem-table-list-stripe-bg); }

.emlaklistem-home-row:hover { background: var(--emlaklistem-table-list-hover-bg); }

.emlaklistem-home-row--danger { border-left-color: var(--emlaklistem-color-danger); }
.emlaklistem-home-row--warning { border-left-color: var(--emlaklistem-color-warning-dark); }
.emlaklistem-home-row--info { border-left-color: var(--emlaklistem-color-link-strong); }
.emlaklistem-home-row--neutral { border-left-color: var(--emlaklistem-color-border); }

/* Toplanmış satır (rol yoğunluğu, BUGUN İ4): başlık birden çok kaydı
   temsil ediyor. Gösterge sol kenarda ikinci bir şerit; AYRI BİR RENK
   KULLANILMIYOR çünkü satırın rengi kritikliğin işi, toplanmışlık bir
   aciliyet basamağı değil — ton okunmaya devam ediyor. */
.emlaklistem-home-row--grouped { box-shadow: inset 5px 0 0 -2px var(--emlaklistem-color-border); }

.emlaklistem-home-row--grouped .emlaklistem-home-row-title { letter-spacing: -0.005em; }

.emlaklistem-home-row-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--emlaklistem-color-text-soft);
}

.emlaklistem-home-row-icon svg { width: 20px; height: 20px; }

.emlaklistem-home-row--danger .emlaklistem-home-row-icon { color: var(--emlaklistem-color-danger); }
.emlaklistem-home-row--warning .emlaklistem-home-row-icon { color: var(--emlaklistem-color-warning-dark); }

.emlaklistem-home-row-body {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 3px;
}

.emlaklistem-home-row-title {
    color: var(--emlaklistem-color-text-strong);
    font-size: 13.5px;
    font-weight: 600;
}

.emlaklistem-home-row-sub { color: var(--emlaklistem-color-text-soft); font-size: 12.5px; }

.emlaklistem-home-row-meta { color: var(--emlaklistem-color-text-soft); font-size: 11.5px; }

.emlaklistem-home-row-tags {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

/* ---- Çip ---- */

.emlaklistem-home-chips {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

/* Kasten `display` YOK: kutu satır içi kalsın. `inline-flex` denendi ve çipi
   dört temada da 28 px'den 32 px'e şişirdi (ölçüldü: 576 karşılaştırma, tek
   fark buydu) — sayı çipi için kutu modeli değiştirmeye gerek yok, sayının
   payını `…-chip-count` kendi kenar boşluğuyla veriyor. */
.emlaklistem-home-chip {
    padding: 1px 8px;
    border-radius: 999px;
    background: var(--emlaklistem-color-primary-alpha-12);
    color: var(--emlaklistem-color-link-strong);
    font-size: 11px;
    font-weight: 600;
}

/* Aşama çipi (İşlem sekmesi): sayı + etiket, zeminsiz kenarlıklı. */
.emlaklistem-home-chip--outline {
    padding: 3px 10px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    background: transparent;
    color: var(--emlaklistem-color-text-strong);
    font-size: 12px;
}

.emlaklistem-home-chip-count { margin-right: 3px; font-size: 12.5px; font-weight: 700; }

/* ---- Eylem düğmesi ---- */

.emlaklistem-home-action {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    padding: 0 14px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-link-strong);
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.emlaklistem-home-action:hover { border-color: var(--emlaklistem-color-link-strong); }

/* ---- Dar ekran ---- */

@media (max-width: 64rem) {
    .emlaklistem-home-layout { grid-template-columns: minmax(0, 1fr); }

    .emlaklistem-home-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .emlaklistem-home-side { flex-direction: row; flex-wrap: wrap; }
}

/* 390 px: satır karta döner, düğme tam genişlik ve dokunma hedefi 44 px. */
@media (max-width: 36rem) {
    .emlaklistem-home-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .emlaklistem-home-row { gap: 8px; grid-template-columns: 24px minmax(0, 1fr); }

    .emlaklistem-home-row--plain { grid-template-columns: minmax(0, 1fr); }

    .emlaklistem-home-action { min-height: 44px; justify-content: center; grid-column: 1 / -1; }

    .emlaklistem-home-side { flex-direction: column; }
}
/* >>> css/emlaklistem-theme/home/ortak.css */


/* <<< css/emlaklistem-theme/home/ozet.css */
/*
 * ARY-1.1 (#827): Özet sekmesi (filament.home.ozet). Her satırda iki eşit genişlik ve
 * yükseklikte büyük kart; 900 px altında tek kolon. Küçük sayılar 22 px (kullanıcı düzeltmesi).
 */

.emlaklistem-ozet__grid {
    display: grid;
    gap: var(--emlaklistem-space-4);
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: stretch;
}

.emlaklistem-ozet__card {
    display: flex;
    flex-direction: column;
    gap: var(--emlaklistem-space-4);
    min-width: 0;
    padding: 18px 20px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 14px;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-ozet__head { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }

.emlaklistem-ozet__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--emlaklistem-color-surface-brand-soft);
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-ozet__icon svg { width: 22px; height: 22px; }

.emlaklistem-ozet__titles { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-width: 0; }

.emlaklistem-ozet__titles > h3 { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 16px; font-weight: 700; }

.emlaklistem-ozet__summary { color: var(--emlaklistem-color-text-soft); font-size: 13px; line-height: 1.35; }

.emlaklistem-ozet__open {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 8px;
    color: var(--emlaklistem-color-link-strong);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.emlaklistem-ozet__open:hover { background: var(--emlaklistem-color-surface-soft); }

.emlaklistem-ozet__metrics {
    display: grid;
    gap: 8px;
    grid-template-columns: repeat(auto-fill, minmax(110px, 1fr));
    margin: 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-ozet__metrics > li { display: flex; }

.emlaklistem-ozet__metric {
    flex: 1 1 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 44px;
    padding: 12px 8px;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface-muted);
    color: var(--emlaklistem-color-text-soft);
    text-align: center;
    text-decoration: none;
}

.emlaklistem-ozet__metric:hover { background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-ozet__metric:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }

.emlaklistem-ozet__metric:hover *,
.emlaklistem-ozet__open:hover { text-decoration: none; }

/* Kullanıcı kuralı (#827, son hali): başlık 12.5 px yarı kalın düz yazı; rakam ve birim kartın
   tonunda (bekleyen sarımsı, gecikmiş/risk kırmızı, olumlu yeşil, nötr koyu gri). Rakam 28 px kalın;
   birim rakamdan ayrı, başlık boyunda. Değişim 12 px ince, iyi/kötü renginde. Hepsi ortalı, aralar 10 px.
   ARY-1.11 (#950): başlık normal başlık renginde; küçük kartlar açık çerçeveli ve bölüm başlığının hemen
   altında (boşluk kartın altına düşer; iki kart yan yana eşit boyda kalır, satırlar içeriğe göre). */
.emlaklistem-ozet__metric.emlaklistem-ozet__metric--warning { color: var(--emlaklistem-color-pending); }
.emlaklistem-ozet__metric.emlaklistem-ozet__metric--danger { color: var(--emlaklistem-color-danger); }
.emlaklistem-ozet__metric.emlaklistem-ozet__metric--success { color: var(--emlaklistem-color-success); }

.emlaklistem-ozet__metric-label { max-width: 100%; color: var(--emlaklistem-color-text-strong); font-size: 12.5px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }

.emlaklistem-ozet__metric-value {
    display: inline-flex;
    align-items: baseline;
    gap: 3px;
    color: inherit;
    font-size: 24px;
    font-weight: 700;
    line-height: 1;
    font-variant-numeric: tabular-nums;
}

.emlaklistem-ozet__metric-unit { font-size: 12.5px; font-weight: 600; }

.emlaklistem-ozet__metric-change { font-size: 12px; font-weight: 300; line-height: 1.3; }
.emlaklistem-ozet__metric-change--positive { color: var(--emlaklistem-color-success); }
.emlaklistem-ozet__metric-change--negative { color: var(--emlaklistem-color-danger); }
.emlaklistem-ozet__metric-change--neutral { color: var(--emlaklistem-color-pending); }

@media (max-width: 900px) {
    .emlaklistem-ozet__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 639px), (max-height: 520px) {
    .emlaklistem-ozet__card { padding: 14px 16px; }
    .emlaklistem-ozet__open { min-height: 44px; padding: 0 10px; }
    .emlaklistem-ozet__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---- ARY-1.3 (#827): Düzenle ---- */

.emlaklistem-ozet__toolbar { display: flex; justify-content: flex-end; margin-bottom: var(--emlaklistem-space-3); }

.emlaklistem-ozet__tools,
.emlaklistem-ozet__hidden,
.emlaklistem-ozet__edit { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }

.emlaklistem-ozet__hidden { margin-bottom: var(--emlaklistem-space-3); }

.emlaklistem-ozet__hint { color: var(--emlaklistem-color-text-soft); font-size: 12.5px; }

.emlaklistem-ozet__tool,
.emlaklistem-ozet__chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 36px;
    padding: 0 12px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.emlaklistem-ozet__chip { min-height: 32px; padding: 0 10px; font-size: 12.5px; }
.emlaklistem-ozet__chip:disabled { opacity: .45; cursor: default; }
.emlaklistem-ozet__tool:hover,
.emlaklistem-ozet__chip:hover:not(:disabled) { background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-ozet__tool--primary { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); }
.emlaklistem-ozet__tool--primary:hover { background: var(--emlaklistem-color-primary); filter: brightness(1.08); }
.emlaklistem-ozet__tool-icon { width: 16px; height: 16px; }

.emlaklistem-ozet__grip { width: 18px; height: 18px; color: var(--emlaklistem-color-text-soft); cursor: grab; }

.emlaklistem-ozet.is-editing .emlaklistem-ozet__card { border-style: dashed; border-color: var(--emlaklistem-color-primary); cursor: grab; }

@media (max-width: 639px), (max-height: 520px) {
    .emlaklistem-ozet__tool,
    .emlaklistem-ozet__chip { min-height: 44px; }
}
/* >>> css/emlaklistem-theme/home/ozet.css */


/* <<< css/emlaklistem-theme/home/personal-auth-controls.css */
/* Adapt the existing shared Filament fields; do not replace authentication forms. */
.fi-simple-page.personal-auth .personal-auth-form { color-scheme: light; }
.fi-simple-page.personal-auth .personal-auth-form .fi-simple-header { gap: 6px; }
.fi-simple-page.personal-auth .personal-auth-form .fi-simple-header-heading { color: var(--emlaklistem-personal-auth-title); font-weight: 700; }
.fi-simple-page.personal-auth .personal-auth-form .fi-simple-header-subheading { color: var(--emlaklistem-personal-auth-muted); }
/* Kimlik sayfalarının ortak bağlantısı (ARY-0.13): alt başlıktaki giriş/kayıt bağlantısı ve .personal-auth-link. */
.fi-simple-page.personal-auth .personal-auth-form :is(.fi-simple-header-subheading a, .personal-auth-link) { color: var(--emlaklistem-personal-auth-link); font-weight: 600; line-height: inherit; }
.fi-simple-page.personal-auth .personal-auth-form .fi-sc { gap: 16px !important; }
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field-label-content { color: var(--emlaklistem-personal-auth-muted) !important; }
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-checkbox-input:not(:checked) { background: var(--emlaklistem-color-white) !important; border: 1px solid var(--emlaklistem-login-input-border) !important; box-shadow: none !important; }
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) > .fi-fo-field-label-col {
    position: static !important; display: block; transform: none !important; padding: 0 0 6px 4px !important; pointer-events: auto;
}
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) > .fi-fo-field-label-col .fi-fo-field-label-ctn { padding: 0 !important; transform: none !important; }
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input { border-radius: 7px !important; color: var(--emlaklistem-personal-auth-ink) !important; font-family: inherit; font-weight: 500; }
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-input-wrp { background: var(--emlaklistem-color-white) !important; }
/* One visible field boundary, including focus and browser autofill. */
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input-wrp {
    outline: none !important;
    box-shadow: none !important;
    transition: border-color 150ms ease;
}
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input-wrp:focus-within {
    border-color: color-mix(in srgb, var(--emlaklistem-login-input-border) 65%, var(--emlaklistem-personal-auth-ink)) !important;
}
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input-wrp-content-ctn {
    height: calc(var(--emlaklistem-login-control-height) - 2px) !important;
    min-height: 0 !important;
}
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input {
    border: 0 !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input:-webkit-autofill {
    border: 0 !important;
    -webkit-box-shadow: 0 0 0 1000px var(--emlaklistem-color-white) inset !important;
}
.fi-simple-page.personal-auth .personal-auth-form .fi-input-wrp-suffix { color: var(--emlaklistem-personal-auth-ink); }
body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-btn { background: var(--emlaklistem-personal-auth-primary) !important; border: 1px solid var(--emlaklistem-personal-auth-primary); border-radius: 8px; color: var(--emlaklistem-color-white); font-family: inherit; font-size: 14px; font-weight: 600; box-shadow: 0 6px 14px color-mix(in srgb, var(--emlaklistem-personal-auth-primary) 25%, transparent); }
.fi-simple-page.personal-auth .personal-auth-form .emlaklistem-login-secondary-actions { padding-inline: 4px; }
.fi-simple-page.personal-auth .personal-auth-form .emlaklistem-login-secondary-actions .fi-link { color: var(--emlaklistem-personal-auth-danger); font-weight: 500; }
.fi-simple-page.personal-auth .personal-auth-form .tsl-wrap { margin-top: 0; gap: 16px; }
.fi-simple-page.personal-auth .personal-auth-form .tsl-divider { color: var(--emlaklistem-personal-auth-muted); font-size: 13px; font-weight: 400; }
.fi-simple-page.personal-auth .personal-auth-form .tsl-divider::before, .fi-simple-page.personal-auth .personal-auth-form .tsl-divider::after { background: var(--emlaklistem-login-input-border); }
.fi-simple-page.personal-auth .personal-auth-form .tsl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.fi-simple-page.personal-auth .personal-auth-form .tsl-btn { min-height: 40px; padding: 0 10px; font-size: 13px; border-radius: 8px; background: var(--emlaklistem-color-white); color: var(--emlaklistem-personal-auth-ink); border-color: var(--emlaklistem-login-input-border); box-shadow: none; }
@media (max-width: 420px) { .fi-simple-page.personal-auth .personal-auth-form .tsl-grid { grid-template-columns: minmax(0, 1fr); } }

/* The shared helper moves the remember/reset row after the action block. */
.fi-simple-page.personal-auth .personal-auth-form .fi-sc-actions { height: auto; }
/* >>> css/emlaklistem-theme/home/personal-auth-controls.css */


/* <<< css/emlaklistem-theme/home/personal-auth-tokens.css */
/* The supplied login has a fixed purple canvas and light card in every panel theme. */
body:has(.personal-auth) {
    --emlaklistem-font: 'Personal Auth Inter', Inter, system-ui, sans-serif;
    --emlaklistem-personal-auth-title: var(--emlaklistem-color-text-strong);
    /* Ortak zemin (ARY-0.5): arka plan, karartma, cam ve gölge iki temada da aynı. Koyu ton ve mor ton
       koyu temada değişmeyen jetonlara bağlı (--color-text-strong ve --color-primary koyu temada açılır). */
    --emlaklistem-personal-auth-shade: var(--emlaklistem-dark);
    --emlaklistem-login-password-offset: 0;
    --emlaklistem-login-field-gap: 0;
    --emlaklistem-personal-auth-backdrop: var(--emlaklistem-personal-auth-shade);
    --emlaklistem-personal-auth-tint: var(--emlaklistem-blue);
    --emlaklistem-personal-auth-overlay-base: linear-gradient(135deg, color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 92%, transparent) 0%, color-mix(in srgb, var(--emlaklistem-personal-auth-tint) 76%, transparent) 38%, color-mix(in srgb, var(--emlaklistem-personal-auth-tint) 50%, transparent) 68%, color-mix(in srgb, var(--emlaklistem-personal-auth-tint) 28%, transparent) 100%);
    /* Alttaki etiketler ve bağlantılar için ince alt karartma; her boyutta, iki temada da. */
    --emlaklistem-personal-auth-overlay: linear-gradient(0deg, color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 70%, transparent) 0%, transparent 24%), var(--emlaklistem-personal-auth-overlay-base);
    --emlaklistem-personal-auth-ink: var(--emlaklistem-color-text);
    --emlaklistem-personal-auth-muted: var(--emlaklistem-color-muted);
    --emlaklistem-personal-auth-primary: var(--emlaklistem-color-primary);
    /* Kimlik sayfalarındaki bağlantılar (ARY-0.13): temanın bağlantı jetonu; paletle ve koyu temayla değişir. */
    --emlaklistem-personal-auth-link: var(--emlaklistem-color-link);
    /* Şifre sıfırlama bağlantısı (ARY-0.12): tehlike renginde. */
    --emlaklistem-personal-auth-danger: var(--emlaklistem-color-danger);
    --emlaklistem-personal-auth-hero-text: var(--emlaklistem-color-white);
    --emlaklistem-personal-auth-audience-title: var(--emlaklistem-color-white);
    --emlaklistem-personal-auth-audience-text: color-mix(in srgb, var(--emlaklistem-color-white) 86%, transparent);
    --emlaklistem-personal-auth-mint: var(--emlaklistem-color-success-soft);
    --emlaklistem-personal-auth-intro-scrim: linear-gradient(90deg, color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 62%, transparent) 0%, color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 38%, transparent) 58%, color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 8%, transparent) 100%);
    --emlaklistem-personal-auth-text-shadow: 0 2px 12px color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 58%, transparent);
    --emlaklistem-personal-auth-glass: color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 42%, transparent);
    --emlaklistem-personal-auth-glass-border: color-mix(in srgb, var(--emlaklistem-color-white) 34%, transparent);
    --emlaklistem-personal-auth-glass-shadow: 0 10px 28px color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 24%, transparent);
    --emlaklistem-personal-auth-tag-text: var(--emlaklistem-ink);
    --emlaklistem-personal-auth-free: color-mix(in srgb, var(--emlaklistem-color-success-action) 72%, var(--emlaklistem-personal-auth-shade));
    --emlaklistem-personal-auth-card-border: color-mix(in srgb, var(--emlaklistem-color-border-soft) 60%, transparent);
    --emlaklistem-personal-auth-card-shadow: 0 24px 60px color-mix(in srgb, var(--emlaklistem-personal-auth-shade) 35%, transparent);
    --emlaklistem-personal-auth-invite-border: var(--emlaklistem-color-border-soft);
    --emlaklistem-login-simple-main-width: 100%;
    --emlaklistem-login-simple-page-padding-y: 0;
    --emlaklistem-login-form-width: 100%;
    --emlaklistem-login-logo-height: 22px;
    --emlaklistem-login-logo-width: 100%;
    --emlaklistem-login-logo-asset-width: 100%;
    --emlaklistem-login-logo-asset-height: 22px;
    --emlaklistem-login-heading-font-size: 20px;
    --emlaklistem-login-heading-line-height: 1.2;
    --emlaklistem-login-heading-offset: 0;
    --emlaklistem-login-subheading-offset: 0;
    --emlaklistem-login-subheading-font-size: 14px;
    --emlaklistem-login-input-font-size: 14px;
    --emlaklistem-login-input-wrapper-min-height: 38px;
    --emlaklistem-login-control-height: 48px;
    --emlaklistem-login-control-inner-height: 46px;
    --emlaklistem-login-control-inner-offset: 0px;
    --emlaklistem-login-control-inner-margin: 0px;
    --emlaklistem-login-control-inner-padding: 0 12px;
    --emlaklistem-login-input-border: var(--emlaklistem-color-border-soft);
    --emlaklistem-login-input-radius: 10px;
    --emlaklistem-login-input-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-login-input-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent);
    --emlaklistem-login-tight-gap: 16px;
    --emlaklistem-login-field-padding-top: 0;
    --emlaklistem-login-label-text: var(--emlaklistem-personal-auth-muted);
    --emlaklistem-login-label-bg: transparent;
    --emlaklistem-login-label-font-size: 12px;
    --emlaklistem-login-label-font-weight: 500;
    --emlaklistem-login-label-line-height: 1;
    --emlaklistem-login-label-padding-x: 0;
    --emlaklistem-login-button-min-height: 40px;
    --emlaklistem-login-button-padding-block: 0;
    --emlaklistem-login-actions-margin-top: 0;
    --emlaklistem-login-secondary-margin-top: 16px;
    --emlaklistem-login-secondary-font-size: 13px;
    --emlaklistem-login-secondary-label-gap: 10px;
    --emlaklistem-login-secondary-text: var(--emlaklistem-personal-auth-muted);
    --emlaklistem-login-secondary-line-height: 1.4;
}
/* Koyu tema: sol alan (zemin, cam kartlar, etiketler) açık temayla aynı kalır. `.dark <seçici>` biçimi
   theme-dark-css.mjs'e eşin elle yazıldığını söyler; üretici bu değerleri koyulaştırmaz. Form kartı temaya uyar. */
.dark body:has(.personal-auth) {
    --emlaklistem-personal-auth-link: var(--emlaklistem-dark-link);
    --emlaklistem-personal-auth-danger: var(--emlaklistem-color-danger-on-dark);
    --emlaklistem-personal-auth-glass-border: color-mix(in srgb, var(--emlaklistem-color-white) 34%, transparent);
    --emlaklistem-personal-auth-tag-text: var(--emlaklistem-ink);
}
@media (min-width: 901px) {
    .dark .personal-auth-tag { background: var(--emlaklistem-color-white); }
}
/* >>> css/emlaklistem-theme/home/personal-auth-tokens.css */


/* <<< css/emlaklistem-theme/home/personal-auth.css */
/* Reference login composition. Auth behavior remains in Filament. */
@font-face { font-family: 'Personal Auth Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2') format('woff2'); unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Personal Auth Inter'; font-style: normal; font-weight: 100 900; font-display: swap; src: url('/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
html:has(.fi-simple-page.personal-auth), body:has(.fi-simple-page.personal-auth), .fi-simple-layout:has(.personal-auth) { height: auto !important; max-height: none !important; overflow: auto !important; }
.fi-simple-layout:has(.personal-auth) { background-image: none !important; }
.fi-simple-main-ctn:has(.personal-auth) { padding: 0 !important; min-height: 100svh; }
.fi-simple-main:has(.personal-auth) { width: 100% !important; max-width: none; max-height: none !important; margin: 0; padding: 0 !important; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.fi-simple-page.personal-auth {
    display: block; min-height: 100svh; max-height: none !important;
    font-family: 'Personal Auth Inter', Inter, system-ui, sans-serif; color: var(--emlaklistem-personal-auth-ink);
    background: var(--emlaklistem-personal-auth-overlay), var(--emlaklistem-login-background-image, url('/images/personal-auth/reference-background.jpg')) center / cover;
    background-color: var(--emlaklistem-personal-auth-backdrop);
}
.personal-auth-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 100svh; }
.personal-auth-intro { position: relative; isolation: isolate; padding: 44px 56px; min-width: 0; display: flex; flex-direction: column; color: var(--emlaklistem-color-white); }
.personal-auth-intro::before { position: absolute; z-index: 0; inset: 0; content: ''; pointer-events: none; background: var(--emlaklistem-personal-auth-intro-scrim); }
.personal-auth-intro > * { position: relative; z-index: 1; }
.personal-auth-brand { width: 180px; height: 60px; max-width: 100%; object-fit: contain; object-position: left; align-self: flex-start; filter: drop-shadow(var(--emlaklistem-personal-auth-text-shadow)); }
.personal-auth-message { display: flex; flex-direction: column; gap: 26px; margin-block: auto; padding-block: 32px; }
.personal-auth-headline { display: inline-flex; flex-direction: column; gap: 2px; width: max-content; max-width: 100%; align-self: flex-start; margin: 0; }
.personal-auth-headline > span { font-size: 24px; font-weight: 500; line-height: 1.1; color: var(--emlaklistem-personal-auth-hero-text); text-shadow: var(--emlaklistem-personal-auth-text-shadow); white-space: nowrap; }
.personal-auth-headline svg { display: block; width: 100%; height: auto; overflow: visible; filter: drop-shadow(var(--emlaklistem-personal-auth-text-shadow)); }
.personal-auth-headline text { fill: var(--emlaklistem-color-white); font-family: inherit; font-size: 100px; font-weight: 800; }
.personal-auth-audiences { display: grid; grid-template-columns: repeat(2, max-content); gap: 10px; list-style: none; padding: 0; margin: 0; }
.personal-auth-audiences li { display: flex; flex-direction: column; gap: 4px; padding: 11px 14px; border-radius: 10px; background: var(--emlaklistem-personal-auth-glass); border: 1px solid var(--emlaklistem-personal-auth-glass-border); box-shadow: var(--emlaklistem-personal-auth-glass-shadow); backdrop-filter: blur(10px) saturate(115%); -webkit-backdrop-filter: blur(10px) saturate(115%); white-space: nowrap; }
.personal-auth-audiences strong { display: flex; align-items: center; gap: 8px; color: var(--emlaklistem-personal-auth-audience-title); font-size: 14px; font-weight: 600; line-height: normal; text-shadow: var(--emlaklistem-personal-auth-text-shadow); }
.personal-auth-audiences svg { width: 15px; height: 15px; flex: 0 0 15px; color: var(--emlaklistem-personal-auth-mint); filter: drop-shadow(var(--emlaklistem-personal-auth-text-shadow)); }
.personal-auth-audiences li > span { font-size: 12px; line-height: normal; color: var(--emlaklistem-personal-auth-audience-text); }
.personal-auth-benefits { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.personal-auth-tag { display: inline-flex; align-items: center; height: 28px; padding: 0 12px; border-radius: 999px; background: var(--emlaklistem-color-white); color: var(--emlaklistem-personal-auth-tag-text); font-size: 12px; font-weight: 600; line-height: 1; white-space: nowrap; }
.personal-auth-tag.is-free { background: var(--emlaklistem-personal-auth-free); color: var(--emlaklistem-color-white); }
.personal-auth-benefits a { display: inline-flex; align-items: center; gap: 8px; margin-left: 6px; color: var(--emlaklistem-color-white); font-size: 13px; font-weight: 600; text-shadow: var(--emlaklistem-personal-auth-text-shadow); text-decoration: underline; text-decoration-color: var(--emlaklistem-personal-auth-mint); text-underline-offset: 4px; }
.personal-auth-benefits a svg { width: 14px; height: 14px; color: var(--emlaklistem-personal-auth-mint); }
.personal-auth-form-area { display: flex; align-items: center; justify-content: center; padding: 48px 24px; min-width: 0; }
.personal-auth-form { display: flex; flex-direction: column; gap: 18px; width: 100%; max-width: 420px; padding: 34px 28px 28px; border: 1px solid var(--emlaklistem-personal-auth-card-border); border-radius: 14px; background: var(--emlaklistem-color-white); box-shadow: var(--emlaklistem-personal-auth-card-shadow); }
.personal-auth-card-brand { width: 170px; height: 57px; max-width: 100%; object-fit: contain; align-self: center; }
.personal-auth-invite { border-top: 1px solid var(--emlaklistem-personal-auth-invite-border); padding-top: 16px; margin: 0; text-align: center; font-size: 14px; line-height: normal; color: var(--emlaklistem-personal-auth-muted); }
.personal-auth-invite a { color: var(--emlaklistem-personal-auth-link); font-weight: 600; }
.personal-auth a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@media (min-width: 901px) and (max-width: 1250px) {
    .personal-auth-intro { padding-inline: 32px; }
    .personal-auth-audiences { grid-template-columns: minmax(0, 1fr); align-self: flex-start; }
}
/* v4 (14 Ekim 2026, Mikail'in geri bildirimiyle): logo üstte ve büyük; alt etiketler sade tek satır;
   tablette masaüstü gibi iki sütun (solda tanıtım, sağda form); form bütün boyutlarda biraz küçük.
   Telefon = 639 px'e kadar genişlik ya da 520 px'e kadar yükseklik. Tablet = 640–900 px genişlik ve 521 px üstü yükseklik. */
@keyframes personal-auth-audience-slide {
    0% { opacity: 0; transform: translateX(24px); }
    3%, 22% { opacity: 1; transform: translateX(0); }
    25%, 100% { opacity: 0; transform: translateX(-24px); }
}
/* Masaüstü: yalnız kart küçüldü (420 → 380 px), yerleşim aynı. */
@media (min-width: 901px) {
    body:has(.personal-auth) {
        --emlaklistem-login-control-height: 44px;
        --emlaklistem-login-control-inner-height: 36px;
        --emlaklistem-login-button-min-height: 38px;
    }
    .personal-auth-form { max-width: 380px; gap: 14px; padding: 28px 24px 22px; }
    .personal-auth-card-brand { width: 150px; height: 50px; }
}
/* 900 px ve altı ortak: alt etiketler sade, tek satır; "Ücretsiz hesap aç" altında. */
@media (max-width: 900px) {
    body:has(.personal-auth) { --emlaklistem-login-input-font-size: 16px; }
    .personal-auth-benefits { display: flex; flex-wrap: wrap; align-items: center; column-gap: 0; row-gap: 6px; }
    .personal-auth-tag {
        height: auto; padding: 0; border-radius: 0; background: none; color: var(--emlaklistem-personal-auth-hero-text);
        font-size: 12px; font-weight: 500; text-shadow: var(--emlaklistem-personal-auth-text-shadow);
    }
    .personal-auth-tag.is-free { display: none; }
    .personal-auth-tag:not(.is-free) ~ .personal-auth-tag::before { content: '·'; margin-inline: 7px; opacity: .7; }
    .personal-auth-benefits a { flex-basis: 100%; justify-content: inherit; margin-left: 0; gap: 6px; font-size: 13px; }
}
/* Telefon: logo en üstte; başlık, kayan kartlar ve form kalan alanda ortada; etiketler en altta. */
@media (max-width: 639px), (max-width: 900px) and (max-height: 520px) {
    body:has(.personal-auth) {
        --emlaklistem-login-control-height: 38px;
        --emlaklistem-login-control-inner-height: 30px;
        --emlaklistem-login-input-wrapper-min-height: 30px;
        --emlaklistem-login-heading-font-size: 17px;
        --emlaklistem-login-subheading-font-size: 12px;
        --emlaklistem-login-button-min-height: 36px;
    }
    .fi-simple-page.personal-auth, .personal-auth-stage { min-height: 100svh; min-height: 100dvh; }
    .personal-auth-stage {
        display: flex; flex-direction: column; align-items: center; gap: 12px;
        padding: max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
    }
    .personal-auth-intro, .personal-auth-message { display: contents; }
    .personal-auth-intro::before { content: none; }
    /* Logo en üstte; altındaki boşluk ile formun altındaki boşluk eşit paylaşılır, grup ortada kalır. */
    .personal-auth-brand { order: 1; width: 160px; height: 52px; margin: 0 0 auto; object-position: center; align-self: center; }
    .personal-auth-headline { order: 2; gap: 0; align-self: center; align-items: center; text-align: center; }
    .personal-auth-headline > span { font-size: 15px; }
    .personal-auth-headline svg { width: 150px; }
    .personal-auth-audiences {
        order: 3; position: relative; display: block; height: 52px; margin: 0; overflow: hidden;
        width: 100%; max-width: 310px; flex: none;
    }
    .personal-auth-audiences li {
        position: absolute; inset: 0; justify-content: center; gap: 2px; padding: 7px 12px; white-space: normal;
        opacity: 0; animation: personal-auth-audience-slide 12s ease-in-out infinite;
    }
    .personal-auth-audiences li:nth-child(2) { animation-delay: 3s; }
    .personal-auth-audiences li:nth-child(3) { animation-delay: 6s; }
    .personal-auth-audiences li:nth-child(4) { animation-delay: 9s; }
    .personal-auth-audiences:hover li, .personal-auth-audiences:focus-within li { animation-play-state: paused; }
    .personal-auth-audiences strong { font-size: 13px; }
    .personal-auth-form-area { order: 4; padding: 0; width: 100%; margin-bottom: auto; flex: none; }
    .personal-auth-form { max-width: 310px; gap: 10px; padding: 16px 14px 12px; border-radius: 12px; }
    .personal-auth-card-brand { display: none; }
    .personal-auth-form .fi-simple-header { gap: 2px !important; }
    .personal-auth-form .fi-sc { gap: 10px !important; }
    .personal-auth-form .tsl-wrap { gap: 8px !important; }
    .personal-auth-form .tsl-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 8px !important; }
    .personal-auth-form .tsl-btn { min-height: 34px !important; gap: 6px !important; padding: 0 6px !important; font-size: 12px !important; }
    .personal-auth-invite { padding-top: 8px; font-size: 12px; }
    /* Telefonda sosyal düğmeler "Google" / "Meta"; "ile giriş yap" ekran okuyucuda kalır. */
    .personal-auth-form .tsl-label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
    .personal-auth-benefits { order: 5; justify-content: center; text-align: center; max-width: 360px; flex: none; }
}
/* Dar telefon: kart biraz daha küçük. */
@media (max-width: 380px) {
    .personal-auth-form { max-width: 288px; padding: 14px 12px 10px; }
    .personal-auth-audiences { max-width: 288px; }
    .personal-auth-brand { width: 144px; height: 46px; }
}
/* Kısa telefon ekranları: önce başlık, sonra kayan kartlar çekilir; kart sıkışır. */
@media (max-width: 639px) and (max-height: 759px), (max-width: 900px) and (max-height: 520px) {
    .personal-auth-headline { display: none; }
}
@media (max-width: 639px) and (max-height: 719px), (max-width: 900px) and (max-height: 520px) {
    body:has(.personal-auth) {
        --emlaklistem-login-control-height: 36px;
        --emlaklistem-login-control-inner-height: 28px;
        --emlaklistem-login-input-wrapper-min-height: 28px;
        --emlaklistem-login-heading-font-size: 16px;
        --emlaklistem-login-button-min-height: 34px;
    }
    .personal-auth-stage { gap: 10px; padding-top: max(10px, env(safe-area-inset-top)); padding-bottom: max(10px, env(safe-area-inset-bottom)); }
    .personal-auth-form { gap: 8px; padding-block: 12px 8px; }
    .personal-auth-form .fi-sc { gap: 8px !important; }
    .personal-auth-form .tsl-wrap { gap: 6px !important; }
    .personal-auth-form .tsl-btn { min-height: 30px !important; }
    .personal-auth-invite { padding-top: 6px; }
}
@media (max-width: 639px) and (max-height: 639px), (max-width: 900px) and (max-height: 520px) {
    .personal-auth-audiences { display: none; }
}
/* Yatay telefon: solda logo (üstte), başlık ve etiketler; sağda form. */
@media (max-width: 900px) and (max-height: 520px) and (orientation: landscape) {
    .personal-auth-stage {
        display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 300px); grid-template-rows: auto 1fr auto;
        column-gap: 24px; row-gap: 8px; align-items: center; justify-content: center;
        padding-block: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-bottom)); min-height: 100svh;
    }
    .personal-auth-brand { grid-column: 1; grid-row: 1; align-self: start; justify-self: start; margin: 0; object-position: left; }
    .personal-auth-headline { display: inline-flex; grid-column: 1; grid-row: 2; justify-self: start; align-items: flex-start; text-align: left; }
    .personal-auth-benefits { grid-column: 1; grid-row: 3; align-self: end; justify-content: flex-start; text-align: left; }
    .personal-auth-form-area { grid-column: 2; grid-row: 1 / 4; margin: 0; }
    .personal-auth-form .personal-auth-invite, .personal-auth-form .tsl-divider { display: none; }
}
@media (max-width: 639px) and (prefers-reduced-motion: reduce), (max-width: 900px) and (max-height: 520px) and (prefers-reduced-motion: reduce) {
    .personal-auth-audiences { display: flex; gap: 8px; height: auto; overflow-x: auto; scroll-snap-type: x mandatory; }
    .personal-auth-audiences li { position: static; flex: 0 0 82%; opacity: 1; animation: none; scroll-snap-align: start; }
}
/* Tablet: masaüstü gibi iki sütun; solda tanıtım (logo üstte), sağa dayalı form. */
@media (min-width: 640px) and (max-width: 900px) and (min-height: 521px) {
    .personal-auth-stage { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); min-height: 100svh; }
    .personal-auth-intro { padding: 26px 24px 28px 28px; }
    .personal-auth-brand { width: 196px; height: 64px; }
    .personal-auth-message { gap: 20px; padding-block: 24px; }
    .personal-auth-headline > span { font-size: 20px; }
    .personal-auth-headline svg { width: 250px; }
    .personal-auth-audiences { grid-template-columns: minmax(0, 1fr); gap: 8px; }
    .personal-auth-audiences li { white-space: normal; padding: 10px 12px; }
    .personal-auth-form-area { justify-content: flex-end; padding: 28px 24px 28px 8px; }
    .personal-auth-form { max-width: 330px; gap: 12px; padding: 22px 18px 16px; }
    .personal-auth-card-brand { width: 140px; height: 46px; }
    .personal-auth-form .tsl-label > span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
}
/* >>> css/emlaklistem-theme/home/personal-auth.css */


/* <<< css/emlaklistem-theme/home/personal-shell.css */
/* The simple and professional modes share the Filament shell and account data. */
.personal-tabs { display: flex; gap: 4px; padding: 6px; background: var(--emlaklistem-table-list-header-bg); border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 12px; overflow-x: auto; margin-bottom: 26px; }
.personal-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; flex: 1 0 auto; padding: 10px 16px; min-height: 44px; border-radius: 9px; font-size: 16px; font-weight: 550; white-space: nowrap; }
.personal-tabs button[aria-current=page] { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); box-shadow: 0 1px 3px var(--emlaklistem-color-border-soft); }
.personal-content { min-width: 0; transition: opacity .15s; }
.personal-loading { opacity: .55; }
.personal-mode { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3px; padding: 4px; border-radius: 10px; background: var(--emlaklistem-table-list-header-bg); width: 100%; margin-inline-end: 0; }
.personal-mode:empty { display: none; }
.personal-mode button { display: inline-flex; align-items: center; justify-content: center; min-height: 34px; width: 100%; padding: 6px 12px; font-size: 13px; font-weight: 600; border-radius: 7px; transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease; }
.personal-mode button[aria-pressed=true] { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-link-strong); }
.personal-mode button:disabled { cursor: default; opacity: .55; }
.personal-mode--compact { flex: 0 0 auto; width: 240px; max-width: 100%; }
.emlaklistem-home-welcome { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.emlaklistem-home-welcome__message { min-width: 0; }
.personal-mobile-nav { display: none; }
.personal-panel .emlaklistem-bugun { gap: 24px; }
.personal-panel .emlaklistem-home-title { font-size: 21px; }
.personal-panel .emlaklistem-home-stats { gap: 16px; }
.personal-panel .emlaklistem-home-stat { padding: 20px; border-radius: 14px; gap: 6px; }
.personal-panel .emlaklistem-home-stat-value { font-size: 30px; }
.personal-panel .emlaklistem-home-stat-label { font-size: 15px; }
.personal-panel .emlaklistem-home-stat-hint { font-size: 13px; }
.personal-panel .emlaklistem-home-layout { gap: 20px; }
.personal-panel .emlaklistem-home-row { min-height: 82px; padding: 16px 20px; }
.personal-panel .emlaklistem-home-card { padding: 20px; border-radius: 14px; }
.personal-panel .emlaklistem-home-side { gap: 16px; }
.personal-panel .emlaklistem-kiram__card, .personal-panel .emlaklistem-sitem__card { border-radius: 14px; }
body:has([data-personal-panel]) .emlaklistem-home-welcome { border-left-width: 1px; padding: 20px 22px; border-radius: 14px; }
body:has([data-personal-panel]) .emlaklistem-home-welcome .emlaklistem-home-card-title { font-size: 16px; }
body:has([data-personal-panel]) .emlaklistem-home-welcome .emlaklistem-home-note { font-size: 14px; }
@media (min-width: 1024px) {
    body:has([data-personal-panel]) .fi-main { padding-inline: 36px; }
}
@media (max-width: 850px) {
    .personal-panel .emlaklistem-home-layout { grid-template-columns: minmax(0, 1fr); }
    .personal-panel .emlaklistem-home-side { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .personal-panel .emlaklistem-home-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
    .emlaklistem-home-welcome { flex-wrap: wrap; gap: 14px; }
    .personal-tabs { margin-bottom: 20px; }
    .personal-tabs button { font-size: 14px; padding: 9px 12px; }
    .personal-panel[data-personal-panel] { padding-bottom: 65px; }
    .personal-mobile-nav { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: fixed; z-index: 30; bottom: 0; left: 0; right: 0; background: var(--emlaklistem-color-surface); border-top: 1px solid var(--emlaklistem-color-border-soft); padding: 8px 4px max(8px, env(safe-area-inset-bottom)); }
    .personal-mobile-nav button { min-height: 44px; font-size: 11px; border-radius: 8px; }
    .personal-mobile-nav button[aria-current=page] { color: var(--emlaklistem-color-link-strong); background: var(--emlaklistem-color-primary-alpha-12); font-weight: 650; }
    .personal-mode button { padding: 5px 8px; font-size: 12px; }
    .personal-panel .emlaklistem-home-stat { padding: 14px; }
    .personal-panel .emlaklistem-home-stat-value { font-size: 25px; }
    .personal-panel .emlaklistem-home-side { grid-template-columns: minmax(0, 1fr); }
}
/* >>> css/emlaklistem-theme/home/personal-shell.css */


/* <<< css/emlaklistem-theme/home/personal.css */
/* Basit panel: shared cards, controls and responsive composition. Theme tokens keep dark mode intact. */
.personal-panel { color: var(--emlaklistem-color-text-strong); min-width: 0; }
.personal-panel h1 { font-size: 26px; font-weight: 650; line-height: 1.35; }
.personal-panel h2 { font-size: 21px; font-weight: 650; line-height: 1.4; margin: 0; }
.personal-panel h3 { font-size: 16px; font-weight: 650; line-height: 1.45; margin: 0; }
.personal-panel p, .personal-panel small { color: var(--emlaklistem-color-text-soft); line-height: 1.6; }
.personal-panel p { font-size: 14px; margin: 0; }
.personal-panel a, .personal-link { color: var(--emlaklistem-color-link-strong); }
.personal-panel :focus-visible, .personal-mode :focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 4px; }
.personal-panel button, .personal-mode button { cursor: pointer; }
.personal-panel button:disabled { opacity: .55; cursor: wait; }
.personal-stack { display: flex; flex-direction: column; gap: 24px; min-width: 0; }
.personal-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.personal-heading h2 { display: flex; align-items: center; gap: 12px; }
.personal-heading p { margin-top: 4px; }
.personal-card { background: var(--emlaklistem-color-surface); border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 14px; min-width: 0; overflow: hidden; }
.personal-card-body { padding: 22px; display: flex; flex-direction: column; gap: 16px; }
.personal-count { min-width: 24px; height: 24px; padding: 0 7px; display: inline-flex; justify-content: center; align-items: center; background: var(--emlaklistem-color-primary-alpha-12); color: var(--emlaklistem-color-primary); border-radius: 999px; font-size: 13px; font-weight: 650; }
.personal-button { display: inline-flex; justify-content: center; align-items: center; gap: 8px; align-self: flex-start; min-height: 40px; padding: 9px 16px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 10px; background: var(--emlaklistem-color-surface); font-size: 14px; font-weight: 600; text-decoration: none; }
.personal-button:hover { border-color: var(--emlaklistem-color-primary); }
.personal-button.is-primary { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white)); border-color: var(--emlaklistem-color-primary); }
.personal-actions { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.personal-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 25px; padding: 3px 10px; background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 999px; font-size: 12px; font-weight: 600; }
.personal-pill.is-green { color: var(--emlaklistem-color-success); }
.personal-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.personal-chips > span { padding: 5px 10px; background: var(--emlaklistem-color-primary-alpha-12); color: var(--emlaklistem-color-link-strong); border-radius: 6px; font-size: 12px; }
.personal-property-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.personal-property-image { position: relative; display: flex; align-items: center; justify-content: center; aspect-ratio: 1.8; background: var(--emlaklistem-table-list-stripe-bg); overflow: hidden; }
.personal-property-image > img { width: 100%; height: 100%; object-fit: cover; }
.personal-property-image > svg, .personal-listing-image > svg { width: 50px; height: 50px; color: var(--emlaklistem-color-text-soft); }
.personal-property-badges { position: absolute; top: 14px; left: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
.personal-property h3 a { color: inherit; }
.personal-property .personal-card-body { padding: 18px; gap: 12px; }
.personal-progress { display: flex; list-style: none; gap: 4px; margin: 10px 0; padding: 0; }
.personal-progress li { flex: 1; border-top: 4px solid var(--emlaklistem-color-border-soft); padding-top: 8px; color: var(--emlaklistem-color-text-soft); font-size: 10px; text-align: center; }
.personal-progress li.is-done { border-color: var(--emlaklistem-color-success); color: var(--emlaklistem-color-success); }
.dark .personal-pill.is-green, .dark .personal-progress li.is-done { color: var(--emlaklistem-presentation-success-strong); }
.personal-progress-large li { font-size: 14px; padding: 14px 8px; }
.personal-next { border-top: 1px solid var(--emlaklistem-color-border-soft); padding-top: 14px; font-size: 12px; display: flex; flex-direction: column; gap: 12px; }
.personal-next a { font-weight: 650; align-self: flex-end; }
.personal-listing { display: grid; grid-template-columns: 230px minmax(0, 1fr); }
.personal-listing-image { display: flex; align-items: center; justify-content: center; background: var(--emlaklistem-table-list-stripe-bg); }
.personal-listing-image > img { width: 100%; height: 100%; object-fit: cover; }
.personal-price { font-size: 25px; }
.personal-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 20px; padding: 18px 0; border-block: 1px solid var(--emlaklistem-color-border-soft); }
.personal-metrics span { display: flex; flex-direction: column; font-size: 13px; color: var(--emlaklistem-color-text-soft); }
.personal-metrics b { font-size: 27px; font-weight: 650; color: var(--emlaklistem-color-text-strong); }
.personal-data-row { display: flex; align-items: center; flex-wrap: wrap; gap: 16px; padding: 15px 0; border-bottom: 1px solid var(--emlaklistem-color-border-soft); font-size: 14px; }
.personal-data-row > :first-child { flex: 1; }
.personal-data-row:last-child { border-bottom: 0; }
.personal-details summary { cursor: pointer; font-weight: 600; padding: 12px 0; }
.personal-empty { grid-column: 1 / -1; padding: 40px 24px; background: var(--emlaklistem-color-surface); border: 1px dashed var(--emlaklistem-color-border-soft); border-radius: 14px; text-align: center; }
.personal-empty p { margin-top: 8px; }
.personal-facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.personal-facts strong { font-size: 18px; }
.personal-detail-grid { display: grid; grid-template-columns: 180px minmax(0, 1fr) 260px; align-items: start; gap: 22px; }
.personal-detail-nav a { font-size: 14px; padding: 6px 0; }
.personal-timeline { display: flex; flex-direction: column; gap: 22px; list-style: none; margin: 0; padding: 0; }
.personal-timeline li { border-left: 2px solid var(--emlaklistem-color-border-soft); padding-left: 16px; display: flex; flex-direction: column; gap: 6px; font-size: 13px; }
.personal-module-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.personal-module { padding: 22px; display: flex; flex-direction: column; gap: 12px; text-decoration: none; }
.personal-module:hover { border-color: var(--emlaklistem-color-primary); }
.personal-module h3 { display: flex; align-items: center; gap: 12px; color: var(--emlaklistem-color-text-strong); }
.personal-module > strong { margin-top: auto; font-size: 13px; }
.personal-module-icon { display: inline-flex; width: 36px; height: 36px; flex: 0 0 36px; justify-content: center; align-items: center; border-radius: 10px; background: var(--emlaklistem-color-primary-alpha-12); color: var(--emlaklistem-color-link-strong); font-size: 12px; }
.personal-intents { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.personal-intent { display: flex; align-items: center; gap: 12px; padding: 18px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 12px; cursor: pointer; }
.personal-intent:has(input:checked) { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-12); }
.personal-intent > span:nth-child(2) { flex: 1; display: flex; flex-direction: column; gap: 5px; }
.personal-intent strong { font-size: 14px; }
.personal-intent input { accent-color: var(--emlaklistem-color-primary); }
.personal-wizard-steps { display: flex; flex-wrap: wrap; gap: 20px; font-size: 14px; color: var(--emlaklistem-color-text-soft); list-style: none; padding: 0; }
.personal-wizard-steps .is-active { color: var(--emlaklistem-color-primary); font-weight: 650; }
.personal-field { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.personal-field input, .personal-field select { background: var(--emlaklistem-color-surface); border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 10px; padding: 11px 14px; color: var(--emlaklistem-color-text-strong); min-width: 0; width: 100%; }
.personal-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; }
@media (max-width: 1200px) {
    .personal-property-grid, .personal-module-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .personal-detail-grid { grid-template-columns: 160px minmax(0, 1fr); }
    .personal-detail-grid > aside:last-child { grid-column: 2; }
}
@media (max-width: 700px) {
    .personal-panel h1 { font-size: 23px; }
    .personal-panel h2 { font-size: 19px; }
    .personal-stack { gap: 18px; }
    .personal-card-body { padding: 18px; }
    .personal-property-grid, .personal-module-grid, .personal-intents, .personal-checkout, .personal-detail-grid { grid-template-columns: minmax(0, 1fr); }
    .personal-detail-grid > aside:last-child { grid-column: 1; }
    .personal-detail-nav { display: none; }
    .personal-facts { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .personal-listing { grid-template-columns: minmax(0, 1fr); }
    .personal-listing-image { max-height: 210px; overflow: hidden; }
    .personal-intent { flex-wrap: wrap; }
    .personal-intent .personal-pill { margin-left: 26px; }
    .personal-progress-large li { font-size: 11px; padding-inline: 0; }
}
/* >>> css/emlaklistem-theme/home/personal.css */


/* <<< css/emlaklistem-theme/home/portfoy.css */
/*
 * Portföy sekmesi — OFIS İ3, İ8'de ortak dile geçti.
 *
 * Bu dosyanın neredeyse tamamı İ8'de silindi: kart, başlık, sayı şeridi, satır,
 * çip, tablo, bağlantı ve boş durum artık `home/ortak.css` +
 * `home/ortak-kart.css` içinde (`emlaklistem-home-*` adlarıyla, BUGUN İ5).
 * Burada yalnız bu sekmeye ÖZGÜ olan kalıyor — bugün o da tek kural: bölümün
 * dikey yığını.
 *
 * SİLİNEN KURALLARIN ASIL SORUNU renk değildi, JETON ADIYDI: eski kurallar
 * `--emlaklistem-border`, `--emlaklistem-warning`, `--emlaklistem-danger` ve
 * `--emlaklistem-success` adlarını okuyordu ve bu dördü `public/css/` içinde
 * HİÇ TANIMLI DEĞİL (BUGUN İ5 paketi §4 ölçtü). `var(--ad, #sabit)` yazıldığı
 * için hata vermiyor, sessizce sabit renge düşüyorlardı: dört tema arasında
 * fark yok, karanlık temada açık gri kenarlık olduğu gibi kalıyordu. Ortak
 * katman yalnız TANIMLI jeton kullanıyor ve `var()` yedeği hiç yazmıyor, yani
 * geçişle birlikte bu açık kapandı. Yeni jeton gerekirse palet sahibinden
 * (TEMEL) istenir; `var()`'a uydurma ad yazılmaz.
 *
 * KASKAD (BUGUN İ5 paketi §2.3): `home/index.css` alfabetik üretiliyor.
 * `portfoy.css` ortak dosyalardan SONRA yükleniyor; bu dosya ortak adların
 * hiçbirini kullanmadığı için çakışma yok.
 */

.emlaklistem-portfoy {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
/* >>> css/emlaklistem-theme/home/portfoy.css */


/* <<< css/emlaklistem-theme/home/raporlar-hedef.css */
/*
 * ARY-1.4d (#827): Raporlar › Aylık hedefler (filament.home.tabs.raporlar). Katlanır kartın içinde
 * iki alan ve Kaydet tek satırda; telefonda alt alta, düğme tam genişlik.
 */

.emlaklistem-raporlar-hedef { margin-bottom: var(--emlaklistem-space-4); }

.emlaklistem-raporlar-hedef__form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 240px)) max-content;
    align-items: end;
    gap: var(--emlaklistem-space-4);
}

.emlaklistem-raporlar-hedef__field { display: flex; flex-direction: column; gap: 6px; color: var(--emlaklistem-color-text-strong); font-size: 13px; font-weight: 600; }

.emlaklistem-raporlar-hedef__note { margin: 10px 0 0; color: var(--emlaklistem-color-text-soft); font-size: 12.5px; }

@media (max-width: 639px), (max-height: 520px) {
    .emlaklistem-raporlar-hedef__form { grid-template-columns: 1fr; }
    .emlaklistem-raporlar-hedef__form .fi-btn { width: 100%; min-height: 44px; }
}
/* >>> css/emlaklistem-theme/home/raporlar-hedef.css */


/* <<< css/emlaklistem-theme/home/sayi-kartlari.css */
/*
 * ARY-1.1 (#827): sayı kartları + açılır bağlantılı liste (x-emlaklistem.metric-cards).
 * Kart: arka planlı simge + başlık, altında büyük sayı (34 px), altında kısa not.
 * Tonlar jetondan: gecikmiş = warning, para/süre = danger. Koyu eşler üretilir.
 */

.emlaklistem-metrics {
    display: flex;
    flex-direction: column;
    gap: var(--emlaklistem-space-3);
    min-width: 0;
    margin-bottom: var(--emlaklistem-space-4);
}

.emlaklistem-metrics.is-loading { opacity: .7; }

.emlaklistem-metrics__grid {
    display: grid;
    gap: var(--emlaklistem-space-3);
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}

.emlaklistem-metrics__card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    min-width: 0;
    min-height: 44px;
    padding: 14px 16px;
    text-align: center;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 150ms ease, box-shadow 150ms ease;
}

.emlaklistem-metrics__card:hover { border-color: var(--emlaklistem-color-border-default); box-shadow: 0 1px 3px var(--emlaklistem-color-border-soft); }

.emlaklistem-metrics__card:hover,
.emlaklistem-metrics__card:hover * { text-decoration: none; }

.emlaklistem-metrics__card:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }

.emlaklistem-metrics__card.is-active { border-color: var(--emlaklistem-color-primary); box-shadow: 0 0 0 1px var(--emlaklistem-color-primary); }

.emlaklistem-metrics__head { display: flex; align-items: center; justify-content: center; gap: 10px; max-width: 100%; min-width: 0; }

.emlaklistem-metrics__icon {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-brand-soft);
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-metrics__icon svg { width: 18px; height: 18px; }

.emlaklistem-metrics__label {
    min-width: 0;
    overflow: hidden;
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-metrics__value {
    color: var(--emlaklistem-color-text-strong);
    font-size: 34px;
    font-weight: 700;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
}

.emlaklistem-metrics__hint { color: var(--emlaklistem-color-text-soft); font-size: 12.5px; line-height: 1.35; }

/* Kullanıcı kuralı (#827): rakam kartın tonunda (bekleyen sarımsı, gecikmiş/risk kırmızı, olumlu yeşil,
   nötr koyu gri). ARY-1.11 (#950): başlık her tonda normal başlık rengi; renk yalnız sayı ve simgede.
   Başlık, sayı ve not ortalı. Birim rakamdan ayrı, başlık boyunda (14 px yarı kalın). */
.emlaklistem-metrics__card--warning .emlaklistem-metrics__icon { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-pending); }
.emlaklistem-metrics__card--warning .emlaklistem-metrics__value { color: var(--emlaklistem-color-pending); }
.emlaklistem-metrics__card--danger .emlaklistem-metrics__icon { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
.emlaklistem-metrics__card--danger .emlaklistem-metrics__value { color: var(--emlaklistem-color-danger); }
.emlaklistem-metrics__card--success .emlaklistem-metrics__icon { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success); }
.emlaklistem-metrics__card--success .emlaklistem-metrics__value { color: var(--emlaklistem-color-success); }
.emlaklistem-metrics__card--neutral .emlaklistem-metrics__icon { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text-soft); }
.emlaklistem-metrics__card--neutral .emlaklistem-metrics__value { color: var(--emlaklistem-color-text-soft); }

.emlaklistem-metrics__value { display: inline-flex; align-items: baseline; gap: 4px; }
.emlaklistem-metrics__unit { font-size: 14px; font-weight: 600; }

.emlaklistem-metrics__change { font-size: 12px; font-weight: 300; }
.emlaklistem-metrics__change--positive { color: var(--emlaklistem-color-success); }
.emlaklistem-metrics__change--negative { color: var(--emlaklistem-color-danger); }
.emlaklistem-metrics__change--neutral { color: var(--emlaklistem-color-pending); }

/* ---- Açılır liste ---- */

.emlaklistem-metrics__panel {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
    padding: 14px 16px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-metrics__panel-head { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 12px; }

.emlaklistem-metrics__panel-head > h3 { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 15px; font-weight: 600; }

.emlaklistem-metrics__summary { color: var(--emlaklistem-color-text-soft); font-size: 12.5px; }

.emlaklistem-metrics__close,
.emlaklistem-metrics__more {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--emlaklistem-color-link-strong);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.emlaklistem-metrics__close { margin-left: auto; color: var(--emlaklistem-color-text-soft); }

.emlaklistem-metrics__close:hover,
.emlaklistem-metrics__more:hover { background: var(--emlaklistem-color-surface-soft); }

.emlaklistem-metrics__more { align-self: flex-start; padding-left: 0; }

.emlaklistem-metrics__empty {
    margin: 0;
    padding: 12px 14px;
    border: 1px dashed var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    color: var(--emlaklistem-color-text-soft);
    font-size: 13px;
}

.emlaklistem-metrics__list { display: flex; flex-direction: column; margin: 0; padding: 0; list-style: none; }

.emlaklistem-metrics__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 44px;
    padding: 8px 0 8px 10px;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
    border-left: 3px solid transparent;
}

.emlaklistem-metrics__row:first-child { border-top: 0; }
.emlaklistem-metrics__row--danger { border-left-color: var(--emlaklistem-color-danger); }
.emlaklistem-metrics__row--warning { border-left-color: var(--emlaklistem-color-warning); }

.emlaklistem-metrics__row-main { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-width: 0; }

.emlaklistem-metrics__row-title {
    overflow: hidden;
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.emlaklistem-metrics__row-title { color: var(--emlaklistem-color-link-strong); text-decoration: none; }
a.emlaklistem-metrics__row-title:hover { text-decoration: underline; }

.emlaklistem-metrics__row-sub { overflow: hidden; color: var(--emlaklistem-color-text-soft); font-size: 12.5px; text-overflow: ellipsis; white-space: nowrap; }

.emlaklistem-metrics__row-meta { flex: 0 0 auto; color: var(--emlaklistem-color-text-soft); font-size: 12.5px; white-space: nowrap; }

.emlaklistem-metrics__row-actions { display: flex; flex: 0 0 auto; flex-wrap: wrap; gap: 6px; }

.emlaklistem-metrics__row-action {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    min-height: 32px;
    padding: 0 10px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text-strong);
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.emlaklistem-metrics__row-action:hover { background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-metrics__row-action:disabled { opacity: .6; cursor: wait; }
.emlaklistem-metrics__row-action--primary { border-color: var(--emlaklistem-color-success); color: var(--emlaklistem-color-success); }
.emlaklistem-metrics__row-action-icon { width: 16px; height: 16px; }


/* ARY-1.4: ilerleme çubuğu (Portföy sağlığı, hedefler); ortak çubuk deseni (ortak-kart.css). */
.emlaklistem-metrics__progress {
    width: 100%;
    height: 6px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: var(--emlaklistem-color-primary-alpha-12);
    appearance: none;
}

.emlaklistem-metrics__progress::-webkit-progress-bar { border-radius: 999px; background: var(--emlaklistem-color-primary-alpha-12); }
.emlaklistem-metrics__progress::-webkit-progress-value { border-radius: 999px; background: var(--emlaklistem-color-primary); }
.emlaklistem-metrics__progress::-moz-progress-bar { border-radius: 999px; background: var(--emlaklistem-color-primary); }

/* Telefon: tek kolon; kart kısalır, içerik yine ortalı (ARY-1.11). Dokunma hedefi 44 px. */
@media (max-width: 639px), (max-height: 520px) {
    .emlaklistem-metrics__grid { grid-template-columns: 1fr; gap: 8px; }
    .emlaklistem-metrics__card { gap: 4px; padding: 10px 14px; }
    .emlaklistem-metrics__value { font-size: 28px; }
    .emlaklistem-metrics__close,
    .emlaklistem-metrics__more { min-height: 44px; }
    .emlaklistem-metrics__row { flex-wrap: wrap; }
    .emlaklistem-metrics__row-actions { width: 100%; }
    .emlaklistem-metrics__row-action { flex: 1 1 0; justify-content: center; min-height: 44px; }
}
/* >>> css/emlaklistem-theme/home/sayi-kartlari.css */


/* <<< css/emlaklistem-theme/home/sayi-sekmeleri.css */
/*
 * Sekme gibi çalışan sayı kartları (ARY-0.16; görünüm:
 * filament.home.ortak.sayi-sekmeleri). Kart sayı şeridinin kartıdır
 * (`home/ortak.css`); burada yalnız sekme davranışı var. Etkin kart
 * panelin sayfa sekmesiyle aynı jetonları kullanır
 * (--emlaklistem-page-tab-active-*, `page-tabs.css`).
 */

.emlaklistem-home-cardtabs {
    display: flex;
    flex-direction: column;
    gap: 10px;
    min-width: 0;
}

.emlaklistem-home-stats--tabs > .emlaklistem-home-stat--tab {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 150ms ease, background-color 150ms ease, box-shadow 150ms ease;
}

.emlaklistem-home-stats--tabs > .emlaklistem-home-stat--tab:hover {
    border-color: var(--emlaklistem-page-tab-hover-border);
    box-shadow: 0 1px 3px var(--emlaklistem-color-border-soft);
}

.emlaklistem-home-stats--tabs > .emlaklistem-home-stat--tab:focus-visible {
    outline: 2px solid var(--emlaklistem-color-primary);
    outline-offset: 2px;
}

.emlaklistem-home-stats--tabs > .emlaklistem-home-stat--tab[aria-selected="true"] {
    border-color: var(--emlaklistem-page-tab-active-background);
    background: var(--emlaklistem-page-tab-active-background);
    box-shadow: none;
}

.emlaklistem-home-stats--tabs > .emlaklistem-home-stat--tab[aria-selected="true"] :is(.emlaklistem-home-stat-value, .emlaklistem-home-stat-label, .emlaklistem-home-stat-hint) {
    color: var(--emlaklistem-page-tab-active-text);
}

.emlaklistem-home-cardtabs-panel {
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 0;
}

.emlaklistem-home-cardtabs-panel[hidden] { display: none; }

.emlaklistem-home-cardtabs-head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 12px;
}

.emlaklistem-home-cardtabs-head > .emlaklistem-home-card-title { margin: 0; font-size: 14px; }

.emlaklistem-home-cardtabs-summary,
.emlaklistem-home-cardtabs-empty {
    color: var(--emlaklistem-color-text-soft);
    font-size: 12.5px;
}

.emlaklistem-home-cardtabs-empty {
    margin: 0;
    padding: 12px 14px;
    border: 1px dashed var(--emlaklistem-color-border-soft);
    border-radius: 10px;
}

.emlaklistem-home-cardtabs-more {
    align-self: flex-start;
    color: var(--emlaklistem-color-link-strong);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
}

.emlaklistem-home-cardtabs-more:hover { text-decoration: underline; }

.emlaklistem-home-cardtabs-more[hidden] { display: none; }

/* Telefon: kartlar yana kayan sekme şeridi. */
@media (max-width: 639px), (max-height: 520px) {
    .emlaklistem-home-stats.emlaklistem-home-stats--tabs {
        display: flex;
        overflow-x: auto;
        padding-bottom: 4px;
        scroll-snap-type: x proximity;
        scrollbar-width: thin;
    }

    .emlaklistem-home-stats--tabs > .emlaklistem-home-stat--tab {
        flex: 0 0 auto;
        width: 10.5rem;
        scroll-snap-align: start;
    }

    .emlaklistem-home-cardtabs-more {
        display: inline-flex;
        min-height: 44px;
        align-items: center;
    }
}

/* MES-8.39 (#759): kartın listesiyle açılan ek (Bugün › Bekleyen iş altında kuyruk grafikleri);
   iki kart yan yana, dar ekranda alt alta. */
.emlaklistem-home-cardtabs-extra {
    display: grid;
    gap: var(--emlaklistem-space-3);
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
}
/* >>> css/emlaklistem-theme/home/sayi-sekmeleri.css */


/* <<< css/emlaklistem-theme/home/sesli.css */
/*
 * ARY-1.5 (#827): ortak sesli not / işlem düğmesi (x-emlaklistem.voice-button).
 * inline: satır ve bant içinde 44 px yuvarlak; fab: giriş sayfasında sağ altta 56 px "Konuş".
 * Renkler jetondan; koyu eşler üretilir.
 */

.emlaklistem-voice-button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 999px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-primary);
    cursor: pointer;
}

.emlaklistem-voice-button:hover { background: var(--emlaklistem-color-surface-brand-soft); }

.emlaklistem-voice-button:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }

.emlaklistem-voice-button--inline { width: 44px; height: 44px; }

.emlaklistem-voice-button__icon { width: 20px; height: 20px; }

.emlaklistem-voice-button--fab {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: var(--el-z-fab);
    height: 56px;
    min-width: 56px;
    padding: 0 20px 0 18px;
    border-color: var(--emlaklistem-color-primary);
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-color-white);
    font-size: 15px;
    font-weight: 600;
    box-shadow: 0 6px 18px var(--emlaklistem-color-primary-alpha-12);
}

.emlaklistem-voice-button--fab:hover { background: var(--emlaklistem-color-primary); filter: brightness(1.08); }

.emlaklistem-voice-button--fab .emlaklistem-voice-button__icon { width: 22px; height: 22px; }

/* Telefon: başparmak erişiminde, güvenli alanın üstünde. */
@media (max-width: 639px), (max-height: 520px) {
    .emlaklistem-voice-button--fab {
        right: 16px;
        bottom: calc(16px + env(safe-area-inset-bottom));
    }

    /* Yüzen düğme son satırı örtmesin. */
    .emlaklistem-home-shell__body { padding-bottom: 72px; }
}
/* >>> css/emlaklistem-theme/home/sesli.css */


/* <<< css/emlaklistem-theme/home/simdi.css */
/*
 * ARY-1.2 (#827): "Şimdi yapılacak" bandı ve bugünün takvim şeridi
 * (filament.home.simdi-bandi, filament.home.takvim-seridi). Renkler jetondan; koyu eşler üretilir.
 */

.emlaklistem-simdi { margin: 0; }

.emlaklistem-simdi__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px 16px;
    padding: 14px 16px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-left: 4px solid var(--emlaklistem-color-primary);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-simdi__item[hidden] { display: none; }
.emlaklistem-simdi__item--danger { border-left-color: var(--emlaklistem-color-danger); background: var(--emlaklistem-color-danger-softest); }
.emlaklistem-simdi__item--warning { border-left-color: var(--emlaklistem-color-warning); background: var(--emlaklistem-color-warning-softest); }

.emlaklistem-simdi__text { display: flex; flex: 1 1 16rem; flex-direction: column; gap: 2px; min-width: 0; }

.emlaklistem-simdi__eyebrow { color: var(--emlaklistem-color-text-soft); font-size: 12px; font-weight: 600; letter-spacing: .02em; }

.emlaklistem-simdi__title { color: var(--emlaklistem-color-text-strong); font-size: 16px; font-weight: 700; overflow-wrap: anywhere; }

.emlaklistem-simdi__sub { color: var(--emlaklistem-color-text-soft); font-size: 13px; }

.emlaklistem-simdi__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }

.emlaklistem-simdi__primary,
.emlaklistem-simdi__later {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    padding: 0 16px;
    border: 1px solid var(--emlaklistem-color-primary);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.emlaklistem-simdi__primary { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); }
.emlaklistem-simdi__later { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); }
.emlaklistem-simdi__primary:hover { text-decoration: none; filter: brightness(1.08); }
.emlaklistem-simdi__later:hover { background: var(--emlaklistem-color-surface-soft); }

.emlaklistem-simdi__count { color: var(--emlaklistem-color-text-soft); font-size: 12.5px; font-variant-numeric: tabular-nums; }

.emlaklistem-simdi--bos {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border: 1px solid var(--emlaklistem-color-success-border);
    border-radius: 12px;
    background: var(--emlaklistem-color-success-softest);
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
    font-weight: 600;
}

.emlaklistem-simdi__ok { width: 20px; height: 20px; color: var(--emlaklistem-color-success); }

/* ---- Takvim şeridi ---- */

.emlaklistem-takvim__list {
    display: flex;
    gap: 8px;
    margin: 0;
    padding: 0 0 4px;
    overflow-x: auto;
    list-style: none;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
}

.emlaklistem-takvim__list > li { flex: 0 0 auto; scroll-snap-align: start; }

.emlaklistem-takvim__item {
    display: flex;
    flex-direction: column;
    gap: 2px;
    width: 11rem;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface);
    color: inherit;
    text-decoration: none;
}

.emlaklistem-takvim__item:hover { border-color: var(--emlaklistem-color-border-default); text-decoration: none; }
.emlaklistem-takvim__item.is-gecmis { opacity: .55; }
.emlaklistem-takvim__item.is-siradaki { border-color: var(--emlaklistem-color-primary); box-shadow: 0 0 0 1px var(--emlaklistem-color-primary); }

.emlaklistem-takvim__time { color: var(--emlaklistem-color-text-strong); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.emlaklistem-takvim__item.is-siradaki .emlaklistem-takvim__time { color: var(--emlaklistem-color-primary); }
.emlaklistem-takvim__title { overflow: hidden; color: var(--emlaklistem-color-text-strong); font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.emlaklistem-takvim__kind { color: var(--emlaklistem-color-text-soft); font-size: 12px; }

@media (max-width: 639px), (max-height: 520px) {
    .emlaklistem-simdi__actions { width: 100%; }
    .emlaklistem-simdi__primary,
    .emlaklistem-simdi__later { min-height: 44px; }
    .emlaklistem-simdi__primary { flex: 1 1 auto; justify-content: center; }
}

/* ARY-1.2 (#827): Özet'in başında bant ve şerit, kartların üstünde. */
.emlaklistem-ozet__focus { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); margin-bottom: var(--emlaklistem-space-4); }
/* >>> css/emlaklistem-theme/home/simdi.css */


/* <<< css/emlaklistem-theme/home/sitem.css */
/*
 * Sitem sekmesi (SAKIN, İ4). Site sakininin kendi yönetimi: duyuru, oylama,
 * aidat, talep, kargo, ziyaretçi.
 * Renkler tema jetonlarından; karanlık eşler scripts/theme-dark-css.mjs ile üretilir.
 * Liste zemini ve şeridi için ortak liste jetonları kullanılır (kendi değer yazılmaz).
 */

.emlaklistem-sitem {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.emlaklistem-sitem__flash {
    margin: 0;
    padding: 10px 14px;
    border: 1px solid var(--emlaklistem-color-success);
    border-radius: 10px;
    background: var(--emlaklistem-color-success-softest);
    color: var(--emlaklistem-color-success);
    font-size: 13px;
}

.emlaklistem-sitem__empty,
.emlaklistem-sitem__none {
    margin: 0;
    padding: 14px;
    border: 1px dashed var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    color: var(--emlaklistem-color-text-soft);
    font-size: 13px;
    text-align: center;
}

.emlaklistem-sitem__card {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 16px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-sitem__head {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 16px;
    justify-content: space-between;
    align-items: baseline;
}

.emlaklistem-sitem__name {
    margin: 0;
    color: var(--emlaklistem-color-text-strong);
    font-size: 15px;
    font-weight: 600;
}

.emlaklistem-sitem__location {
    margin: 0;
    color: var(--emlaklistem-color-text-soft);
    font-size: 12.5px;
}

.emlaklistem-sitem__block {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--emlaklistem-color-border-faint);
}

.emlaklistem-sitem__block-title {
    margin: 0;
    color: var(--emlaklistem-color-text-strong);
    font-size: 13.5px;
    font-weight: 600;
}

.emlaklistem-sitem__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-sitem__item {
    padding: 10px 12px;
    border-radius: 10px;
    background: var(--emlaklistem-color-surface-soft);
}

.emlaklistem-sitem__item-date {
    display: block;
    margin-bottom: 3px;
    color: var(--emlaklistem-color-text-soft);
    font-size: 11.5px;
}

.emlaklistem-sitem__item-title {
    display: block;
    color: var(--emlaklistem-color-text-strong);
    font-size: 13.5px;
    font-weight: 600;
}

.emlaklistem-sitem__item-body {
    margin: 4px 0 0;
    color: var(--emlaklistem-color-text);
    font-size: 13px;
}

.emlaklistem-sitem__table {
    width: 100%;
    border-collapse: collapse;
    background: var(--emlaklistem-table-list-surface-bg);
    font-size: 13px;
}

.emlaklistem-sitem__table th {
    padding: 9px 12px;
    border-bottom: 1px solid var(--emlaklistem-color-border-soft);
    background: var(--emlaklistem-table-list-header-bg);
    color: var(--emlaklistem-color-text-strong);
    font-weight: 600;
    text-align: start;
}

.emlaklistem-sitem__table td {
    padding: 9px 12px;
    border-bottom: 1px solid var(--emlaklistem-color-border-faint);
    color: var(--emlaklistem-color-text);
}

.emlaklistem-sitem__table tbody tr:nth-child(even) { background: var(--emlaklistem-table-list-stripe-bg); }

.emlaklistem-sitem__state {
    display: inline-block;
    padding: 2px 9px;
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-muted);
    color: var(--emlaklistem-color-text-soft);
    font-size: 11.5px;
    font-weight: 500;
}

.emlaklistem-sitem__state--late { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }

.emlaklistem-sitem__poll {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border: 1px solid var(--emlaklistem-color-border-faint);
    border-radius: 10px;
}

.emlaklistem-sitem__options {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    border: 0;
}

.emlaklistem-sitem__option {
    display: flex;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    color: var(--emlaklistem-color-text);
    font-size: 13px;
}

.emlaklistem-sitem__form-block {
    border: 1px solid var(--emlaklistem-color-border-faint);
    border-radius: 10px;
    overflow: hidden;
}

.emlaklistem-sitem__form-title {
    padding: 10px 14px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
}

.emlaklistem-sitem__form-title::-webkit-details-marker { display: none; }

.emlaklistem-sitem__form {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
    gap: 12px;
    padding: 14px;
}

.emlaklistem-sitem__form label {
    display: flex;
    flex-direction: column;
    gap: 5px;
    color: var(--emlaklistem-color-text-soft);
    font-size: 12.5px;
    font-weight: 500;
}

.emlaklistem-sitem__wide { grid-column: 1 / -1; }

.emlaklistem-sitem__form input,
.emlaklistem-sitem__form select,
.emlaklistem-sitem__form textarea {
    min-height: 40px;
    padding: 8px 10px;
    border: 1px solid var(--emlaklistem-color-border-input);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-size: 13.5px;
}

.emlaklistem-sitem__form textarea { min-height: 64px; resize: vertical; }

.emlaklistem-sitem__submit {
    grid-column: 1 / -1;
    justify-self: start;
    min-height: 44px;
    padding: 10px 20px;
    border: 0;
    border-radius: 8px;
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)));
    font-size: 13.5px;
    font-weight: 600;
    cursor: pointer;
}

.emlaklistem-sitem__submit:hover { background: var(--emlaklistem-color-primary-hover); }

.emlaklistem-sitem__more {
    margin: 0;
    color: var(--emlaklistem-color-text-soft);
    font-size: 12.5px;
}

.emlaklistem-sitem__more a { color: var(--emlaklistem-color-primary); }

@media (max-width: 480px) {
    .emlaklistem-sitem__card { padding: 12px; }
    .emlaklistem-sitem__table { display: block; overflow-x: auto; }
    .emlaklistem-sitem__form { grid-template-columns: 1fr; }
    .emlaklistem-sitem__submit { width: 100%; justify-self: stretch; }
}
/* >>> css/emlaklistem-theme/home/sitem.css */


/* <<< css/emlaklistem-theme/home/yonetim.css */
/*
 * Yönetim sekmesi — OFIS İ4, İ8'de ortak dile geçti.
 *
 * Bu dosyanın neredeyse tamamı İ8'de silindi: kart, başlık, sayı şeridi, satır,
 * çip, tablo, bağlantı ve boş durum artık `home/ortak.css` +
 * `home/ortak-kart.css` içinde (`emlaklistem-home-*` adlarıyla, BUGUN İ5).
 * Burada yalnız bu sekmeye ÖZGÜ olan kalıyor — bugün o da tek kural: bölümün
 * dikey yığını.
 *
 * SİLİNEN KURALLARIN ASIL SORUNU renk değildi, JETON ADIYDI: eski kurallar
 * `--emlaklistem-border`, `--emlaklistem-warning`, `--emlaklistem-danger` ve
 * `--emlaklistem-success` adlarını okuyordu ve bu dördü `public/css/` içinde
 * HİÇ TANIMLI DEĞİL (BUGUN İ5 paketi §4 ölçtü). `var(--ad, #sabit)` yazıldığı
 * için hata vermiyor, sessizce sabit renge düşüyorlardı: dört tema arasında
 * fark yok, karanlık temada açık gri kenarlık olduğu gibi kalıyordu. Ortak
 * katman yalnız TANIMLI jeton kullanıyor ve `var()` yedeği hiç yazmıyor, yani
 * geçişle birlikte bu açık kapandı. Yeni jeton gerekirse palet sahibinden
 * (TEMEL) istenir; `var()`'a uydurma ad yazılmaz.
 *
 * KASKAD (BUGUN İ5 paketi §2.3): `home/index.css` alfabetik üretiliyor.
 * `yonetim.css` ortak dosyalardan SONRA yükleniyor; bu dosya ortak adların
 * hiçbirini kullanmadığı için çakışma yok.
 */

.emlaklistem-yonetim {
    display: flex;
    flex-direction: column;
    gap: 14px;
}
/* >>> css/emlaklistem-theme/home/yonetim.css */

/* >>> css/emlaklistem-theme/home/index.css */


/* <<< css/emlaklistem-theme/operations-hub.css */

/* <<< css/emlaklistem-theme/operations-hub.tokens.css */
:root {
    --emlaklistem-operations-gap: .75rem;
    --emlaklistem-operations-gap-sm: .5rem;
    --emlaklistem-operations-surface: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --emlaklistem-operations-surface-muted: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --emlaklistem-operations-surface-soft: var(--emlaklistem-component-surface-soft, var(--emlaklistem-color-surface-soft));
    --emlaklistem-operations-border: var(--emlaklistem-component-border-soft, var(--emlaklistem-color-border-soft));
    --emlaklistem-operations-text: var(--emlaklistem-color-text, var(--emlaklistem-color-text-strong));
    --emlaklistem-operations-heading: var(--emlaklistem-color-heading, var(--emlaklistem-color-text-strong));
    --emlaklistem-operations-muted: var(--emlaklistem-color-muted);
    --emlaklistem-operations-subtle: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --emlaklistem-operations-primary: var(--emlaklistem-color-primary);
    /* ENT-2.15: light theme tint (the old fallback was the dark text colour: dark pill, blue text, unreadable). */
    --emlaklistem-operations-primary-soft: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, var(--emlaklistem-color-surface));
    --emlaklistem-operations-primary-strong: var(--emlaklistem-color-primary-strong, var(--emlaklistem-color-primary));
    --emlaklistem-operations-primary-border: var(--emlaklistem-color-primary-border, var(--emlaklistem-color-primary));
    --emlaklistem-operations-success-soft: var(--emlaklistem-color-success-soft, var(--emlaklistem-color-text-strong));
    --emlaklistem-operations-success: var(--emlaklistem-color-success-action);
    --emlaklistem-operations-radius: var(--emlaklistem-component-radius-lg, .75rem);
    --emlaklistem-operations-control-radius: var(--emlaklistem-component-radius-md, .55rem);
    --emlaklistem-operations-pill-radius: var(--emlaklistem-component-radius-pill, 999px);
}
/* >>> css/emlaklistem-theme/operations-hub.tokens.css */


/* <<< css/emlaklistem-theme/operations-hub/layout.css */
.emlaklistem-operations-hub {
    display: grid;
    gap: var(--emlaklistem-operations-gap-lg, 1rem);
}

.emlaklistem-operations-hub__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: var(--emlaklistem-operations-gap-lg, 1rem);
    flex-wrap: wrap;
}

.emlaklistem-operations-hub__eyebrow {
    color: var(--emlaklistem-operations-muted);
    font-size: .82rem;
    font-weight: 700;
    letter-spacing: 0;
    margin-bottom: .25rem;
}

.emlaklistem-operations-hub__title {
    color: var(--emlaklistem-operations-heading);
    font-size: 1.08rem;
    font-weight: 760;
    letter-spacing: 0;
    margin: 0;
}

.emlaklistem-operations-hub__text {
    color: var(--emlaklistem-operations-muted);
    font-size: .9rem;
    margin-top: .35rem;
    max-width: 54rem;
}
/* >>> css/emlaklistem-theme/operations-hub/layout.css */


/* <<< css/emlaklistem-theme/operations-hub/cards.css */
.emlaklistem-operations-hub__metrics {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--emlaklistem-operations-gap);
}

.emlaklistem-operations-hub__metric,
.emlaklistem-operations-hub__card {
    border: 1px solid var(--emlaklistem-operations-border);
    border-radius: var(--emlaklistem-operations-radius);
    background: var(--emlaklistem-operations-surface);
}

.emlaklistem-operations-hub__metric {
    padding: .85rem;
}

.emlaklistem-operations-hub__metric strong {
    display: block;
    color: var(--emlaklistem-operations-text);
    font-size: 1.35rem;
    line-height: 1.1;
}

.emlaklistem-operations-hub__metric span {
    color: var(--emlaklistem-operations-muted);
    display: block;
    font-size: .78rem;
    margin-top: .25rem;
}

.emlaklistem-operations-hub__cards {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: var(--emlaklistem-operations-gap);
}

.emlaklistem-operations-hub__card {
    display: flex;
    flex-direction: column;
    gap: .65rem;
    min-height: 11rem;
    padding: .95rem;
}

.emlaklistem-operations-hub__card-top {
    align-items: center;
    display: flex;
    gap: var(--emlaklistem-operations-gap-sm);
    justify-content: space-between;
}

.emlaklistem-operations-hub__card-title {
    color: var(--emlaklistem-operations-text);
    font-size: .95rem;
    font-weight: 750;
    letter-spacing: 0;
    margin: 0;
}

.emlaklistem-operations-hub__card-text {
    color: var(--emlaklistem-operations-muted);
    font-size: .84rem;
    line-height: 1.45;
    margin: 0;
}

.emlaklistem-operations-hub__card-footer {
    align-items: center;
    display: flex;
    gap: var(--emlaklistem-operations-gap-sm);
    justify-content: space-between;
    margin-top: auto;
}

.emlaklistem-operations-hub__badge {
    align-items: center;
    border-radius: var(--emlaklistem-operations-pill-radius);
    display: inline-flex;
    font-size: .72rem;
    font-weight: 720;
    min-height: 1.55rem;
    padding: .2rem .55rem;
    white-space: nowrap;
}

.emlaklistem-operations-hub__badge--ready {
    background: var(--emlaklistem-operations-success-soft);
    color: var(--emlaklistem-operations-success);
}

.emlaklistem-operations-hub__badge--draft {
    background: var(--emlaklistem-operations-primary-soft);
    color: var(--emlaklistem-operations-primary-strong);
}

.emlaklistem-operations-hub__badge--soon {
    background: var(--emlaklistem-operations-surface-muted);
    color: var(--emlaklistem-operations-muted);
}
/* >>> css/emlaklistem-theme/operations-hub/cards.css */


/* <<< css/emlaklistem-theme/operations-hub/actions.css */
.emlaklistem-operations-hub__button {
    align-items: center;
    border-radius: var(--emlaklistem-operations-control-radius);
    display: inline-flex;
    font-size: .82rem;
    font-weight: 730;
    min-height: 2.1rem;
    padding: .45rem .7rem;
    text-decoration: none;
    white-space: nowrap;
}

.emlaklistem-operations-hub__button--primary {
    background: var(--emlaklistem-operations-primary);
    color: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)));
}

.emlaklistem-operations-hub__button--secondary {
    background: var(--emlaklistem-operations-surface-soft);
    color: var(--emlaklistem-operations-subtle);
}

.emlaklistem-operations-hub__button--dashed {
    background: var(--emlaklistem-operations-surface);
    border: 1px dashed var(--emlaklistem-operations-primary-border);
    color: var(--emlaklistem-operations-primary-strong);
    font-size: .76rem;
    min-height: 1.9rem;
    padding: .34rem .55rem;
}
/* >>> css/emlaklistem-theme/operations-hub/actions.css */


/* <<< css/emlaklistem-theme/operations-hub/responsive.css */
@media (max-width: 1200px) {
    .emlaklistem-operations-hub__metrics,
    .emlaklistem-operations-hub__cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .emlaklistem-operations-hub__metrics,
    .emlaklistem-operations-hub__cards {
        grid-template-columns: 1fr;
    }

    .emlaklistem-operations-hub__card-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .emlaklistem-operations-hub__button {
        justify-content: center;
        width: 100%;
    }

    .emlaklistem-operations-hub__card-top {
        align-items: stretch;
        flex-direction: column;
    }
}
/* >>> css/emlaklistem-theme/operations-hub/responsive.css */

/* >>> css/emlaklistem-theme/operations-hub.css */


/* <<< css/emlaklistem-theme/sales-pipeline.css */

/* <<< css/emlaklistem-theme/sales-pipeline/01-bolum-1.css */
.emlaklistem-lead-calendar__day {
    overflow: hidden;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--emlaklistem-color-text-strong) 6%, transparent);
}

.emlaklistem-lead-calendar__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--emlaklistem-color-border);
    padding: 12px 16px;
}

.emlaklistem-lead-calendar__title {
    margin: 0;
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.emlaklistem-lead-calendar__count {
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text-soft);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 6px 8px;
}

.emlaklistem-lead-calendar__item {
    display: block;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface-muted);
    color: inherit;
    padding: 12px;
    text-decoration: none;
    transition: background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}

.emlaklistem-lead-calendar__item:hover {
    border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 35%, var(--emlaklistem-color-border-default));
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 6%, var(--emlaklistem-color-surface));
    box-shadow: 0 12px 24px color-mix(in srgb, var(--emlaklistem-color-text) 6%, transparent);
    transform: translateY(-1px);
}

.emlaklistem-lead-calendar__ref {
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
    font-weight: 700;
    line-height: 1.35;
}

.emlaklistem-lead-calendar__person,
.emlaklistem-lead-calendar__property,
.emlaklistem-lead-calendar__agent {
    color: var(--emlaklistem-color-text-soft);
    font-size: 13px;
    line-height: 1.45;
}

.emlaklistem-lead-calendar__empty {
    border: 1px dashed var(--emlaklistem-color-border-default);
    border-radius: 8px;
    color: var(--emlaklistem-color-muted);
    font-size: 13px;
    padding: 24px 12px;
    text-align: center;
}

.emlaklistem-lead-calendar {
    display: grid;
    gap: 16px;
}

.emlaklistem-lead-calendar__month {
    overflow: hidden;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface);
    box-shadow: 0 10px 24px color-mix(in srgb, var(--emlaklistem-color-text-strong) 6%, transparent);
}

.emlaklistem-lead-calendar__month-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
    border-bottom: 1px solid var(--emlaklistem-color-border);
    padding: 16px;
}

.emlaklistem-lead-calendar__eyebrow {
    margin: 0 0 4px;
    color: var(--emlaklistem-color-muted);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.emlaklistem-lead-calendar__badges {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.emlaklistem-lead-calendar__integration {
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text-soft);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
    padding: 6px 8px;
}

.emlaklistem-lead-calendar__weekdays,
.emlaklistem-lead-calendar__grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.emlaklistem-lead-calendar__weekdays {
    border-bottom: 1px solid var(--emlaklistem-color-border);
    background: var(--emlaklistem-color-surface-muted);
    color: var(--emlaklistem-color-muted);
    font-size: 12px;
    font-weight: 700;
    text-align: center;
}

.emlaklistem-lead-calendar__weekdays > div {
    padding: 10px 6px;
}

.emlaklistem-lead-calendar__cell {
    min-height: 128px;
    border-right: 1px solid var(--emlaklistem-color-border);
    border-bottom: 1px solid var(--emlaklistem-color-border);
    padding: 8px;
}

.emlaklistem-lead-calendar__cell:nth-child(7n) {
    border-right: 0;
}

.emlaklistem-lead-calendar__cell--muted {
    background: var(--emlaklistem-color-surface-muted);
    color: var(--emlaklistem-color-muted);
}

.emlaklistem-lead-calendar__cell-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.emlaklistem-lead-calendar__date {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
    font-weight: 800;
}

.emlaklistem-lead-calendar__cell--today .emlaklistem-lead-calendar__date {
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-component-action-primary-text);
}

.emlaklistem-lead-calendar__day-count {
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text-soft);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    padding: 5px 7px;
}

.emlaklistem-lead-calendar__cell-list {
    display: grid;
    gap: 6px;
}

.emlaklistem-lead-calendar__list {
    display: grid;
}

.emlaklistem-lead-calendar__item {
    display: grid;
    gap: 8px;
    border-width: 0;
    border-bottom: 1px solid var(--emlaklistem-color-border);
    border-radius: 0;
    background: var(--emlaklistem-color-surface);
    padding: 14px 16px;
}

.emlaklistem-lead-calendar__item:last-child {
    border-bottom: 0;
}
/* >>> css/emlaklistem-theme/sales-pipeline/01-bolum-1.css */


/* <<< css/emlaklistem-theme/sales-pipeline/02-bolum-2.css */
.emlaklistem-lead-calendar__item--compact {
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-primary) 18%, var(--emlaklistem-color-border-soft));
    border-radius: 8px;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 6%, var(--emlaklistem-color-surface));
    padding: 8px;
}

.emlaklistem-lead-calendar__item--compact .emlaklistem-lead-calendar__ref,
.emlaklistem-lead-calendar__item--compact .emlaklistem-lead-calendar__person {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-lead-calendar__more {
    color: var(--emlaklistem-color-muted);
    font-size: 11px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .emlaklistem-lead-calendar__item {
        grid-template-columns: minmax(0, 1.5fr) minmax(0, 2fr) minmax(0, 1fr);
        align-items: center;
    }
}

.dark .emlaklistem-lead-calendar__day,
.dark .emlaklistem-lead-calendar__month {
    border-color: var(--emlaklistem-color-border-soft);
    background: var(--emlaklistem-panel-page-bg);
}

.dark .emlaklistem-lead-calendar__header,
.dark .emlaklistem-lead-calendar__month-header,
.dark .emlaklistem-lead-calendar__item {
    border-color: var(--emlaklistem-color-border-soft);
}

.dark .emlaklistem-lead-calendar__title,
.dark .emlaklistem-lead-calendar__ref,
.dark .emlaklistem-lead-calendar__date {
    color: var(--emlaklistem-color-text-strong);
}

.dark .emlaklistem-lead-calendar__item {
    border-color: var(--emlaklistem-color-border-soft);
    background: var(--emlaklistem-panel-page-bg);
}

.dark .emlaklistem-lead-calendar__item:hover {
    background: var(--emlaklistem-panel-page-bg);
}

.dark .emlaklistem-lead-calendar__count,
.dark .emlaklistem-lead-calendar__day-count,
.dark .emlaklistem-lead-calendar__integration {
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-muted);
}

.dark .emlaklistem-lead-calendar__weekdays,
.dark .emlaklistem-lead-calendar__cell--muted {
    background: var(--emlaklistem-panel-page-bg);
}

.dark .emlaklistem-lead-calendar__weekdays,
.dark .emlaklistem-lead-calendar__cell {
    border-color: var(--emlaklistem-color-border-soft);
}

.dark .emlaklistem-lead-calendar__person,
.dark .emlaklistem-lead-calendar__property,
.dark .emlaklistem-lead-calendar__agent {
    color: var(--emlaklistem-color-muted);
}

.dark .emlaklistem-lead-calendar__empty,
.dark .emlaklistem-lead-calendar__eyebrow,
.dark .emlaklistem-lead-calendar__more {
    color: var(--emlaklistem-color-muted);
}
/* >>> css/emlaklistem-theme/sales-pipeline/02-bolum-2.css */


/* <<< css/emlaklistem-theme/sales-pipeline/03-pano.css */
/* Talepler panosu (24 Eylul 2026): arac cubugu, asama sutunlari, sonuc bolgeleri. */

/* Ortak bilesenler (ARY-0.18; resources/views/components/emlaklistem/README.md): arac cubugu, pano karti ve yan
   panel panonun disinda da (Iletisim Merkezi) kullanilir; vurgu rengi orada da tanimli olsun. Panoda deger aynidir. */
:where(.emlaklistem-toolbar, .emlaklistem-board-card, .emlaklistem-side-panel) { --lead-board-primary: var(--emlaklistem-color-primary); }

.emlaklistem-lead-board {
    --lead-board-primary: var(--emlaklistem-color-primary);
    --lead-board-column-width: 264px;
    display: grid;
    /* Arac cubugu ile asama sutunlari arasi (26.09: 16 -> 8). Dar ekran 13-pano-mobil.css. */
    gap: 8px;
}

.emlaklistem-lead-board.is-compact {
    --lead-board-column-width: 236px;
}

.emlaklistem-toolbar {
    position: relative;
    display: grid;
    gap: 10px;
}

/* Tek satir: arama ve Filtrele solda, yogunluk ve Bugun sagda. */
.emlaklistem-toolbar__bar,
.emlaklistem-toolbar__aside {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
}

.emlaklistem-toolbar__aside {
    margin-left: auto;
    gap: 8px;
}

.emlaklistem-toolbar__search {
    display: flex;
    align-items: center;
    gap: 6px;
    width: min(100%, 280px);
    height: 32px;
    border: 1px solid var(--emlaklistem-color-border-control);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-muted);
    padding: 0 10px;
}

.emlaklistem-toolbar__icon {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
}

.emlaklistem-toolbar__search input {
    flex: 1 1 auto;
    min-width: 0;
    border: 0;
    background: transparent;
    color: var(--emlaklistem-color-text-strong);
    font-size: 12px;
    outline: none;
    padding: 0;
    box-shadow: none;
}

.emlaklistem-toolbar__density button {
    border: 0;
    background: transparent;
    font-size: 12px;
    cursor: pointer;
}

.emlaklistem-toolbar__density {
    display: inline-flex;
    gap: 2px;
    border-radius: 8px;
    background: var(--emlaklistem-color-surface-soft);
    padding: 3px;
}

.emlaklistem-toolbar__density button {
    min-height: 26px;
    border-radius: 6px;
    color: var(--emlaklistem-color-text-soft);
    font-weight: 500;
    padding: 0 10px;
}

.emlaklistem-toolbar__density button[aria-pressed='true'] {
    background: var(--emlaklistem-color-surface);
    color: var(--lead-board-primary);
    font-weight: 600;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 10%, transparent);
}

.emlaklistem-lead-board__columns {
    display: grid;
    grid-auto-columns: var(--lead-board-column-width);
    grid-auto-flow: column;
    align-items: start;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 12px;
}

.emlaklistem-lead-board__column {
    display: grid;
    gap: 8px;
    min-width: 0;
}

.emlaklistem-lead-board__header {
    --lead-board-step-mix: 100%;
    display: grid;
    gap: 2px;
    min-height: 56px;
    background: color-mix(in srgb, var(--lead-board-primary) var(--lead-board-step-mix), var(--emlaklistem-color-surface));
    color: var(--emlaklistem-component-action-primary-text);
    padding: 9px 26px 9px 28px;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%, 14px 50%);
}

.emlaklistem-lead-board__header.is-step-0 {
    padding-left: 16px;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%);
}

.emlaklistem-lead-board__header.is-step-1 { --lead-board-step-mix: 94%; }
.emlaklistem-lead-board__header.is-step-2 { --lead-board-step-mix: 88%; }
.emlaklistem-lead-board__header.is-step-3 { --lead-board-step-mix: 82%; }
.emlaklistem-lead-board__header.is-step-4 { --lead-board-step-mix: 76%; }
.emlaklistem-lead-board__header.is-step-5 { --lead-board-step-mix: 70%; }
.emlaklistem-lead-board__header.is-step-6 { --lead-board-step-mix: 64%; }

.emlaklistem-lead-board__title {
    margin: 0;
    overflow: hidden;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-overflow: ellipsis;
    text-transform: uppercase;
    white-space: nowrap;
}

.emlaklistem-lead-board__meta {
    font-size: 12px;
    font-weight: 500;
}

.emlaklistem-lead-board__body {
    display: grid;
    align-content: start;
    gap: 8px;
    min-height: 120px;
    border: 2px solid transparent;
    border-radius: 12px;
    background: var(--emlaklistem-color-surface-soft);
    padding: 8px;
    transition: background-color .15s ease, border-color .15s ease;
}

.emlaklistem-lead-board__body.is-drag-over {
    border-color: var(--lead-board-primary);
    background: color-mix(in srgb, var(--lead-board-primary) 10%, var(--emlaklistem-color-surface));
}

.emlaklistem-lead-board__empty {
    border: 1px dashed var(--emlaklistem-color-border-control-hover);
    border-radius: 8px;
    color: var(--emlaklistem-color-muted);
    font-size: 12.5px;
    padding: 20px 12px;
    text-align: center;
}

.emlaklistem-lead-board__outcomes {
    position: fixed;
    bottom: 16px;
    left: 50%;
    z-index: 30;
    width: min(880px, calc(100vw - 32px));
    transform: translateX(-50%);
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    border-radius: 14px;
    background: color-mix(in srgb, var(--emlaklistem-color-surface) 92%, transparent);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--emlaklistem-color-text-strong) 18%, transparent);
    padding: 12px;
}

.emlaklistem-lead-board__outcome {
    display: grid;
    gap: 2px;
    min-height: 64px;
    align-content: center;
    border: 2px dashed currentColor;
    border-radius: 12px;
    padding: 10px 16px;
    text-align: center;
    transition: background-color .15s ease, transform .15s ease;
}

.emlaklistem-lead-board__outcome strong {
    font-size: 15px;
}

.emlaklistem-lead-board__outcome span {
    color: var(--emlaklistem-color-text-soft);
    font-size: 12px;
}

.emlaklistem-lead-board__outcome.is-won { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-success-action); }
.emlaklistem-lead-board__outcome.is-lost { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }
.emlaklistem-lead-board__outcome.is-on_hold { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }

.emlaklistem-lead-board__outcome.is-drag-over {
    transform: translateY(-2px);
    border-style: solid;
}
/* >>> css/emlaklistem-theme/sales-pipeline/03-pano.css */


/* <<< css/emlaklistem-theme/sales-pipeline/04-pano-kart.css */
/* Talepler panosu: kart, rozetler, hizli eylemler, sonraki adim satiri. */

.emlaklistem-board-card {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface);
    box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 5%, transparent);
    transition: box-shadow .15s ease, transform .15s ease, opacity .15s ease;
}

/* Surukleme imleci yalniz suruklenebilir kartta (kanban); ortak kullanimda (IM listesi) yok. :where ozgulluk eklemez. */
.emlaklistem-board-card:where([draggable='true']) { cursor: grab; }

.emlaklistem-board-card:hover {
    box-shadow: 0 10px 22px color-mix(in srgb, var(--emlaklistem-color-text-strong) 10%, transparent);
}

.emlaklistem-board-card:where([draggable='true']):active { cursor: grabbing; }

.emlaklistem-board-card.is-dragging { opacity: .45; }

.emlaklistem-board-card__main {
    display: grid;
    gap: 7px;
    padding: 11px 12px 10px;
}

.emlaklistem-lead-card__top,
.emlaklistem-board-card__head,
.emlaklistem-lead-card__counters,
.emlaklistem-board-card__step {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}

.emlaklistem-lead-card__top { justify-content: space-between; }

.emlaklistem-lead-card__ref {
    color: var(--emlaklistem-color-muted);
    font-size: 11px;
    font-weight: 500;
    letter-spacing: .02em;
    text-decoration: none;
}

.emlaklistem-lead-card__ref:hover { color: var(--emlaklistem-color-link); text-decoration: underline; }

.emlaklistem-board-card__chips {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.emlaklistem-board-card__badge,
.emlaklistem-board-card__age {
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    padding: 1px 7px;
    white-space: nowrap;
}

.emlaklistem-board-card__badge { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-board-card__age.is-ok { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); }
.emlaklistem-board-card__age.is-warn { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-board-card__age.is-late { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }

.emlaklistem-board-card__title {
    overflow: hidden;
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.emlaklistem-board-card__title:hover { color: var(--emlaklistem-color-link); text-decoration: underline; }

.emlaklistem-lead-card__urgent { display: inline-flex; color: var(--emlaklistem-color-danger); }
.emlaklistem-lead-card__urgent-icon { width: 13px; height: 13px; }

.emlaklistem-board-card__tag {
    flex: 0 0 auto;
    margin-left: auto;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 600;
    padding: 2px 8px;
}

.emlaklistem-board-card__tag.is-buyer { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-primary); }
.emlaklistem-board-card__tag.is-tenant { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-success-action); }
.emlaklistem-board-card__tag.is-investment { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-primary); }
.emlaklistem-board-card__tag.is-seller { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-board-card__tag.is-landlord { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }
.emlaklistem-board-card__tag.is-other { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); }

.emlaklistem-lead-card__criteria {
    display: grid;
    gap: 3px;
}

.emlaklistem-lead-card__place {
    display: flex;
    align-items: center;
    gap: 5px;
    overflow: hidden;
    color: var(--emlaklistem-color-text);
    font-size: 12.5px;
    white-space: nowrap;
}

.emlaklistem-lead-card__place > span {
    overflow: hidden;
    text-overflow: ellipsis;
}

.emlaklistem-lead-card__budget {
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
}

.emlaklistem-board-card__icon {
    width: 13px;
    height: 13px;
    flex: 0 0 auto;
}

.emlaklistem-lead-card__counters {
    gap: 10px;
    color: var(--emlaklistem-color-text);
    font-size: 12px;
}

.emlaklistem-lead-card__counters > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

/* Uzerine gelince: Ara, WhatsApp, Gosterim planla; yalniz ikon, ad title'da.
   Her islemin rengi (--lead-contact) 16-pano-iletisim.css'te. */
.emlaklistem-lead-card__quick {
    display: none;
    align-items: center;
    gap: 6px;
}

.emlaklistem-board-card:hover .emlaklistem-lead-card__quick,
.emlaklistem-board-card:focus-within .emlaklistem-lead-card__quick {
    display: flex;
}

.emlaklistem-lead-card__quick a,
.emlaklistem-lead-card__quick button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    overflow: hidden;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--lead-contact, var(--emlaklistem-panel-strong-bg)) 12%, var(--emlaklistem-color-surface));
    color: var(--lead-contact, var(--emlaklistem-color-text));
    font-size: 13px;
    font-weight: 600;
    padding: 0;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.emlaklistem-lead-card__quick .emlaklistem-board-card__icon { width: 16px; height: 16px; }
.emlaklistem-lead-card__quick-label { display: none; }

.emlaklistem-lead-card__quick a:hover,
.emlaklistem-lead-card__quick button:hover {
    background: color-mix(in srgb, var(--lead-contact, var(--emlaklistem-panel-strong-bg)) 22%, var(--emlaklistem-color-surface));
}

.emlaklistem-board-card__step {
    gap: 7px;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
    padding: 8px 12px;
    font-size: 12px;
    font-weight: 600;
}

.emlaklistem-board-card__step.is-late { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }
.emlaklistem-board-card__step.is-today { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-success-action); }
.emlaklistem-board-card__step.is-none { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-board-card__step.is-later { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }

.emlaklistem-board-card__step-text {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* Ortak sade kartta tek satir metin (ornegin IM'de son mesaj). Kanban kullanmaz. */
.emlaklistem-board-card__line {
    overflow: hidden;
    color: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    font-size: 12.5px;
    line-height: 1.4;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-board-card__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--emlaklistem-panel-strong-bg);
    color: var(--emlaklistem-color-text-strong);
    font-size: 10px;
    font-weight: 700;
}

.emlaklistem-board-card__avatar.is-agent-0 { background: var(--emlaklistem-color-primary); }
.emlaklistem-board-card__avatar.is-agent-1 { background: var(--emlaklistem-panel-strong-bg); }
.emlaklistem-board-card__avatar.is-agent-2 { background: var(--emlaklistem-color-warning-soft); }
.emlaklistem-board-card__avatar.is-agent-3 { background: var(--emlaklistem-color-primary); }
.emlaklistem-board-card__avatar.is-agent-4 { background: var(--emlaklistem-color-danger-soft); }
.emlaklistem-board-card__avatar.is-agent-5 { background: var(--emlaklistem-panel-strong-bg); }

/* Sade kart: isim ve tip, uyari etiketleri ve sure, sonraki adim. Talep no,
   bolge, oda, butce, sayaclar ve not satiri Detayli'da kalir. */
.emlaklistem-lead-board.is-compact :is(.emlaklistem-lead-card__ref, .emlaklistem-lead-card__criteria, .emlaklistem-lead-card__counters, .emlaklistem-lead-card__note) {
    display: none;
}

.emlaklistem-lead-board.is-compact .emlaklistem-board-card__main { gap: 6px; padding: 10px 12px 9px; }
.emlaklistem-lead-board.is-compact .emlaklistem-board-card__head { order: -1; }
.emlaklistem-lead-board.is-compact .emlaklistem-board-card__chips { justify-content: flex-start; }
.emlaklistem-lead-board.is-compact .emlaklistem-board-card__step { padding: 7px 12px; }

.dark .emlaklistem-lead-board__body { background: var(--emlaklistem-panel-page-bg); }
.dark .emlaklistem-toolbar__search,
.dark .emlaklistem-board-card { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-board-card__title,
.dark .emlaklistem-lead-card__budget { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-card__place,
.dark .emlaklistem-lead-card__counters { color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-board-card__step { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-board__outcomes { background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 92%, transparent); }
/* >>> css/emlaklistem-theme/sales-pipeline/04-pano-kart.css */


/* <<< css/emlaklistem-theme/sales-pipeline/05-pano-bugun.css */
/* Talepler panosu Faz 2a: calisma alani, "Bugun" seridi, kart isaretleri. */

.emlaklistem-lead-board__workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: 16px;
}

.emlaklistem-lead-board__agenda-toggle {
    display: none;
    align-items: center;
    gap: 6px;
    min-height: 32px;
    border: 1px solid var(--emlaklistem-color-border-control);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text-subtle);
    font-size: 12px;
    font-weight: 600;
    padding: 0 10px;
    cursor: pointer;
}

.emlaklistem-lead-board__agenda-toggle[aria-pressed='true'] {
    border-color: color-mix(in srgb, var(--lead-board-primary) 35%, var(--emlaklistem-color-border-soft));
    background: color-mix(in srgb, var(--lead-board-primary) 8%, var(--emlaklistem-color-surface));
    color: var(--lead-board-primary);
}

.emlaklistem-board-card { outline: none; }

.emlaklistem-board-card:focus-visible,
.emlaklistem-board-card.is-selected {
    border-color: var(--lead-board-primary);
    box-shadow: 0 0 0 2px var(--lead-board-primary), 0 6px 16px color-mix(in srgb, var(--emlaklistem-color-primary) 18%, transparent);
}

.emlaklistem-lead-card__top { flex-wrap: wrap; row-gap: 4px; }
.emlaklistem-board-card__chips { flex-wrap: wrap; justify-content: flex-end; }

.emlaklistem-board-card__chip {
    border-radius: 999px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    padding: 1px 7px;
    white-space: nowrap;
}

.emlaklistem-board-card__chip.is-warning { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-board-card__chip.is-danger { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }

.emlaklistem-board-card__step.is-sla { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }

.emlaklistem-lead-agenda {
    display: none;
    align-content: start;
    overflow: hidden;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 14px;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-lead-agenda__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid var(--emlaklistem-color-border-soft);
    padding: 16px 18px 12px;
}

.emlaklistem-lead-agenda__title {
    margin: 0;
    color: var(--emlaklistem-color-text-strong);
    font-size: 17px;
    font-weight: 700;
}

.emlaklistem-lead-agenda__date {
    color: var(--emlaklistem-color-muted);
    font-size: 12.5px;
}

.emlaklistem-lead-agenda__calendar,
.emlaklistem-lead-agenda__sla-who button {
    border: 0;
    background: transparent;
    color: var(--emlaklistem-color-link, var(--lead-board-primary));
    font-size: 12.5px;
    font-weight: 600;
    padding: 0;
    text-decoration: none;
    cursor: pointer;
}

.emlaklistem-lead-agenda__sla {
    display: grid;
    gap: 8px;
    margin: 12px 14px 4px;
    border-radius: 12px;
    background: var(--emlaklistem-color-warning-soft);
    color: var(--emlaklistem-color-warning-strong);
    padding: 12px 14px;
}

.emlaklistem-lead-agenda__sla.is-late { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }

.emlaklistem-lead-agenda__sla-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.emlaklistem-lead-agenda__sla-top strong { font-size: 12px; letter-spacing: 0; text-transform: none; }

.emlaklistem-lead-agenda__sla-who {
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
    font-weight: 600;
}

.emlaklistem-lead-agenda__sla-who button {
    color: var(--emlaklistem-color-text-strong);
    font-size: 14px;
}

.emlaklistem-lead-agenda__sla-line { color: var(--emlaklistem-color-text); font-size: 12.5px; }

.emlaklistem-lead-agenda__sla-actions { display: flex; gap: 8px; }

.emlaklistem-lead-agenda__sla-actions > * {
    display: inline-flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    gap: 6px;
    min-height: 34px;
    border: 1px solid var(--emlaklistem-color-warning-border);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.emlaklistem-lead-agenda__sla-actions .is-primary {
    border-color: var(--lead-board-primary);
    background: var(--lead-board-primary);
    color: var(--emlaklistem-component-action-primary-text);
}

.emlaklistem-lead-agenda__icon { width: 14px; height: 14px; }

.emlaklistem-lead-agenda__groups {
    display: grid;
    gap: 4px;
    padding: 4px 14px 14px;
}

.emlaklistem-lead-agenda__group { --agenda-tone: var(--emlaklistem-color-success-action); display: grid; }
.emlaklistem-lead-agenda__group.is-late { --agenda-tone: var(--emlaklistem-color-danger); }
.emlaklistem-lead-agenda__group.is-none { --agenda-tone: var(--emlaklistem-color-warning-strong); }

.emlaklistem-lead-agenda__group-title {
    margin: 10px 4px 4px;
    color: var(--agenda-tone);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.emlaklistem-lead-agenda__list { margin: 0; padding: 0; list-style: none; }

.emlaklistem-lead-agenda__item {
    display: flex;
    align-items: center;
    gap: 10px;
    border-bottom: 1px solid var(--emlaklistem-color-border-soft);
    padding: 8px 4px;
}

.emlaklistem-lead-agenda__done,
.emlaklistem-lead-agenda__dot {
    width: 20px;
    height: 20px;
    flex: 0 0 auto;
    border: 1.5px solid var(--agenda-tone);
    border-radius: 999px;
    background: var(--emlaklistem-color-surface);
    padding: 0;
}

.emlaklistem-lead-agenda__done { cursor: pointer; }
.emlaklistem-lead-agenda__done:hover { background: color-mix(in srgb, var(--agenda-tone) 14%, var(--emlaklistem-color-surface)); }
.emlaklistem-lead-agenda__dot { border-style: dashed; }

.emlaklistem-lead-agenda__item-body {
    display: grid;
    flex: 1 1 auto;
    min-width: 0;
    gap: 1px;
    border: 0;
    background: transparent;
    padding: 0;
    text-align: left;
    cursor: pointer;
}

.emlaklistem-lead-agenda__item-what,
.emlaklistem-lead-agenda__item-ctx {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-lead-agenda__item-what { color: var(--emlaklistem-color-text-strong); font-size: 13px; font-weight: 600; }
.emlaklistem-lead-agenda__item-ctx { color: var(--emlaklistem-color-muted); font-size: 12px; }
.emlaklistem-lead-agenda__item-ctx strong { color: var(--emlaklistem-color-text); font-weight: 600; }
.emlaklistem-lead-agenda__item-body:hover .emlaklistem-lead-agenda__item-what { color: var(--lead-board-primary); }

.emlaklistem-lead-agenda__when {
    flex: 0 0 auto;
    color: var(--agenda-tone);
    font-size: 12px;
    font-weight: 700;
}

.emlaklistem-lead-agenda__plan {
    flex: 0 0 auto;
    min-height: 26px;
    border: 1px solid var(--emlaklistem-color-warning-border);
    border-radius: 6px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-warning-strong);
    font-size: 11.5px;
    font-weight: 600;
    padding: 0 8px;
    cursor: pointer;
}

a.emlaklistem-lead-agenda__plan {
    display: inline-flex;
    align-items: center;
    border-color: var(--emlaklistem-color-border-default);
    color: var(--lead-board-primary);
    text-decoration: none;
}

.emlaklistem-lead-agenda__more,
.emlaklistem-lead-agenda__empty {
    margin: 6px 4px 0;
    color: var(--emlaklistem-color-muted);
    font-size: 12px;
}

/* Genis ekranda "Bugun" ust bardan sayfanin dibine kadar sag panel; sayfa (baslik dahil) ona yer acar. */
@media (min-width: 1280px) {
    .emlaklistem-lead-board__agenda-toggle { display: inline-flex; }

    .fi-main:has(.emlaklistem-lead-board.has-agenda) { padding-inline-end: calc(var(--lead-agenda-width) + 24px); }

    .emlaklistem-lead-agenda {
        position: fixed;
        top: 4rem;
        right: 0;
        bottom: 0;
        z-index: 20;
        display: grid;
        width: var(--lead-agenda-width);
        overflow-y: auto;
        border-width: 0 0 0 1px;
        border-radius: 0;
    }
}

.fi-main { --lead-agenda-width: clamp(320px, 24vw, 400px); }

.emlaklistem-lead-agenda__head-actions { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }

.emlaklistem-lead-agenda__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border: 0;
    border-radius: 8px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text);
    cursor: pointer;
}

.emlaklistem-lead-agenda__close:hover { background: var(--emlaklistem-panel-strong-bg); }
.emlaklistem-lead-agenda__close-icon { width: 16px; height: 16px; }

.dark .emlaklistem-lead-agenda,
.dark .emlaklistem-lead-board__agenda-toggle,
.dark .emlaklistem-lead-agenda__done,
.dark .emlaklistem-lead-agenda__dot,
.dark .emlaklistem-lead-agenda__plan { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-agenda__title,
.dark .emlaklistem-lead-agenda__item-what,
.dark .emlaklistem-lead-agenda__sla-who button { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-agenda__head,
.dark .emlaklistem-lead-agenda__item { border-color: var(--emlaklistem-color-border-soft); }
/* >>> css/emlaklistem-theme/sales-pipeline/05-pano-bugun.css */


/* <<< css/emlaklistem-theme/sales-pipeline/06-pano-detay.css */
/* Talepler panosu Faz 2a: sagdan acilan genis detay paneli (B). */

.emlaklistem-side-panel {
    --lead-detail-border: var(--emlaklistem-color-border-soft);
    position: fixed;
    top: 4rem;
    right: 0;
    bottom: 0;
    z-index: 29;
    display: flex;
    flex-direction: column;
    /* Genislik ortak kullanimda --side-panel-width ile daralir (IM baglam paneli); varsayilan pano ile ayni. */
    width: min(var(--side-panel-width, 760px), 100vw);
    border-left: 1px solid var(--emlaklistem-color-border);
    background: var(--emlaklistem-color-surface);
    box-shadow: -16px 0 40px color-mix(in srgb, var(--emlaklistem-color-text-strong) 12%, transparent);
    color: var(--emlaklistem-color-text-strong);
}

.emlaklistem-side-panel__icon { width: 15px; height: 15px; flex: 0 0 auto; }

.emlaklistem-side-panel__bar {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 52px;
    border-bottom: 1px solid var(--lead-detail-border);
    padding: 0 16px 0 24px;
}

.emlaklistem-side-panel__actions { display: flex; flex: 0 0 auto; align-items: center; gap: 8px; }

.emlaklistem-side-panel__action,
.emlaklistem-lead-detail__move-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    border: 1px solid var(--emlaklistem-color-border-control);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-size: 13px;
    font-weight: 600;
    padding: 0 12px;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
}

.emlaklistem-side-panel__action:hover { border-color: var(--lead-board-primary); color: var(--lead-board-primary); }

.emlaklistem-side-panel__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border: 0;
    border-radius: 8px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text);
    cursor: pointer;
}

.emlaklistem-side-panel__head {
    display: grid;
    flex: 0 0 auto;
    gap: 14px;
    border-bottom: 1px solid var(--lead-detail-border);
    padding: 18px 24px 16px;
}

.emlaklistem-side-panel__hero { display: flex; align-items: center; gap: 14px; }

.emlaklistem-side-panel__avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-primary);
    font-size: 16px;
    font-weight: 700;
}

.emlaklistem-side-panel__identity { display: grid; flex: 1 1 auto; min-width: 0; gap: 7px; }

.emlaklistem-side-panel__title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    justify-self: start;
    max-width: 100%;
    overflow: hidden;
    color: var(--emlaklistem-color-text-strong);
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    white-space: nowrap;
}

a.emlaklistem-side-panel__title:hover { color: var(--lead-board-primary); }

.emlaklistem-side-panel__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.emlaklistem-side-panel__chips .emlaklistem-board-card__tag { margin-left: 0; }

.emlaklistem-side-panel__chip {
    border-radius: 6px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text);
    font-size: 12px;
    font-weight: 600;
    padding: 2px 8px;
}

.emlaklistem-side-panel__chip.is-urgent { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }

.emlaklistem-lead-detail__score {
    display: grid;
    flex: 0 0 auto;
    justify-items: center;
    width: 60px;
    border-radius: 12px;
    background: var(--emlaklistem-color-success-soft);
    color: var(--emlaklistem-color-success-action);
    padding: 8px 0;
}

.emlaklistem-lead-detail__score strong { font-size: 19px; }
.emlaklistem-lead-detail__score span { font-size: 11px; font-weight: 600; }

.emlaklistem-lead-detail__move { margin-left: auto; }

/* "Asamayi degistir": kucuk, cerceveli, sade (27.09). */
.emlaklistem-lead-detail__move-trigger {
    min-height: 28px;
    gap: 4px;
    background: transparent;
    color: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    font-size: 12px;
    padding: 0 8px 0 10px;
}

.emlaklistem-lead-detail__move-trigger:hover { border-color: var(--lead-board-primary); color: var(--lead-board-primary); }
.emlaklistem-lead-detail__move-trigger .emlaklistem-side-panel__icon { width: 14px; height: 14px; }

.emlaklistem-lead-detail__stage { display: grid; gap: 10px; }

.emlaklistem-lead-detail__stage-text {
    margin: 0;
    color: var(--emlaklistem-color-text);
    font-size: 13px;
}

/* Asama oku: 19-pano-asama-oku.css. */

/* Asama satirinda acik talepte yalniz "Asamayi degistir" kalir: sagda. */
.emlaklistem-lead-detail__stage-row .emlaklistem-lead-detail__move { margin-left: auto; }

/* Ortak yan panelin sade govdesi: tek sutun, kendi icinde kayar. Kanban kendi iki sutunlu govdesini kullanir. */
.emlaklistem-side-panel__body {
    display: grid;
    flex: 1 1 auto;
    align-content: start;
    gap: 16px;
    min-height: 0;
    overflow-y: auto;
    padding: 18px 24px;
}

.emlaklistem-lead-detail__body {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: 280px minmax(0, 1fr);
    min-height: 0;
}

/* Satirlar icerik boyunda (max-content): yukseklik yetmeyince kutular,
   ozellikle overflow: hidden olan Talep bilgileri, ezilip kirpilmasin;
   sutun kendi icinde kaysin. */
.emlaklistem-lead-detail__side {
    display: grid;
    align-content: start;
    grid-auto-rows: max-content;
    gap: 16px;
    min-height: 0;
    overflow-y: auto;
    border-right: 1px solid var(--lead-detail-border);
    padding: 18px 20px 18px 24px;
}

.emlaklistem-lead-detail__next {
    --detail-tone: var(--emlaklistem-color-success-action);
    --detail-tone-bg: var(--emlaklistem-color-success-soft);
    display: grid;
    gap: 8px;
    border-radius: 12px;
    background: var(--detail-tone-bg);
    padding: 14px;
}

.emlaklistem-lead-detail__next.is-late { --detail-tone: var(--emlaklistem-color-danger); --detail-tone-bg: var(--emlaklistem-color-danger-soft); }
.emlaklistem-lead-detail__next.is-sla { --detail-tone: var(--emlaklistem-color-warning-strong); --detail-tone-bg: var(--emlaklistem-color-warning-soft); }
.emlaklistem-lead-detail__next.is-none { --detail-tone: var(--emlaklistem-color-warning-strong); --detail-tone-bg: var(--emlaklistem-color-warning-soft); }
.emlaklistem-lead-detail__next.is-later { --detail-tone: var(--emlaklistem-color-text); --detail-tone-bg: var(--emlaklistem-panel-page-bg); }

.emlaklistem-lead-detail__next-label,
.emlaklistem-lead-detail__heading {
    margin: 0;
    color: var(--detail-tone, var(--emlaklistem-color-muted));
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.emlaklistem-lead-detail__next-title { font-size: 15px; font-weight: 600; }
.emlaklistem-lead-detail__next-hint { color: var(--detail-tone); font-size: 12.5px; }
.emlaklistem-lead-detail__next-actions { display: flex; flex-wrap: wrap; gap: 8px; }

.emlaklistem-lead-detail__next-actions button {
    min-height: 32px;
    border: 1px solid color-mix(in srgb, var(--detail-tone) 35%, var(--emlaklistem-color-border-soft));
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--detail-tone);
    font-size: 12.5px;
    font-weight: 600;
    padding: 0 12px;
    cursor: pointer;
}

.emlaklistem-lead-detail__next-actions button.is-primary {
    border-color: var(--detail-tone);
    background: var(--detail-tone);
    color: var(--emlaklistem-color-text-strong);
}

.emlaklistem-lead-detail__facts { display: grid; gap: 10px; }

.emlaklistem-lead-detail__fee {
    display: grid;
    gap: 6px;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 12px;
    padding: 14px;
}

.emlaklistem-lead-detail__fee-total { font-size: 19px; font-weight: 700; }
.emlaklistem-lead-detail__fee-total span { color: var(--emlaklistem-color-text); font-size: 13px; font-weight: 600; }
.emlaklistem-lead-detail__fee-line { color: var(--emlaklistem-color-text); font-size: 12.5px; line-height: 1.45; }
/* >>> css/emlaklistem-theme/sales-pipeline/06-pano-detay.css */


/* <<< css/emlaklistem-theme/sales-pipeline/07-pano-detay-sekmeler.css */
/* Talepler panosu Faz 2a: detay paneli sekmeleri, eslesmeler, gonderim cubugu. */

.emlaklistem-lead-detail__main {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 0;
}

.emlaklistem-lead-detail__tabs {
    display: flex;
    flex: 0 0 auto;
    gap: 20px;
    overflow-x: auto;
    border-bottom: 1px solid var(--lead-detail-border);
    padding: 0 20px;
}

.emlaklistem-lead-detail__tab {
    min-height: 44px;
    border: 0;
    border-bottom: 2px solid transparent;
    background: transparent;
    color: var(--emlaklistem-color-text);
    font-size: 13.5px;
    font-weight: 500;
    padding: 0;
    white-space: nowrap;
    cursor: pointer;
}

.emlaklistem-lead-detail__tab span { color: var(--emlaklistem-color-muted); font-weight: 600; }

.emlaklistem-lead-detail__tab[aria-selected='true'] {
    border-bottom-color: var(--lead-board-primary);
    color: var(--lead-board-primary);
    font-weight: 600;
}

.emlaklistem-lead-detail__panel {
    display: grid;
    flex: 1 1 auto;
    align-content: start;
    gap: 10px;
    min-height: 0;
    overflow-y: auto;
    padding: 14px 20px;
}

.emlaklistem-lead-detail__hint,
.emlaklistem-lead-detail__empty {
    margin: 0;
    color: var(--emlaklistem-color-muted);
    font-size: 12.5px;
}

.emlaklistem-lead-detail__empty {
    border: 1px dashed var(--emlaklistem-color-border-control-hover, var(--emlaklistem-color-border-default));
    border-radius: 10px;
    padding: 18px 12px;
    text-align: center;
}

.emlaklistem-lead-detail__match {
    display: flex;
    align-items: center;
    gap: 12px;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
    padding: 10px;
    cursor: pointer;
}

.emlaklistem-lead-detail__match.is-sent { background: var(--emlaklistem-panel-page-bg); }

.emlaklistem-lead-detail__match.is-picked {
    border-color: color-mix(in srgb, var(--lead-board-primary) 45%, var(--emlaklistem-color-border-soft));
    background: color-mix(in srgb, var(--lead-board-primary) 5%, var(--emlaklistem-color-surface));
}

.emlaklistem-lead-detail__match-check {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    margin: 0;
    accent-color: var(--lead-board-primary);
}

.emlaklistem-lead-detail__match-thumb {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 56px;
    flex: 0 0 auto;
    overflow: hidden;
    border-radius: 8px;
    background: var(--emlaklistem-panel-strong-bg);
    color: var(--emlaklistem-color-muted);
}

.emlaklistem-lead-detail__match-thumb img { width: 100%; height: 100%; object-fit: cover; }
.emlaklistem-lead-detail__match-thumb .emlaklistem-side-panel__icon { width: 22px; height: 22px; }

.emlaklistem-lead-detail__match-body { display: grid; flex: 1 1 auto; min-width: 0; gap: 3px; }

.emlaklistem-lead-detail__match-title {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    color: var(--emlaklistem-color-link, var(--emlaklistem-color-primary));
    font-size: 13.5px;
    font-weight: 600;
    text-decoration: none;
}

.emlaklistem-lead-detail__match-title span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.emlaklistem-lead-detail__match-title:hover span { text-decoration: underline; }
.emlaklistem-lead-detail__match-sub { color: var(--emlaklistem-color-text); font-size: 12.5px; }
.emlaklistem-lead-detail__match-meta { color: var(--emlaklistem-color-muted); font-size: 12px; }

.emlaklistem-lead-detail__badge {
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    white-space: nowrap;
}

.emlaklistem-lead-detail__badge.is-new,
.emlaklistem-lead-detail__badge.is-info { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-primary); }
.emlaklistem-lead-detail__badge.is-sent,
.emlaklistem-lead-detail__badge.is-success { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-success-action); }
.emlaklistem-lead-detail__badge.is-warning { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-lead-detail__badge.is-danger { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }

.emlaklistem-lead-detail__row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 10px;
    padding: 10px 12px;
}

.emlaklistem-lead-detail__row-main { display: grid; min-width: 0; gap: 3px; }
.emlaklistem-lead-detail__row-title { overflow: hidden; font-size: 13.5px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
.emlaklistem-lead-detail__row-sub { color: var(--emlaklistem-color-muted); font-size: 12.5px; }

.emlaklistem-lead-detail__activities { container-type: inline-size; }

.emlaklistem-lead-detail__activity {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    align-items: start;
    gap: 8px 10px;
    min-width: 0;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 10px;
    background: var(--emlaklistem-color-surface);
    padding: 12px;
}

.emlaklistem-lead-detail__activity:nth-child(even) {
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 2%, var(--emlaklistem-color-surface));
}

.emlaklistem-lead-detail__activity-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-muted);
    color: var(--emlaklistem-color-text-subtle);
}

.emlaklistem-lead-detail__activity-icon.is-info { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-primary); }
.emlaklistem-lead-detail__activity-icon.is-success { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-component-status-success-text); }
.emlaklistem-lead-detail__activity-icon.is-warning { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-strong); }

.emlaklistem-lead-detail__activity-body { display: grid; min-width: 0; gap: 5px; }
.emlaklistem-lead-detail__activity-body h3 { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 13px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.emlaklistem-lead-detail__activity-text { color: var(--emlaklistem-color-text-subtle); font-size: 12px; line-height: 1.5; white-space: pre-line; overflow-wrap: anywhere; }
.emlaklistem-lead-detail__activity-meta { display: flex; grid-column: 2; flex-wrap: wrap; align-items: start; gap: 5px; min-width: 0; }
.emlaklistem-lead-detail__activity-tag {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    max-width: 100%;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 5px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text-subtle);
    padding: 3px 6px;
    font-size: 11px;
    line-height: 1.4;
    overflow-wrap: anywhere;
}
.emlaklistem-lead-detail__activity-tag .emlaklistem-side-panel__icon { width: 13px; height: 13px; flex: 0 0 auto; }

@container (min-width: 560px) {
    .emlaklistem-lead-detail__activity { grid-template-columns: 28px minmax(0, 1fr) 145px; }
    .emlaklistem-lead-detail__activity-meta { grid-column: 3; grid-row: 1; }
}

.emlaklistem-lead-detail__footer {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 60px;
    border-top: 1px solid var(--lead-detail-border);
    padding: 0 20px;
}

.emlaklistem-lead-detail__footer-text { color: var(--emlaklistem-color-muted); font-size: 12.5px; }
.emlaklistem-lead-detail__wa-link { margin-left: auto; color: var(--emlaklistem-color-success-action); font-size: 13px; font-weight: 600; }

.emlaklistem-lead-detail__send {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 7px;
    min-height: 38px;
    border: 0;
    border-radius: 9px;
    background: var(--lead-board-primary);
    color: var(--emlaklistem-component-action-primary-text);
    font-size: 13.5px;
    font-weight: 600;
    padding: 0 14px;
    cursor: pointer;
}

.emlaklistem-lead-detail__send:disabled { opacity: .45; cursor: not-allowed; }

@media (max-width: 900px) {
    .emlaklistem-side-panel { top: 0; z-index: 35; }
    .emlaklistem-lead-detail__body { display: block; overflow-y: auto; }
    .emlaklistem-lead-detail__side { overflow: visible; border-right: 0; border-bottom: 1px solid var(--lead-detail-border); padding: 16px; }
    .emlaklistem-lead-detail__main { min-height: 420px; }
    .emlaklistem-lead-detail__panel { overflow: visible; }
    .emlaklistem-side-panel__head { padding: 14px 16px; }
    .emlaklistem-lead-detail__steps { grid-template-columns: repeat(7, minmax(84px, 1fr)); overflow-x: auto; padding-bottom: 2px; }
}

.dark .emlaklistem-side-panel,
.dark .emlaklistem-lead-detail__match,
.dark .emlaklistem-side-panel__action,
.dark .emlaklistem-lead-detail__next-actions button { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-side-panel { --lead-detail-border: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-side-panel__title,
.dark .emlaklistem-lead-detail__fact dd { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-side-panel__close,
.dark .emlaklistem-side-panel__chip { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
/* >>> css/emlaklistem-theme/sales-pipeline/07-pano-detay-sekmeler.css */


/* <<< css/emlaklistem-theme/sales-pipeline/08-pano-pencere.css */
/* Talepler panosu pencereleri: secenekler kart gibi, secili secenek belirgin. */

.emlaklistem-lead-modal .fi-fo-radio-label {
    align-items: flex-start;
    border: 1.5px solid var(--emlaklistem-color-border, var(--emlaklistem-color-border-soft));
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
    padding: 12px;
    cursor: pointer;
    transition: border-color .15s ease, background-color .15s ease;
}

.emlaklistem-lead-modal .fi-fo-radio-label:hover {
    border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 40%, var(--emlaklistem-color-border-soft));
}

.emlaklistem-lead-modal .fi-fo-radio-label:has(.fi-radio-input:checked) {
    border-color: var(--emlaklistem-color-primary);
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 5%, var(--emlaklistem-color-surface));
}

/* Tema birincil rengi kanal bicimi (40 93 229) tuttugu icin Filament'in
   `var(--primary-600)` dolgusu gecersiz kaliyor; secili radyo ve onay
   kutusunu burada boyuyoruz. */
.emlaklistem-lead-modal :is(.fi-radio-input, .fi-checkbox-input):checked {
    background-color: var(--emlaklistem-color-primary);
}

.emlaklistem-lead-modal .fi-fo-radio-label-description {
    line-height: 1.4;
}

/* Sutun yonlu seceneklerde Filament'in -16px ust payi ilk kartin cercevesini
   soru etiketinin ustune tasiyordu. Kartlar arasi bosluk: tema form
   etiketlerinin alt payini !important ile sifirladigi icin burada da oyle. */
.emlaklistem-lead-modal .fi-fo-radio:not(.fi-inline).fi-grid-direction-col { margin-top: 0; }

.emlaklistem-lead-modal .fi-fo-radio:not(.fi-inline).fi-grid-direction-col > .fi-fo-radio-label {
    margin-bottom: 8px !important;
    padding-top: 12px;
}

.dark .emlaklistem-lead-modal .fi-fo-radio-label { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); }
/* >>> css/emlaklistem-theme/sales-pipeline/08-pano-pencere.css */


/* <<< css/emlaklistem-theme/sales-pipeline/09-pano-gosterim.css */
/* Talepler panosu, faz 2b: gosterim turlari ve saat onayi (#16, #17),
   mukerrer uyarisi ve karsilastirma (#28), ihtiyac gorusmesi (#9). */

.emlaklistem-lead-visit {
    display: grid;
    gap: 8px;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
    padding: 12px;
}

.emlaklistem-lead-visit.is-open { border-color: var(--emlaklistem-color-border-default); background: var(--emlaklistem-panel-page-bg); }

.emlaklistem-lead-visit__head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
}

.emlaklistem-lead-visit__when { display: grid; gap: 1px; min-width: 0; }
.emlaklistem-lead-visit__when strong { color: var(--emlaklistem-color-text-strong); font-size: 13.5px; font-weight: 700; }
.emlaklistem-lead-visit__when span { color: var(--emlaklistem-color-muted); font-size: 12px; }

.emlaklistem-lead-visit__actions,
.emlaklistem-lead-visit__approval-actions { display: flex; flex-wrap: wrap; gap: 6px; }

.emlaklistem-lead-visit__actions a,
.emlaklistem-lead-visit__actions button,
.emlaklistem-lead-visit__approval-actions a,
.emlaklistem-lead-visit__approval-actions button,
.emlaklistem-lead-detail__callout button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 30px;
    border: 1px solid var(--emlaklistem-color-border-control-hover, var(--emlaklistem-color-border-default));
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-size: 12px;
    font-weight: 600;
    padding: 0 10px;
    text-decoration: none;
    cursor: pointer;
}

.emlaklistem-lead-visit__actions .is-primary {
    border-color: var(--lead-board-primary);
    background: var(--lead-board-primary);
    color: var(--emlaklistem-component-action-primary-text);
}

.emlaklistem-lead-visit__rows { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }

.emlaklistem-lead-visit__row {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
    padding-top: 8px;
}

.emlaklistem-lead-visit__time {
    flex: 0 0 44px;
    color: var(--emlaklistem-color-text);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 20px;
}

.emlaklistem-lead-visit__body { display: grid; flex: 1 1 auto; gap: 5px; min-width: 0; }
.emlaklistem-lead-visit__line { display: flex; align-items: center; justify-content: space-between; gap: 8px; }

.emlaklistem-lead-visit__title {
    overflow: hidden;
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

a.emlaklistem-lead-visit__title { color: var(--emlaklistem-color-primary); }
.emlaklistem-lead-visit__note { color: var(--emlaklistem-color-text); font-size: 12px; line-height: 1.4; }

.emlaklistem-lead-visit__approval {
    --approval-tone: var(--emlaklistem-color-text);
    display: grid;
    gap: 6px;
    border-left: 3px solid var(--approval-tone);
    border-radius: 0 8px 8px 0;
    background: color-mix(in srgb, var(--approval-tone) 6%, var(--emlaklistem-color-surface));
    padding: 6px 10px;
}

.emlaklistem-lead-visit__approval.is-success { --approval-tone: var(--emlaklistem-color-success-action); }
.emlaklistem-lead-visit__approval.is-info { --approval-tone: var(--emlaklistem-color-primary); }
.emlaklistem-lead-visit__approval.is-warning { --approval-tone: var(--emlaklistem-color-warning-strong); }
.emlaklistem-lead-visit__approval.is-danger { --approval-tone: var(--emlaklistem-color-danger); }

.emlaklistem-lead-visit__approval-text { color: var(--emlaklistem-color-text); font-size: 12px; }
.emlaklistem-lead-visit__approval-text strong { color: var(--approval-tone); font-weight: 700; }

.emlaklistem-lead-detail__callout {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 10px;
    background: var(--emlaklistem-color-warning-soft);
    color: var(--emlaklistem-color-warning-strong);
    font-size: 12.5px;
    padding: 8px 12px;
}

.emlaklistem-lead-detail__callout span { flex: 1 1 auto; min-width: 0; }
.emlaklistem-lead-detail__callout button { border-color: var(--emlaklistem-color-warning-border); color: var(--emlaklistem-color-warning-strong); }

button.emlaklistem-board-card__chip { border: 0; cursor: pointer; }
.emlaklistem-board-card__chip.is-duplicate { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-board-card__chip.is-duplicate:hover { background: var(--emlaklistem-color-warning-soft); }

.emlaklistem-lead-compare {
    display: grid;
    overflow: hidden;
    border: 1px solid var(--emlaklistem-color-border, var(--emlaklistem-color-border-soft));
    border-radius: 12px;
    font-size: 13px;
}

.emlaklistem-lead-compare__row {
    display: grid;
    grid-template-columns: 96px minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
    padding: 8px 14px;
}

.emlaklistem-lead-compare__row > span { min-width: 0; overflow-wrap: anywhere; }
.emlaklistem-lead-compare__row.is-head {
    border-top: 0;
    background: var(--emlaklistem-panel-page-bg);
    color: var(--emlaklistem-color-text);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.emlaklistem-lead-compare__row.is-head a { color: var(--emlaklistem-color-primary); text-decoration: none; }
.emlaklistem-lead-compare__row:not(.is-head) > span:not(.emlaklistem-lead-compare__label) { font-weight: 600; }
.emlaklistem-lead-compare__row.is-same > span:not(.emlaklistem-lead-compare__label) { color: var(--emlaklistem-color-success-action); }
.emlaklistem-lead-compare__label { color: var(--emlaklistem-color-muted); }

.emlaklistem-lead-compare__same {
    margin-left: 6px;
    border-radius: 999px;
    background: var(--emlaklistem-color-success-soft);
    color: var(--emlaklistem-color-success-action);
    font-size: 11px;
    font-weight: 700;
    padding: 1px 6px;
}

/* Secim dugmeleri (ToggleButtons). Panelin genel "birincil eylem" kurali
   (overrides/06) form icindeki .fi-color-primary / success dugmelerini
   !important ile dolu boyadigi icin secili secenek ayirt edilmiyordu. Pano
   pencerelerinde tasarimdaki gorunum: digerleri beyaz, secili olan renkli
   cerceve ve acik zemin. Genel kurali gecmek icin sinif tekrariyla
   ozgulluk (0,10,2) yapildi. */
body .fi-main .emlaklistem-lead-modal.emlaklistem-lead-modal.emlaklistem-lead-modal.emlaklistem-lead-modal .fi-fo-toggle-buttons-wrp .fi-fo-toggle-buttons .fi-fo-toggle-buttons-btn-ctn > label.fi-btn.fi-color {
    border: 1px solid var(--emlaklistem-color-border-default) !important;
    background: var(--emlaklistem-color-surface) !important;
    box-shadow: none !important;
    color: var(--emlaklistem-color-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-text) !important;
    font-weight: 500 !important;
}

body .fi-main .emlaklistem-lead-modal.emlaklistem-lead-modal.emlaklistem-lead-modal.emlaklistem-lead-modal .fi-fo-toggle-buttons-wrp .fi-fo-toggle-buttons .fi-fo-toggle-buttons-btn-ctn > label.fi-btn.fi-color :is(span, svg, .fi-icon) {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}

body .fi-main .emlaklistem-lead-modal.emlaklistem-lead-modal.emlaklistem-lead-modal.emlaklistem-lead-modal .fi-fo-toggle-buttons-wrp .fi-fo-toggle-buttons .fi-fo-toggle-buttons-btn-ctn > .fi-fo-toggle-buttons-input:checked + label.fi-btn.fi-color {
    border-color: var(--toggle-tone, var(--emlaklistem-color-primary)) !important;
    background: var(--toggle-soft, var(--emlaklistem-panel-page-bg)) !important;
    box-shadow: inset 0 0 0 1px var(--toggle-tone, var(--emlaklistem-color-primary)) !important;
    color: var(--toggle-tone, var(--emlaklistem-color-primary)) !important;
    -webkit-text-fill-color: var(--toggle-tone, var(--emlaklistem-color-primary)) !important;
    font-weight: 600 !important;
}

.emlaklistem-lead-modal label.fi-btn.fi-color-success { --toggle-tone: var(--emlaklistem-color-success-action); --toggle-soft: var(--emlaklistem-color-text-strong); }
.emlaklistem-lead-modal label.fi-btn.fi-color-info { --toggle-tone: var(--emlaklistem-color-primary); --toggle-soft: var(--emlaklistem-color-text-strong); }
.emlaklistem-lead-modal label.fi-btn.fi-color-warning { --toggle-tone: var(--emlaklistem-color-warning-strong); --toggle-soft: var(--emlaklistem-color-text-strong); }
.emlaklistem-lead-modal label.fi-btn.fi-color-danger { --toggle-tone: var(--emlaklistem-color-danger); --toggle-soft: var(--emlaklistem-color-text-strong); }
/* Birincil secimin tonu yok (tema birincil rengine duser); koyu zeminde acik mavi. */
.dark .emlaklistem-lead-modal label.fi-btn.fi-color-primary { --toggle-tone: var(--emlaklistem-color-primary); --toggle-soft: var(--emlaklistem-color-text); }

.emlaklistem-lead-modal .fi-section.fi-compact .fi-section-header-heading { font-size: 13.5px; }

.dark .emlaklistem-lead-visit,
.dark .emlaklistem-lead-visit__actions a,
.dark .emlaklistem-lead-visit__actions button,
.dark .emlaklistem-lead-visit__approval-actions a,
.dark .emlaklistem-lead-visit__approval-actions button { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-visit__approval { background: var(--emlaklistem-panel-page-bg); }
.dark .emlaklistem-lead-visit__when strong,
.dark .emlaklistem-lead-visit__title,
.dark .emlaklistem-lead-visit__approval-text { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-compare__row.is-head { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-muted); }
/* >>> css/emlaklistem-theme/sales-pipeline/09-pano-gosterim.css */


/* <<< css/emlaklistem-theme/sales-pipeline/10-pano-gorevler.css */
/* Talepler panosu, faz 3a: detaydaki Gorevler / Kapanis sekmesi (#6, #20). */

.emlaklistem-lead-tasks__closing,
.emlaklistem-lead-tasks__open { display: grid; gap: 10px; }

.emlaklistem-lead-tasks__open { margin-top: 6px; }

.emlaklistem-lead-tasks__head {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 12px;
}

.emlaklistem-lead-tasks__head strong { color: var(--emlaklistem-color-text-strong); font-size: 14px; font-weight: 700; }
.emlaklistem-lead-tasks__head span { color: var(--emlaklistem-color-muted); font-size: 12px; }

.emlaklistem-lead-tasks__bar {
    width: 100%;
    height: 6px;
    overflow: hidden;
    border: 0;
    border-radius: 3px;
    background: var(--emlaklistem-panel-strong-bg);
    appearance: none;
}

.emlaklistem-lead-tasks__bar::-webkit-progress-bar { border-radius: 3px; background: var(--emlaklistem-panel-strong-bg); }
.emlaklistem-lead-tasks__bar::-webkit-progress-value { border-radius: 3px; background: var(--lead-board-primary); }
.emlaklistem-lead-tasks__bar::-moz-progress-bar { border-radius: 3px; background: var(--lead-board-primary); }

.emlaklistem-lead-tasks__list { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }

.emlaklistem-lead-tasks__item {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    padding: 7px 8px;
}

.emlaklistem-lead-tasks__item.is-next,
.emlaklistem-lead-tasks__item.is-current { background: var(--emlaklistem-panel-page-bg); }

.emlaklistem-lead-tasks__check {
    width: 17px;
    height: 17px;
    flex: 0 0 auto;
    margin: 0;
    accent-color: var(--lead-board-primary);
    cursor: pointer;
}

.emlaklistem-lead-tasks__body { display: grid; flex: 1 1 auto; gap: 1px; min-width: 0; }

.emlaklistem-lead-tasks__title {
    overflow: hidden;
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-lead-tasks__meta { color: var(--emlaklistem-color-muted); font-size: 12px; }
.emlaklistem-lead-tasks__item.is-done .emlaklistem-lead-tasks__title { color: var(--emlaklistem-color-muted); text-decoration: line-through; }
.emlaklistem-lead-tasks__item.is-late .emlaklistem-lead-tasks__meta { color: var(--emlaklistem-color-danger); font-weight: 600; }
.emlaklistem-lead-tasks__item.is-today .emlaklistem-lead-tasks__meta { color: var(--emlaklistem-color-success-action); font-weight: 600; }

.emlaklistem-lead-tasks__add {
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: 6px;
    border: 0;
    background: transparent;
    color: var(--lead-board-primary);
    font-size: 13px;
    font-weight: 600;
    padding: 2px 0;
    cursor: pointer;
}

.emlaklistem-lead-tasks__close {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px 12px;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
    color: var(--emlaklistem-color-muted);
    font-size: 12.5px;
    padding-top: 10px;
}

.emlaklistem-lead-tasks__close button {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    border: 0;
    border-radius: 8px;
    background: var(--emlaklistem-color-success-soft);
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
    font-weight: 600;
    padding: 0 12px;
    cursor: pointer;
}

.emlaklistem-lead-detail__score.is-closing {
    border: 0;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-primary);
    font: inherit;
    cursor: pointer;
}

.dark .emlaklistem-lead-tasks__item.is-next,
.dark .emlaklistem-lead-tasks__item.is-current { background: var(--emlaklistem-panel-page-bg); }
.dark .emlaklistem-lead-tasks__title,
.dark .emlaklistem-lead-tasks__head strong { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-tasks__close { border-color: var(--emlaklistem-color-border-soft); }
/* >>> css/emlaklistem-theme/sales-pipeline/10-pano-gorevler.css */


/* <<< css/emlaklistem-theme/sales-pipeline/11-pano-kurallar.css */
/* Talepler panosu, faz 3b: hareketsiz talep ve havuz (#7), takip dizisi (#21), Satis hatti ayarlari. */

.emlaklistem-board-card__chip.is-info { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-primary); }

.emlaklistem-lead-card__note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-radius: 6px;
    background: var(--emlaklistem-panel-page-bg);
    color: var(--emlaklistem-color-text);
    font-size: 12px;
    line-height: 1.35;
    padding: 5px 8px;
}

.emlaklistem-lead-card__note > span { min-width: 0; }
.emlaklistem-lead-card__note.is-warning { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-lead-card__note.is-info { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-primary); }

.emlaklistem-lead-card__note button,
.emlaklistem-lead-detail__claim button {
    flex: 0 0 auto;
    min-height: 26px;
    border: 0;
    border-radius: 6px;
    background: var(--lead-board-primary, var(--emlaklistem-color-primary));
    color: var(--emlaklistem-component-action-primary-text);
    font-size: 12px;
    font-weight: 700;
    padding: 0 10px;
    cursor: pointer;
}

.emlaklistem-lead-detail__claim {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-radius: 10px;
    background: var(--emlaklistem-panel-page-bg);
    color: var(--emlaklistem-color-primary);
    font-size: 12.5px;
    font-weight: 600;
    padding: 8px 12px;
}

.emlaklistem-lead-detail__claim button { min-height: 32px; padding: 0 14px; font-size: 13px; }

.emlaklistem-lead-detail__signal {
    justify-self: start;
    border: 0;
    border-radius: 6px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-primary);
    font-size: 12px;
    font-weight: 600;
    padding: 3px 8px;
    text-align: left;
    cursor: pointer;
}

.emlaklistem-lead-detail__signal.is-warning { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning-strong); }

.emlaklistem-lead-agenda__group.is-pool { --agenda-tone: var(--emlaklistem-color-primary); }

.emlaklistem-lead-sequence {
    display: grid;
    gap: 10px;
    margin-bottom: 14px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 12px;
    padding: 14px;
}

.emlaklistem-lead-sequence__head { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.emlaklistem-lead-sequence__head strong { color: var(--emlaklistem-color-text-strong); font-size: 14px; font-weight: 700; }
.emlaklistem-lead-sequence__started { margin: 0; color: var(--emlaklistem-color-muted); font-size: 12px; }

.emlaklistem-lead-sequence__steps { display: grid; gap: 4px; margin: 0; padding: 0; list-style: none; }

.emlaklistem-lead-sequence__step {
    display: flex;
    gap: 10px;
    border-radius: 9px;
    padding: 6px 8px;
}

.emlaklistem-lead-sequence__step.is-current { background: var(--emlaklistem-panel-page-bg); }

.emlaklistem-lead-sequence__mark {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    box-sizing: border-box;
    border: 1.5px solid var(--emlaklistem-color-border-default);
    border-radius: 999px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-muted);
    font-size: 11.5px;
    font-weight: 700;
}

.emlaklistem-lead-sequence__step.is-done .emlaklistem-lead-sequence__mark { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-success-action); }
.emlaklistem-lead-sequence__step.is-current .emlaklistem-lead-sequence__mark { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); }

.emlaklistem-lead-sequence__body { display: grid; gap: 1px; min-width: 0; }
.emlaklistem-lead-sequence__when { color: var(--emlaklistem-color-muted); font-size: 11.5px; }
.emlaklistem-lead-sequence__title { color: var(--emlaklistem-color-text-strong); font-size: 13px; font-weight: 600; }
.emlaklistem-lead-sequence__result { color: var(--emlaklistem-color-muted); font-size: 12px; font-weight: 600; }
.emlaklistem-lead-sequence__step.is-current .emlaklistem-lead-sequence__result { color: var(--emlaklistem-color-primary); }

.emlaklistem-lead-sequence__draft {
    display: grid;
    gap: 8px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 10px;
    padding: 12px;
}

.emlaklistem-lead-sequence__draft-head { color: var(--emlaklistem-color-text-strong); font-size: 13px; font-weight: 700; }

.emlaklistem-lead-sequence__bubble {
    justify-self: start;
    max-width: 100%;
    margin: 0;
    border-radius: 14px 14px 14px 4px;
    background: var(--emlaklistem-color-success-soft);
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
    line-height: 1.5;
    padding: 10px 12px;
    white-space: pre-line;
}

.emlaklistem-lead-sequence__actions { display: flex; flex-wrap: wrap; gap: 8px; }

.emlaklistem-lead-sequence__actions a,
.emlaklistem-lead-sequence__actions button,
.emlaklistem-lead-sequence__foot button {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    border: 1px solid var(--emlaklistem-color-border-default);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-size: 12.5px;
    font-weight: 600;
    padding: 0 12px;
    text-decoration: none;
    cursor: pointer;
}

.emlaklistem-lead-sequence__actions .is-primary { border-color: transparent; background: var(--lead-board-primary, var(--emlaklistem-color-primary)); color: var(--emlaklistem-component-action-primary-text); }
.emlaklistem-lead-sequence__actions .is-whatsapp { border-color: transparent; background: var(--emlaklistem-panel-strong-bg); color: var(--emlaklistem-color-text-strong); }
.emlaklistem-lead-sequence__hint { color: var(--emlaklistem-color-text); font-size: 12px; }

.emlaklistem-lead-sequence__permission { margin: 0; color: var(--emlaklistem-color-warning-strong); font-size: 12.5px; font-weight: 600; }
.emlaklistem-lead-sequence__permission.is-ok { color: var(--emlaklistem-color-success-action); }
.emlaklistem-lead-sequence__hold { margin: 0; color: var(--emlaklistem-color-text); font-size: 12.5px; }

.emlaklistem-lead-sequence__stops {
    display: grid;
    gap: 4px;
    border-radius: 10px;
    background: var(--emlaklistem-panel-page-bg);
    color: var(--emlaklistem-color-text);
    font-size: 12.5px;
    padding: 10px 12px;
}

.emlaklistem-lead-sequence__stops > span {
    color: var(--emlaklistem-color-text);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.emlaklistem-lead-sequence__stops ul { display: grid; gap: 2px; margin: 0; padding-left: 16px; }

.emlaklistem-lead-sequence__foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.emlaklistem-lead-sequence__foot a { color: var(--lead-board-primary, var(--emlaklistem-color-primary)); font-size: 12.5px; font-weight: 600; text-decoration: none; }
.emlaklistem-lead-sequence__foot .is-danger { margin-left: auto; border-color: var(--emlaklistem-color-danger-action-border); color: var(--emlaklistem-color-danger); }

.emlaklistem-pipeline-settings { display: grid; gap: 24px; }

/* Tema birincil rengi kanal bicimi tuttugu icin Filament'in secili onay kutusu
   ve radyo dolgusu gecersiz kaliyor (bkz. 08-pano-pencere.css); ayar sayfasinda da boyanir. */
.emlaklistem-pipeline-settings :is(.fi-radio-input, .fi-checkbox-input):checked {
    background-color: var(--emlaklistem-color-primary);
}


.dark .emlaklistem-lead-card__note { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-card__note.is-warning { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-danger); }
.dark .emlaklistem-lead-card__note.is-info,
.dark .emlaklistem-lead-detail__claim,
.dark .emlaklistem-lead-detail__signal { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-sequence,
.dark .emlaklistem-lead-sequence__draft { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-sequence__step.is-current { background: var(--emlaklistem-panel-page-bg); }
.dark .emlaklistem-lead-sequence__mark { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-sequence__title,
.dark .emlaklistem-lead-sequence__head strong,
.dark .emlaklistem-lead-sequence__draft-head { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-sequence__bubble { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-sequence__stops { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-sequence__actions a,
.dark .emlaklistem-lead-sequence__actions button,
.dark .emlaklistem-lead-sequence__foot button { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-sequence__actions .is-whatsapp { border-color: transparent; background: var(--emlaklistem-panel-strong-bg); color: var(--emlaklistem-color-text-strong); }
/* >>> css/emlaklistem-theme/sales-pipeline/11-pano-kurallar.css */


/* <<< css/emlaklistem-theme/sales-pipeline/12-pano-kazanildi.css */
/* Kazanildi penceresi (#18): taraf satirlari, toplam ve yasal ust sinir,
   danisman paylari; detay panelinde gerceklesen hizmet bedeli. */

.emlaklistem-lead-win__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: 4px 12px;
}

.emlaklistem-lead-win__heading {
    color: var(--emlaklistem-color-text, var(--emlaklistem-color-text-strong));
    font-size: 14px;
    font-weight: 700;
}

.emlaklistem-lead-win__note {
    margin: 0;
    color: var(--emlaklistem-color-muted);
    font-size: 12.5px;
    line-height: 1.45;
}

.emlaklistem-lead-win__link {
    color: var(--emlaklistem-color-primary);
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
}

.emlaklistem-lead-win__link:hover { text-decoration: underline; }

.emlaklistem-lead-win__cols {
    border-radius: 8px;
    background: var(--emlaklistem-panel-page-bg);
    padding: 7px 10px;
}

.emlaklistem-lead-win__cols .fi-sc-text:not(.fi-badge) {
    color: var(--emlaklistem-color-text);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.emlaklistem-lead-win__row {
    border-bottom: 1px solid var(--emlaklistem-color-border-soft);
    padding: 0 10px 12px;
}

.emlaklistem-lead-win__row > .fi-sc { align-items: center; }

.emlaklistem-lead-win__party,
.emlaklistem-lead-win__amounts {
    display: grid;
    gap: 1px;
    min-width: 0;
}

.emlaklistem-lead-win__party strong,
.emlaklistem-lead-win__amounts strong {
    color: var(--emlaklistem-color-text, var(--emlaklistem-color-text-strong));
    font-size: 13.5px;
    font-weight: 600;
}

.emlaklistem-lead-win__amounts strong { font-variant-numeric: tabular-nums; font-weight: 700; }

.emlaklistem-lead-win__party span,
.emlaklistem-lead-win__amounts span {
    overflow: hidden;
    color: var(--emlaklistem-color-muted);
    font-size: 12px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-lead-win__amounts.is-none span { color: var(--emlaklistem-color-text); font-size: 13px; white-space: normal; }

.emlaklistem-lead-win__totals {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 4px 16px;
    border-radius: 8px;
    background: var(--emlaklistem-panel-page-bg);
    padding: 9px 10px;
    font-size: 13px;
}

.emlaklistem-lead-win__totals-label,
.emlaklistem-lead-win__totals-rate { font-weight: 700; }

.emlaklistem-lead-win__totals-sum {
    margin-left: auto;
    color: var(--emlaklistem-color-text);
    font-variant-numeric: tabular-nums;
}

.emlaklistem-lead-win__totals-sum strong { color: var(--emlaklistem-color-text, var(--emlaklistem-color-text-strong)); }

.emlaklistem-lead-win__cap {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 8px 0 0;
    font-size: 12.5px;
    font-weight: 600;
}

.emlaklistem-lead-win__cap.is-ok { color: var(--emlaklistem-color-success-action); }
.emlaklistem-lead-win__cap.is-over { color: var(--emlaklistem-color-danger); }
.emlaklistem-lead-win__cap svg { flex-shrink: 0; }

.emlaklistem-lead-win__shares {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
    gap: 8px;
}

.emlaklistem-lead-win__share {
    display: flex;
    flex-direction: column;
    gap: 2px;
    border: 1px solid var(--emlaklistem-color-border, var(--emlaklistem-color-border-soft));
    border-radius: 10px;
    padding: 9px 12px;
}

.emlaklistem-lead-win__share-who { color: var(--emlaklistem-color-muted); font-size: 12px; overflow-wrap: anywhere; }
.emlaklistem-lead-win__share-amount { font-size: 14px; font-weight: 700; font-variant-numeric: tabular-nums; }
.emlaklistem-lead-win__share-rate { color: var(--emlaklistem-color-text); font-size: 12px; font-weight: 600; }
.emlaklistem-lead-win__share.is-custom .emlaklistem-lead-win__share-rate { color: var(--emlaklistem-color-primary); }
.emlaklistem-lead-win__shares + .emlaklistem-lead-win__note { margin-top: 8px; }

.emlaklistem-lead-win__after {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top: 12px;
    border-radius: 12px;
    background: var(--emlaklistem-panel-page-bg);
    padding: 12px 14px;
    color: var(--emlaklistem-color-text);
    font-size: 12.5px;
    line-height: 1.5;
}

.emlaklistem-lead-win__after-label {
    color: var(--emlaklistem-color-success-action);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

@media (max-width: 767px) {
    .fi-grid-col:has(> .fi-sc-component > .emlaklistem-lead-win__cols) { display: none; }
    .emlaklistem-lead-win__row { padding: 0 0 12px; }
    .emlaklistem-lead-win__totals-sum { margin-left: 0; }
}

/* Detay paneli: gerceklesen hizmet bedeli ve taraf tahsilatlari. */
.emlaklistem-lead-detail__fee.is-actual { border-color: var(--emlaklistem-color-border-default); background: var(--emlaklistem-panel-page-bg); }

.emlaklistem-lead-fee__list {
    display: grid;
    gap: 6px;
    margin: 4px 0 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-lead-fee__item {
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    padding: 8px 10px;
}

.emlaklistem-lead-fee__item.is-pending { box-shadow: inset 3px 0 0 var(--emlaklistem-color-warning-strong); }
.emlaklistem-lead-fee__body { display: grid; flex: 1 1 auto; gap: 2px; min-width: 0; }
.emlaklistem-lead-fee__label { font-size: 13px; font-weight: 600; }
.emlaklistem-lead-fee__meta { color: var(--emlaklistem-color-text); font-size: 12px; line-height: 1.4; }

.emlaklistem-lead-fee__item button {
    flex: 0 0 auto;
    min-height: 30px;
    border: 1px solid var(--emlaklistem-color-success-action);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-success-action);
    font-size: 12px;
    font-weight: 600;
    padding: 0 10px;
    cursor: pointer;
}

.emlaklistem-lead-fee__item button:hover { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-text-strong); }

.emlaklistem-lead-fee__invoice {
    justify-self: start;
    color: var(--emlaklistem-color-primary);
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
}

.emlaklistem-lead-fee__invoice:hover { text-decoration: underline; }

.emlaklistem-lead-fee__deal {
    color: var(--emlaklistem-color-primary);
    font-size: 12.5px;
    font-weight: 600;
    text-decoration: none;
}

.dark .emlaklistem-lead-win__cols,
.dark .emlaklistem-lead-win__totals { background: var(--emlaklistem-color-surface); }
.dark .emlaklistem-lead-win__row { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-win__share { border-color: var(--emlaklistem-color-border-soft); }

.dark .emlaklistem-lead-win__heading,
.dark .emlaklistem-lead-win__party strong,
.dark .emlaklistem-lead-win__amounts strong,
.dark .emlaklistem-lead-win__totals,
.dark .emlaklistem-lead-win__totals-sum strong,
.dark .emlaklistem-lead-win__share-amount { color: var(--emlaklistem-color-text-strong); }

.dark .emlaklistem-lead-win__cols .fi-sc-text:not(.fi-badge) { color: var(--emlaklistem-color-muted); }

.dark .emlaklistem-lead-win__party span,
.dark .emlaklistem-lead-win__amounts span,
.dark .emlaklistem-lead-win__totals-sum,
.dark .emlaklistem-lead-win__note,
.dark .emlaklistem-lead-win__share-who,
.dark .emlaklistem-lead-win__share-rate,
.dark .emlaklistem-lead-fee__meta { color: var(--emlaklistem-color-muted); }

.dark .emlaklistem-lead-win__after { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 18%, transparent); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-win__after-label,
.dark .emlaklistem-lead-win__cap.is-ok { color: var(--emlaklistem-color-success-action); }
.dark .emlaklistem-lead-win__cap.is-over { color: var(--emlaklistem-color-danger); }
.dark .emlaklistem-lead-detail__fee.is-actual { border-color: var(--emlaklistem-color-success-action); background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 12%, transparent); }
.dark .emlaklistem-lead-fee__item,
.dark .emlaklistem-lead-fee__item button { background: var(--emlaklistem-panel-page-bg); }
/* >>> css/emlaklistem-theme/sales-pipeline/12-pano-kazanildi.css */


/* <<< css/emlaklistem-theme/sales-pipeline/13-pano-mobil.css */
/* Talepler panosu dar ekran (Faz 4, MobilPano / MobilAsama tasarimi): asama
   cipleri ve tek sutun, kartta etiketli Ara / WhatsApp / Asama cubugu,
   "Asamayi degistir" alt paneli, talep olustur dugmesi. */

.emlaklistem-lead-board__chips,
.emlaklistem-lead-board__order,
.emlaklistem-lead-board__fab,
.emlaklistem-lead-card__quick .is-stage { display: none; }

/* Dokunmatik ekranda uzerine gelme yok: hizli eylemler hep gorunur. */
@media (hover: none) {
    .emlaklistem-lead-card__quick { display: flex; }
    .emlaklistem-lead-card__quick .is-stage { display: inline-flex; }
}

@media (max-width: 767px) {
    .emlaklistem-lead-board { gap: 12px; }
    .emlaklistem-toolbar__aside { display: none; }
    /* Talep olustur sag alttaki yuvarlak dugmede; tema birincil eylemi
       !important ile gosterdigi icin secici daha ozgul. */
    body .fi-header .fi-header-actions-ctn a.fi-btn.fi-ac-btn-action.fi-color-primary.emlaklistem-lead-board-create { display: none !important; }

    /* Arama ve Filtrele ayni satirda; filtre paneli altlarina acilir. */
    .emlaklistem-toolbar__search { flex: 1 1 0; width: auto; min-width: 0; }

    .emlaklistem-lead-board__chips {
        display: flex;
        gap: 8px;
        overflow-x: auto;
        padding: 2px 0 4px;
        scrollbar-width: none;
    }

    .emlaklistem-lead-board__chip {
        display: inline-flex;
        flex: 0 0 auto;
        align-items: center;
        gap: 6px;
        height: 36px;
        border: 1px solid var(--emlaklistem-color-border-default);
        border-radius: 999px;
        background: var(--emlaklistem-color-surface);
        color: var(--emlaklistem-color-text);
        font-size: 13.5px;
        font-weight: 500;
        padding: 0 14px;
        cursor: pointer;
    }

    .emlaklistem-lead-board__chip span { font-weight: 700; }
    .emlaklistem-lead-board__chip[aria-pressed='true'] { border-color: var(--lead-board-primary); background: var(--lead-board-primary); color: var(--emlaklistem-component-action-primary-text); font-weight: 600; }

    /* Tek sutun: secili asama tam genislikte; Alpine baslamadan ilk sutun. */
    .emlaklistem-lead-board__columns { display: block; overflow: visible; padding-bottom: 0; }
    .emlaklistem-lead-board__column { display: none; }
    .emlaklistem-lead-board__column.is-mobile-active,
    .emlaklistem-lead-board__columns:not(:has(.is-mobile-active)) > .emlaklistem-lead-board__column:first-child { display: grid; }
    .emlaklistem-lead-board__workspace.is-mobile-agenda .emlaklistem-lead-board__columns,
    .emlaklistem-lead-board__workspace:not(.is-mobile-agenda) .emlaklistem-lead-agenda { display: none; }
    .emlaklistem-lead-board__workspace.is-mobile-agenda .emlaklistem-lead-agenda { display: grid; }

    .emlaklistem-lead-board__header,
    .emlaklistem-lead-board__header.is-step-0 {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        min-height: 0;
        background: none;
        color: var(--emlaklistem-color-text);
        padding: 0 2px;
        clip-path: none;
    }

    .emlaklistem-lead-board__title { display: none; }
    .emlaklistem-lead-board__meta { font-size: 13px; font-weight: 600; }
    .emlaklistem-lead-board__order { display: inline; color: var(--emlaklistem-color-muted); font-size: 12.5px; }
    .emlaklistem-lead-board__body { gap: 10px; min-height: 0; border: 0; background: none; padding: 0 0 88px; }

    /* Kart: sonraki adim ustte, eylem cubugu altta (tasarimdaki sira). */
    .emlaklistem-board-card { display: flex; flex-direction: column; gap: 6px; border-radius: 14px; cursor: default; }
    .emlaklistem-board-card__main { display: contents; }
    .emlaklistem-lead-card__top { order: 1; margin: 12px 14px 0; }
    .emlaklistem-board-card__head { order: 2; margin: 0 14px; }
    .emlaklistem-lead-card__criteria { order: 3; margin: 0 14px; }
    .emlaklistem-lead-card__counters { order: 4; margin: 0 14px; }
    .emlaklistem-lead-card__note { order: 5; margin: 0 14px; }
    .emlaklistem-board-card__step { order: 6; margin: 4px 14px 10px; border: 0; border-radius: 8px; font-size: 13px; padding: 8px 10px; }
    .emlaklistem-board-card__title { font-size: 16px; }
    .emlaklistem-lead-card__place { font-size: 13.5px; }
    .emlaklistem-lead-card__budget { font-size: 14px; }

    .emlaklistem-lead-card__quick,
    .emlaklistem-board-card:hover .emlaklistem-lead-card__quick,
    .emlaklistem-board-card:focus-within .emlaklistem-lead-card__quick {
        order: 7;
        display: grid;
        grid-auto-columns: minmax(0, 1fr);
        grid-auto-flow: column;
        grid-template-columns: none;
        gap: 0;
        border-top: 1px solid var(--emlaklistem-color-border-soft);
    }

    /* Cubukta zemin yok; ikon islemin renginde, etiket koyu. */
    .emlaklistem-lead-card__quick a,
    .emlaklistem-lead-card__quick button,
    .emlaklistem-lead-card__quick a:hover,
    .emlaklistem-lead-card__quick button:hover {
        gap: 7px;
        width: auto;
        height: auto;
        min-height: 48px;
        border: 0;
        border-radius: 0;
        background: transparent;
        color: var(--emlaklistem-color-text);
        font-size: 13.5px;
    }

    .emlaklistem-lead-card__quick > * + * { border-left: 1px solid var(--emlaklistem-color-border-soft); }
    .emlaklistem-lead-card__quick .is-viewing { display: none; }
    .emlaklistem-lead-card__quick .is-stage { display: inline-flex; color: var(--emlaklistem-color-primary); }
    .emlaklistem-lead-card__quick .emlaklistem-board-card__icon { width: 17px; height: 17px; color: var(--lead-contact, currentColor); }
    .emlaklistem-lead-card__quick-label { display: inline; }

    .emlaklistem-lead-board__fab {
        position: fixed;
        right: 16px;
        bottom: calc(24px + env(safe-area-inset-bottom, 0px));
        z-index: 28;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 56px;
        height: 56px;
        border-radius: 999px;
        background: var(--lead-board-primary);
        color: var(--emlaklistem-component-action-primary-text);
        box-shadow: 0 10px 24px color-mix(in srgb, var(--lead-board-primary) 40%, transparent);
    }

    .emlaklistem-lead-board__fab-icon { width: 24px; height: 24px; }
    .emlaklistem-lead-board.has-detail .emlaklistem-lead-board__fab { display: none; }
}

.dark .emlaklistem-lead-board__chip { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-board__chip[aria-pressed='true'] { border-color: var(--lead-board-primary); background: var(--lead-board-primary); color: var(--emlaklistem-component-action-primary-text); }
.dark .emlaklistem-lead-card__quick,
.dark .emlaklistem-lead-card__quick > * + * { border-color: var(--emlaklistem-color-border-soft); }

@media (max-width: 767px) {
    .dark .emlaklistem-lead-board__header { color: var(--emlaklistem-color-text); }
}
/* >>> css/emlaklistem-theme/sales-pipeline/13-pano-mobil.css */


/* <<< css/emlaklistem-theme/sales-pipeline/14-pano-asama-paneli.css */
/* Talepler panosu "Asamayi degistir" alt paneli (Faz 4, MobilAsama tasarimi):
   dokunmatik ekranda surukle-birak yerine asama secimi ve sonuc dugmeleri. */

.emlaklistem-lead-sheet {
    position: fixed;
    inset: 0;
    z-index: 40;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.emlaklistem-lead-sheet__backdrop {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 55%, transparent);
}

.emlaklistem-lead-sheet__panel {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: min(100%, 480px);
    max-height: calc(100dvh - 24px);
    overflow-y: auto;
    border-radius: 20px 20px 0 0;
    background: var(--emlaklistem-color-surface);
    box-shadow: 0 -12px 40px color-mix(in srgb, var(--emlaklistem-color-text-strong) 25%, transparent);
    padding: 10px 16px calc(24px + env(safe-area-inset-bottom, 0px));
}

.emlaklistem-lead-sheet__grip {
    align-self: center;
    width: 40px;
    height: 4px;
    border-radius: 999px;
    background: var(--emlaklistem-panel-strong-bg);
}

.emlaklistem-lead-sheet__head { display: grid; gap: 3px; padding: 0 4px; }
.emlaklistem-lead-sheet__head h2 { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 18px; font-weight: 700; }
.emlaklistem-lead-sheet__head span { color: var(--emlaklistem-color-muted); font-size: 13px; }

.emlaklistem-lead-sheet__stages {
    display: grid;
    gap: 4px;
    margin: 0;
    border: 0;
    padding: 0;
}

.emlaklistem-lead-sheet__legend {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
}

.emlaklistem-lead-sheet__stage {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 48px;
    border-radius: 10px;
    color: var(--emlaklistem-color-text-strong);
    font-size: 15px;
    font-weight: 500;
    padding: 0 12px;
    cursor: pointer;
}

.emlaklistem-lead-sheet__stage.is-checked { background: var(--emlaklistem-color-surface-soft); font-weight: 600; }

.emlaklistem-lead-sheet__stage input {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    margin: 0;
    accent-color: var(--lead-board-primary);
}

.emlaklistem-lead-sheet__no {
    --lead-board-step-mix: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    flex: 0 0 auto;
    border-radius: 6px;
    background: color-mix(in srgb, var(--lead-board-primary) var(--lead-board-step-mix), var(--emlaklistem-color-surface));
    color: var(--emlaklistem-component-action-primary-text);
    font-size: 11.5px;
    font-weight: 700;
}

.emlaklistem-lead-sheet__no.is-step-1 { --lead-board-step-mix: 94%; }
.emlaklistem-lead-sheet__no.is-step-2 { --lead-board-step-mix: 88%; }
.emlaklistem-lead-sheet__no.is-step-3 { --lead-board-step-mix: 82%; }
.emlaklistem-lead-sheet__no.is-step-4 { --lead-board-step-mix: 76%; }
.emlaklistem-lead-sheet__no.is-step-5 { --lead-board-step-mix: 70%; }
.emlaklistem-lead-sheet__no.is-step-6 { --lead-board-step-mix: 64%; }
.emlaklistem-lead-sheet__name { flex: 1 1 auto; min-width: 0; }

.emlaklistem-lead-sheet__now {
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text);
    font-size: 12px;
    font-weight: 600;
    padding: 2px 8px;
}

.emlaklistem-lead-sheet__outcomes {
    display: grid;
    gap: 8px;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
    padding-top: 12px;
}

.emlaklistem-lead-sheet__label {
    color: var(--emlaklistem-color-muted);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .04em;
    padding: 0 4px;
    text-transform: uppercase;
}

.emlaklistem-lead-sheet__outcome-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.emlaklistem-lead-sheet__outcome {
    min-height: 48px;
    border: 1px solid var(--emlaklistem-color-border-default);
    border-radius: 10px;
    background: var(--emlaklistem-panel-page-bg);
    color: var(--emlaklistem-color-text);
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
}

.emlaklistem-lead-sheet__outcome.is-won { border-color: var(--emlaklistem-color-border-default); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-success-action); }
.emlaklistem-lead-sheet__outcome.is-lost { border-color: var(--emlaklistem-color-danger-action-border); background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }

.emlaklistem-lead-sheet__submit {
    min-height: 50px;
    border: 0;
    border-radius: 12px;
    background: var(--lead-board-primary);
    color: var(--emlaklistem-component-action-primary-text);
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
}

.emlaklistem-lead-sheet__submit:disabled { opacity: .45; cursor: not-allowed; }

.dark .emlaklistem-lead-sheet__panel { background: var(--emlaklistem-panel-page-bg); }
.dark .emlaklistem-lead-sheet__head h2,
.dark .emlaklistem-lead-sheet__stage { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-sheet__stage.is-checked,
.dark .emlaklistem-lead-sheet__now { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-sheet__outcomes { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-sheet__outcome { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-sheet__outcome.is-won { border-color: var(--emlaklistem-color-success-action); color: var(--emlaklistem-color-success-action); }
.dark .emlaklistem-lead-sheet__outcome.is-lost { border-color: var(--emlaklistem-color-warning-border); color: var(--emlaklistem-color-danger); }
/* >>> css/emlaklistem-theme/sales-pipeline/14-pano-asama-paneli.css */


/* <<< css/emlaklistem-theme/sales-pipeline/15-pano-filtre.css */
/* Talepler panosu Filtrele dugmesi ve alta acilan filtre paneli (listelerdeki
   Filtrele gibi): Danisman, Talep tipi, Kaynak, Aciliyet, Yalniz benimkiler ve
   Temizle. Panel panonun uzerine acilir; disari tiklayinca ya da Esc ile kapanir. */

.emlaklistem-toolbar__filter {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 32px;
    border: 1px solid var(--emlaklistem-color-border-control);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text-subtle);
    font-size: 12px;
    font-weight: 600;
    padding: 0 12px;
    cursor: pointer;
}

.emlaklistem-toolbar__filter:hover,
.emlaklistem-toolbar__filter[aria-expanded='true'] {
    border-color: color-mix(in srgb, var(--lead-board-primary) 35%, var(--emlaklistem-color-border-soft));
    color: var(--lead-board-primary);
}

.emlaklistem-toolbar__count {
    position: absolute;
    top: -9px;
    right: -9px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 18px;
    height: 18px;
    border-radius: 999px;
    background: var(--emlaklistem-color-surface-purple-soft, var(--emlaklistem-panel-page-bg));
    color: var(--lead-board-primary);
    font-size: 11px;
    font-weight: 700;
    line-height: 1;
    padding: 0 5px;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--lead-board-primary) 14%, transparent);
}

.emlaklistem-toolbar__panel {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    left: 0;
    z-index: 26;
    display: none;
    align-items: flex-start;
    gap: 16px;
    border: 1px solid var(--emlaklistem-filter-panel-border, var(--emlaklistem-color-border-soft));
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    box-shadow: var(--emlaklistem-filter-panel-shadow, 0 16px 40px color-mix(in srgb, var(--emlaklistem-color-text-strong) 12%, transparent));
    padding: 24px 20px 20px;
}

.emlaklistem-toolbar__panel.is-open { display: flex; }

.emlaklistem-toolbar__fields {
    display: grid;
    flex: 1 1 auto;
    grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
    align-items: center;
    gap: 22px 14px;
    min-width: 0;
}

/* Etiket cercevenin ustunde, listelerdeki filtre alanlari gibi. */
.emlaklistem-toolbar__field {
    position: relative;
    display: grid;
    min-width: 0;
}

.emlaklistem-toolbar__field > span {
    position: absolute;
    top: -8px;
    left: 9px;
    z-index: 1;
    max-width: calc(100% - 18px);
    overflow: hidden;
    background: var(--emlaklistem-color-surface);
    color: var(--lead-board-primary);
    font-size: 12px;
    font-weight: 500;
    line-height: 16px;
    padding: 0 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
    pointer-events: none;
}

.emlaklistem-toolbar__select {
    width: 100%;
    height: 42px;
    border: 1px solid var(--emlaklistem-color-border-control);
    border-radius: 6px;
    background-color: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text-strong);
    font-size: 13px;
    padding: 0 32px 0 12px;
    cursor: pointer;
}

.emlaklistem-toolbar__select:has(option[value='']:checked) { color: var(--emlaklistem-color-muted); }
.emlaklistem-toolbar__select option { color: var(--emlaklistem-color-text-strong); }

.emlaklistem-toolbar__select:focus {
    border-color: var(--lead-board-primary);
    outline: none;
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--lead-board-primary) 14%, transparent);
}

.emlaklistem-toolbar__check {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    color: var(--emlaklistem-color-text-subtle);
    font-size: 13px;
    font-weight: 500;
    cursor: pointer;
}

.emlaklistem-toolbar__clear {
    flex: 0 0 auto;
    margin-top: -12px;
    border: 0;
    background: transparent;
    color: var(--emlaklistem-color-primary);
    font-size: 13.5px;
    font-weight: 600;
    padding: 4px 2px;
    cursor: pointer;
}

.emlaklistem-toolbar__clear:hover { text-decoration: underline; }

@media (max-width: 767px) {
    .emlaklistem-toolbar__filter { padding: 0 12px; }
    /* Iki sutun; Temizle "Yalniz benimkiler" satirinin saginda. */
    .emlaklistem-toolbar__panel { padding: 22px 14px 12px; }
    .emlaklistem-toolbar__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 10px; }
    .emlaklistem-toolbar__check { grid-column: 1 / -1; justify-self: start; min-height: 28px; }
    .emlaklistem-toolbar__clear { position: absolute; right: 12px; bottom: 13px; margin: 0; }
}

.dark .emlaklistem-toolbar__filter,
.dark .emlaklistem-toolbar__panel { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-toolbar__filter[aria-expanded='true'] { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-primary); }
.dark .emlaklistem-toolbar__count { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-toolbar__field > span { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-primary); }
.dark .emlaklistem-toolbar__select { border-color: var(--emlaklistem-color-border-soft); background-color: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-toolbar__select:has(option[value='']:checked) { color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-toolbar__select option { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-toolbar__check { color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-toolbar__clear { color: var(--emlaklistem-color-danger); }
/* >>> css/emlaklistem-theme/sales-pipeline/15-pano-filtre.css */


/* <<< css/emlaklistem-theme/sales-pipeline/16-pano-iletisim.css */
/* Iletisim ve hizli islem dugmeleri (kart ve detay paneli): her islem kendi
   renginde ikon ve acik tonlu yuvarlak zemin. WhatsApp resmi isaretiyle ve
   marka yesiliyle (#25D366) gorunur. */

:is(.emlaklistem-lead-card__quick, .emlaklistem-lead-detail__contact) > * { --lead-contact: var(--emlaklistem-color-text); }
:is(.emlaklistem-lead-card__quick, .emlaklistem-lead-detail__contact) > .is-call { --lead-contact: var(--emlaklistem-color-primary); }
:is(.emlaklistem-lead-card__quick, .emlaklistem-lead-detail__contact) > .is-whatsapp { --lead-contact: var(--emlaklistem-color-success-action); }
:is(.emlaklistem-lead-card__quick, .emlaklistem-lead-detail__contact) > .is-needs { --lead-contact: var(--emlaklistem-color-success-action); }
:is(.emlaklistem-lead-card__quick, .emlaklistem-lead-detail__contact) > .is-viewing { --lead-contact: var(--emlaklistem-color-primary); }
:is(.emlaklistem-lead-card__quick, .emlaklistem-lead-detail__contact) > .is-note { --lead-contact: var(--emlaklistem-color-warning-strong); }
.emlaklistem-lead-card__quick > .is-stage { --lead-contact: var(--emlaklistem-color-primary); }

/* Detay paneli: dugmeler isim satirinda, saga dayali. */
.emlaklistem-lead-detail__contact {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 8px;
    margin-left: auto;
}

.emlaklistem-lead-detail__contact > a,
.emlaklistem-lead-detail__contact > button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: color-mix(in srgb, var(--lead-contact) 12%, var(--emlaklistem-color-surface));
    color: var(--lead-contact);
    padding: 0;
    text-decoration: none;
    cursor: pointer;
    transition: background-color .15s ease;
}

.emlaklistem-lead-detail__contact > :hover { background: color-mix(in srgb, var(--lead-contact) 22%, var(--emlaklistem-color-surface)); }

.emlaklistem-lead-card__quick > :focus-visible,
.emlaklistem-lead-detail__contact > :focus-visible {
    outline: 2px solid var(--lead-contact);
    outline-offset: 2px;
}

.emlaklistem-lead-detail__contact-icon { width: 18px; height: 18px; flex: 0 0 auto; }

/* Asama satiri: metin solda, "Asamayi degistir" sagda. */
.emlaklistem-lead-detail__stage-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
}

/* WhatsApp isareti diger yerlerde de marka yesilinde. */
.emlaklistem-side-panel__icon.is-whatsapp { color: var(--emlaklistem-color-success-action); }
.emlaklistem-lead-detail__activity-icon.is-whatsapp { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-success-action); }

/* Dar panelde dugmeler ismin altindaki satira iner (avatar ve skor yerinde kalir). */
@media (max-width: 640px) {
    .emlaklistem-side-panel__hero { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 12px 14px; }
    .emlaklistem-lead-detail__contact { grid-row: 2; grid-column: 2 / -1; margin-left: 0; }
}

.dark :is(.emlaklistem-lead-card__quick, .emlaklistem-lead-detail__contact) > :is(a, button) {
    background: color-mix(in srgb, var(--lead-contact) 20%, var(--emlaklistem-panel-page-bg));
    color: color-mix(in srgb, var(--lead-contact) 70%, var(--emlaklistem-color-text-strong));
}

.dark :is(.emlaklistem-lead-card__quick, .emlaklistem-lead-detail__contact) > .is-whatsapp { color: var(--emlaklistem-color-success-action); }
.dark .emlaklistem-lead-detail__activity-icon.is-whatsapp { background: var(--emlaklistem-panel-page-bg); }

@media (max-width: 767px) {
    .dark .emlaklistem-lead-card__quick > :is(a, button) { background: transparent; color: var(--emlaklistem-color-text); }
}
/* >>> css/emlaklistem-theme/sales-pipeline/16-pano-iletisim.css */


/* <<< css/emlaklistem-theme/sales-pipeline/17-pano-talep-bilgileri.css */
/* Detay paneli: "Talep bilgileri" akordeonu (kapali gelir; basligin tamami acar/kapatir, kalem talebi pencerede duzenler). */

.emlaklistem-lead-detail__facts {
    gap: 0;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
    overflow: hidden;
}

.emlaklistem-lead-detail__facts-head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 0 12px 0 14px;
    background: var(--emlaklistem-panel-page-bg);
    transition: background-color .15s ease;
}

.emlaklistem-lead-detail__facts-head:hover { background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-lead-detail__facts.is-open .emlaklistem-lead-detail__facts-head { border-bottom: 1px solid var(--emlaklistem-color-border-soft); }

/* Gorunmez dugme basligin tamamini kaplar; baslik ve ok tiklamayi ona birakir. */
.emlaklistem-lead-detail__facts-toggle {
    position: absolute;
    inset: 0;
    width: 100%;
    margin: 0;
    border: 0;
    border-radius: inherit;
    background: transparent;
    padding: 0;
    cursor: pointer;
}

.emlaklistem-lead-detail__facts-toggle:focus-visible { outline: 2px solid var(--lead-board-primary, var(--emlaklistem-color-primary)); outline-offset: -2px; }

.emlaklistem-lead-detail__facts-head .emlaklistem-lead-detail__heading,
.emlaklistem-lead-detail__facts-chevron {
    position: relative;
    pointer-events: none;
}

.emlaklistem-lead-detail__facts-edit {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: var(--lead-board-primary, var(--emlaklistem-color-primary));
    cursor: pointer;
}

.emlaklistem-lead-detail__facts-edit:hover,
.emlaklistem-lead-detail__facts-edit:focus-visible { background: var(--emlaklistem-color-surface-brand-soft); outline: none; }

.emlaklistem-lead-detail__facts-chevron {
    width: 18px;
    height: 18px;
    margin-left: auto;
    color: var(--emlaklistem-color-muted);
    transition: transform .2s ease;
}

.emlaklistem-lead-detail__facts.is-open .emlaklistem-lead-detail__facts-chevron { transform: rotate(180deg); }

.emlaklistem-lead-detail__facts .emlaklistem-lead-detail__facts-body { padding: 12px 14px 14px; }
.emlaklistem-lead-detail__facts .emlaklistem-detail-table--facts th { width: 34%; }
.emlaklistem-lead-detail__facts .emlaklistem-detail-table--facts td { font-weight: 600; }

.emlaklistem-side-panel__chip.is-link { color: var(--emlaklistem-record-tab-level-3-active-text); }
.emlaklistem-side-panel__chip.is-link:hover { text-decoration: underline; }
.emlaklistem-side-panel__chip.is-link:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }

/* Dar ekranda ust cubuktaki "Talebi duzenle" ve "Talebi tam sayfada ac" yalniz ikon (ad title ve ekran okuyucuda). */
@media (max-width: 640px) {
    .emlaklistem-side-panel__actions .emlaklistem-side-panel__action { justify-content: center; width: 34px; padding: 0; }

    .emlaklistem-side-panel__action-label {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0 0 0 0);
        white-space: nowrap;
    }
}

.dark .emlaklistem-lead-detail__facts-head:hover { background: var(--emlaklistem-color-surface-soft); }
/* >>> css/emlaklistem-theme/sales-pipeline/17-pano-talep-bilgileri.css */


/* <<< css/emlaklistem-theme/sales-pipeline/18-pano-ozet.css */
/* Talepler panosu ozeti, sayfa basliginda: "Talepler" basligi ve breadcrumb
   yerine sol ustte kucuk kartlar, eylemler (Liste, Takvim, Talep olustur)
   ayni satirda sagda. Ortak semantik tema renkleri: aktif yesil,
   gecikmis kirmizi, sonraki adim yok amber; sifirda da anlam korunur.

   Baslik Filament'in; layout.css .fi-header'i !important ile tek satirlik flex
   yapiyor. Bu sayfada ic kap display: contents olur; ozet ile eylemler ayni
   flex satirinda durur, sigmazsa eylemler alt satira saga iner. "Talepler"
   basligi gorunmez ama ekran okuyucu icin sayfada kalir. */

.fi-header:has(.emlaklistem-lead-stats) {
    flex-wrap: wrap !important;
    gap: 8px 16px;
    /* Baslik ile arac cubugu arasi 19 -> 29 px (kap araligi 13 + 16). */
    margin-bottom: 16px !important;
}

.fi-header:has(.emlaklistem-lead-stats) > div:first-child { display: contents; }

.fi-header:has(.emlaklistem-lead-stats) .fi-header-heading {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.fi-header:has(.emlaklistem-lead-stats) .fi-header-subheading {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
}

.fi-header:has(.emlaklistem-lead-stats) .fi-header-actions-ctn { margin-left: auto; }

.emlaklistem-lead-stats {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
}

.emlaklistem-lead-stats__item {
    --lead-stat-color: var(--emlaklistem-color-success);
    --lead-stat-bg: var(--emlaklistem-color-success-softest);
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-height: 28px;
    padding: 3px 10px;
    border: 1px solid color-mix(in srgb, var(--lead-stat-color) 22%, var(--emlaklistem-color-surface));
    border-radius: 8px;
    background: var(--lead-stat-bg);
    color: var(--lead-stat-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    white-space: nowrap;
}

.emlaklistem-lead-stats__icon {
    width: 14px;
    height: 14px;
    flex: 0 0 auto;
}

.emlaklistem-lead-stats__value {
    font-size: 13px;
    font-weight: 650;
    font-variant-numeric: tabular-nums;
}

.emlaklistem-lead-stats__item.is-late { --lead-stat-color: var(--emlaklistem-color-danger); --lead-stat-bg: var(--emlaklistem-color-danger-softest); }
.emlaklistem-lead-stats__item.is-none { --lead-stat-color: var(--emlaklistem-color-warning-dark); --lead-stat-bg: var(--emlaklistem-color-warning-softest); }
.dark .emlaklistem-lead-stats__item {
    background: color-mix(in srgb, var(--lead-stat-color) 18%, var(--emlaklistem-color-surface));
    color: color-mix(in srgb, var(--lead-stat-color) 40%, var(--emlaklistem-color-white));
    border-color: color-mix(in srgb, var(--lead-stat-color) 35%, var(--emlaklistem-color-surface));
}

/* Dar ekran: ozet ustte tam genislik (gerekirse iki satir), eylemler altinda sagda. */
@media (max-width: 767px) {
    .fi-header:has(.emlaklistem-lead-stats) .fi-header-subheading { flex-basis: 100%; }
    .emlaklistem-lead-stats { gap: 6px; }
}
/* >>> css/emlaklistem-theme/sales-pipeline/18-pano-ozet.css */


/* <<< css/emlaklistem-theme/sales-pipeline/19-pano-asama-oku.css */
/* Talep detayi asama oku (27.09): panodaki asama basliklarinin (03-pano.css
   .emlaklistem-lead-board__header) ince hali; asama adi okun icinde. Gecilen
   acik ton + birincil yazi, bulunulan dolu birincil + beyaz yazi, siradaki gri.
   Ok bir dugme: tiklayinca asama degisir; bulunulan asama kapali. Bulunulan
   asamanin altinda baslangic noktasindan uzanan kesik cizgi ve sonunda o
   asamada gecen sure. */

/* Kucuk kart, tam sayfa asama seridi ve ok seklindeki sekmeler ayni renkleri kullanir. */
.emlaklistem-lead-detail__steps,
.emlaklistem-tabbed-card--steps,
.talep-steps { --lead-board-primary: var(--emlaklistem-color-primary); }

.emlaklistem-lead-detail__step-arrow,
.emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab,
.talep-steps button {
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-muted);
    font-weight: 600;
}

.emlaklistem-lead-detail__steps {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    align-items: start;
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-lead-detail__step { display: grid; gap: 6px; min-width: 0; }

.emlaklistem-lead-detail__step-arrow {
    display: block;
    width: 100%;
    height: 28px;
    border: 0;
    font: inherit;
    font-size: 12px;
    font-weight: 600;
    line-height: 28px;
    padding: 0 12px 0 17px;
    overflow: hidden;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%, 10px 50%);
    cursor: pointer;
}

.emlaklistem-lead-detail__step:first-child .emlaklistem-lead-detail__step-arrow {
    padding-left: 10px;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 50%, calc(100% - 10px) 100%, 0 100%);
}

.emlaklistem-lead-detail__step.is-done .emlaklistem-lead-detail__step-arrow,
.emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab:has(~ [aria-selected="true"]),
.talep-steps .is-done button {
    background: color-mix(in srgb, var(--lead-board-primary) 16%, var(--emlaklistem-color-surface));
    color: var(--lead-board-primary);
}

.emlaklistem-lead-detail__step.is-current .emlaklistem-lead-detail__step-arrow,
.emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab[aria-selected="true"],
.dark .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab[aria-selected="true"],
.talep-steps .is-current button,
.dark .emlaklistem-lead-detail__step.is-current .emlaklistem-lead-detail__step-arrow,
.dark .talep-steps .is-current button {
    background: var(--lead-board-primary);
    color: var(--emlaklistem-color-on-primary, white);
    font-weight: 700;
}

.emlaklistem-lead-detail__step-arrow:disabled { cursor: default; }

.emlaklistem-lead-detail__step-arrow:not(:disabled):hover,
.emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab:not([aria-selected="true"]):hover,
.talep-steps button:not(:disabled):hover {
    background: color-mix(in srgb, var(--lead-board-primary) 30%, var(--emlaklistem-color-surface));
    color: var(--lead-board-primary);
}

/* clip-path dis cizgiyi kirptigi icin odak alti cizgiyle. */
.emlaklistem-lead-detail__step-arrow:focus-visible { outline: none; text-decoration: underline; text-underline-offset: 3px; }

/* Bulunulan asamada: basta nokta, kesik cizgi, sonda sure. */
.emlaklistem-lead-detail__step-time {
    display: flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
    color: var(--lead-board-primary);
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}

.emlaklistem-lead-detail__step-line {
    position: relative;
    flex: 1 1 auto;
    min-width: 14px;
    height: 7px;
    margin-left: 1px;
}

.emlaklistem-lead-detail__step-line::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--lead-board-primary);
    content: '';
}

.emlaklistem-lead-detail__step-line::after {
    position: absolute;
    top: 3px;
    right: 0;
    left: 9px;
    border-top: 1.5px dashed color-mix(in srgb, var(--lead-board-primary) 65%, transparent);
    content: '';
}

.emlaklistem-lead-detail__step-age { flex: 0 0 auto; }

/* Karanlik: birincil renk koyu olabildigi icin yazi ve cizgi acik tonda; gecilen
   asama zeminden ayrilsin diye ton daha koyu (uretilen eslerden ozgul secici). */
.dark .emlaklistem-lead-detail__steps .emlaklistem-lead-detail__step.is-done .emlaklistem-lead-detail__step-arrow,
.dark .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab:has(~ [aria-selected="true"]),
.dark .talep-steps .is-done button { background: color-mix(in srgb, var(--lead-board-primary) 34%, var(--emlaklistem-panel-page-bg)); }
.dark .emlaklistem-lead-detail__steps .emlaklistem-lead-detail__step-arrow:not(:disabled):hover,
.dark .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab:not([aria-selected="true"]):hover,
.dark .talep-steps button:not(:disabled):hover { background: color-mix(in srgb, var(--lead-board-primary) 48%, var(--emlaklistem-panel-page-bg)); }
.dark .emlaklistem-lead-detail__step.is-done .emlaklistem-lead-detail__step-arrow,
.dark .emlaklistem-lead-detail__step-arrow:not(:disabled):hover,
.dark .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab:has(~ [aria-selected="true"]),
.dark .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab:not([aria-selected="true"]):hover,
.dark .talep-steps .is-done button,
.dark .talep-steps button:not(:disabled):hover { color: color-mix(in srgb, var(--lead-board-primary) 30%, var(--emlaklistem-color-text-strong)); }
.dark .emlaklistem-lead-detail__step-time { color: color-mix(in srgb, var(--lead-board-primary) 35%, var(--emlaklistem-color-text-strong)); }
.dark .emlaklistem-lead-detail__step-line::before { background: color-mix(in srgb, var(--lead-board-primary) 45%, var(--emlaklistem-color-surface)); }
.dark .emlaklistem-lead-detail__step-line::after { border-top-color: color-mix(in srgb, var(--lead-board-primary) 45%, var(--emlaklistem-color-border-soft)); }
/* >>> css/emlaklistem-theme/sales-pipeline/19-pano-asama-oku.css */


/* <<< css/emlaklistem-theme/sales-pipeline/20-talep-workspace.css */
/* TALEP T1: shared list controls; all colors follow the current panel palette. */
html body .fi-main .fi-page-content:has(.talep-workspace-nav) { padding: 10px !important; }
.fi-page-content:has(.talep-workspace-nav) > .fi-sc { gap: 10px; }
.talep-workspace-nav { display: grid; gap: 8px; min-width: 0; }
.talep-workspace-types { display: flex; gap: 6px; flex-wrap: wrap; }
.talep-workspace-types a { border: 1px solid var(--emlaklistem-color-border); border-radius: 8px; background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text-soft); cursor: pointer; }
.talep-workspace-types .is-active { color: var(--emlaklistem-record-tab-level-3-active-text); border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-surface-brand-soft); font-weight: 600; }

.dark .talep-workspace-types a { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text-soft); border-color: var(--emlaklistem-color-border); }
.dark .talep-workspace-types .is-active { color: var(--emlaklistem-record-tab-level-3-active-text); border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-surface-brand-soft); }
/* >>> css/emlaklistem-theme/sales-pipeline/20-talep-workspace.css */


/* <<< css/emlaklistem-theme/sales-pipeline/21-talep-page.css */
/* Full demand workspace: shared shell for all stages and outcomes. */
.talep-page { display: grid; gap: 18px; color: var(--emlaklistem-color-text-strong); font-size: 13px; min-width: 0; }
.talep-identity { display: flex; gap: 8px; flex-wrap: wrap; align-items: center; }
.talep-identity > span { padding: 4px 9px; border: 1px solid var(--emlaklistem-color-border); border-radius: 6px; background: var(--emlaklistem-color-surface-soft); }
.talep-identity > .is-primary { color: var(--emlaklistem-record-tab-level-3-active-text); background: var(--emlaklistem-color-surface-brand-soft); font-weight: 600; }
.talep-page a { color: var(--emlaklistem-record-tab-level-3-active-text); }
.talep-progress { min-width: 0; }
.talep-steps { display: flex; overflow-x: auto; padding: 2px 0 7px; list-style: none; }
.talep-steps li { flex: 1 0 106px; margin-left: -5px; min-width: 0; }
.talep-steps li:first-child { margin-left: 0; }
.talep-steps button { width: 100%; min-height: 44px; padding: 10px 16px; clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%, 12px 50%); cursor: pointer; }
.talep-steps li:first-child button { clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%); }
.talep-outcomes { display: flex; gap: 8px; align-items: center; justify-content: flex-end; margin-top: 8px; flex-wrap: wrap; }
.talep-outcomes > span { color: var(--emlaklistem-color-muted); }
.talep-columns { display: grid; grid-template-columns: minmax(0, 2.15fr) minmax(260px, 1fr); gap: 20px; align-items: start; }
.talep-main, .talep-side { display: grid; gap: 16px; min-width: 0; }
.talep-card { padding: 20px; border: 1px solid var(--emlaklistem-color-border); border-radius: 12px; background: var(--emlaklistem-color-surface); min-width: 0; }
.talep-card.emlaklistem-collapsible-card, .talep-card.emlaklistem-tabbed-card { padding: 0; }
.talep-card h2 { color: var(--emlaklistem-record-tab-level-3-active-text); font-size: 14px; font-weight: 650; margin: 0 0 14px; }
.talep-card h3 { font-size: 15px; font-weight: 600; margin: 8px 0; }
.talep-card p { line-height: 1.65; }
.talep-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap; margin-bottom: 12px; }
.talep-card > .talep-card-heading, .talep-card > h2 { margin: -20px -20px 16px; padding: 12px 20px; border-radius: 11px 11px 0 0; border-bottom: 1px solid var(--emlaklistem-color-border); background: var(--emlaklistem-color-surface-soft); }
.talep-card-heading h2, .talep-card-heading h3 { margin: 0; }
.talep-muted, .talep-card dt { color: var(--emlaklistem-color-text-subtle); font-size: 12px; }
.talep-card dl { display: grid; gap: 10px; }
.talep-card dl > div { display: grid; grid-template-columns: minmax(75px, 1fr) minmax(0, 1.6fr); gap: 8px; }
.talep-card dd { text-align: right; overflow-wrap: anywhere; }
.talep-action-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
.talep-action-row button, .talep-outcomes button, .talep-result button, .talep-timeline .talep-load-more { border: 1px solid var(--emlaklistem-color-border-control); border-radius: 7px; padding: 7px 11px; cursor: pointer; background: var(--emlaklistem-color-surface); }
.talep-action-row .is-primary { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-on-primary, white); border-color: var(--emlaklistem-color-primary); }
.talep-page button:disabled { cursor: default; opacity: .65; }
.talep-page button:focus-visible, .talep-page a:focus-visible, .talep-stage-strip button:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 3px; }
.talep-skip { display: flex; flex-wrap: wrap; gap: 8px 12px; border-top: 1px solid var(--emlaklistem-color-border); padding-top: 12px; margin-top: 16px; font-size: 11px; }
.talep-skip > span { color: var(--emlaklistem-color-muted); }
.talep-skip { align-items: center; gap: 8px; }
.talep-skip button { padding: 6px 10px; border: 1px solid var(--emlaklistem-color-border); border-radius: 6px; background: color-mix(in srgb, var(--emlaklistem-color-primary) 4%, var(--emlaklistem-color-surface)); }
.talep-skip button, .talep-card-heading button { color: var(--emlaklistem-record-tab-level-3-active-text); cursor: pointer; }
.talep-warning { border-left: 4px solid var(--emlaklistem-color-danger, var(--danger-500)); }
.talep-now-summary { padding: 12px 14px; border-radius: 8px; border-left: 4px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-color-surface-brand-soft); }
.talep-now-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 16px; flex-wrap: wrap; margin-bottom: 8px; }
.talep-now-heading h3 { margin: 0; color: var(--emlaklistem-record-tab-level-3-active-text); }
.talep-now-meta { margin-left: auto; color: var(--emlaklistem-record-tab-level-3-active-text); font-size: 12px; font-weight: 600; text-align: right; }
.talep-now.is-late .talep-now-summary, .talep-warning { background: var(--emlaklistem-color-danger-softest); }
.talep-now.is-late .talep-now-summary { border-left-color: var(--emlaklistem-color-danger); }
.talep-now.is-late .talep-now-summary h3, .talep-now.is-late .talep-now-meta { color: var(--emlaklistem-component-status-danger-text); }
.talep-result { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; padding: 14px 18px; border-radius: 10px; border: 1px solid var(--emlaklistem-color-border); background: var(--emlaklistem-color-surface-muted); }
.talep-result.is-won { border-left: 4px solid var(--emlaklistem-color-success, var(--success-500)); }
.talep-result.is-lost { border-left: 4px solid var(--emlaklistem-color-danger, var(--danger-500)); }
.talep-result button { margin-left: auto; }
.talep-card progress { width: 100%; height: 7px; accent-color: var(--emlaklistem-color-primary); }
.talep-question-list { list-style: none; display: grid; gap: 12px; padding-top: 16px; }
.talep-question-list li { display: flex; gap: 10px; }
.talep-question-list span { color: var(--emlaklistem-record-tab-level-3-active-text); }
.talep-offer { border: 1px solid var(--emlaklistem-color-border); border-radius: 9px; padding: 14px; margin-top: 10px; }
.talep-timeline select { border: 1px solid var(--emlaklistem-color-border); background: var(--emlaklistem-color-surface); border-radius: 6px; padding: 5px 24px 5px 8px; font-size: 12px; }
.talep-timeline-toolbar { display: flex; justify-content: flex-end; margin-bottom: 12px; }
.talep-timeline-toolbar label { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
.talep-timeline p { white-space: pre-line; overflow-wrap: anywhere; }
.talep-timeline .talep-load-more { margin-top: 14px; background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-record-tab-level-3-active-text); font-weight: 600; }
.talep-page .emlaklistem-lead-detail__match { margin-top: 8px; }
.talep-page .emlaklistem-lead-detail__fee { margin: 16px 0; }
@media (max-width: 1000px) { .talep-columns { grid-template-columns: minmax(0, 1fr); } .talep-side { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); } }
@media (max-width: 600px) { .talep-card { padding: 14px; } .talep-side { grid-template-columns: minmax(0, 1fr); } .talep-action-row button { min-height: 40px; } .talep-outcomes { justify-content: flex-start; } }

/* Read-only and entry stages retain their visual state without fading into the canvas. */
.talep-steps button:disabled { opacity: 1; }
.talep-outcomes .is-won, .talep-result.is-won { color: color-mix(in srgb, var(--emlaklistem-component-status-success-text) 80%, var(--emlaklistem-color-text-strong)); background: var(--emlaklistem-color-success-softest); }
.talep-outcomes .is-lost, .talep-result.is-lost { color: var(--emlaklistem-component-status-danger-text); background: var(--emlaklistem-color-danger-softest); }
.talep-outcomes .is-on_hold, .talep-result.is-on_hold { color: var(--emlaklistem-record-tab-level-3-active-text); background: var(--emlaklistem-color-surface-brand-soft); }
.talep-skip .is-won { color: var(--emlaklistem-component-status-success-text); background: color-mix(in srgb, var(--emlaklistem-color-success-softest) 50%, var(--emlaklistem-color-surface)); }
.talep-skip .is-lost { color: var(--emlaklistem-component-status-danger-text); background: color-mix(in srgb, var(--emlaklistem-color-danger-softest) 50%, var(--emlaklistem-color-surface)); }

/* Shared compact tables: a deliberately faint stripe in every panel palette. */
.emlaklistem-detail-table-wrap { width: 100%; overflow-x: auto; }
.emlaklistem-detail-table { width: 100%; border-collapse: collapse; font-size: 12px; --emlaklistem-detail-stripe: color-mix(in srgb, var(--emlaklistem-table-list-stripe-bg) 45%, var(--emlaklistem-color-surface)); }
.emlaklistem-detail-table th, .emlaklistem-detail-table td { padding: 9px 10px; text-align: left; vertical-align: top; overflow-wrap: anywhere; }
.emlaklistem-detail-table thead th { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-record-tab-level-3-active-text); font-weight: 600; }
.emlaklistem-detail-table tbody tr:nth-child(even) { background: var(--emlaklistem-detail-stripe); }
.emlaklistem-detail-table tbody tr + tr { border-top: 1px solid color-mix(in srgb, var(--emlaklistem-color-border) 40%, var(--emlaklistem-color-surface)); }
.emlaklistem-detail-table--facts { table-layout: fixed; }
.emlaklistem-detail-table--facts th { width: 43%; color: var(--emlaklistem-color-muted); font-weight: 400; }
.emlaklistem-detail-table--facts td { text-align: right; }
.emlaklistem-detail-table--facts tbody tr + tr { border-top: 0; }
.emlaklistem-detail-table--timeline { min-width: 460px; }
.emlaklistem-detail-table--timeline th:first-child { width: 58%; }
.emlaklistem-detail-table--timeline th:nth-child(2) { width: 18%; }
.emlaklistem-detail-table--timeline td:nth-child(2), .emlaklistem-detail-table--timeline td:nth-child(3) { color: var(--emlaklistem-color-muted); }
.emlaklistem-detail-table--timeline td:first-child > a { font-weight: 600; }
.emlaklistem-detail-table--timeline p { margin-top: 4px; color: var(--emlaklistem-color-text-subtle); font-size: 11px; }
.talep-card-note { margin-top: 12px; }
.talep-question-list li { padding: 8px; border-radius: 5px; }
.talep-question-list li:nth-child(even), .talep-card dl > div:nth-child(even), .talep-page .emlaklistem-lead-tasks__item:nth-child(even):not(.is-current):not(.is-next) { background: color-mix(in srgb, var(--emlaklistem-table-list-stripe-bg) 45%, var(--emlaklistem-color-surface)); }
.talep-matches .emlaklistem-lead-detail__match:nth-of-type(even):not(.is-picked):not(.is-sent) { background: color-mix(in srgb, var(--emlaklistem-table-list-stripe-bg) 45%, var(--emlaklistem-color-surface)); }

.talep-record-heading { display: inline-flex; align-items: center; gap: 6px; color: var(--emlaklistem-record-tab-level-3-active-text); }
.talep-record-heading__icon { width: 14px; height: 14px; flex-shrink: 0; }
.talep-record-heading:hover, .emlaklistem-detail-table a:hover, .talep-identity a:hover { text-decoration: underline; }
.talep-record-heading:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 3px; }
.emlaklistem-contact-links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; min-width: 0; }
.emlaklistem-contact-links a { display: inline-flex; align-items: center; gap: 6px; min-width: 0; padding: 5px 9px; border: 1px solid var(--emlaklistem-color-border); border-radius: 6px; background: var(--emlaklistem-color-surface); color: var(--emlaklistem-record-tab-level-3-active-text); }
.emlaklistem-contact-links span { overflow-wrap: anywhere; }
.emlaklistem-contact-links__icon { width: 16px; height: 16px; flex-shrink: 0; }
.emlaklistem-contact-links .is-whatsapp { color: var(--emlaklistem-component-status-success-text); }

/* All demand workspace headers wrap together on narrow screens. */
@media (max-width: 600px) {
    .talep-card > .talep-card-heading, .talep-card > h2 { margin: -14px -14px 14px; padding: 12px 14px; }
    .fi-page:has(.talep-page, .talep-workspace-nav) .fi-header { flex-wrap: wrap; gap: 16px; }
    .fi-page:has(.talep-page, .talep-workspace-nav) .fi-header > div:first-child { flex: 1 0 100%; min-width: 0; }
    .fi-page:has(.talep-page, .talep-workspace-nav) .fi-header .fi-ac { flex-wrap: wrap; }
}

/* Explicit dark counterparts; the palette supplies the surface and contrast. */
.dark .talep-action-row .is-primary {
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-color-on-primary, white);
}

/* Follow-up semantics are shared by the Kanban drawer and full demand page. */
.emlaklistem-follow-up-action.is-complete,
.emlaklistem-follow-up-method.is-whatsapp {
    --follow-up-color: var(--emlaklistem-color-success);
    --follow-up-bg: var(--emlaklistem-color-success-softest);
}
.emlaklistem-follow-up-action.is-postpone,
.emlaklistem-follow-up-method.is-sms {
    --follow-up-color: var(--emlaklistem-color-warning-dark);
    --follow-up-bg: var(--emlaklistem-color-warning-softest);
}
:is(.emlaklistem-lead-detail__next-actions, .talep-action-row) .emlaklistem-follow-up-action {
    background: var(--follow-up-bg);
    color: var(--follow-up-color);
    border-color: color-mix(in srgb, var(--follow-up-color) 20%, var(--emlaklistem-color-surface));
    font-weight: 600;
}
:is(.emlaklistem-lead-detail__next-actions, .talep-action-row) .emlaklistem-follow-up-action:hover {
    background: color-mix(in srgb, var(--follow-up-color) 15%, var(--emlaklistem-color-surface));
}
.emlaklistem-follow-up-action:focus-visible {
    outline: 2px solid var(--follow-up-color);
    outline-offset: 2px;
}
.emlaklistem-follow-up-method {
    --follow-up-color: var(--emlaklistem-record-tab-level-3-active-text);
    --follow-up-bg: var(--emlaklistem-color-surface-brand-soft);
    display: inline-flex;
    align-items: center;
    justify-self: start;
    gap: 6px;
    max-width: 100%;
    border-radius: 6px;
    padding: 4px 7px;
    background: var(--follow-up-bg);
    color: var(--follow-up-color);
    font-size: 12px;
    font-weight: 600;
}
.emlaklistem-follow-up-method.is-other {
    --follow-up-color: var(--emlaklistem-color-text-subtle);
    --follow-up-bg: var(--emlaklistem-color-surface-muted);
}
.emlaklistem-follow-up-method__icon { width: 15px; height: 15px; flex: 0 0 auto; }
.emlaklistem-follow-up-method.is-whatsapp .emlaklistem-follow-up-method__icon { color: var(--emlaklistem-color-success-action); }
.dark :is(.emlaklistem-lead-detail__next-actions, .talep-action-row) .emlaklistem-follow-up-action,
.dark .emlaklistem-follow-up-method {
    background: color-mix(in srgb, var(--follow-up-color) 18%, var(--emlaklistem-color-surface));
    color: color-mix(in srgb, var(--follow-up-color) 40%, var(--emlaklistem-color-white));
    border-color: color-mix(in srgb, var(--follow-up-color) 35%, var(--emlaklistem-color-surface));
}
.dark :is(.emlaklistem-lead-detail__next-actions, .talep-action-row) .emlaklistem-follow-up-action:hover {
    background: color-mix(in srgb, var(--follow-up-color) 28%, var(--emlaklistem-color-surface));
}
/* >>> css/emlaklistem-theme/sales-pipeline/21-talep-page.css */


/* <<< css/emlaklistem-theme/sales-pipeline/22-lead-wizard.css */
/* Shared demand create/edit wizard. All surfaces follow the current panel palette. */
.lead-wizard, .lead-wizard__page-heading { --wizard-border: var(--emlaklistem-color-border); --wizard-muted: var(--emlaklistem-color-text-subtle); color: var(--emlaklistem-color-text-strong); font-size: 14px; }
.lead-wizard { display: grid; gap: 20px; min-width: 0; }
.lead-wizard [x-cloak] { display: none !important; }
.lead-wizard__page-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; width: 100%; }
.lead-wizard__page-heading h1 { margin: 0 0 4px; font-size: 22px; font-weight: 700; }
.lead-wizard__page-heading nav { display: flex; align-items: center; gap: 6px; color: var(--wizard-muted); font-size: 13px; }
.lead-wizard__heading-actions, .lead-wizard__footer-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.lead-wizard__button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 15px; min-height: 42px; font-weight: 600; font-size: 13px; border: 1px solid var(--wizard-border); border-radius: 10px; background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); cursor: pointer; }
.lead-wizard__button:hover { background: var(--emlaklistem-color-surface-soft); }
.lead-wizard__button.is-primary { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-on-primary, white); }
.lead-wizard__button.is-whatsapp { color: var(--emlaklistem-component-status-success-text); background: var(--emlaklistem-color-success-softest); }
.lead-wizard__button:disabled { opacity: .5; cursor: not-allowed; }
.lead-wizard button:focus-visible, .lead-wizard a:focus-visible, .lead-wizard__page-heading button:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 3px; }
.lead-wizard__badge { display: inline-grid; place-items: center; width: 23px; height: 23px; border-radius: 50%; }
.lead-wizard__badge.is-complete { color: var(--emlaklistem-component-status-success-text); background: var(--emlaklistem-color-success-softest); }
.lead-wizard__badge.is-warning { color: var(--emlaklistem-color-warning-dark); background: var(--emlaklistem-color-warning-softest); }
/* Match the Kanban headers: open gaps, solid primary tones and 14px chevrons. */
.lead-wizard__steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.lead-wizard__step-button { --wizard-step-mix: 100%; display: flex; align-items: center; gap: 10px; min-height: 56px; padding: 9px 26px 9px 28px; text-align: left; min-width: 0; cursor: pointer; color: var(--emlaklistem-color-white); background: color-mix(in srgb, var(--emlaklistem-color-primary) var(--wizard-step-mix), var(--emlaklistem-color-surface)); clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%, 14px 50%); }
.lead-wizard__step-button:first-child { padding-left: 16px; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); }
.lead-wizard__step-button:nth-child(2) { --wizard-step-mix: 94%; }
.lead-wizard__step-button:nth-child(3) { --wizard-step-mix: 88%; }
.lead-wizard__step-button:nth-child(4) { --wizard-step-mix: 82%; }
.lead-wizard__step-button:hover { filter: brightness(1.08); }
.lead-wizard__step-button > span:last-child { min-width: 0; }
.lead-wizard__step-button strong { font-size: 12.5px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; display: block; }
.lead-wizard__step-button small { display: block; font-size: 12px; font-weight: 500; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lead-wizard__step-number { flex: 0 0 30px; display: grid; place-items: center; height: 30px; border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-soft) 60%, transparent); border-radius: 50%; font-weight: 700; }
.lead-wizard__step-button.is-complete .lead-wizard__step-number { background: var(--emlaklistem-component-status-success-text); color: white; border-color: transparent; }
.lead-wizard__step-button.is-active strong { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.lead-wizard__step-button.is-active .lead-wizard__step-number { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-border-soft); }
/* An external outline would be clipped by the chevron; keep keyboard focus inside it. */
.lead-wizard .lead-wizard__step-button:focus-visible { outline: none; box-shadow: inset 0 -4px 0 var(--emlaklistem-color-white); }
.lead-wizard__step-button:disabled { cursor: wait; }
/* The blue header stays saturated in dark mode, so its progress/focus marks stay white. */
.dark .lead-wizard__step-number { border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 60%, transparent); }
.dark .lead-wizard__step-button.is-complete:not(.is-active) .lead-wizard__step-number { color: var(--emlaklistem-color-surface); }
.dark .lead-wizard__step-button.is-active .lead-wizard__step-number { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-border-soft); }
.dark .lead-wizard .lead-wizard__step-button:focus-visible { box-shadow: inset 0 -4px 0 var(--emlaklistem-color-white); }
.lead-wizard__card { border: 1px solid var(--wizard-border); border-radius: 16px; background: var(--emlaklistem-color-surface); overflow: hidden; min-width: 0; }
.lead-wizard__card > .fi-sc, .lead-wizard__step > .fi-sc { gap: 0; }
.lead-wizard__heading { padding: 18px 32px; border-bottom: 1px solid var(--wizard-border); background: var(--emlaklistem-color-surface-soft); }
.lead-wizard__heading h2 { font-size: 15px; font-weight: 650; margin: 0; }
.lead-wizard__body { padding: 28px 32px; }
.lead-wizard__body > .fi-sc { gap: 24px; }
.lead-wizard__required { color: var(--emlaklistem-color-danger); }
.lead-wizard .fi-fo-field-label { font-size: 12px; font-weight: 600; color: var(--wizard-muted); }
.lead-wizard .fi-input-wrp { border: 1px solid var(--wizard-border); border-radius: 9px; background: var(--emlaklistem-color-surface); box-shadow: none; }
.lead-wizard .fi-input { min-height: 42px; }
.lead-wizard .fi-fo-toggle-buttons { gap: 6px; }
.lead-wizard .fi-fo-toggle-buttons .fi-btn { border: 1px solid var(--wizard-border); box-shadow: none; background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); padding: 7px 12px; min-height: 34px; border-radius: 22px; font-size: 13px; font-weight: 500; cursor: pointer; }
.lead-wizard .fi-fo-toggle-buttons input:checked + .fi-btn { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-on-primary, white); }
.lead-wizard .fi-fo-toggle-buttons input:focus-visible + .fi-btn { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 3px; }
.lead-wizard .lead-wizard__segments { flex-wrap: nowrap; gap: 3px; padding: 3px; border: 1px solid var(--wizard-border); border-radius: 10px; }
.lead-wizard .lead-wizard__segments .fi-fo-toggle-buttons-btn-ctn { flex: 1; min-width: 0; }
.lead-wizard .lead-wizard__segments .fi-btn { display: flex; width: 100%; padding: 7px 5px; border-color: transparent; border-radius: 7px; }
.lead-wizard__type .fi-fo-field { display: flex; align-items: center; gap: 24px; }
.lead-wizard__footer { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 0 32px; padding: 22px 0 26px; border-top: 1px solid var(--wizard-border); }
.lead-wizard__footer-actions { justify-content: flex-end; }
.lead-wizard__footer small { color: var(--wizard-muted); font-size: 12px; }
.lead-wizard__cancel { color: var(--wizard-muted); padding: 10px; }
.lead-wizard__person { display: flex; gap: 16px; align-items: center; padding: 18px; border: 1px solid var(--wizard-border); border-radius: 12px; background: var(--emlaklistem-color-surface-brand-soft); }
.lead-wizard__person strong { display: block; font-size: 16px; }
.lead-wizard__person p, .lead-wizard__person small { color: var(--wizard-muted); line-height: 1.7; }
.lead-wizard__avatar { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; border-radius: 50%; color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-surface); font-size: 17px; font-weight: 600; }
.lead-wizard__warning { margin-top: 16px; padding: 14px 18px; border-radius: 10px; background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-dark); }
.lead-wizard__warning a { text-decoration: underline; }
.lead-wizard__criteria-tabs { display: grid; grid-template-columns: repeat(3, 1fr); background: var(--emlaklistem-color-surface-soft); border-bottom: 1px solid var(--wizard-border); }
.lead-wizard__criteria-tabs button { min-height: 64px; font-weight: 600; border-bottom: 3px solid transparent; cursor: pointer; }
.lead-wizard__criteria-tabs button + button { border-left: 1px solid var(--wizard-border); }
.lead-wizard__criteria-tabs .is-active { color: var(--emlaklistem-color-link); background: var(--emlaklistem-color-surface); border-bottom-color: var(--emlaklistem-color-primary); }
.lead-wizard__overlay { position: fixed; inset: 0; z-index: 60; background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 30%, transparent); }
.lead-wizard__summary { position: absolute; inset: 0 0 0 auto; width: min(420px, 100%); background: var(--emlaklistem-color-surface); box-shadow: -12px 0 48px color-mix(in srgb, var(--emlaklistem-color-text-strong) 15%, transparent); overflow-y: auto; }
.lead-wizard__summary header { display: flex; justify-content: space-between; align-items: center; padding: 22px 24px; background: var(--emlaklistem-color-surface-soft); border-bottom: 1px solid var(--wizard-border); }
.lead-wizard__summary h2 { font-size: 18px; font-weight: 650; }
.lead-wizard__summary header button { font-size: 24px; padding: 0 8px; cursor: pointer; }
.lead-wizard__summary > p { color: var(--wizard-muted); font-size: 12px; padding: 20px 24px; }
.lead-wizard__summary dl button { display: flex; gap: 18px; align-items: center; justify-content: space-between; width: 100%; padding: 15px 24px; text-align: left; cursor: pointer; }
.lead-wizard__summary dl > div:nth-child(even) { background: var(--emlaklistem-table-list-stripe-bg); }
.lead-wizard__summary dt { font-size: 12px; color: var(--wizard-muted); flex: 0 0 100px; }
.lead-wizard__summary dd { font-size: 13px; text-align: right; }
.lead-wizard__summary .is-empty { color: var(--wizard-muted); }
.lead-wizard__empty { padding: 32px 16px; text-align: center; color: var(--wizard-muted); }
.lead-wizard__empty > span { font-size: 38px; }
.lead-wizard__empty h3 { font-size: 18px; color: var(--emlaklistem-color-text-strong); margin-bottom: 8px; }
.lead-wizard__empty p { margin-bottom: 18px; }
.lead-wizard__match-heading { display: flex; gap: 16px; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.lead-wizard__matches p, .lead-wizard__matches small { color: var(--wizard-muted); font-size: 12px; }
.lead-wizard__match-table { overflow-x: auto; border: 1px solid var(--wizard-border); border-radius: 10px; margin-bottom: 16px; }
.lead-wizard__match-table table { width: 100%; min-width: 680px; font-size: 12px; border-collapse: collapse; }
.lead-wizard__match-table th { background: var(--emlaklistem-color-surface-soft); color: var(--wizard-muted); font-weight: 600; }
.lead-wizard__match-table :is(th, td) { text-align: left; padding: 12px; }
.lead-wizard__match-table tr + tr { border-top: 1px solid var(--wizard-border); }
.lead-wizard__match-table tr:nth-child(even) { background: var(--emlaklistem-table-list-stripe-bg); }
.lead-wizard__match-table small { display: block; margin-top: 4px; }
.lead-wizard__match-table a { color: var(--emlaklistem-color-primary); font-weight: 600; }
.lead-wizard__share-ready { margin: 16px 0; padding: 16px; background: var(--emlaklistem-color-success-softest); border-radius: 10px; }
@media(max-width: 1100px) { .lead-wizard__step-button { padding: 9px 22px 9px 24px; gap: 7px; } .lead-wizard__step-number { flex-basis: 26px; height: 26px; } }
@media(max-width: 900px) { .lead-wizard__page-heading { align-items: flex-start; flex-wrap: wrap; } .lead-wizard__steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; } .lead-wizard__step-button:nth-child(odd) { padding-left: 12px; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); } .lead-wizard__footer { flex-wrap: wrap; } }
@media(max-width: 600px) { .lead-wizard__step-button { padding: 9px 18px 9px 20px; gap: 6px; } .lead-wizard__step-number { flex-basis: 22px; height: 22px; font-size: 11px; } .lead-wizard__step-button strong { font-size: 11px; letter-spacing: .02em; } .lead-wizard__body, .lead-wizard__heading { padding: 20px 16px; } .lead-wizard__footer { margin: 0 16px; } .lead-wizard__footer-actions { gap: 8px; justify-content: flex-start; } .lead-wizard__match-heading { flex-wrap: wrap; } .lead-wizard__type .fi-fo-field { display: block; } }
/* The global form theme forces underline controls and large schema gaps.
   This reusable wizard shell follows the supplied compact, outlined form design. */
.fi-main .lead-wizard__card > .fi-sc,
.fi-main .lead-wizard__step > .fi-sc { gap: 0 !important; }
.fi-main .lead-wizard__body > .fi-sc { gap: 20px !important; }
.fi-main .lead-wizard .fi-input-wrp { border: 1px solid var(--wizard-border) !important; border-radius: 9px !important; box-shadow: none !important; }
.fi-main .lead-wizard .fi-fo-field { padding-top: 0 !important; }
.fi-main .lead-wizard .fi-fo-field > .fi-fo-field-label-col { position: static !important; transform: none !important; max-width: 100% !important; pointer-events: auto !important; margin-bottom: 7px !important; }
.fi-main .lead-wizard .fi-fo-field > .fi-fo-field-label-col .fi-fo-field-label-ctn { display: flex !important; width: 100% !important; }
.fi-main .lead-wizard .fi-fo-field > .fi-fo-field-label-col .fi-fo-field-label { padding: 0 !important; background: transparent !important; }
.fi-main .lead-wizard .fi-section { box-shadow: none; }
.fi-main .lead-wizard__person + .lead-wizard__warning { margin-top: 14px; }
.fi-main .lead-wizard .fi-fo-toggle-buttons label.fi-btn { border: 1px solid var(--wizard-border) !important; border-radius: 22px !important; background: var(--emlaklistem-color-surface) !important; color: var(--emlaklistem-color-text-strong) !important; box-shadow: none !important; min-height: 34px !important; padding: 7px 12px !important; }
.fi-main .lead-wizard .fi-fo-toggle-buttons label.fi-btn .fi-btn-label { color: inherit !important; font-size: 13px !important; font-weight: 500 !important; }
.fi-main .lead-wizard .fi-fo-toggle-buttons input:checked + label.fi-btn { background: var(--emlaklistem-color-primary) !important; border-color: var(--emlaklistem-color-primary) !important; color: var(--emlaklistem-color-on-primary, white) !important; }
.fi-main .lead-wizard .lead-wizard__segments label.fi-btn { border-radius: 7px !important; border-color: transparent !important; padding: 7px 5px !important; }
.lead-wizard__area-range { padding-top: 5px; }
.lead-wizard__area-range label { display: flex; align-items: center; gap: 8px; color: var(--wizard-muted); font-size: 11px; }
.lead-wizard__area-range input { width: 100%; accent-color: var(--emlaklistem-color-primary); height: 18px; }
.lead-wizard__area-range small { display: flex; justify-content: space-between; color: var(--wizard-muted); font-size: 10px; }

/* Shared wizard voice entry actions stay aligned with each step or criteria tab. */
.lead-wizard__heading-with-action, .lead-wizard__criteria-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lead-wizard__voice-action { display: flex; justify-content: flex-end; margin-inline-start: auto; flex-shrink: 0; }
.lead-wizard__criteria-heading { padding-inline-end: 20px; background: var(--emlaklistem-color-surface-soft); border-bottom: 1px solid var(--wizard-border); }
.lead-wizard__criteria-heading .lead-wizard__criteria-tabs { flex: 1; min-width: 0; border-bottom: 0; }
.lead-wizard__heading-actions { margin-inline-start: auto; justify-content: flex-end; }
.lead-wizard__type > .fi-sc { display: flex !important; align-items: flex-start; gap: 12px; }
.lead-wizard__type > .fi-sc > :first-child { flex: 1; min-width: 0; }
.lead-wizard__type > .fi-sc > :last-child { flex: 0 0 auto; }
@media(max-width: 600px) {
    .lead-wizard__criteria-heading { gap: 4px; padding-inline-end: 12px; }
    .lead-wizard__criteria-tabs button { font-size: 12px; }
}
/* >>> css/emlaklistem-theme/sales-pipeline/22-lead-wizard.css */


/* Karanlik tema karsiliklari (scripts/sales-pipeline-dark-css.mjs uretir). */

/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/01-bolum-1.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../01-bolum-1.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-calendar__item:hover { border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 35%, var(--emlaklistem-color-primary)); }
.dark .emlaklistem-lead-calendar__empty { border: 1px dashed var(--emlaklistem-color-primary); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/01-bolum-1.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/02-bolum-2.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../02-bolum-2.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-calendar__item--compact { border: 1px solid color-mix(in srgb, var(--emlaklistem-color-primary) 18%, var(--emlaklistem-color-primary)); background: color-mix(in srgb, var(--emlaklistem-color-primary) 6%, var(--emlaklistem-panel-page-bg)); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/02-bolum-2.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/03-pano.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../03-pano.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-toolbar__density button[aria-pressed='true'] { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/03-pano.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/04-pano-kart.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../04-pano-kart.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-board-card__tag.is-buyer { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-board-card__tag.is-investment { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/04-pano-kart.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/05-pano-bugun.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../05-pano-bugun.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-board__agenda-toggle[aria-pressed='true'] { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-agenda__item-body:hover .emlaklistem-lead-agenda__item-what { color: var(--emlaklistem-dark-link); }
.dark a.emlaklistem-lead-agenda__plan { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/05-pano-bugun.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/06-pano-detay.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../06-pano-detay.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-side-panel__action:hover { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-side-panel__avatar { color: var(--emlaklistem-dark-link); }
.dark a.emlaklistem-side-panel__title:hover { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-detail__move-trigger:hover { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/06-pano-detay.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/07-pano-detay-sekmeler.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../07-pano-detay-sekmeler.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-detail__tab[aria-selected='true'] { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-detail__badge.is-new,
.dark .emlaklistem-lead-detail__badge.is-info { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-detail__activity-icon.is-info { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/07-pano-detay-sekmeler.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/08-pano-pencere.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../08-pano-pencere.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-modal .fi-fo-radio-label:hover { border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 40%, var(--emlaklistem-color-border-soft)); }
.dark .emlaklistem-lead-modal .fi-fo-radio-label:has(.fi-radio-input:checked) { background: color-mix(in srgb, var(--emlaklistem-color-primary) 5%, var(--emlaklistem-panel-page-bg)); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/08-pano-pencere.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/09-pano-gosterim.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../09-pano-gosterim.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark a.emlaklistem-lead-visit__title { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-visit__approval.is-info { --approval-tone: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-compare__row.is-head a { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-modal label.fi-btn.fi-color-info { --toggle-tone: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/09-pano-gosterim.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/10-pano-gorevler.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../10-pano-gorevler.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-tasks__add { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-detail__score.is-closing { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/10-pano-gorevler.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/11-pano-kurallar.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../11-pano-kurallar.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-board-card__chip.is-info { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-agenda__group.is-pool { --agenda-tone: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-sequence__step.is-current .emlaklistem-lead-sequence__result { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-sequence__foot a { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/11-pano-kurallar.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/12-pano-kazanildi.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../12-pano-kazanildi.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-win__link { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-win__share.is-custom .emlaklistem-lead-win__share-rate { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-fee__invoice { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-fee__deal { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/12-pano-kazanildi.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/13-pano-mobil.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../13-pano-mobil.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

@media (max-width: 767px) {
    .dark .emlaklistem-lead-card__quick .is-stage { color: var(--emlaklistem-dark-link); }
}
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/13-pano-mobil.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/14-pano-asama-paneli.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../14-pano-asama-paneli.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-sheet__head span { color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-sheet__label { color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-sheet__outcome.is-won { background: var(--emlaklistem-color-surface); }
.dark .emlaklistem-lead-sheet__outcome.is-lost { background: var(--emlaklistem-color-surface); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/14-pano-asama-paneli.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/17-pano-talep-bilgileri.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../17-pano-talep-bilgileri.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-detail__facts-edit { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/17-pano-talep-bilgileri.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/18-pano-ozet.css */
/* Dark counterparts resolve through the semantic palette tokens and explicit
   dark rules in ../18-pano-ozet.css. No fixed-color overrides are required. */
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/18-pano-ozet.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/19-pano-asama-oku.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../19-pano-asama-oku.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .emlaklistem-lead-detail__step-arrow,
.dark .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab,
.dark .talep-steps button { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-detail__step.is-done .emlaklistem-lead-detail__step-arrow { background: color-mix(in srgb, var(--lead-board-primary) 16%, var(--emlaklistem-panel-page-bg)); }
.dark .emlaklistem-lead-detail__step-arrow:not(:disabled):hover { background: color-mix(in srgb, var(--lead-board-primary) 30%, var(--emlaklistem-panel-page-bg)); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/19-pano-asama-oku.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/20-talep-workspace.css */
/* Dark declarations are defined with the token-based source; generated overrides follow. */
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/20-talep-workspace.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/21-talep-page.css */
/* Dark counterparts resolve through the shared palette tokens in ../21-talep-page.css.
   No fixed-color overrides are required by scripts/sales-pipeline-dark-css.mjs. */
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/21-talep-page.css */


/* <<< css/emlaklistem-theme/sales-pipeline/karanlik/22-lead-wizard.css */
/* Uretildi: node scripts/sales-pipeline-dark-css.mjs (kaynak: ../22-lead-wizard.css).
   Elle duzenleme; kaynakta renk degisirse araci yeniden calistir. */

.dark .lead-wizard__avatar { color: var(--emlaklistem-dark-link); }
.dark .lead-wizard__match-table a { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/sales-pipeline/karanlik/22-lead-wizard.css */

/* >>> css/emlaklistem-theme/sales-pipeline.css */


/* <<< css/emlaklistem-theme/inbox.css */

/* <<< css/emlaklistem-theme/unified-inbox.css */

/* <<< css/emlaklistem-theme/unified-inbox-workspace.css */
.emlaklistem-unified-inbox__saved-views {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
}

.emlaklistem-unified-inbox__saved-view {
    display: inline-grid;
    gap: 2px;
    min-height: 44px;
    align-content: center;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 82%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 4%, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text));
    padding: 6px 10px;
    text-decoration: none;
}

.emlaklistem-unified-inbox__saved-view.is-active {
    border-color: var(--emlaklistem-color-primary);
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 12%, var(--emlaklistem-color-surface));
}

.emlaklistem-unified-inbox__saved-view span {
    font-size: 12px;
    font-weight: 850;
}

.emlaklistem-unified-inbox__saved-view small {
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 11px;
}

.emlaklistem-unified-inbox__workspace {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, .9fr);
    gap: 14px;
    align-items: start;
}

.emlaklistem-unified-inbox__column {
    min-width: 0;
}

.emlaklistem-unified-inbox__column-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.emlaklistem-unified-inbox__column-head strong {
    color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text));
    font-size: 14px;
    font-weight: 850;
}

.emlaklistem-unified-inbox__column-head span {
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 12px;
    font-weight: 700;
}

.emlaklistem-unified-inbox__row p,
.emlaklistem-unified-inbox__meta,
.emlaklistem-unified-inbox__context-panel,
.emlaklistem-unified-inbox__thread p,
.emlaklistem-unified-inbox__presence {
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 13px;
    line-height: 1.45;
}

.emlaklistem-unified-inbox__context-panel,
.emlaklistem-unified-inbox__thread {
    display: grid;
    gap: 8px;
}

.emlaklistem-unified-inbox__context-panel a {
    color: var(--emlaklistem-color-primary);
    font-weight: 800;
    text-decoration: none;
}

.emlaklistem-unified-inbox__context-panel small {
    display: block;
    border-top: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 70%, transparent);
    margin-top: 8px;
    padding-top: 10px;
}

.emlaklistem-unified-inbox__thread-title {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.emlaklistem-unified-inbox__thread-title h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 850;
}

.emlaklistem-unified-inbox__thread-title span,
.emlaklistem-unified-inbox__state-rail span {
    border-radius: 999px;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-color-primary);
    padding: 4px 8px;
    font-size: 11px;
    font-weight: 800;
}

.emlaklistem-unified-inbox__state-rail {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.emlaklistem-unified-inbox__state-rail span[data-tone="danger"] {
    background: color-mix(in srgb, var(--emlaklistem-color-danger) 12%, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-color-danger);
}

.emlaklistem-unified-inbox__state-rail span[data-tone="warning"] {
    background: color-mix(in srgb, var(--emlaklistem-color-warning) 14%, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-color-warning-strong);
}

.emlaklistem-unified-inbox__state-rail span[data-tone="info"] {
    background: color-mix(in srgb, var(--emlaklistem-color-info, var(--emlaklistem-color-primary)) 12%, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-color-info, var(--emlaklistem-color-primary));
}

.emlaklistem-unified-inbox__presence {
    border: 1px dashed color-mix(in srgb, var(--emlaklistem-color-border-default) 70%, transparent);
    border-radius: 8px;
    padding: 10px;
}

.emlaklistem-unified-inbox__workspace .emlaklistem-unified-inbox__row { grid-template-columns: minmax(0, 1fr); }
.emlaklistem-unified-inbox__workspace :is(p, h3, a, span) { overflow-wrap: anywhere; }
.emlaklistem-unified-inbox__thread { max-height: min(68dvh, 720px); overflow: auto; }
.emlaklistem-unified-inbox__thread p { max-height: 18rem; overflow: auto; }
.emlaklistem-unified-inbox__select { text-align: left; width: 100%; min-height: 44px; cursor: pointer; }
.emlaklistem-unified-inbox__select:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.emlaklistem-unified-inbox__select[aria-pressed="true"] { color: var(--emlaklistem-color-primary); }
.emlaklistem-unified-inbox .emlaklistem-unified-inbox__metrics { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) {
    .emlaklistem-unified-inbox__workspace { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .emlaklistem-unified-inbox .emlaklistem-unified-inbox__metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .emlaklistem-unified-inbox__thread-title { flex-wrap: wrap; }
    .emlaklistem-unified-inbox__thread,
    .emlaklistem-unified-inbox__thread p { max-height: none; }
}
/* >>> css/emlaklistem-theme/unified-inbox-workspace.css */


.emlaklistem-command-circle--inbox {
    position: relative !important;
    text-decoration: none !important;
}

.emlaklistem-command-circle__badge {
    position: absolute;
    top: -6px;
    right: -6px;
    box-sizing: border-box;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 2px solid var(--emlaklistem-command-surface, var(--emlaklistem-color-border-soft));
    border-radius: 999px;
    background: var(--emlaklistem-component-count-badge-bg);
    color: var(--emlaklistem-component-count-badge-text);
    font-size: 11.5px;
    font-variant-numeric: tabular-nums;
    font-weight: 800;
    line-height: 1;
    white-space: nowrap;
    pointer-events: none;
    z-index: var(--z-badge, 3);
}

.emlaklistem-quick-inbox {
    display: inline-flex;
    position: relative;
}

.emlaklistem-quick-inbox > summary {
    cursor: pointer;
    list-style: none;
}

.emlaklistem-quick-inbox > summary::-webkit-details-marker {
    display: none;
}

.emlaklistem-quick-inbox__panel {
    position: absolute;
    z-index: 60;
    top: calc(100% + 10px);
    right: 0;
    width: min(360px, calc(100vw - 24px));
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 84%, transparent);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    box-shadow: var(--emlaklistem-component-shadow-dropdown);
    padding: 12px;
}

.emlaklistem-quick-inbox[open] .emlaklistem-command-circle--inbox {
    outline: 2px solid color-mix(in srgb, var(--emlaklistem-color-primary) 42%, transparent);
    outline-offset: 2px;
}

.emlaklistem-quick-inbox__header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 6px 12px;
}

.emlaklistem-quick-inbox__header strong,
.emlaklistem-quick-inbox__label {
    display: block;
    color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text));
    font-size: 13px;
    font-weight: 850;
}

.emlaklistem-quick-inbox__label small,
.emlaklistem-quick-inbox__age,
.emlaklistem-quick-inbox__empty {
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 12px;
}

.emlaklistem-quick-inbox__all {
    color: var(--emlaklistem-color-primary);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.emlaklistem-quick-inbox__list {
    display: grid;
    gap: 6px;
    margin-top: 12px;
}

.emlaklistem-quick-inbox__item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    border-radius: 8px;
    padding: 9px;
    text-decoration: none;
}

.emlaklistem-quick-inbox__item:hover,
.emlaklistem-quick-inbox__item:focus-visible {
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 7%, transparent);
    outline: none;
}

.emlaklistem-quick-inbox__empty {
    display: block;
    border: 1px dashed color-mix(in srgb, var(--emlaklistem-color-border-default) 70%, transparent);
    border-radius: 8px;
    padding: 12px;
    text-align: center;
}

.emlaklistem-unified-inbox,
.emlaklistem-unified-inbox-card {
    color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text));
}

.emlaklistem-unified-inbox {
    display: grid;
    gap: 16px;
}

.emlaklistem-unified-inbox__header,
.emlaklistem-unified-inbox-card__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.emlaklistem-unified-inbox__eyebrow,
.emlaklistem-unified-inbox-card__header p {
    margin: 0 0 4px;
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}

.emlaklistem-unified-inbox__title,
.emlaklistem-unified-inbox-card__header h2 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0;
}

.emlaklistem-unified-inbox__text {
    max-width: 720px;
    margin: 6px 0 0;
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 14px;
    line-height: 1.55;
}

.emlaklistem-unified-inbox__primary-link,
.emlaklistem-unified-inbox-card__header a {
    display: inline-flex;
    min-height: 36px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--emlaklistem-color-primary);
    border-radius: 8px;
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-component-action-primary-text);
    padding: 0 14px;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.emlaklistem-unified-inbox__metrics,
.emlaklistem-unified-inbox-card__metrics {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 10px;
    margin-top: 16px;
}

.emlaklistem-unified-inbox__metric,
.emlaklistem-unified-inbox-card__metrics > div {
    min-height: 74px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 86%, transparent);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    padding: 12px;
}

.emlaklistem-unified-inbox__metric span,
.emlaklistem-unified-inbox-card__metrics span {
    display: block;
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 12px;
    font-weight: 700;
}

.emlaklistem-unified-inbox__metric strong,
.emlaklistem-unified-inbox-card__metrics strong {
    display: block;
    margin-top: 6px;
    font-size: 24px;
    font-weight: 850;
}

.emlaklistem-unified-inbox__filters {
    min-width: 0;
    margin-top: 14px;
}

.emlaklistem-unified-inbox__list {
    display: grid;
    gap: 10px;
}

.emlaklistem-unified-inbox__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 260px);
    gap: 14px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 86%, transparent);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    padding: 14px;
}

.emlaklistem-unified-inbox__row--unread,
.emlaklistem-unified-inbox__row--needs-human,
.emlaklistem-unified-inbox__row--needs-context {
    border-left: 4px solid var(--emlaklistem-color-primary);
}

.emlaklistem-unified-inbox__row--needs-context {
    border-left-color: var(--emlaklistem-color-warning, var(--emlaklistem-color-primary));
}

.emlaklistem-unified-inbox__row--resolved {
    opacity: .82;
}

.emlaklistem-unified-inbox__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.emlaklistem-unified-inbox__badges span {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    border-radius: 999px;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-color-primary);
    padding: 0 8px;
    font-size: 11px;
    font-weight: 800;
}

.emlaklistem-unified-inbox__row h3 {
    margin: 8px 0 0;
    font-size: 15px;
    font-weight: 800;
}

.emlaklistem-unified-inbox__row p,
.emlaklistem-unified-inbox__meta,
.emlaklistem-unified-inbox__context {
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 13px;
    line-height: 1.45;
}

.emlaklistem-unified-inbox__row p {
    margin: 6px 0 0;
}

.emlaklistem-unified-inbox__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 8px;
}

.emlaklistem-unified-inbox__context {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 8px;
}

.emlaklistem-unified-inbox__context a {
    color: var(--emlaklistem-color-primary);
    font-weight: 800;
    text-decoration: none;
}

.emlaklistem-unified-inbox__context-linker {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 82px;
    gap: 6px;
    width: 100%;
}

.emlaklistem-unified-inbox__context-linker select,
.emlaklistem-unified-inbox__context-linker input,
.emlaklistem-unified-inbox__context-linker button {
    min-height: 32px;
    width: 100%;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 86%, transparent);
    border-radius: 6px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    padding: 0 8px;
    font-size: 12px;
}

.emlaklistem-unified-inbox__context-linker button {
    grid-column: 1 / -1;
    border-color: var(--emlaklistem-color-primary);
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-component-action-primary-text);
    font-weight: 800;
}

.emlaklistem-unified-inbox__muted,
.emlaklistem-unified-inbox__empty {
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
}

.emlaklistem-unified-inbox__empty {
    display: grid;
    justify-items: center;
    gap: 8px;
    border: 1px dashed color-mix(in srgb, var(--emlaklistem-color-border-default) 70%, transparent);
    border-radius: 8px;
    padding: 24px 18px;
    text-align: center;
}

.emlaklistem-unified-inbox__empty strong {
    color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text));
    font-size: 15px;
    font-weight: 850;
}

.emlaklistem-unified-inbox__empty span {
    max-width: 420px;
    font-size: 13px;
    line-height: 1.45;
}

.emlaklistem-unified-inbox__empty a {
    display: inline-flex;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-color-primary);
    padding: 0 12px;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.emlaklistem-unified-inbox__state-card {
    display: grid;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 76%, transparent);
    border-radius: 8px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    padding: 16px;
}

.emlaklistem-unified-inbox__state-card strong {
    color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text));
    font-size: 15px;
    font-weight: 850;
}

.emlaklistem-unified-inbox__state-card span {
    font-size: 13px;
    line-height: 1.45;
}

.emlaklistem-unified-inbox__state-card--loading {
    /* Livewire sets inline display:grid during the delayed request. */
    display: none;
    position: relative;
    min-height: 96px;
    overflow: hidden;
    margin-top: 14px;
}

.emlaklistem-unified-inbox__state-card--loading::before {
    content: "";
    display: block;
    width: min(360px, 100%);
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--emlaklistem-color-primary) 16%, transparent), transparent);
    animation: emlaklistem-inbox-skeleton 1.4s ease-in-out infinite;
}

.emlaklistem-unified-inbox__state-card--error,
.emlaklistem-unified-inbox__state-card--channel-disconnected {
    border-color: color-mix(in srgb, var(--emlaklistem-color-danger) 34%, var(--emlaklistem-color-border-default));
    background: color-mix(in srgb, var(--emlaklistem-color-danger) 6%, var(--emlaklistem-color-surface));
}

.emlaklistem-unified-inbox__state-card--offline {
    border-color: color-mix(in srgb, var(--emlaklistem-color-warning) 40%, var(--emlaklistem-color-border-default));
    background: color-mix(in srgb, var(--emlaklistem-color-warning) 8%, var(--emlaklistem-color-surface));
}

.emlaklistem-unified-inbox__state-card--no-permission {
    border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 24%, var(--emlaklistem-color-border-default));
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 5%, var(--emlaklistem-color-surface));
}

@keyframes emlaklistem-inbox-skeleton {
    0% { transform: translateX(-24%); opacity: .45; }
    50% { opacity: 1; }
    100% { transform: translateX(24%); opacity: .45; }
}

@media (prefers-reduced-motion: reduce) {
    .emlaklistem-unified-inbox__state-card--loading::before {
        animation: none;
    }
}

@media (max-width: 980px) {
    .emlaklistem-unified-inbox__metrics,
    .emlaklistem-unified-inbox-card__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .emlaklistem-unified-inbox__row {
        grid-template-columns: 1fr;
    }

    .emlaklistem-unified-inbox__context {
        justify-content: flex-start;
        border-top: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 72%, transparent);
        padding-top: 12px;
    }

    .emlaklistem-unified-inbox__context-linker {
        grid-template-columns: minmax(0, 1fr) minmax(72px, 96px);
    }
}

@media (max-width: 640px) {
    .emlaklistem-quick-inbox__panel {
        position: fixed;
        top: 64px;
        right: 12px;
        left: 12px;
        width: auto;
        max-height: calc(100dvh - 88px);
        overflow-y: auto;
    }

    .emlaklistem-unified-inbox__header,
    .emlaklistem-unified-inbox-card__header {
        flex-direction: column;
    }

    .emlaklistem-unified-inbox__title,
    .emlaklistem-unified-inbox-card__header h2 {
        font-size: 18px;
        line-height: 1.25;
    }

    .emlaklistem-unified-inbox__primary-link,
    .emlaklistem-unified-inbox-card__header a {
        width: 100%;
    }

    .emlaklistem-unified-inbox__metrics,
    .emlaklistem-unified-inbox-card__metrics {
        grid-template-columns: 1fr;
    }

    .emlaklistem-unified-inbox__metric,
    .emlaklistem-unified-inbox-card__metrics > div {
        min-height: 62px;
    }

    .emlaklistem-unified-inbox__row {
        padding: 12px;
    }

    .emlaklistem-unified-inbox__badges {
        gap: 5px;
    }

    .emlaklistem-unified-inbox__badges span {
        max-width: 100%;
        min-height: 24px;
    }

    .emlaklistem-unified-inbox__meta {
        display: grid;
        gap: 4px;
    }

    .emlaklistem-unified-inbox__context-linker {
        grid-template-columns: 1fr;
    }
}
/* >>> css/emlaklistem-theme/unified-inbox.css */


/* <<< css/emlaklistem-theme/communication-quick.css */
/* IM-1.8e: v3 k1-hizli — üst bar açılır listesi ve Bugün kartı. Yalnız yerleşim; renkler panel jetonlarından. */
.im-quick__badges {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 4px;
}

.emlaklistem-quick-inbox__label {
    min-width: 0;
    overflow-wrap: anywhere;
}

.emlaklistem-quick-inbox__label small {
    font-weight: 600;
}

.emlaklistem-quick-inbox__age {
    flex-shrink: 0;
    white-space: nowrap;
}

.emlaklistem-quick-inbox__all {
    display: block;
    margin-top: 8px;
    border-top: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 84%, transparent);
    padding: 9px 9px 0;
}

.im-today__list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
    gap: 8px;
}

.im-today .emlaklistem-board-card__title {
    min-width: 0;
    overflow-wrap: anywhere;
    color: inherit;
    text-decoration: none;
}

.im-today__actions {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

@media (max-width: 640px) {
    .im-today .fi-section-header {
        flex-wrap: wrap;
    }

    .im-today .fi-section-header-text-ctn {
        flex: 1 1 calc(100% - 48px);
    }

    .im-today .fi-section-header-after-ctn {
        order: 3;
        flex-basis: 100%;
    }
}

/* IM-1.8e: v3 kart_iletisim — kayıt kartı › Etkileşim › İletişim. Yalnız yerleşim. */
.im-card-comm__bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 8px 12px;
}

.im-card-comm__help {
    margin: 0;
    min-width: 0;
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 13px;
}

.im-card-comm__help strong {
    color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text));
}

.im-card-comm__grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
    gap: 8px;
}

.im-card-comm .emlaklistem-board-card__title {
    min-width: 0;
    overflow-wrap: anywhere;
    color: inherit;
    text-decoration: none;
}

.im-card-comm__empty {
    display: block;
    border: 1px dashed color-mix(in srgb, var(--emlaklistem-color-border-default) 70%, transparent);
    border-radius: 8px;
    padding: 12px;
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 12px;
    text-align: center;
}
/* >>> css/emlaklistem-theme/communication-quick.css */


/* <<< css/emlaklistem-theme/unified-inbox-actions.css */
.emlaklistem-unified-inbox__actions {
    display: grid;
    gap: 8px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-primary) 18%, var(--emlaklistem-color-border-default));
    border-radius: 8px;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 5%, var(--emlaklistem-color-surface));
    padding: 12px;
}

.emlaklistem-unified-inbox__actions strong {
    color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text));
    font-size: 13px;
    font-weight: 850;
}

.emlaklistem-unified-inbox__actions span,
.emlaklistem-unified-inbox__actions small {
    color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted));
    font-size: 12px;
    line-height: 1.45;
}

.emlaklistem-unified-inbox__actions > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.emlaklistem-unified-inbox__actions button {
    min-height: 32px;
    border: 1px solid var(--emlaklistem-color-primary);
    border-radius: 8px;
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-component-action-primary-text);
    padding: 0 10px;
    font-size: 12px;
    font-weight: 850;
}

.emlaklistem-unified-inbox__actions button:disabled {
    cursor: not-allowed;
    opacity: .55;
}

.emlaklistem-unified-inbox__actions--support {
    border-color: color-mix(in srgb, var(--emlaklistem-color-warning, var(--emlaklistem-color-primary)) 24%, var(--emlaklistem-color-border-default));
    background: color-mix(in srgb, var(--emlaklistem-color-warning, var(--emlaklistem-color-primary)) 7%, var(--emlaklistem-color-surface));
}
/* >>> css/emlaklistem-theme/unified-inbox-actions.css */

/* >>> css/emlaklistem-theme/inbox.css */


/* <<< css/emlaklistem-theme/site-management.css */

/* <<< css/emlaklistem-theme/components/site-management.css */

/* <<< css/emlaklistem-theme/components/site-management.tokens.css */
:root,
.sm-dashboard {
    --sm-border: var(--emlaklistem-component-border-muted, var(--emlaklistem-color-border-muted));
    --sm-border-muted: var(--emlaklistem-color-border-soft);
    --sm-border-strong: var(--emlaklistem-color-border-default);
    --sm-border-danger-soft: var(--emlaklistem-color-danger-action-border);
    --sm-border-warning-soft: var(--emlaklistem-color-warning-border);
    --sm-gray-50: var(--emlaklistem-color-text-strong);
    --sm-gray-100: var(--emlaklistem-color-text-strong);
    --sm-text: var(--emlaklistem-color-text-strong);
    --sm-text-strong: var(--emlaklistem-color-text);
    --sm-text-muted: var(--emlaklistem-color-muted);
    --sm-text-soft: var(--emlaklistem-option-text);
    --sm-text-faint: var(--emlaklistem-color-muted);
    --sm-text-on-primary: var(--emlaklistem-color-text-strong);
    --sm-danger: var(--emlaklistem-color-danger);
    --sm-danger-soft: var(--emlaklistem-color-text-strong);
    --sm-danger-alt: var(--emlaklistem-color-danger);
    --sm-danger-strong: var(--emlaklistem-color-danger);
    --sm-success: var(--emlaklistem-color-success-action);
    --sm-success-soft: var(--emlaklistem-color-text-strong);
    --sm-success-strong: var(--emlaklistem-color-success-action);
    --sm-warning: var(--emlaklistem-color-warning-strong);
    --sm-warning-soft: var(--emlaklistem-color-text-strong);
    --sm-warning-muted: var(--emlaklistem-color-warning-strong);
    --sm-warning-text: var(--emlaklistem-color-warning-strong);
    --sm-warning-strong: var(--emlaklistem-color-primary);
    --sm-surface: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --sm-surface-muted: var(--emlaklistem-component-surface-soft, var(--emlaklistem-color-surface-soft));
    --sm-surface-info: var(--emlaklistem-color-surface-soft);
    --sm-surface-primary-soft: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, white);
    --sm-surface-primary-muted: color-mix(in srgb, var(--emlaklistem-color-primary) 36%, white);
    --sm-select-border: var(--emlaklistem-drawer-field-border);
    --sm-select-text: var(--emlaklistem-color-info-strong);
    --sm-select-shadow: var(--emlaklistem-component-shadow-card, var(--emlaklistem-card-shadow-strong));
    --sm-select-focus-ring: 0 0 0 2px var(--emlaklistem-color-primary-alpha-16);
    --sm-action-border: var(--emlaklistem-filter-trigger-border);
    --sm-action-shadow: var(--emlaklistem-component-shadow-soft, var(--emlaklistem-card-shadow-soft));
    --sm-action-amber: var(--emlaklistem-color-warning);
    --sm-action-blue: var(--emlaklistem-color-info);
    --sm-action-purple: var(--emlaklistem-color-purple-strong);
    --sm-action-slate: var(--emlaklistem-color-text-subtle);
    --sm-site-launch-text: var(--emlaklistem-color-text-soft, var(--emlaklistem-color-text));
    --sm-site-launch-title: var(--emlaklistem-color-text-strong);
    --sm-site-launch-row-border: var(--emlaklistem-color-border-soft);
    --sm-site-launch-status-ready: var(--sm-success, var(--emlaklistem-color-success-action));
    --sm-site-launch-status-waiting: var(--emlaklistem-color-warning, var(--emlaklistem-color-warning-strong));
    --sm-radius-md: var(--emlaklistem-component-radius-md, 8px);
    --sm-radius-pill: var(--emlaklistem-component-radius-pill, 999px);
    --sm-card-border: var(--emlaklistem-component-border-muted, var(--emlaklistem-color-border-soft));
    --sm-card-padding: 14px;
    --sm-action-padding: var(--emlaklistem-component-action-compact-padding, 10px 14px);
    --sm-control-height: var(--emlaklistem-component-control-height, 42px);
}
/* >>> css/emlaklistem-theme/components/site-management.tokens.css */


/* <<< css/emlaklistem-theme/components/site-management/utilities.css */
/* Scoped utility layer for custom Site/Apartment management Filament pages. */
.sm-dashboard {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.sm-dashboard .grid { display: grid; }
.sm-dashboard .flex { display: flex; }
.sm-dashboard .block { display: block; }
.sm-dashboard .inline { display: inline; }
.sm-dashboard .inline-flex { display: inline-flex; }
.sm-dashboard .hidden { display: none; }
.sm-dashboard .items-start { align-items: flex-start; }
.sm-dashboard .items-center { align-items: center; }
.sm-dashboard .items-end { align-items: flex-end; }
.sm-dashboard .justify-between { justify-content: space-between; }
.sm-dashboard .text-left { text-align: left; }
.sm-dashboard .text-right { text-align: right; }
.sm-dashboard .flex-col { flex-direction: column; }
.sm-dashboard .flex-wrap { flex-wrap: wrap; }
.sm-dashboard .grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.sm-dashboard .grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.sm-dashboard .gap-1 { gap: .25rem; }
.sm-dashboard .gap-2 { gap: .5rem; }
.sm-dashboard .gap-3 { gap: .75rem; }
.sm-dashboard .gap-4 { gap: 1rem; }
.sm-dashboard .space-y-2 > * + * { margin-top: .5rem; }
.sm-dashboard .space-y-3 > * + * { margin-top: .75rem; }
.sm-dashboard .overflow-x-auto { overflow-x: auto; }
.sm-dashboard .w-full { width: 100%; }
.sm-dashboard [class~="min-w-[720px]"] { min-width: 720px; }
.sm-dashboard [class~="min-w-[760px]"] { min-width: 760px; }
.sm-dashboard [class~="min-w-[920px]"] { min-width: 920px; }
.sm-dashboard .h-2 { height: .5rem; }
.sm-dashboard .h-20 { height: 5rem; }
.sm-dashboard .h-24 { height: 6rem; }
.sm-dashboard .h-full { height: 100%; }
.sm-dashboard .rounded-lg { border-radius: var(--sm-radius-md); }
.sm-dashboard .rounded-md { border-radius: .375rem; }
.sm-dashboard .rounded-full { border-radius: var(--sm-radius-pill); }
.sm-dashboard .rounded-t { border-top-left-radius: .25rem; border-top-right-radius: .25rem; }
.sm-dashboard .border { border: 1px solid var(--sm-border); }
.sm-dashboard .border-t { border-top: 1px solid var(--sm-border); }
.sm-dashboard .border-b { border-bottom: 1px solid var(--sm-border); }
.sm-dashboard .border-gray-100 { border-color: var(--sm-border-muted); }
.sm-dashboard .border-gray-200 { border-color: var(--sm-border); }
.sm-dashboard .border-gray-300 { border-color: var(--sm-border-strong); }
.sm-dashboard .border-danger-200 { border-color: var(--sm-border-danger-soft); }
.sm-dashboard .border-warning-200 { border-color: var(--sm-border-warning-soft); }
.sm-dashboard .first\:border-t-0:first-child { border-top: 0; }
.sm-dashboard .bg-white { background-color: var(--sm-surface); }
.sm-dashboard .bg-gray-50 { background-color: var(--sm-gray-50); }
.sm-dashboard .bg-gray-100 { background-color: var(--sm-gray-100); }
.sm-dashboard .bg-blue-50 { background-color: var(--sm-surface-primary-soft); }
.sm-dashboard .bg-primary-300 { background-color: var(--sm-surface-primary-muted); }
.sm-dashboard .bg-primary-500 { background-color: var(--emlaklistem-color-primary); }
.sm-dashboard .bg-primary-600 { background-color: var(--emlaklistem-color-primary); }
.sm-dashboard .bg-success-50 { background-color: var(--sm-success-soft); }
.sm-dashboard .bg-success-500 { background-color: var(--sm-success); }
.sm-dashboard .bg-warning-50 { background-color: var(--sm-warning-soft); }
.sm-dashboard .bg-warning-300 { background-color: var(--sm-warning-muted); }
.sm-dashboard .bg-warning-500 { background-color: var(--sm-warning); }
.sm-dashboard .bg-danger-50 { background-color: var(--sm-danger-soft); }
.sm-dashboard .bg-danger-500 { background-color: var(--sm-danger-alt); }
.sm-dashboard .bg-danger-600 { background-color: var(--sm-danger); }
.sm-dashboard .p-3 { padding: .75rem; }
.sm-dashboard .p-4 { padding: 1rem; }
.sm-dashboard .p-5 { padding: 1.25rem; }
.sm-dashboard .p-6 { padding: 1.5rem; }
.sm-dashboard .px-2 { padding-left: .5rem; padding-right: .5rem; }
.sm-dashboard .py-1 { padding-top: .25rem; padding-bottom: .25rem; }
.sm-dashboard .py-1\.5 { padding-top: .375rem; padding-bottom: .375rem; }
.sm-dashboard .py-2 { padding-top: .5rem; padding-bottom: .5rem; }
.sm-dashboard .py-3 { padding-top: .75rem; padding-bottom: .75rem; }
.sm-dashboard .py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.sm-dashboard .pr-3 { padding-right: .75rem; }
.sm-dashboard .pt-3 { padding-top: .75rem; }
.sm-dashboard .first\:pt-0:first-child { padding-top: 0; }
.sm-dashboard .mt-1 { margin-top: .25rem; }
.sm-dashboard .mt-2 { margin-top: .5rem; }
.sm-dashboard .mt-3 { margin-top: .75rem; }
.sm-dashboard .mt-4 { margin-top: 1rem; }
.sm-dashboard .mb-1 { margin-bottom: .25rem; }
.sm-dashboard .mb-4 { margin-bottom: 1rem; }
.sm-dashboard .text-xs { font-size: .75rem; line-height: 1rem; }
.sm-dashboard .text-sm { font-size: .875rem; line-height: 1.25rem; }
.sm-dashboard .text-base { font-size: 1rem; line-height: 1.5rem; }
.sm-dashboard .text-2xl { font-size: 1.5rem; line-height: 2rem; }
.sm-dashboard [class~="text-[11px]"] { font-size: 11px; line-height: 1rem; }
.sm-dashboard .font-medium { font-weight: 500; }
.sm-dashboard .font-semibold { font-weight: 600; }
.sm-dashboard .font-bold { font-weight: 700; }
.sm-dashboard .uppercase { text-transform: uppercase; }
.sm-dashboard .text-gray-950 { color: var(--sm-text); }
.sm-dashboard .text-gray-700 { color: var(--sm-text-strong); }
.sm-dashboard .text-gray-600 { color: var(--sm-text-muted); }
.sm-dashboard .text-gray-500 { color: var(--sm-text-soft); }
.sm-dashboard .text-gray-400 { color: var(--sm-text-faint); }
.sm-dashboard .text-white { color: var(--sm-text-on-primary); }
.sm-dashboard .text-blue-700 { color: var(--emlaklistem-color-primary); }
.sm-dashboard .text-primary-600 { color: var(--emlaklistem-color-primary); }
.sm-dashboard .text-success-600 { color: var(--sm-success); }
.sm-dashboard .text-success-700 { color: var(--sm-success-strong); }
.sm-dashboard .text-warning-600 { color: var(--sm-warning-text); }
.sm-dashboard .text-warning-700 { color: var(--sm-warning-strong); }
.sm-dashboard .text-danger-600 { color: var(--sm-danger); }
.sm-dashboard .text-danger-700 { color: var(--sm-danger-strong); }
.sm-dashboard .shadow-sm { box-shadow: var(--sm-select-shadow); }
.sm-dashboard .ring-1 { box-shadow: 0 0 0 1px color-mix(in srgb, var(--emlaklistem-color-muted) 95%, transparent); }
.sm-dashboard .ring-gray-200 { --tw-ring-color: var(--emlaklistem-color-border-soft); }
.sm-dashboard .divide-y > * + * { border-top: 1px solid var(--sm-border-muted); }
.sm-dashboard .divide-gray-100 > * + * { border-color: var(--sm-border-muted); }
.sm-dashboard .no-underline { text-decoration: none; }
.sm-dashboard .transition { transition: all .15s ease; }
.sm-dashboard .hover\:border-primary-200:hover { border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 22%, white); }
.sm-dashboard .hover\:bg-primary-50:hover { background-color: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, white); }
.sm-dashboard .hover\:text-primary-600:hover { color: var(--emlaklistem-color-primary); }
.sm-dashboard table {
    border-collapse: collapse;
}
.sm-dashboard th,
.sm-dashboard td {
    vertical-align: top;
}
.sm-dashboard select {
    min-height: 2.5rem;
    padding: .5rem .75rem;
}

@media (min-width: 640px) {
    .sm-dashboard .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .sm-dashboard .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm-dashboard .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sm-dashboard .md\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sm-dashboard .md\:grid-cols-7 { grid-template-columns: repeat(7, minmax(0, 1fr)); }
    .sm-dashboard .md\:flex-row { flex-direction: row; }
    .sm-dashboard .md\:items-center { align-items: center; }
    .sm-dashboard .md\:items-end { align-items: flex-end; }
    .sm-dashboard .md\:justify-between { justify-content: space-between; }
    .sm-dashboard .md\:max-w-sm { max-width: 24rem; }
    .sm-dashboard .md\:min-w-80 { min-width: 20rem; }
}

@media (min-width: 1024px) {
    .sm-dashboard .lg\:grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .sm-dashboard .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sm-dashboard .lg\:col-span-2 { grid-column: span 2 / span 2; }
}

@media (min-width: 1280px) {
    .sm-dashboard .xl\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .sm-dashboard .xl\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .sm-dashboard .xl\:grid-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .sm-dashboard .xl\:col-span-2 { grid-column: span 2 / span 2; }
}
/* >>> css/emlaklistem-theme/components/site-management/utilities.css */


/* <<< css/emlaklistem-theme/components/site-management/header-actions.css */
.emlaklistem-site-header {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    justify-content: space-between;
    width: 100%;
}

.emlaklistem-site-header__summary {
    display: flex;
    flex-direction: column;
    gap: 12px;
    max-width: 100%;
    min-width: 0;
    width: 28rem;
}

.emlaklistem-site-header__entity {
    display: block;
    width: 100%;
}

.emlaklistem-site-header__entity-select {
    background: var(--sm-surface-info);
    border: 1px solid var(--sm-select-border);
    border-radius: var(--sm-radius-md);
    box-shadow: var(--sm-select-shadow);
    color: var(--sm-select-text);
    font-size: .875rem;
    font-weight: 600;
    min-height: var(--sm-control-height);
    padding: 8px 38px 8px 12px;
    width: 100%;
}

.emlaklistem-site-header__entity-select:focus {
    border-color: var(--emlaklistem-color-primary);
    box-shadow: var(--sm-select-focus-ring);
    outline: none;
}

.emlaklistem-site-header__actions {
    display: flex;
    flex: 1;
    justify-content: flex-end;
    margin-left: auto;
    min-width: 0;
    padding-top: 8px;
}

.emlaklistem-site-header__actions-inner {
    display: flex;
    justify-content: flex-end;
}

@media (max-width: 768px) {
    .emlaklistem-site-header {
        flex-direction: column;
    }

    .emlaklistem-site-header__summary,
    .emlaklistem-site-header__actions {
        width: 100%;
    }
}

.emlaklistem-export-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.emlaklistem-export-links__empty {
    color: var(--sm-text-muted, var(--emlaklistem-color-muted));
    font-size: 14px;
}

.emlaklistem-export-links__button {
    align-items: center;
    background: var(--sm-surface);
    border: 1px solid var(--sm-action-border);
    border-radius: var(--sm-radius-pill, 999px);
    box-shadow: var(--sm-action-shadow);
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 6px;
    padding: 8px 12px;
    text-decoration: none;
}

.emlaklistem-export-links__button--amber { color: var(--sm-action-amber); }
.emlaklistem-export-links__button--blue { color: var(--sm-action-blue); }
.emlaklistem-export-links__button--purple { color: var(--sm-action-purple); }
.emlaklistem-export-links__button--slate { color: var(--sm-action-slate); }

.emlaklistem-action-panel {
    display: grid;
    gap: 12px;
}

.emlaklistem-action-panel__description {
    color: var(--sm-action-slate);
    font-size: 14px;
}

.emlaklistem-action-panel__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.emlaklistem-action-panel__button {
    align-items: center;
    border: 1px solid var(--sm-action-border);
    border-radius: var(--sm-radius-md, 8px);
    box-shadow: var(--sm-select-shadow);
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
    display: inline-flex;
    font-size: 13px;
    font-weight: 700;
    gap: 6px;
    justify-content: center;
    padding: var(--sm-action-padding, 10px 14px);
    text-decoration: none;
}

.emlaklistem-action-panel__button--amber { background: var(--sm-action-amber); }
.emlaklistem-action-panel__button--blue { background: var(--sm-action-blue); }
.emlaklistem-action-panel__button--purple { background: var(--sm-action-purple); }
.emlaklistem-action-panel__button--slate { background: var(--sm-action-slate); }

.emlaklistem-action-panel__hint {
    color: var(--emlaklistem-color-muted);
    font-size: 12px;
}
/* >>> css/emlaklistem-theme/components/site-management/header-actions.css */


/* <<< css/emlaklistem-theme/components/site-management/public-site.css */
.emlaklistem-site-launch {
    color: var(--sm-site-launch-text);
    display: grid;
    font-size: 13px;
    gap: 14px;
}

.emlaklistem-site-launch__card {
    background: var(--sm-surface, var(--emlaklistem-color-surface));
    border: 1px solid var(--sm-card-border, var(--emlaklistem-color-border-soft));
    border-radius: var(--sm-radius-md, 8px);
    padding: var(--sm-card-padding, 14px);
}

.emlaklistem-site-launch__title {
    color: var(--sm-site-launch-title);
    font-weight: 700;
    margin-bottom: 8px;
}

.emlaklistem-site-launch__check-list {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.emlaklistem-site-launch__check {
    border-top: 1px solid var(--sm-site-launch-row-border);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding-top: 10px;
}

.emlaklistem-site-launch__check-label {
    color: var(--sm-site-launch-title);
    display: block;
}

.emlaklistem-site-launch__check-detail {
    color: var(--sm-text-muted);
    display: block;
    margin-top: 3px;
}

.emlaklistem-site-launch__status {
    white-space: nowrap;
}

.emlaklistem-site-launch__status--ready { color: var(--sm-site-launch-status-ready); }
.emlaklistem-site-launch__status--waiting { color: var(--sm-site-launch-status-waiting); }

.emlaklistem-site-launch__dns-list {
    display: grid;
    gap: 6px;
}

.emlaklistem-site-snapshot-grid {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emlaklistem-site-snapshot-grid--two {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-top: 12px;
}

.emlaklistem-site-snapshot-section {
    margin-top: 12px;
}

.emlaklistem-site-snapshot-card {
    background: var(--sm-surface, var(--emlaklistem-color-surface));
    border: 1px solid var(--sm-card-border, var(--emlaklistem-color-border-soft));
    border-radius: var(--sm-radius-md, 8px);
    padding: var(--sm-card-padding, 14px);
}

.emlaklistem-site-snapshot-card__title {
    color: var(--sm-site-launch-title);
    font-weight: 700;
    margin-bottom: 8px;
}

.emlaklistem-site-snapshot-card__list {
    color: var(--sm-text-muted);
    display: grid;
    font-size: 13px;
    gap: 7px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.emlaklistem-site-snapshot-card__row {
    border-top: 1px solid var(--sm-site-launch-row-border);
    display: flex;
    gap: 12px;
    justify-content: space-between;
    padding-top: 7px;
}

.emlaklistem-site-snapshot-card__meta {
    color: var(--sm-text-faint);
}

.emlaklistem-site-trend-panel {
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1.7fr) minmax(260px, .8fr);
    margin-top: 12px;
}

.emlaklistem-site-trend-panel__chart {
    background: var(--sm-surface, var(--emlaklistem-color-surface));
    border: 1px solid var(--sm-card-border, var(--emlaklistem-color-border-soft));
    border-radius: var(--sm-radius-md, 8px);
    padding: var(--sm-card-padding, 14px);
}

.emlaklistem-site-trend-panel__title {
    color: var(--sm-site-launch-title);
    font-weight: 700;
    margin-bottom: 10px;
}

.emlaklistem-site-trend-panel__bars {
    display: grid;
    gap: 10px;
}

.emlaklistem-site-trend-day {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 46px 1fr;
}

.emlaklistem-site-trend-day__date {
    color: var(--sm-text-muted);
    font-size: 12px;
}

.emlaklistem-site-trend-day__bars {
    display: grid;
    gap: 4px;
}

.emlaklistem-site-trend-bar {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 70px 1fr 34px;
}

.emlaklistem-site-trend-bar__label {
    color: var(--sm-text-faint);
    font-size: 11px;
}

.emlaklistem-site-trend-bar__track {
    background: var(--sm-surface-muted);
    border-radius: var(--emlaklistem-radius-pill);
    display: block;
    height: 7px;
    overflow: hidden;
}

.emlaklistem-site-trend-bar__fill {
    display: block;
    height: 7px;
    opacity: var(--trend-opacity, 1);
    width: var(--trend-width, 0%);
}

.emlaklistem-site-trend-bar__fill--blue { background: var(--sm-action-blue); }
.emlaklistem-site-trend-bar__fill--danger { background: var(--sm-danger); }
.emlaklistem-site-trend-bar__fill--purple { background: var(--emlaklistem-color-purple); }
.emlaklistem-site-trend-bar__fill--success { background: var(--sm-success); }

.emlaklistem-site-trend-bar__value {
    color: var(--sm-action-slate);
    font-size: 11px;
    text-align: right;
}

.emlaklistem-publication-status-wrapper {
    align-self: start !important;
    margin-top: 0 !important;
}

.emlaklistem-publication-status-field--published :is(
    select,
    .fi-select-input,
    .fi-select-input-value-label,
    .choices__item,
    .ts-control,
    [data-slot="input"]
) {
    color: var(--emlaklistem-color-success-action) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-success-action) !important;
    font-weight: 700 !important;
}

.emlaklistem-publication-status-field--paused :is(
    select,
    .fi-select-input,
    .fi-select-input-value-label,
    .choices__item,
    .ts-control,
    [data-slot="input"]
) {
    color: var(--emlaklistem-color-warning-strong) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-warning-strong) !important;
    font-weight: 700 !important;
}

.emlaklistem-publication-status-field--draft :is(
    select,
    .fi-select-input,
    .fi-select-input-value-label,
    .choices__item,
    .ts-control,
    [data-slot="input"]
) {
    color: var(--emlaklistem-color-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-text) !important;
    font-weight: 700 !important;
}

@media (max-width: 900px) {
    .emlaklistem-publication-status-wrapper {
        margin-top: 0 !important;
    }
}
/* >>> css/emlaklistem-theme/components/site-management/public-site.css */


/* <<< css/emlaklistem-theme/components/site-management/health-insights.css */
.emlaklistem-site-health-insights {
    margin-top: 12px;
}

.emlaklistem-site-health-insights__card {
    background: var(--emlaklistem-color-surface);
    border: 1px solid var(--emlaklistem-color-border-muted);
    border-radius: var(--emlaklistem-radius-md);
    padding: 14px;
}

.emlaklistem-site-health-insights__title {
    color: var(--emlaklistem-color-text-strong);
    font-weight: 700;
    margin-bottom: 8px;
}

.emlaklistem-site-health-insights__list {
    display: grid;
    font-size: 13px;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.emlaklistem-site-health-insight {
    border-top: 1px solid var(--emlaklistem-color-border-soft);
    display: grid;
    gap: 4px;
    padding-top: 10px;
}

.emlaklistem-site-health-insight__header {
    align-items: center;
    display: flex;
    gap: 12px;
    justify-content: space-between;
}

.emlaklistem-site-health-insight__title {
    color: var(--emlaklistem-color-text-strong);
}

.emlaklistem-site-health-insight__indicator {
    border-radius: var(--emlaklistem-radius-pill);
    display: inline-block;
    flex: 0 0 auto;
    height: 10px;
    width: 10px;
}

.emlaklistem-site-health-insight__indicator--danger { background: var(--emlaklistem-color-danger-soft); }
.emlaklistem-site-health-insight__indicator--info { background: var(--emlaklistem-color-primary); }
.emlaklistem-site-health-insight__indicator--success { background: var(--emlaklistem-color-success-soft); }
.emlaklistem-site-health-insight__indicator--warning { background: var(--emlaklistem-color-primary); }

.emlaklistem-site-health-insight__body {
    color: var(--emlaklistem-color-muted);
}

.emlaklistem-site-health-insight__recommendation {
    color: var(--emlaklistem-color-text);
    font-weight: 600;
}


.emlaklistem-site-report-panel {
    margin-top: 12px;
}

.emlaklistem-site-report-panel__card {
    background: var(--emlaklistem-color-surface);
    border: 1px solid var(--emlaklistem-color-border-muted);
    border-radius: var(--emlaklistem-radius-md);
    overflow: auto;
    padding: 14px;
}

.emlaklistem-site-report-panel__title {
    color: var(--emlaklistem-color-text-strong);
    font-weight: 700;
    margin-bottom: 8px;
}

.emlaklistem-site-report-panel__rows {
    display: grid;
    gap: 8px;
    min-width: 760px;
}

.emlaklistem-site-report-panel__empty {
    color: var(--emlaklistem-color-muted);
    font-size: 13px;
}

.emlaklistem-site-report-row {
    align-items: center;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
    display: grid;
    font-size: 12px;
    gap: 10px;
    padding-top: 8px;
}

.emlaklistem-site-report-row--channel {
    grid-template-columns: 1.2fr .9fr repeat(4, .7fr);
}

.emlaklistem-site-report-row--campaign {
    grid-template-columns: 1.7fr .7fr repeat(4, .7fr);
}

.emlaklistem-site-report-row__meta {
    color: var(--emlaklistem-color-placeholder);
    display: block;
    font-weight: 500;
}

.emlaklistem-site-report-row__title {
    color: var(--emlaklistem-color-text-strong);
}

.emlaklistem-site-report-row__status {
    font-weight: 700;
}

.emlaklistem-site-report-row__status--muted { color: var(--emlaklistem-color-muted); }
.emlaklistem-site-report-row__status--success { color: var(--emlaklistem-color-success-action); }
.emlaklistem-site-report-row__status--warning { color: var(--emlaklistem-color-warning-strong); }

.emlaklistem-site-report-row__metric {
    color: var(--emlaklistem-color-muted);
}

.emlaklistem-site-report-row__metric strong {
    color: var(--emlaklistem-color-text);
}


.emlaklistem-site-resident-health__name {
    color: var(--emlaklistem-color-text-strong);
}

.emlaklistem-site-resident-health__issues {
    color: var(--emlaklistem-color-placeholder);
    display: block;
}

.emlaklistem-site-resident-health__count--danger { color: var(--emlaklistem-color-danger); }
.emlaklistem-site-resident-health__count--info { color: var(--emlaklistem-color-primary); }
.emlaklistem-site-resident-health__count--warning { color: var(--emlaklistem-color-warning-strong); }


.emlaklistem-site-snapshot-card__section-label {
    color: var(--emlaklistem-color-text-strong);
    font-weight: 700;
}
/* >>> css/emlaklistem-theme/components/site-management/health-insights.css */

/* >>> css/emlaklistem-theme/components/site-management.css */

/* >>> css/emlaklistem-theme/site-management.css */


/* <<< css/emlaklistem-theme/notification-preview.css */
.emlaklistem-notification-preview {
    display: grid;
    gap: 2px;
}

.emlaklistem-notification-preview__empty {
    padding: 14px;
    border: 1px dashed var(--emlaklistem-color-border-default);
    border-radius: var(--emlaklistem-radius-md);
    color: var(--emlaklistem-color-muted);
}

.emlaklistem-notification-preview__row {
    display: grid;
    gap: 4px;
    padding: 10px 0;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
}

.emlaklistem-notification-preview__label {
    color: var(--emlaklistem-color-text-strong);
}

.emlaklistem-notification-preview__value {
    color: var(--emlaklistem-color-text-soft);
}
/* >>> css/emlaklistem-theme/notification-preview.css */


/* <<< css/emlaklistem-theme/site-management-bulk-import.css */

/* <<< css/emlaklistem-theme/site-management-bulk-import/01-bolum-1.css */

/* <<< css/emlaklistem-theme/forms.tokens.css */
:root {
    --emlaklistem-theme-control-height: var(--emlaklistem-form-control-height, var(--emlaklistem-component-control-height, var(--emlaklistem-control-height, 42px)));
    --emlaklistem-theme-control-x: var(--emlaklistem-form-control-x, var(--emlaklistem-component-control-x, 14px));
    --emlaklistem-theme-label-height: var(--emlaklistem-form-field-label-height, 14px);
    --emlaklistem-theme-label-x: var(--emlaklistem-form-field-label-x, 10px);
    --emlaklistem-theme-label-font-size: var(--emlaklistem-form-label-font-size, var(--emlaklistem-component-text-xs, 12px));
    --emlaklistem-theme-label-font-weight: var(--emlaklistem-component-font-weight-medium, 500);
    --emlaklistem-form-value-font-weight: var(--emlaklistem-form-font-weight, 600);
    --emlaklistem-theme-floating-label-max-offset: var(--emlaklistem-form-field-label-max-offset, 20px);
    --emlaklistem-theme-input-inset-shadow: var(--emlaklistem-form-control-inset-shadow, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent) inset);
    --emlaklistem-theme-focus-ring: var(--emlaklistem-form-control-focus-ring, var(--emlaklistem-component-focus-ring, 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent)));
    --emlaklistem-theme-transition-fast: var(--emlaklistem-component-transition-fast, 0.12s);
    --emlaklistem-theme-condition-border: var(--emlaklistem-component-border-control, var(--emlaklistem-color-border-default));
    --emlaklistem-theme-condition-text: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted));
    --emlaklistem-theme-condition-hover-border: var(--emlaklistem-component-action-hover-border, var(--emlaklistem-color-primary-alpha-35));
    --emlaklistem-theme-toggle-off-bg: var(--emlaklistem-component-toggle-off-bg);
    --emlaklistem-theme-toggle-on-bg: var(--emlaklistem-component-toggle-on-bg);
    --emlaklistem-theme-toggle-off-knob-bg: var(--emlaklistem-component-toggle-knob-bg);
    --emlaklistem-theme-toggle-on-knob-bg: var(--emlaklistem-component-toggle-knob-bg);
    --emlaklistem-theme-field-action-border: color-mix(in srgb, var(--emlaklistem-color-primary) 36%, var(--emlaklistem-color-border-default));
    --emlaklistem-theme-field-action-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 6%, var(--emlaklistem-color-surface));
    --emlaklistem-theme-field-action-text: color-mix(in srgb, var(--emlaklistem-color-primary) 74%, var(--emlaklistem-color-muted));
    --emlaklistem-theme-field-action-hover-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 12%, var(--emlaklistem-color-surface));
    --emlaklistem-theme-field-action-hover-border: color-mix(in srgb, var(--emlaklistem-color-primary) 54%, var(--emlaklistem-color-border-default));
    --emlaklistem-theme-field-action-radius: .42rem;
    --emlaklistem-theme-field-action-padding: 3px 8px;
    --emlaklistem-theme-field-action-height: 1.55rem;
    --emlaklistem-theme-field-action-gap: .25rem;
    --emlaklistem-theme-field-action-font-size: .72rem;
    --emlaklistem-theme-field-action-font-weight: var(--emlaklistem-component-font-weight-action, 650);
    --emlaklistem-theme-field-action-hover-text: var(--emlaklistem-color-primary);
    --emlaklistem-theme-condition-radius: var(--emlaklistem-component-radius-sm, 6px);
    --emlaklistem-theme-condition-height: var(--emlaklistem-component-control-height-xs, 28px);
    --emlaklistem-theme-condition-padding: var(--emlaklistem-component-control-padding-xs, 5px 10px);
    --emlaklistem-theme-condition-line-height: var(--emlaklistem-component-line-height-compact, 1.15);
    --emlaklistem-theme-condition-label-font-size: var(--emlaklistem-component-text-sm, 0.75rem);
    --emlaklistem-theme-condition-label-font-weight: var(--emlaklistem-theme-label-font-weight);
    --emlaklistem-theme-condition-transition: var(--emlaklistem-component-transition-colors-shadow);
    --emlaklistem-theme-condition-active-bg: var(--emlaklistem-color-primary);
    --emlaklistem-theme-condition-active-border: var(--emlaklistem-theme-condition-active-bg);
    /* Zemin temanin birincil rengi; yazi da temanin "birincil ustu" rengi
       olmali. Mercan bunu koyu lacivert tanimliyor (beyaz #ff7a59 uzerinde
       2,6:1). Onceden yuzey jetonuna bagliydi: acik temada beyaz, karanlikta
       koyu yuzey -- Klasik Mor karanlikta 1,09:1 veriyordu. */
    --emlaklistem-theme-condition-active-text: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)));
    --emlaklistem-theme-card-mobile-gap: var(--emlaklistem-component-gap-md, 12px);
    --emlaklistem-theme-card-mobile-padding-bottom: var(--emlaklistem-space-button-row-gap, 10px);
    --emlaklistem-theme-type-card-title-size: .875rem;
    --emlaklistem-theme-type-card-title-weight: var(--emlaklistem-theme-label-font-weight);
    --emlaklistem-theme-type-card-title-line-height: 1.25rem;
    --emlaklistem-theme-form-actions-gap: 28px;
    --emlaklistem-theme-secondary-toggle-font-size: .75rem;
    --emlaklistem-theme-secondary-toggle-label-size: .8rem;
    --emlaklistem-theme-secondary-toggle-font-weight: var(--emlaklistem-component-font-weight-regular, 400);
    --emlaklistem-theme-secondary-toggle-label-weight: var(--emlaklistem-theme-label-font-weight);
    --emlaklistem-theme-dropdown-input-padding: 0 var(--emlaklistem-component-gap-md, .75rem);
    --emlaklistem-theme-dropdown-line-height: var(--emlaklistem-form-dropdown-line-height, var(--emlaklistem-component-line-height-snug, 1.25));
    --emlaklistem-theme-dropdown-active-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, white);
    --emlaklistem-theme-dropdown-active-text: var(--emlaklistem-form-filled);
}
/* >>> css/emlaklistem-theme/forms.tokens.css */


.emlaklistem-bulk-import {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.emlaklistem-bulk-import__section {
    background: var(--emlaklistem-component-card-bg, var(--emlaklistem-color-surface));
    border: 1px solid var(--emlaklistem-component-border-muted, color-mix(in srgb, var(--emlaklistem-color-border-soft) 5%, transparent));
    border-radius: var(--emlaklistem-component-card-radius-soft, 0.75rem);
    box-shadow: var(--emlaklistem-component-card-shadow-subtle, none);
    padding: 1.25rem;
}

.emlaklistem-bulk-import__controls {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 90px auto;
    align-items: end;
    gap: 1rem;
}

.emlaklistem-bulk-import__label {
    color: var(--emlaklistem-field-label-color, var(--emlaklistem-color-primary));
    font-size: 0.82rem;
    font-weight: 600;
}

.emlaklistem-bulk-import__label--check {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.emlaklistem-bulk-import__input {
    background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface));
    border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default));
    border-radius: var(--emlaklistem-form-control-radius, 0.5rem);
    color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong));
    display: block;
    min-height: var(--emlaklistem-theme-control-height, 42px);
    width: 100%;
    margin-top: 0.35rem;
    padding: 0.5rem var(--emlaklistem-theme-control-x, 0.6rem);
}

.emlaklistem-bulk-import__hint {
    margin: 1rem 0 0.75rem;
    color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted));
    font-size: 0.875rem;
}

.emlaklistem-bulk-import__textarea {
    background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface));
    border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default));
    border-radius: var(--emlaklistem-form-control-radius, 0.5rem);
    box-shadow: var(--emlaklistem-theme-input-inset-shadow, none);
    color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong));
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.8rem;
    line-height: 1.45;
    min-height: var(--emlaklistem-filament-textarea-height, 160px);
    padding: 0.6rem var(--emlaklistem-theme-control-x, 0.6rem);
    resize: vertical;
    width: 100%;
}

.emlaklistem-bulk-import__actions {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 0.9rem;
}

.emlaklistem-external-import__template-button {
    margin-left: auto;
}

.emlaklistem-external-import__primary-action,
.emlaklistem-external-import__primary-action.fi-btn {
    align-items: center;
    background: var(--emlaklistem-color-primary);
    border-color: var(--emlaklistem-color-primary);
    border-radius: var(--emlaklistem-form-control-radius, 0.5rem);
    border-style: solid;
    border-width: 1px;
    color: var(--emlaklistem-component-action-primary-text) !important;
    display: inline-flex;
    gap: 0.5rem;
    min-height: var(--emlaklistem-theme-control-height, 42px);
    justify-content: center;
    min-width: 190px;
    padding: 0.5rem 1rem;
    box-shadow: 0 14px 28px color-mix(in srgb, var(--emlaklistem-color-primary) 22%, transparent);
}

.emlaklistem-external-import__primary-action:hover,
.emlaklistem-external-import__primary-action.fi-btn:hover {
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 88%, var(--emlaklistem-panel-page-bg));
    border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 88%, var(--emlaklistem-color-border-soft));
    color: var(--emlaklistem-component-action-primary-text) !important;
}

.emlaklistem-external-import__primary-action svg,
.emlaklistem-external-import__primary-action .fi-btn-icon,
.emlaklistem-external-import__primary-action .fi-btn-label,
.emlaklistem-external-import__primary-action span {
    color: var(--emlaklistem-color-text-strong) !important;
    opacity: 1;
}

.emlaklistem-external-import__primary-action .fi-btn-label,
.emlaklistem-external-import__primary-action span {
    display: inline-flex;
    font-weight: 700;
}

.emlaklistem-external-import__primary-action-icon {
    height: 1.25rem;
    width: 1.25rem;
}

.emlaklistem-bulk-import__title {
    margin: 0 0 0.75rem;
    font-weight: 700;
}

.emlaklistem-bulk-import__stats {
    display: grid;
    gap: 0.75rem;
    margin-bottom: 1rem;
}

.emlaklistem-bulk-import__stats--four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.emlaklistem-bulk-import__stats--five {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.emlaklistem-bulk-import__stat-label {
    color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted));
    font-size: 0.82rem;
}

.emlaklistem-bulk-import__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.emlaklistem-bulk-import__table tr {
    border-top: 1px solid var(--emlaklistem-color-border-soft);
}

.emlaklistem-bulk-import__table td {
    padding: 0.5rem;
}

.emlaklistem-bulk-import__cell--right {
    text-align: right;
}

.emlaklistem-external-import__controls {
    display: grid;
    grid-template-columns: minmax(420px, 0.68fr) minmax(300px, 0.32fr);
    align-items: center;
    gap: 1rem;
    max-width: 1080px;
}

.emlaklistem-external-import__upload {
    align-items: center;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 4%, var(--emlaklistem-color-surface));
    border: 1px dashed color-mix(in srgb, var(--emlaklistem-color-primary) 24%, var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default)));
    border-radius: var(--emlaklistem-form-control-radius, 0.5rem);
    color: var(--emlaklistem-field-label-color, var(--emlaklistem-color-primary));
    cursor: pointer;
    display: flex;
    gap: 0.9rem;
    justify-content: center;
    min-height: 108px;
    padding: 1rem 1.2rem;
    position: relative;
    transition: border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}

.emlaklistem-external-import__upload:hover {
    border-color: var(--emlaklistem-color-primary);
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 7%, var(--emlaklistem-color-surface));
}

.emlaklistem-external-import__upload-icon {
    color: var(--emlaklistem-color-primary);
    flex: 0 0 auto;
    height: 42px;
    width: 42px;
}

.emlaklistem-external-import__upload-body {
    display: flex;
    flex: 0 0 auto;
    flex-direction: row;
    gap: 0;
    min-width: 0;
}

.emlaklistem-external-import__upload-body strong {
    color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong));
    font-size: 0.95rem;
    font-weight: 750;
    white-space: nowrap;
}

.emlaklistem-external-import__file-button {
    align-items: center;
    background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface));
    border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default));
    border-radius: var(--emlaklistem-form-control-radius, 0.5rem);
    color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong));
    display: inline-flex;
    font-size: 0.9rem;
    font-weight: 650;
    min-height: var(--emlaklistem-theme-control-height, 42px);
    padding: 0.5rem 1rem;
    white-space: nowrap;
}

.emlaklistem-external-import__file-input {
    height: 1px;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    width: 1px;
}

.emlaklistem-external-import__compact-controls {
    align-items: center;
    align-self: center;
    display: grid;
    grid-template-columns: minmax(150px, max-content) minmax(82px, 120px);
    gap: 1rem;
}

.emlaklistem-external-import__compact-controls .emlaklistem-bulk-import__label--check {
    min-height: var(--emlaklistem-theme-control-height, 42px);
}

.emlaklistem-external-import__delimiter {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-top: var(--emlaklistem-form-field-padding-top);
}

.emlaklistem-external-import__delimiter .emlaklistem-bulk-import__input {
    margin-top: 0;
    text-align: center;
}

.emlaklistem-external-import__result-grid {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: repeat(7, minmax(0, 1fr));
}

.emlaklistem-external-import__result-card {
    background: var(--emlaklistem-component-card-bg, var(--emlaklistem-color-surface));
    border: 1px solid var(--emlaklistem-component-border-muted, var(--emlaklistem-color-border-soft));
    border-radius: var(--emlaklistem-component-card-radius-soft, 0.75rem);
    display: flex;
    flex-direction: column;
    gap: 0.35rem;
    min-height: 86px;
    padding: 0.85rem 0.95rem;
}
/* >>> css/emlaklistem-theme/site-management-bulk-import/01-bolum-1.css */


/* <<< css/emlaklistem-theme/site-management-bulk-import/02-bolum-2.css */
.emlaklistem-external-import__result-card span {
    color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted));
    font-size: 0.78rem;
    font-weight: 650;
    line-height: 1.2;
}

.emlaklistem-external-import__result-card strong {
    font-size: 1.75rem;
    font-weight: 800;
    line-height: 1;
}

.emlaklistem-external-import__result-card.is-created strong {
    color: var(--emlaklistem-color-success-action);
}

.emlaklistem-external-import__result-card.is-updated strong {
    color: var(--emlaklistem-color-warning-strong);
}

.emlaklistem-external-import__result-card.is-skipped strong {
    color: var(--emlaklistem-color-danger);
}

@media (max-width: 900px) {
    .emlaklistem-bulk-import__controls,
    .emlaklistem-bulk-import__stats--four,
    .emlaklistem-bulk-import__stats--five,
    .emlaklistem-external-import__controls,
    .emlaklistem-external-import__result-grid {
        grid-template-columns: 1fr;
    }

    .emlaklistem-external-import__compact-controls {
        align-items: stretch;
        grid-template-columns: 1fr;
    }

    .emlaklistem-external-import__template-button {
        margin-left: 0;
    }
}
/* >>> css/emlaklistem-theme/site-management-bulk-import/02-bolum-2.css */

/* >>> css/emlaklistem-theme/site-management-bulk-import.css */


/* <<< css/emlaklistem-theme/site-management-setup-wizard.css */
.emlaklistem-site-setup {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) minmax(280px, 0.6fr);
    align-items: start;
    gap: 1rem;
}

.emlaklistem-site-setup__section {
    padding: 1.25rem;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-soft) 5%, transparent);
    border-radius: 0.5rem;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-site-setup__form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.emlaklistem-site-setup__label {
    color: var(--emlaklistem-color-text);
    font-size: 0.82rem;
    font-weight: 600;
}

.emlaklistem-site-setup__label--full {
    grid-column: 1 / -1;
}

.emlaklistem-site-setup__input {
    display: block;
    width: 100%;
    margin-top: 0.35rem;
    padding: 0.55rem;
    border: 1px solid var(--emlaklistem-color-border-default);
    border-radius: 0.5rem;
}

.emlaklistem-site-setup__input--disabled {
    background: var(--emlaklistem-panel-page-bg);
    color: var(--emlaklistem-color-muted);
}

.emlaklistem-site-setup__source,
.emlaklistem-site-setup__note {
    grid-column: 1 / -1;
    padding-top: 1rem;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
}

.emlaklistem-site-setup__source {
    display: grid;
    gap: 0.75rem;
}

.emlaklistem-site-setup__source-title {
    color: var(--emlaklistem-color-text-strong);
    font-size: 0.82rem;
    font-weight: 700;
}

.emlaklistem-site-setup__source-options {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    color: var(--emlaklistem-color-text);
    font-size: 0.86rem;
}

.emlaklistem-site-setup__radio {
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.emlaklistem-site-setup__help {
    display: block;
    margin-top: 0.35rem;
    color: var(--emlaklistem-color-muted);
    font-size: 0.75rem;
}

.emlaklistem-site-setup__help--warning {
    color: var(--emlaklistem-color-warning-strong);
}

.emlaklistem-site-setup__note {
    color: var(--emlaklistem-color-muted);
    font-size: 0.82rem;
}

.emlaklistem-site-setup__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-top: 1rem;
}

.emlaklistem-site-setup__title {
    margin: 0 0 0.75rem;
    font-weight: 700;
}

.emlaklistem-site-setup__copy {
    display: grid;
    gap: 0.75rem;
    color: var(--emlaklistem-color-text);
    font-size: 0.875rem;
}

.emlaklistem-site-setup__result {
    display: grid;
    gap: 0.6rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--emlaklistem-color-border-soft);
    font-size: 0.875rem;
}

.emlaklistem-site-setup__link {
    color: var(--emlaklistem-color-primary);
    font-weight: 700;
}

@media (max-width: 900px) {
    .emlaklistem-site-setup,
    .emlaklistem-site-setup__form-grid {
        grid-template-columns: 1fr;
    }
}
/* >>> css/emlaklistem-theme/site-management-setup-wizard.css */


/* <<< css/emlaklistem-theme/my-site-managements.css */
/*
 * Filament custom page views are not always scanned into the production
 * Tailwind bundle. Keep this page usable even when utility classes are purged.
 */
.sm-resident-page{display:flex;flex-direction:column;gap:1rem;color:var(--emlaklistem-color-text-strong)}
.sm-resident-page section,.sm-resident-page article{box-sizing:border-box}
.sm-resident-page .flex{display:flex}
.sm-resident-page .grid{display:grid}
.sm-resident-page .hidden{display:none!important}
.sm-resident-page .block{display:block}
.sm-resident-page .inline-flex{display:inline-flex}
.sm-resident-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
.sm-resident-page .flex-col{flex-direction:column}
.sm-resident-page .flex-wrap{flex-wrap:wrap}
.sm-resident-page .items-center{align-items:center}
.sm-resident-page .items-start{align-items:flex-start}
.sm-resident-page .items-end{align-items:flex-end}
.sm-resident-page .justify-between{justify-content:space-between}
.sm-resident-page .justify-center{justify-content:center}
.sm-resident-page .shrink-0{flex-shrink:0}
.sm-resident-page .min-w-0{min-width:0}
.sm-resident-page .w-full{width:100%}
.sm-resident-page .h-4{height:1rem}
.sm-resident-page .w-4{width:1rem}
.sm-resident-page .h-5{height:1.25rem}
.sm-resident-page .w-5{width:1.25rem}
.sm-resident-page .h-10{height:2.5rem}
.sm-resident-page .w-10{width:2.5rem}
.sm-resident-page .min-h-10{min-height:2.5rem}
.sm-resident-page .min-h-24{min-height:6rem}
.sm-resident-page .gap-1{gap:.25rem}
.sm-resident-page .gap-2{gap:.5rem}
.sm-resident-page .gap-3{gap:.75rem}
.sm-resident-page .gap-4{gap:1rem}
.sm-resident-page .space-y-2>*+*{margin-top:.5rem}
.sm-resident-page .mt-1{margin-top:.25rem}
.sm-resident-page .mt-2{margin-top:.5rem}
.sm-resident-page .mt-3{margin-top:.75rem}
.sm-resident-page .mt-4{margin-top:1rem}
.sm-resident-page .ml-2{margin-left:.5rem}
.sm-resident-page .p-2{padding:.5rem}
.sm-resident-page .p-3{padding:.75rem}
.sm-resident-page .p-4{padding:1rem}
.sm-resident-page .p-5{padding:1.25rem}
.sm-resident-page .p-6{padding:1.5rem}
.sm-resident-page .px-2{padding-left:.5rem;padding-right:.5rem}
.sm-resident-page .px-3{padding-left:.75rem;padding-right:.75rem}
.sm-resident-page .px-4{padding-left:1rem;padding-right:1rem}
.sm-resident-page .py-0\.5{padding-top:.125rem;padding-bottom:.125rem}
.sm-resident-page .py-1{padding-top:.25rem;padding-bottom:.25rem}
.sm-resident-page .py-2{padding-top:.5rem;padding-bottom:.5rem}
.sm-resident-page .py-3{padding-top:.75rem;padding-bottom:.75rem}
.sm-resident-page .pt-4{padding-top:1rem}
.sm-resident-page .rounded{border-radius:.25rem}
.sm-resident-page .rounded-md{border-radius:.375rem}
.sm-resident-page .rounded-lg{border-radius:.5rem}
.sm-resident-page .border{border: 1px solid var(--emlaklistem-color-border-muted)}
.sm-resident-page .border-t{border-top:1px solid var(--emlaklistem-color-border-faint)}
.sm-resident-page .border-gray-100{border-color:var(--emlaklistem-color-border-faint)}
.sm-resident-page .border-gray-200{border-color:var(--emlaklistem-color-border-muted)}
.sm-resident-page .border-emerald-200{border-color:var(--emlaklistem-color-success-border)}
.sm-resident-page .border-primary-100{border-color:var(--emlaklistem-color-border-indigo)}
.sm-resident-page .border-primary-200{border-color:var(--emlaklistem-color-border-indigo)}
.sm-resident-page .bg-white{background:var(--emlaklistem-color-white)}
.sm-resident-page .bg-gray-50{background:var(--emlaklistem-color-surface-muted)}
.sm-resident-page .bg-emerald-50{background:var(--emlaklistem-color-success-softest)}
.sm-resident-page .bg-primary-50{background:var(--emlaklistem-color-surface-purple-soft)}
.sm-resident-page .bg-primary-600{background:var(--emlaklistem-color-primary)}
.sm-resident-page .text-left{text-align:left}
.sm-resident-page .text-right{text-align:right}
.sm-resident-page .text-xs{font-size:.75rem;line-height:1rem}
.sm-resident-page .text-sm{font-size:.875rem;line-height:1.25rem}
.sm-resident-page .text-base{font-size:1rem;line-height:1.5rem}
.sm-resident-page .font-medium{font-weight:500}
.sm-resident-page .font-semibold{font-weight:600}
.sm-resident-page .font-bold{font-weight:700}
.sm-resident-page .uppercase{text-transform:uppercase}
.sm-resident-page .truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sm-resident-page .line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sm-resident-page .text-white{color:var(--emlaklistem-color-white)}
.sm-resident-page .text-gray-300{color:var(--emlaklistem-color-muted)}
.sm-resident-page .text-gray-400{color:var(--emlaklistem-color-muted)}
.sm-resident-page .text-gray-500{color: var(--emlaklistem-color-muted)}
.sm-resident-page .text-gray-600{color: var(--emlaklistem-color-text-soft)}
.sm-resident-page .text-gray-700{color:var(--emlaklistem-color-text-soft)}
.sm-resident-page .text-gray-800{color:var(--emlaklistem-color-text)}
.sm-resident-page .text-gray-900{color:var(--emlaklistem-color-text-strong)}
.sm-resident-page .text-gray-950{color:var(--emlaklistem-color-text-strong)}
.sm-resident-page .text-emerald-800{color:var(--emlaklistem-color-success-action)}
.sm-resident-page .text-primary-600{color:var(--emlaklistem-color-primary)}
.sm-resident-page .text-primary-700{color:var(--emlaklistem-color-primary)}
.sm-resident-page .text-primary-800{color:var(--emlaklistem-color-primary-hover)}
.sm-resident-page .text-primary-950{color:var(--emlaklistem-color-brand-deep)}
.sm-resident-page .text-danger-600{color:var(--emlaklistem-color-danger)}
.sm-resident-page .shadow-sm{box-shadow: var(--emlaklistem-component-shadow-soft)}
.sm-resident-page .ring-1{box-shadow:0 0 0 1px color-mix(in srgb, var(--emlaklistem-color-border-soft) 95%, transparent)}
.sm-resident-page .ring-gray-200{box-shadow:0 0 0 1px var(--emlaklistem-color-border-muted)}
.sm-resident-page .transition{transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s}
.sm-resident-page .cursor-not-allowed{cursor:not-allowed}
.sm-resident-page .opacity-60{opacity:.6}
.sm-resident-page .disabled\:cursor-not-allowed:disabled{cursor:not-allowed}
.sm-resident-page .disabled\:opacity-50:disabled{opacity:.5}
.sm-resident-page button.group,.sm-resident-page a.group{text-decoration:none;color:inherit}
.sm-resident-page button.group:hover,.sm-resident-page a.group:hover{border-color:var(--emlaklistem-color-border-default);background:var(--emlaklistem-color-surface-purple-soft)}
.sm-resident-page input[type=checkbox]{accent-color:var(--emlaklistem-color-primary)}
.sm-resident-page .grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (min-width:640px){
    .sm-resident-page .sm\:flex-row{flex-direction:row}
    .sm-resident-page .sm\:items-center{align-items:center}
    .sm-resident-page .sm\:items-end{align-items:flex-end}
    .sm-resident-page .sm\:justify-between{justify-content:space-between}
    .sm-resident-page .sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:768px){
    .sm-resident-page .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (min-width:1280px){
    .sm-resident-page .xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
    .sm-resident-page .xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (prefers-color-scheme:dark){
    .sm-resident-page .dark\:border-gray-800{border-color:var(--emlaklistem-color-text)}
    .sm-resident-page .dark\:border-primary-800{border-color:var(--emlaklistem-color-primary-hover)}
    .sm-resident-page .dark\:border-primary-900{border-color:var(--emlaklistem-color-brand-deep)}
    .sm-resident-page .dark\:bg-gray-900{background:var(--emlaklistem-color-text-strong)}
    .sm-resident-page .dark\:bg-gray-950{background:var(--emlaklistem-panel-page-bg)}
    .sm-resident-page .dark\:bg-primary-900{background:var(--emlaklistem-color-brand-deep)}
    .sm-resident-page .dark\:bg-primary-950{background:var(--emlaklistem-color-brand-deep)}
    .sm-resident-page .dark\:text-white{color:var(--emlaklistem-color-white)}
    .sm-resident-page .dark\:text-gray-100{color:var(--emlaklistem-color-border-faint)}
    .sm-resident-page .dark\:text-gray-200{color:var(--emlaklistem-color-border-muted)}
    .sm-resident-page .dark\:text-gray-300{color:var(--emlaklistem-color-muted)}
    .sm-resident-page .dark\:text-gray-400{color:var(--emlaklistem-color-muted)}
    .sm-resident-page .dark\:text-primary-100{color:var(--emlaklistem-color-surface-purple-soft)}
    .sm-resident-page .dark\:text-primary-200{color:var(--emlaklistem-color-border-indigo)}
    .sm-resident-page .dark\:text-primary-300{color:var(--emlaklistem-color-surface-purple-soft)}
    .sm-resident-page .dark\:text-primary-400{color:var(--emlaklistem-color-primary)}
    .sm-resident-page .dark\:text-danger-400{color:var(--emlaklistem-color-danger)}
    .sm-resident-page .dark\:ring-gray-800{box-shadow:0 0 0 1px var(--emlaklistem-color-text)}
}
/* >>> css/emlaklistem-theme/my-site-managements.css */


/* <<< css/emlaklistem-theme/modals.css */

/* <<< css/emlaklistem-theme/listing-review.css */
/* S-13 fark penceresi: ortak modal içinde, açık/koyu tema tokenlarıyla. */
.sih-review-diff-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.sih-review-diff-table th,
.sih-review-diff-table td {
    padding: 0.5rem 0.5rem 0.5rem 0;
    text-align: start;
    vertical-align: top;
    overflow-wrap: anywhere;
}

.sih-review-diff-table thead th {
    color: var(--emlaklistem-color-muted);
}

.sih-review-diff-table tbody th,
.sih-review-diff-table tbody td {
    border-top: 1px solid var(--emlaklistem-color-border-ui);
}

.sih-review-cover__link {
    display: inline-block;
    max-width: 100%;
    border-radius: var(--emlaklistem-radius-sm);
}

.sih-review-cover__link:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 3px;
}

.sih-review-cover img {
    display: block;
    width: 160px;
    max-width: 100%;
    height: auto;
    aspect-ratio: 10 / 7;
    object-fit: cover;
    border-radius: inherit;
}
/* >>> css/emlaklistem-theme/listing-review.css */

/* Emlaklistem theme modals: temel Filament modal pencere ve başlık stilleri. */
:root {
    --emlaklistem-drawer-action-bg: var(--emlaklistem-color-primary);
    --emlaklistem-drawer-action-bg-hover: color-mix(in srgb, var(--emlaklistem-color-primary) 92%, var(--emlaklistem-component-action-primary-text));
    --emlaklistem-drawer-action-text: var(--emlaklistem-component-action-primary-text);
    --emlaklistem-drawer-action-border: var(--emlaklistem-color-primary);
}

.fi-modal-window {
    border-radius: var(--emlaklistem-radius-lg) !important;
    box-shadow: 0 20px 60px color-mix(in srgb, var(--emlaklistem-component-action-primary-text) 18%, transparent) !important;
}

.fi-modal-header {
    /* The same themed surface as card headers, including dark palettes. */
    background: var(--emlaklistem-color-surface-soft) !important;
    border-bottom: 1px solid var(--emlaklistem-color-border) !important;
    border-top-left-radius: inherit;
    border-top-right-radius: inherit;
    padding: 18px 24px !important;
}

.fi-modal-heading {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
}

:is(.fi-modal-slide-over-window, .fi-modal-slide-over) :is(.fi-modal-content, .fi-modal-body) {
    padding-bottom: 96px !important;
}

:is(.fi-modal-slide-over-window, .fi-modal-slide-over) :is(.fi-modal-footer, .fi-modal-footer-actions) {
    position: sticky !important;
    bottom: 0 !important;
    z-index: var(--z-sticky, 30) !important;
    background: var(--emlaklistem-color-surface) !important;
    border-top: 0 !important;
    box-shadow: 0 -12px 28px color-mix(in srgb, var(--emlaklistem-component-action-primary-text) 8%, transparent) !important;
}

:is(.fi-modal-slide-over-window, .fi-modal-slide-over) :is(.fi-modal-footer, .fi-modal-footer-actions) :is(button.fi-btn, a.fi-btn) {
    position: relative !important;
    z-index: 81 !important;
}

:is(.fi-modal-slide-over-window, .fi-modal-slide-over)
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(.emlaklistem-drawer-submit-action, button.fi-btn:first-child, a.fi-btn:first-child) {
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    border: 1px solid var(--emlaklistem-drawer-action-border) !important;
    border-radius: 8px !important;
    background: var(--emlaklistem-drawer-action-bg) !important;
    color: var(--emlaklistem-drawer-action-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-drawer-action-text) !important;
    font-weight: 700 !important;
    box-shadow: 0 10px 20px color-mix(in srgb, var(--emlaklistem-drawer-action-bg) 18%, transparent) !important;
}

:is(.fi-modal-slide-over-window, .fi-modal-slide-over)
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(.emlaklistem-drawer-submit-action, button.fi-btn:first-child, a.fi-btn:first-child):hover,
:is(.fi-modal-slide-over-window, .fi-modal-slide-over)
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(.emlaklistem-drawer-submit-action, button.fi-btn:first-child, a.fi-btn:first-child):focus-visible {
    border-color: var(--emlaklistem-drawer-action-bg-hover) !important;
    background: var(--emlaklistem-drawer-action-bg-hover) !important;
    color: var(--emlaklistem-drawer-action-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-drawer-action-text) !important;
}

:is(.fi-modal-slide-over-window, .fi-modal-slide-over)
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(.emlaklistem-drawer-submit-action, button.fi-btn:first-child, a.fi-btn:first-child)
    :is(.fi-btn-label, .fi-icon, svg) {
    color: var(--emlaklistem-drawer-action-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-drawer-action-text) !important;
}

:is(.fi-modal-slide-over-window, .fi-modal-slide-over)
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(.emlaklistem-drawer-submit-action, button.fi-btn:first-child, a.fi-btn:first-child)[disabled],
:is(.fi-modal-slide-over-window, .fi-modal-slide-over)
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(.emlaklistem-drawer-submit-action, button.fi-btn:first-child, a.fi-btn:first-child)[aria-disabled='true'] {
    cursor: not-allowed !important;
    opacity: 0.55 !important;
}

.fi-modal-window
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(button.fi-btn.emlaklistem-create-document-submit-action, a.fi-btn.emlaklistem-create-document-submit-action) {
    border-color: var(--emlaklistem-color-primary) !important;
    background: var(--emlaklistem-color-primary) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
    font-weight: 700 !important;
}

.fi-modal-window
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(button.fi-btn.emlaklistem-create-document-submit-action, a.fi-btn.emlaklistem-create-document-submit-action):hover,
.fi-modal-window
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(button.fi-btn.emlaklistem-create-document-submit-action, a.fi-btn.emlaklistem-create-document-submit-action):focus-visible {
    border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 92%, var(--emlaklistem-color-border-soft)) !important;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 92%, var(--emlaklistem-panel-page-bg)) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}

.fi-modal-window
    :is(.fi-modal-footer, .fi-modal-footer-actions)
    :is(button.fi-btn.emlaklistem-create-document-submit-action, a.fi-btn.emlaklistem-create-document-submit-action)
    :is(.fi-btn-label, .fi-icon, svg) {
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}


/* Keep Filament slide-over drawers above the sticky panel header/topbar. */
.fi-modal,
.fi-modal-close-overlay,
.fi-modal-window-ctn,
.fi-modal-slide-over,
.fi-modal-slide-over-window,
.fi-modal-slide-over-window-ctn,
.fi-modal:has(.fi-modal-slide-over-window),
.fi-modal:has(.fi-modal-slide-over) {
    z-index: var(--el-z-modal, 600) !important;
}
.fi-modal-slide-over-window,
.fi-modal-slide-over {
    position: relative !important;
    z-index: var(--el-z-modal-window, 610) !important;
}

/* DrawerPanel helper: keep right slide-over drawers above the sticky app header. */
/* Table action drawers must also escape the table's sticky-column stacking context. */
.emlaklistem-standard-list-table:has(.fi-modal.fi-modal-open) {
    isolation: auto;
}

.emlaklistem-drawer-panel-overlay,
.fi-modal:has(.emlaklistem-drawer-panel),
.fi-modal-window-ctn:has(.emlaklistem-drawer-panel),
.fi-modal-slide-over-window-ctn:has(.emlaklistem-drawer-panel) {
    position: fixed !important;
    inset: 0 !important;
    z-index: var(--el-z-drawer, 900) !important;
}

.emlaklistem-drawer-panel,
.fi-modal-slide-over-window.emlaklistem-drawer-panel,
.fi-modal-slide-over.emlaklistem-drawer-panel {
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    z-index: var(--el-z-drawer-window, 910) !important;
}

.fi-modal-window-ctn:has(.emlaklistem-drawer-panel),
.fi-modal-slide-over-window-ctn:has(.emlaklistem-drawer-panel) {
    align-items: stretch !important;
    justify-content: flex-end !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:has(.fi-modal.fi-modal-open .emlaklistem-drawer-panel)
    :is(.fi-main, .fi-page, main, [data-filament-main]) {
    position: relative !important;
    z-index: var(--el-z-main-demoted, 890) !important;
}

body:has(.fi-modal.fi-modal-open .emlaklistem-drawer-panel)
    :is(.fi-topbar, .fi-sidebar-header) {
    z-index: 1 !important;
}

body:has(.fi-modal.fi-modal-open .emlaklistem-drawer-panel)
    .fi-modal:has(.emlaklistem-drawer-panel),
body:has(.fi-modal.fi-modal-open .emlaklistem-drawer-panel)
    .fi-modal-window-ctn:has(.emlaklistem-drawer-panel),
body:has(.fi-modal.fi-modal-open .emlaklistem-drawer-panel)
    .fi-modal-slide-over-window-ctn:has(.emlaklistem-drawer-panel),
body:has(.fi-modal.fi-modal-open .emlaklistem-drawer-panel)
    .emlaklistem-drawer-panel {
    z-index: var(--el-z-drawer, 900) !important;
}

/* Shared sales record summaries, opened without leaving the current workspace. */
.talep-record-summary a {
    color: var(--emlaklistem-color-primary);
    font-weight: 600;
}

.talep-record-summary-link {
    color: var(--emlaklistem-color-primary);
    cursor: pointer;
    text-align: start;
    font: inherit;
    font-weight: 600;
}

.talep-record-summary-link:hover,
.talep-record-summary-link:focus-visible {
    text-decoration: underline;
}

.talep-record-summary__notes {
    margin-top: 16px;
    padding: 12px 16px;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-surface-soft);
    overflow-wrap: anywhere;
}

.talep-record-summary__notes h3 {
    color: var(--emlaklistem-color-primary);
    font-weight: 600;
    margin-bottom: 8px;
}

/* #792: ortak kopyala/paylaş paneli (PanelHtml::copyActionPanel) — paketteki Tailwind yardımcıları yerine jetonlar. */
.emlaklistem-copy-panel {
    display: grid;
    gap: 0.75rem;
}

.emlaklistem-copy-panel > div:first-child {
    display: flex;
    gap: 0.5rem;
    align-items: center;
}

.emlaklistem-copy-panel > div:first-child input {
    flex: 1 1 auto;
    min-width: 0;
    padding: 0.5rem 0.75rem;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-size: 0.8125rem;
}

.emlaklistem-copy-panel > div:first-child button {
    flex: 0 0 auto;
    padding: 0.5rem 1rem;
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-color-white);
    font-size: 0.8125rem;
    font-weight: 600;
}

.emlaklistem-copy-panel__links {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
}

.emlaklistem-copy-panel__links a {
    padding: 0.4rem 0.75rem;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-user-menu-icon-tile-surface);
    color: var(--emlaklistem-color-primary);
    font-size: 0.8125rem;
    font-weight: 600;
}
/* >>> css/emlaklistem-theme/modals.css */


/* <<< css/emlaklistem-theme/lists.css */
/* ══════════════════════════════════════════════════════════
   HubSpot tarzı MİNİMALİST liste görünümü
   — YALNIZCA ListRecords sayfaları (.fi-resource-list-records-page).
   Global .fi-tabs mavi full-bleed stiline DOKUNMAZ; form/kayıt
   sekmeleri ve topbar etkilenmez.
══════════════════════════════════════════════════════════ */

/* — Sekmeler: dolgulu kart yerine sola hizalı ince alt-çizgi sekmeler — */
.fi-resource-list-records-page .fi-sc-tabs { justify-content: flex-start !important; }
.fi-resource-list-records-page .fi-tabs {
    background: transparent !important;
    border: none !important;
    border-bottom: 1px solid var(--emlaklistem-color-border-soft) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    --tw-ring-color: transparent !important;
    gap: 2px !important;
    padding: 0 !important;
    margin: 0 !important;
    width: 100% !important;
}
.fi-resource-list-records-page .fi-tabs .fi-tabs-item {
    padding: 9px 14px !important;
    background: transparent !important;
    border-bottom: 2px solid transparent !important;
    color: var(--emlaklistem-color-text-soft) !important;
    font-weight: 500 !important;
}
.fi-resource-list-records-page .fi-tabs .fi-tabs-item:hover {
    background: transparent !important;
    color: var(--emlaklistem-color-text-strong) !important;
}
.fi-resource-list-records-page .fi-tabs .fi-tabs-item.fi-active,
.fi-resource-list-records-page .fi-tabs .fi-tabs-item.fi-active .fi-tabs-item-label {
    background: transparent !important;
    color: var(--emlaklistem-color-primary) !important;
}
.fi-resource-list-records-page .fi-tabs .fi-tabs-item.fi-active {
    border-bottom-color: var(--emlaklistem-color-primary) !important;
}
/* sekme ikon dairesini kaldır → düz küçük ikon */
.fi-resource-list-records-page .fi-tabs .fi-tabs-item > .fi-icon,
.fi-resource-list-records-page .fi-tabs .fi-tabs-item.fi-active > .fi-icon {
    width: 16px !important; height: 16px !important;
    padding: 0 !important;
    background: transparent !important;
    color: currentColor !important;
    border-radius: 0 !important;
}
/* sekme sayaç rozeti: nötr, hafif */
.fi-resource-list-records-page .fi-tabs .fi-tabs-item .fi-badge {
    background: var(--emlaklistem-color-surface-soft) !important;
    color: var(--emlaklistem-color-text-soft) !important;
    box-shadow: none !important;
}
.fi-resource-list-records-page .fi-tabs .fi-tabs-item.fi-active .fi-badge {
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent) !important;
    color: var(--emlaklistem-color-primary) !important;
}

/* ALT-4.8 (#949): danışmanın başkasına ait aktif emlağı · temel görünüm (kapak, temel bilgiler, emlağın danışmanı). */
.emlaklistem-property-basic {
    display: grid;
    gap: 16px;
}
.emlaklistem-property-basic__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 16px;
    align-items: start;
}
.emlaklistem-property-basic__image {
    margin: 0;
    overflow: hidden;
    border-radius: var(--emlaklistem-radius-lg);
    background: var(--emlaklistem-color-surface-soft);
}
.emlaklistem-property-basic__image img {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}
.emlaklistem-property-basic__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    color: var(--emlaklistem-color-text-strong);
}
/* GVN-3.9 (#1165): temel görünümde danışman kartı üstte; listelerde Danışman sütunu (küçük görsel + ad). */
.emlaklistem-property-basic__agent {
    display: flex;
    align-items: center;
    gap: var(--emlaklistem-space-3);
    padding: var(--emlaklistem-space-3) var(--emlaklistem-space-4);
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-lg);
    background: var(--emlaklistem-color-surface);
}
.emlaklistem-property-basic__agent img,
.emlaklistem-agent-chip img {
    flex: none;
    border-radius: var(--emlaklistem-radius-pill);
    object-fit: cover;
}
.emlaklistem-property-basic__agent span { display: grid; gap: 2px; }
.emlaklistem-property-basic__agent small { font-size: 12px; color: var(--emlaklistem-color-muted); }
.emlaklistem-property-basic__agent strong { font-size: 14px; color: var(--emlaklistem-color-text-strong); }
.emlaklistem-agent-chip {
    display: inline-flex;
    align-items: center;
    gap: var(--emlaklistem-space-2);
    font-size: 13px;
    color: var(--emlaklistem-color-text);
    white-space: nowrap;
}
.emlaklistem-property-basic .emlaklistem-workspace-notice {
    margin: 0;
    padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-surface-info-soft);
    font-size: 13px;
    line-height: 1.5;
    color: var(--emlaklistem-color-text);
}
/* >>> css/emlaklistem-theme/lists.css */


/* <<< css/emlaklistem-theme/people-lists.css */
/* People and user list-specific presentation. */

/* Kişiler listesi (HubSpot): "X kayıt" alt-başlığını sekme satırının sağ ucuna, sekmelerle aynı hizaya al. */
.fi-resource-kisiler-kisiler .fi-header { position: relative; overflow: visible; }
.fi-resource-kisiler-kisiler.fi-resource-list-records-page .fi-page-content,
.fi-resource-kisiler-kisiler.fi-resource-list-records-page .fi-main-ctn,
.fi-resource-kisiler-kisiler.fi-resource-list-records-page .fi-main {
    padding-top: 8px !important;
}
.fi-resource-kisiler-kisiler.fi-resource-list-records-page .fi-header:has(.fi-header-actions-ctn button),
.fi-resource-kisiler-kisiler.fi-resource-list-records-page .fi-header:has(.fi-header-actions-ctn a) {
    margin-bottom: 3px !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
}
.fi-resource-kisiler-kisiler .fi-header-subheading {
    position: absolute !important;
    right: 0 !important;
    top: 100% !important;
    margin-top: 38px !important;
    font-weight: 600;
    color: var(--emlaklistem-color-muted);
    font-size: 0.8125rem;
    white-space: nowrap;
    z-index: 5;
}

/* Kişiler listesi: birincil rol ve ek rol rozetleri. */
.emlaklistem-contact-role-primary {
    color: var(--emlaklistem-color-text-strong) !important;
    font-weight: 600 !important;
    white-space: nowrap !important;
}
.emlaklistem-contact-role-more {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 22px !important;
    height: 20px !important;
    margin-left: 6px !important;
    padding: 0 6px !important;
    border: 1px solid var(--emlaklistem-color-border-control) !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    background: var(--emlaklistem-color-surface-soft) !important;
    color: var(--emlaklistem-color-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

/* Kullanıcılar listesi: kişi hücresi ve rol aksiyonu satır içinde hizalı/okunur kalsın. */
.fi-resource-list-records-page .fi-ta-cell.emlaklistem-users-contact-cell,
.fi-resource-list-records-page .fi-ta-cell.emlaklistem-users-contact-cell .fi-ta-col,
.fi-resource-list-records-page .fi-ta-cell.emlaklistem-users-contact-cell .fi-ta-cell-content {
    vertical-align: middle !important;
    align-items: center !important;
    justify-content: flex-start !important;
}

.fi-resource-list-records-page .fi-ta-cell.emlaklistem-users-contact-cell {
    padding-block: var(--emlaklistem-table-cell-y, 9px) !important;
}

.fi-resource-list-records-page .emlaklistem-users-contact-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 24px !important;
    color: inherit !important;
    text-decoration: none !important;
    transform: none !important;
}

.fi-resource-list-records-page .emlaklistem-users-contact-link--empty {
    color: var(--emlaklistem-color-warning) !important;
}

.fi-resource-list-records-page .emlaklistem-users-contact-avatar {
    display: block !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    max-width: 24px !important;
    min-height: 24px !important;
    max-height: 24px !important;
    border: 1px solid var(--emlaklistem-color-border-soft) !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    object-fit: cover !important;
}

.fi-resource-list-records-page .emlaklistem-users-contact-empty-icon {
    width: 20px !important;
    height: 20px !important;
    min-width: 20px !important;
}

.fi-resource-list-records-page .emlaklistem-users-contact-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    font-size: 0.875rem !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
    color: var(--emlaklistem-color-text) !important;
}

.fi-resource-list-records-page .emlaklistem-users-contact-link--empty .emlaklistem-users-contact-name {
    color: var(--emlaklistem-color-warning) !important;
}

.fi-resource-list-records-page :is(button.fi-btn, a.fi-btn).emlaklistem-users-assign-role-action {
    min-width: 92px !important;
    height: 32px !important;
    justify-content: center !important;
    background: var(--emlaklistem-color-surface) !important;
    border-color: var(--emlaklistem-color-border-control) !important;
    color: var(--emlaklistem-color-primary) !important;
    box-shadow: none !important;
}

.fi-resource-list-records-page :is(button.fi-btn, a.fi-btn).emlaklistem-users-assign-role-action :is(.fi-btn-label, .fi-icon, svg) {
    color: var(--emlaklistem-color-primary) !important;
}

.fi-resource-list-records-page :is(button.fi-btn, a.fi-btn).emlaklistem-users-assign-role-action:hover {
    background: var(--emlaklistem-color-primary) !important;
    border-color: var(--emlaklistem-color-primary) !important;
    color: var(--emlaklistem-color-white) !important;
}

.fi-resource-list-records-page :is(button.fi-btn, a.fi-btn).emlaklistem-users-assign-role-action:hover :is(.fi-btn-label, .fi-icon, svg) {
    color: var(--emlaklistem-color-white) !important;
}

.emlaklistem-user-create-drawer {
    position: relative !important;
}

/* ALT-4.6 (#946): Kullanıcılar listesinde kalan hesabın altında birleşen hesaplar (varsayılan kapalı akordeon). */
.emlaklistem-users-merged {
    margin-top: 4px;
    font-size: 0.8125rem;
    color: var(--emlaklistem-color-muted);
}
.emlaklistem-users-merged__summary {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    cursor: pointer;
    list-style: none;
    font-weight: 600;
    color: var(--emlaklistem-color-primary);
}
.emlaklistem-users-merged__summary::-webkit-details-marker { display: none; }
.emlaklistem-users-merged__icon,
.emlaklistem-users-merged__chevron { width: 14px; height: 14px; }
.emlaklistem-users-merged__chevron { transition: transform 0.15s ease; }
.emlaklistem-users-merged[open] .emlaklistem-users-merged__chevron { transform: rotate(180deg); }
.emlaklistem-users-merged__list {
    margin: 6px 0 0;
    padding: 0 0 0 10px;
    list-style: none;
    border-left: 2px solid var(--emlaklistem-color-border);
    display: grid;
    gap: 4px;
}
.emlaklistem-users-merged__row { display: grid; gap: 1px; white-space: normal; }
.emlaklistem-users-merged__name { color: var(--emlaklistem-color-text-strong); font-weight: 500; }
@media (prefers-reduced-motion: reduce) {
    .emlaklistem-users-merged__chevron { transition: none; }
}
/* >>> css/emlaklistem-theme/people-lists.css */


/* <<< css/emlaklistem-theme/page-headings.css */
/* Page headings, breadcrumbs, and legacy topbar heading presentation. */

/* Üst başlık alanı boşluklarını yarıya indir: .fi-page-header-main-ctn
   flex-column'unun 32px padding'i (üst boşluk) + 32px gap'i (başlık↔sekme boşluğu). */
.fi-resource-list-records-page .fi-page-header-main-ctn {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
    gap: 12px !important;
}

/* Breadcrumb + başlık yan yana, tek satır */
.fi-header-heading-ctn {
    display: flex !important;
    flex-direction: column !important;
    gap: 1px !important;
}

/* Sayfa başlığı — küçük, hafif */
.fi-header-heading {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: var(--emlaklistem-color-text-strong) !important;
    letter-spacing: -0.01em !important;
    line-height: 1.2 !important;
    margin: 0 !important;
}

/* Breadcrumb */
.fi-breadcrumbs {
    font-size: 11px !important;
    color: var(--emlaklistem-color-muted) !important;
    margin: 0 !important;
    padding: 0 !important;
}

.fi-breadcrumbs ol {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.fi-breadcrumbs li {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    font-size: 11px !important;
    color: var(--emlaklistem-color-muted) !important;
}

.fi-breadcrumbs li a {
    color: var(--emlaklistem-color-muted) !important;
    text-decoration: none !important;
}

.fi-breadcrumbs li a:hover {
    color: var(--emlaklistem-color-muted) !important;
}

/* Ana içerik üst boşluğu azalt */
.fi-main {
    padding-top: 0 !important;
}

/* Eski sürümlerde topbar içine taşınmış başlık kalırsa gösterme. */
.emlaklistem-topbar-heading {
    display: none !important;
}

.emlaklistem-topbar-heading .fi-header-heading {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: var(--emlaklistem-color-text-strong) !important;
    line-height: 1.2 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

.emlaklistem-topbar-heading .fi-breadcrumbs ol {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.emlaklistem-topbar-heading .fi-breadcrumbs li,
.emlaklistem-topbar-heading .fi-breadcrumbs a,
.emlaklistem-topbar-heading .fi-breadcrumbs span {
    font-size: 11px !important;
    color: var(--emlaklistem-color-muted) !important;
    text-decoration: none !important;
    line-height: 1 !important;
}
/* >>> css/emlaklistem-theme/page-headings.css */


/* <<< css/emlaklistem-theme/changelog.css */
.emlaklistem-changelog {
    max-width: 720px;
    margin: 0 auto;
    padding: 16px 0;
}

.emlaklistem-changelog__header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 32px;
}

.emlaklistem-changelog__header-icon {
    padding: 8px;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);
    border-radius: var(--emlaklistem-radius-xl);
}

.emlaklistem-changelog__icon {
    width: 28px;
    height: 28px;
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-changelog__title {
    margin: 0;
    font-size: 22px;
    font-weight: 700;
}

.emlaklistem-changelog__subtitle {
    margin: 2px 0 0;
    color: var(--emlaklistem-color-muted);
    font-size: 13px;
}

.emlaklistem-changelog__timeline {
    position: relative;
}

.emlaklistem-changelog__line {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 23px;
    width: 2px;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 20%, transparent);
}

.emlaklistem-changelog__item {
    position: relative;
    display: flex;
    gap: 20px;
    margin-bottom: 28px;
}

.emlaklistem-changelog__marker-wrap {
    position: relative;
    z-index: 10;
    flex-shrink: 0;
}

.emlaklistem-changelog__marker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    /* ENT-2.68 (kullanıcı, 27 Ekim): koyu zemin, beyaz sürüm numarası. */
    background: color-mix(in srgb, var(--emlaklistem-changelog-dot, var(--emlaklistem-color-primary)) 72%, var(--emlaklistem-color-text-strong));
    box-shadow: 0 2px 8px color-mix(in srgb, var(--emlaklistem-color-text-strong) 15%, transparent);
}

.emlaklistem-changelog__marker span {
    padding: 2px;
    color: var(--emlaklistem-color-white);
    font-family: monospace;
    font-size: 9px;
    font-weight: 700;
    line-height: 1.2;
    text-align: center;
}

.emlaklistem-changelog__card {
    flex: 1;
    padding: 16px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 20%, transparent);
    border-radius: var(--emlaklistem-radius-xl);
    background: var(--fi-bg);
    box-shadow: 0 1px 4px color-mix(in srgb, var(--emlaklistem-color-text-strong) 6%, transparent);
}

.emlaklistem-changelog__card-head {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.emlaklistem-changelog__version {
    font-size: 16px;
    font-weight: 700;
}

.emlaklistem-changelog__badge {
    padding: 2px 10px;
    border-radius: var(--emlaklistem-radius-pill);
    background: var(--emlaklistem-changelog-badge-bg, color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent));
    color: var(--emlaklistem-changelog-dot, var(--emlaklistem-color-muted));
    font-size: 11px;
    font-weight: 600;
}

.emlaklistem-changelog__date {
    margin-left: auto;
    color: var(--emlaklistem-color-muted);
    font-size: 11px;
}

.emlaklistem-changelog__changes {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-changelog__changes li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    color: var(--emlaklistem-color-muted);
    font-size: 13px;
}

.emlaklistem-changelog__change-dot {
    display: inline-block;
    flex-shrink: 0;
    width: 6px;
    height: 6px;
    margin-top: 5px;
    border-radius: 50%;
    background: var(--emlaklistem-changelog-dot, var(--emlaklistem-color-primary));
}

.emlaklistem-changelog__item--color-green {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-success-action);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-panel-strong-bg) 10%, transparent);
}

.emlaklistem-changelog__item--color-emerald {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-success-action);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-panel-strong-bg) 10%, transparent);
}

.emlaklistem-changelog__item--color-orange {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-warning-strong);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);
}

.emlaklistem-changelog__item--color-blue {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-primary);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);
}

.emlaklistem-changelog__item--color-purple {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-primary);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);
}

.emlaklistem-changelog__item--color-yellow {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-warning-strong);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);
}

.emlaklistem-changelog__item--color-teal {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-success-action);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);
}

.emlaklistem-changelog__item--color-indigo {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-primary);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);
}

.emlaklistem-changelog__item--color-pink {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-danger);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);
}

.emlaklistem-changelog__item--color-gray {
    --emlaklistem-changelog-dot: var(--emlaklistem-color-muted);
    --emlaklistem-changelog-badge-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);
}
/* >>> css/emlaklistem-theme/changelog.css */


/* <<< css/emlaklistem-theme/reconciliation.css */

/* <<< css/emlaklistem-theme/forms.tokens.css */
:root {
    --emlaklistem-theme-control-height: var(--emlaklistem-form-control-height, var(--emlaklistem-component-control-height, var(--emlaklistem-control-height, 42px)));
    --emlaklistem-theme-control-x: var(--emlaklistem-form-control-x, var(--emlaklistem-component-control-x, 14px));
    --emlaklistem-theme-label-height: var(--emlaklistem-form-field-label-height, 14px);
    --emlaklistem-theme-label-x: var(--emlaklistem-form-field-label-x, 10px);
    --emlaklistem-theme-label-font-size: var(--emlaklistem-form-label-font-size, var(--emlaklistem-component-text-xs, 12px));
    --emlaklistem-theme-label-font-weight: var(--emlaklistem-component-font-weight-medium, 500);
    --emlaklistem-form-value-font-weight: var(--emlaklistem-form-font-weight, 600);
    --emlaklistem-theme-floating-label-max-offset: var(--emlaklistem-form-field-label-max-offset, 20px);
    --emlaklistem-theme-input-inset-shadow: var(--emlaklistem-form-control-inset-shadow, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent) inset);
    --emlaklistem-theme-focus-ring: var(--emlaklistem-form-control-focus-ring, var(--emlaklistem-component-focus-ring, 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent)));
    --emlaklistem-theme-transition-fast: var(--emlaklistem-component-transition-fast, 0.12s);
    --emlaklistem-theme-condition-border: var(--emlaklistem-component-border-control, var(--emlaklistem-color-border-default));
    --emlaklistem-theme-condition-text: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted));
    --emlaklistem-theme-condition-hover-border: var(--emlaklistem-component-action-hover-border, var(--emlaklistem-color-primary-alpha-35));
    --emlaklistem-theme-toggle-off-bg: var(--emlaklistem-component-toggle-off-bg);
    --emlaklistem-theme-toggle-on-bg: var(--emlaklistem-component-toggle-on-bg);
    --emlaklistem-theme-toggle-off-knob-bg: var(--emlaklistem-component-toggle-knob-bg);
    --emlaklistem-theme-toggle-on-knob-bg: var(--emlaklistem-component-toggle-knob-bg);
    --emlaklistem-theme-field-action-border: color-mix(in srgb, var(--emlaklistem-color-primary) 36%, var(--emlaklistem-color-border-default));
    --emlaklistem-theme-field-action-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 6%, var(--emlaklistem-color-surface));
    --emlaklistem-theme-field-action-text: color-mix(in srgb, var(--emlaklistem-color-primary) 74%, var(--emlaklistem-color-muted));
    --emlaklistem-theme-field-action-hover-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 12%, var(--emlaklistem-color-surface));
    --emlaklistem-theme-field-action-hover-border: color-mix(in srgb, var(--emlaklistem-color-primary) 54%, var(--emlaklistem-color-border-default));
    --emlaklistem-theme-field-action-radius: .42rem;
    --emlaklistem-theme-field-action-padding: 3px 8px;
    --emlaklistem-theme-field-action-height: 1.55rem;
    --emlaklistem-theme-field-action-gap: .25rem;
    --emlaklistem-theme-field-action-font-size: .72rem;
    --emlaklistem-theme-field-action-font-weight: var(--emlaklistem-component-font-weight-action, 650);
    --emlaklistem-theme-field-action-hover-text: var(--emlaklistem-color-primary);
    --emlaklistem-theme-condition-radius: var(--emlaklistem-component-radius-sm, 6px);
    --emlaklistem-theme-condition-height: var(--emlaklistem-component-control-height-xs, 28px);
    --emlaklistem-theme-condition-padding: var(--emlaklistem-component-control-padding-xs, 5px 10px);
    --emlaklistem-theme-condition-line-height: var(--emlaklistem-component-line-height-compact, 1.15);
    --emlaklistem-theme-condition-label-font-size: var(--emlaklistem-component-text-sm, 0.75rem);
    --emlaklistem-theme-condition-label-font-weight: var(--emlaklistem-theme-label-font-weight);
    --emlaklistem-theme-condition-transition: var(--emlaklistem-component-transition-colors-shadow);
    --emlaklistem-theme-condition-active-bg: var(--emlaklistem-color-primary);
    --emlaklistem-theme-condition-active-border: var(--emlaklistem-theme-condition-active-bg);
    /* Zemin temanin birincil rengi; yazi da temanin "birincil ustu" rengi
       olmali. Mercan bunu koyu lacivert tanimliyor (beyaz #ff7a59 uzerinde
       2,6:1). Onceden yuzey jetonuna bagliydi: acik temada beyaz, karanlikta
       koyu yuzey -- Klasik Mor karanlikta 1,09:1 veriyordu. */
    --emlaklistem-theme-condition-active-text: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)));
    --emlaklistem-theme-card-mobile-gap: var(--emlaklistem-component-gap-md, 12px);
    --emlaklistem-theme-card-mobile-padding-bottom: var(--emlaklistem-space-button-row-gap, 10px);
    --emlaklistem-theme-type-card-title-size: .875rem;
    --emlaklistem-theme-type-card-title-weight: var(--emlaklistem-theme-label-font-weight);
    --emlaklistem-theme-type-card-title-line-height: 1.25rem;
    --emlaklistem-theme-form-actions-gap: 28px;
    --emlaklistem-theme-secondary-toggle-font-size: .75rem;
    --emlaklistem-theme-secondary-toggle-label-size: .8rem;
    --emlaklistem-theme-secondary-toggle-font-weight: var(--emlaklistem-component-font-weight-regular, 400);
    --emlaklistem-theme-secondary-toggle-label-weight: var(--emlaklistem-theme-label-font-weight);
    --emlaklistem-theme-dropdown-input-padding: 0 var(--emlaklistem-component-gap-md, .75rem);
    --emlaklistem-theme-dropdown-line-height: var(--emlaklistem-form-dropdown-line-height, var(--emlaklistem-component-line-height-snug, 1.25));
    --emlaklistem-theme-dropdown-active-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, white);
    --emlaklistem-theme-dropdown-active-text: var(--emlaklistem-form-filled);
}
/* >>> css/emlaklistem-theme/forms.tokens.css */


.emlaklistem-recon {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.emlaklistem-recon__section {
    background: var(--emlaklistem-component-card-bg, var(--fi-color-white, var(--emlaklistem-color-surface)));
    border: 1px solid var(--emlaklistem-component-border-muted, color-mix(in srgb, var(--emlaklistem-color-border-soft) 5%, transparent));
    border-radius: var(--emlaklistem-component-card-radius-soft, 0.75rem);
    box-shadow: var(--emlaklistem-component-card-shadow-subtle, none);
    padding: 1.25rem;
}

.emlaklistem-recon__intro,
.emlaklistem-recon__empty {
    color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted));
    font-size: 0.875rem;
}

.emlaklistem-recon__intro {
    margin: 0 0 0.75rem;
}

.emlaklistem-recon__textarea {
    background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface));
    border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default));
    border-radius: var(--emlaklistem-form-control-radius, 0.5rem);
    box-shadow: var(--emlaklistem-theme-input-inset-shadow, none);
    color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong));
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    font-size: 0.8rem;
    line-height: 1.45;
    min-height: var(--emlaklistem-filament-textarea-height, 160px);
    padding: 0.6rem var(--emlaklistem-theme-control-x, 0.6rem);
    resize: vertical;
    width: 100%;
}

.emlaklistem-recon__controls {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 1rem;
    margin-top: 0.75rem;
}

.emlaklistem-recon__label {
    color: var(--emlaklistem-field-label-color, var(--emlaklistem-color-primary));
    font-size: 0.8rem;
    font-weight: 600;
}

.emlaklistem-recon__label--check {
    display: flex;
    align-items: center;
    gap: 0.35rem;
}

.emlaklistem-recon__input {
    background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface));
    border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default));
    border-radius: var(--emlaklistem-form-control-radius, 0.4rem);
    color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong));
    display: block;
    min-height: var(--emlaklistem-theme-control-height, 42px);
    padding: 0.35rem var(--emlaklistem-theme-control-x, 0.6rem);
}

.emlaklistem-recon__input--xs {
    width: 60px;
}

.emlaklistem-recon__input--sm {
    width: 70px;
}

.emlaklistem-recon__input--lg {
    width: 180px;
}

.emlaklistem-recon__title {
    margin: 0 0 0.75rem;
    font-weight: 700;
}

.emlaklistem-recon__table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.82rem;
}

.emlaklistem-recon__table thead tr {
    border-bottom: 1px solid var(--emlaklistem-color-border-soft);
    color: var(--emlaklistem-color-muted);
    text-align: left;
}

.emlaklistem-recon__table tbody tr {
    border-bottom: 1px solid var(--emlaklistem-color-border-soft);
}

.emlaklistem-recon__table th,
.emlaklistem-recon__table td {
    padding: 0.5rem;
}

.emlaklistem-recon__cell--right {
    text-align: right;
}

.emlaklistem-recon__cell--muted,
.emlaklistem-recon__muted {
    color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted));
}

.emlaklistem-recon-confidence {
    padding: 0.15rem 0.5rem;
    border-radius: 1rem;
    font-size: 0.72rem;
    font-weight: 600;
}

.emlaklistem-recon-confidence--high {
    background: var(--emlaklistem-color-success-soft);
    color: var(--emlaklistem-color-success-action);
}

.emlaklistem-recon-confidence--medium {
    background: var(--emlaklistem-color-warning-soft);
    color: var(--emlaklistem-color-warning-strong);
}
/* >>> css/emlaklistem-theme/reconciliation.css */


/* <<< css/emlaklistem-theme/reports.css */
/* ── Header outline buton (CSV İndir vb.) ── */
.tkr-hdr-btn {
    background-color: var(--r-card, var(--emlaklistem-color-surface)) !important;
    border-width: 1.5px !important;
    transition: background-color .15s ease, color .15s ease, border-color .15s ease !important;
}
.tkr-hdr-btn:hover,
.tkr-hdr-btn:focus {
    background-color: var(--r-red, var(--emlaklistem-color-danger-action, var(--emlaklistem-color-danger-soft))) !important;
    border-color: var(--r-red, var(--emlaklistem-color-danger-action, var(--emlaklistem-color-danger-action-border))) !important;
    color: var(--r-on-accent, var(--emlaklistem-color-text-strong)) !important;
}
.tkr-hdr-btn:hover .fi-btn-label,
.tkr-hdr-btn:focus .fi-btn-label,
.tkr-hdr-btn:hover svg,
.tkr-hdr-btn:focus svg { color: var(--r-on-accent, var(--emlaklistem-color-text-strong)) !important; }

.tkr {
    --r-blue:   var(--emlaklistem-color-info, var(--emlaklistem-color-primary));
    --r-green:  var(--emlaklistem-color-success-action);
    --r-violet: var(--emlaklistem-color-purple-strong, var(--emlaklistem-color-primary));
    --r-amber:  var(--emlaklistem-color-warning-strong);
    --r-red:    var(--emlaklistem-color-danger-action, var(--emlaklistem-color-danger));
    --r-ink:    var(--emlaklistem-color-text-strong);
    --r-muted:  var(--emlaklistem-color-muted);
    --r-line:   var(--emlaklistem-color-border-soft, var(--emlaklistem-color-text));
    --r-soft:   var(--emlaklistem-color-surface-muted, var(--emlaklistem-color-text-strong));
    --r-card:   var(--emlaklistem-color-surface, var(--emlaklistem-color-text-strong));
    --r-on-accent: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
    --r-card-radius: var(--emlaklistem-component-radius-xl, 1rem);
    --r-chip-radius: var(--emlaklistem-component-radius-pill, 1rem);
    --r-shadow-soft: var(--emlaklistem-component-shadow-soft, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent));
    --r-gap: var(--emlaklistem-component-gap-lg, 1rem);
    display: flex; flex-direction: column; gap: 1.25rem;
}
.emlaklistem-home-reports__header { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.emlaklistem-home-reports__header h2 { margin: 0; color: var(--r-ink); font-size: 1.1rem; font-weight: 750; letter-spacing: 0; }
.emlaklistem-home-reports__header p { margin: .2rem 0 0; color: var(--r-muted); font-size: .8rem; }
.emlaklistem-home-reports__actions { display: flex; align-items: center; gap: .5rem; }
.emlaklistem-home-reports__actions :is(button, a) { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; padding: 0 .75rem; border: 1px solid var(--r-line); border-radius: .45rem; background: var(--r-card); color: var(--r-ink); font-size: .75rem; font-weight: 700; text-decoration: none; cursor: pointer; }
.emlaklistem-home-reports__actions :is(button, a):hover { border-color: var(--r-blue); color: var(--r-blue); }
html.dark .tkr {
    --r-ink:  var(--emlaklistem-color-text);
    --r-muted:var(--emlaklistem-color-muted);
    --r-line: color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent);
    --r-soft: color-mix(in srgb, var(--emlaklistem-color-text-strong) 3%, transparent);
    --r-card: var(--emlaklistem-color-text);
}

/* ── Filtre çubuğu ── */
.tkr-filterbar { display: flex; flex-wrap: wrap; align-items: center; gap: .75rem; justify-content: space-between; }
.tkr-pills { display: flex; flex-wrap: wrap; gap: .4rem; }
.tkr-pill {
    padding: .45rem .85rem; border-radius: .6rem; font-size: .8rem; font-weight: 600;
    color: var(--r-muted); background: var(--r-card); border: 1px solid var(--r-line);
    cursor: pointer; transition: all .15s;
}
.tkr-pill:hover { border-color: var(--r-blue); color: var(--r-blue); }
.tkr-pill.is-active { background: var(--r-blue); border-color: var(--r-blue); color: var(--r-on-accent); box-shadow: 0 2px 8px color-mix(in srgb, var(--emlaklistem-color-primary) 25%, transparent); }
.tkr-daterange { display: flex; align-items: center; gap: .4rem; color: var(--r-muted); }
.tkr-ico-sm { width: 1.05rem; height: 1.05rem; }
.tkr-date {
    border: 1px solid var(--r-line); border-radius: .55rem; padding: .38rem .55rem;
    font-size: .8rem; background: var(--r-card); color: var(--r-ink);
}
.tkr-date-sep { color: var(--r-muted); }

/* ── KPI kartları ── */
.tkr-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--r-gap); }
@media (max-width: 1024px) { .tkr-kpis { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px)  { .tkr-kpis { grid-template-columns: 1fr; } }
@media (max-width: 640px) {
    .emlaklistem-home-reports__header { align-items: flex-start; flex-direction: column; }
    .emlaklistem-home-reports__actions { width: 100%; }
    .emlaklistem-home-reports__actions :is(button, a) { flex: 1; }
}
.tkr-kpi {
    position: relative; overflow: hidden; background: var(--r-card);
    border: 1px solid var(--r-line); border-radius: var(--r-card-radius); padding: 1.1rem 1.2rem;
    box-shadow: var(--r-shadow-soft);
}
.tkr-kpi::before { content:''; position: absolute; inset: 0 auto 0 0; width: 4px; }
.tkr-kpi--blue::before   { background: var(--r-blue); }
.tkr-kpi--green::before  { background: var(--r-green); }
.tkr-kpi--violet::before { background: var(--r-violet); }
.tkr-kpi--amber::before  { background: var(--r-amber); }
.tkr-kpi-top { display: flex; align-items: center; gap: .55rem; margin-bottom: .7rem; }
.tkr-kpi-ico { width: 2.1rem; height: 2.1rem; border-radius: .6rem; display: grid; place-items: center; flex: none; }
.tkr-kpi-ico svg { width: 1.2rem; height: 1.2rem; }
.tkr-kpi--blue   .tkr-kpi-ico { background: color-mix(in srgb, var(--emlaklistem-color-surface-brand-soft) 10%, transparent);  color: var(--r-blue); }
.tkr-kpi--green  .tkr-kpi-ico { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 10%, transparent); color: var(--r-green); }
.tkr-kpi--violet .tkr-kpi-ico { background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);color: var(--r-violet); }
.tkr-kpi--amber  .tkr-kpi-ico { background: color-mix(in srgb, var(--emlaklistem-color-warning-soft) 10%, transparent);  color: var(--r-amber); }
.tkr-kpi-label { font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: var(--r-muted); }
.tkr-kpi-value { font-size: 1.85rem; font-weight: 800; line-height: 1.1; color: var(--r-ink); letter-spacing: -.02em; }
.tkr-value--green  { color: var(--r-green); }
.tkr-value--violet { color: var(--r-violet); }
.tkr-kpi-sub { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .6rem; font-size: .75rem; }
.tkr-kpi-sub--muted { color: var(--r-muted); }
.tkr-chip { display: inline-flex; align-items: center; padding: .12rem .5rem; border-radius: var(--r-chip-radius); font-size: .72rem; font-weight: 600; }
.tkr-chip--green { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 12%, transparent); color: var(--r-green); }
.tkr-chip--blue  { background: color-mix(in srgb, var(--emlaklistem-color-surface-brand-soft) 12%, transparent);  color: var(--r-blue); }
.tkr-chip--gray  { background: var(--r-soft); color: var(--r-muted); border: 1px solid var(--r-line); }

/* ── İçerik ızgarası ── */
.tkr-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--r-gap); }
@media (max-width: 1024px) { .tkr-grid { grid-template-columns: 1fr; } }
.tkr-card { background: var(--r-card); border: 1px solid var(--r-line); border-radius: var(--r-card-radius); padding: 1.2rem; box-shadow: var(--r-shadow-soft); }
.tkr-card-head { display: flex; align-items: center; gap: .6rem; margin-bottom: 1rem; }
.tkr-head-ico { width: 1.9rem; height: 1.9rem; border-radius: .55rem; display: grid; place-items: center; flex: none; }
.tkr-head-ico svg { width: 1.1rem; height: 1.1rem; }
.tkr-head-ico--blue   { background: color-mix(in srgb, var(--emlaklistem-color-surface-brand-soft) 10%, transparent);  color: var(--r-blue); }
.tkr-head-ico--green  { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 10%, transparent); color: var(--r-green); }
.tkr-head-ico--violet { background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent);color: var(--r-violet); }
.tkr-head-ico--amber  { background: color-mix(in srgb, var(--emlaklistem-color-warning-soft) 10%, transparent);  color: var(--r-amber); }
.tkr-card-title { font-size: .95rem; font-weight: 700; color: var(--r-ink); }
.tkr-head-badge { margin-left: auto; background: var(--r-soft); border: 1px solid var(--r-line); color: var(--r-muted); font-size: .72rem; font-weight: 700; padding: .1rem .55rem; border-radius: var(--r-chip-radius); }
.tkr-empty { text-align: center; color: var(--r-muted); font-size: .82rem; padding: 2rem 0; }

/* ── Ortak bar ── */
.tkr-bar { height: .5rem; background: var(--r-soft); border-radius: var(--r-chip-radius); overflow: hidden; }
.tkr-bar-fill { height: 100%; border-radius: var(--r-chip-radius); background: var(--r-blue); transition: width .4s ease; }

/* ── Danışman listesi ── */
.tkr-list { display: flex; flex-direction: column; gap: .85rem; }
.tkr-agent { display: flex; align-items: center; gap: .7rem; }
.tkr-rank { width: 1.5rem; height: 1.5rem; border-radius: .45rem; display: grid; place-items: center; font-size: .72rem; font-weight: 800; flex: none; background: var(--r-soft); color: var(--r-muted); }
.tkr-rank--1 { background: linear-gradient(135deg,var(--emlaklistem-color-warning-soft),var(--emlaklistem-color-primary)); color: var(--emlaklistem-color-warning-strong); }
.tkr-rank--2 { background: linear-gradient(135deg,var(--emlaklistem-panel-strong-bg),var(--emlaklistem-color-primary)); color: var(--emlaklistem-color-text); }
.tkr-rank--3 { background: linear-gradient(135deg,var(--emlaklistem-color-primary),var(--emlaklistem-color-primary)); color: var(--emlaklistem-color-warning-strong); }
.tkr-agent-main { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: .35rem; }
.tkr-agent-row { display: flex; justify-content: space-between; align-items: baseline; gap: .5rem; }
.tkr-agent-name { font-size: .85rem; font-weight: 600; color: var(--r-ink); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tkr-agent-comm { font-size: .8rem; font-weight: 700; color: var(--r-green); flex: none; }
.tkr-agent-deals { width: 1.9rem; height: 1.9rem; border-radius: .5rem; display: grid; place-items: center; font-size: .8rem; font-weight: 800; flex: none; background: var(--r-soft); color: var(--r-muted); }
.tkr-agent-deals.is-on { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 12%, transparent); color: var(--r-green); }

/* ── Trend sütun grafiği ── */
.tkr-chart { display: flex; align-items: flex-end; justify-content: space-between; gap: .5rem; height: 180px; padding-top: .5rem; }
.tkr-col { flex: 1; display: flex; flex-direction: column; align-items: center; gap: .3rem; height: 100%; }
.tkr-col-val { font-size: .68rem; font-weight: 700; color: var(--r-green); }
.tkr-col-track { flex: 1; width: 100%; max-width: 2.4rem; display: flex; align-items: flex-end; background: var(--r-soft); border-radius: .4rem; overflow: hidden; }
.tkr-col-fill { width: 100%; background: linear-gradient(180deg, var(--r-blue), var(--emlaklistem-color-primary)); border-radius: .4rem .4rem 0 0; transition: height .5s ease; }
.tkr-col-label { font-size: .72rem; font-weight: 600; color: var(--r-ink); text-transform: capitalize; }
.tkr-col-count { font-size: .68rem; color: var(--r-muted); }

/* ── Lead pipeline ── */
.tkr-lead { display: flex; align-items: center; gap: .6rem; }
.tkr-lead .tkr-bar { flex: 1; }
.tkr-lead-label { width: 6rem; font-size: .78rem; color: var(--r-muted); text-align: right; flex: none; }
.tkr-lead-count { width: 1.6rem; font-size: .8rem; font-weight: 700; color: var(--r-ink); text-align: right; flex: none; }
.tkr-lead-fill--new      { background: var(--emlaklistem-color-surface-brand-soft); }
.tkr-lead-fill--contacted{ background: var(--emlaklistem-color-primary); }
.tkr-lead-fill--qualified{ background: var(--emlaklistem-color-primary); }
.tkr-lead-fill--viewing_scheduled{ background: var(--emlaklistem-color-primary); }
.tkr-lead-fill--offer_made       { background: var(--emlaklistem-color-primary); }
.tkr-lead-fill--deal_closed      { background: var(--emlaklistem-color-success-soft); }
.tkr-lead-fill--lost     { background: var(--emlaklistem-color-danger-soft); }
.tkr-lead-fill--inactive { background: var(--emlaklistem-color-primary); }

/* ── İlan durumu kutucukları ── */
.tkr-tiles { display: grid; grid-template-columns: repeat(2, 1fr); gap: .75rem; }
.tkr-tile { border-radius: .8rem; padding: 1.1rem .5rem; text-align: center; border: 1px solid transparent; }
.tkr-tile-value { font-size: 1.7rem; font-weight: 800; line-height: 1; }
.tkr-tile-label { font-size: .74rem; font-weight: 600; margin-top: .35rem; color: var(--r-muted); }
.tkr-tile--green  { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 8%, transparent);  border-color: color-mix(in srgb, var(--emlaklistem-color-success-action) 15%, transparent); }
.tkr-tile--green  .tkr-tile-value { color: var(--r-green); }
.tkr-tile--blue   { background: color-mix(in srgb, var(--emlaklistem-color-surface-brand-soft) 8%, transparent);   border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 15%, transparent); }
.tkr-tile--blue   .tkr-tile-value { color: var(--r-blue); }
.tkr-tile--violet { background: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, transparent); border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 15%, transparent); }
.tkr-tile--violet .tkr-tile-value { color: var(--r-violet); }
.tkr-tile--red    { background: color-mix(in srgb, var(--emlaklistem-color-danger-soft) 8%, transparent);  border-color: color-mix(in srgb, var(--emlaklistem-color-danger-action-border) 15%, transparent); }
.tkr-tile--red    .tkr-tile-value { color: var(--r-red); }
/* >>> css/emlaklistem-theme/reports.css */


/* <<< css/emlaklistem-theme/buyer-criteria.css */
.emlaklistem-match-score {
    appearance: none;
    background: var(--emlaklistem-panel-strong-bg);
    border: 0;
    border-radius: var(--emlaklistem-radius-pill);
    display: block;
    height: 6px;
    overflow: hidden;
    width: 100%;
}

.emlaklistem-match-score::-webkit-progress-bar {
    background: var(--emlaklistem-panel-strong-bg);
    border-radius: var(--emlaklistem-radius-pill);
}

.emlaklistem-match-score::-webkit-progress-value {
    border-radius: var(--emlaklistem-radius-pill);
    transition: width .2s ease;
}

.emlaklistem-match-score::-moz-progress-bar {
    border-radius: var(--emlaklistem-radius-pill);
    transition: width .2s ease;
}

.emlaklistem-match-score--high::-webkit-progress-value {
    background: var(--emlaklistem-panel-strong-bg);
}

.emlaklistem-match-score--high::-moz-progress-bar {
    background: var(--emlaklistem-panel-strong-bg);
}

.emlaklistem-match-score--medium::-webkit-progress-value {
    background: var(--emlaklistem-color-primary);
}

.emlaklistem-match-score--medium::-moz-progress-bar {
    background: var(--emlaklistem-color-primary);
}

.emlaklistem-match-score--low::-webkit-progress-value {
    background: var(--emlaklistem-color-primary);
}

.emlaklistem-match-score--low::-moz-progress-bar {
    background: var(--emlaklistem-color-primary);
}
/* >>> css/emlaklistem-theme/buyer-criteria.css */


/* <<< css/emlaklistem-theme/tables.css */
/* List table density, column sizing, and compact cell presentation. */

/* <<< css/emlaklistem-theme/components/records/list-helper.css */
/* Canonical shared list helper. Keep list-page layout rules in this file only. */
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) {
    --el-list-blue: var(--emlaklistem-color-primary);
    --el-list-blue-dark: var(--emlaklistem-color-primary-hover);
    --el-list-blue-50: var(--emlaklistem-color-surface-brand-soft);
    --el-list-blue-100: var(--emlaklistem-record-tab-level-3-active-bg, var(--emlaklistem-color-surface-brand-soft));
    --el-list-blue-200: var(--emlaklistem-color-border-control);
    --el-list-navy: var(--emlaklistem-color-text-strong);
    --el-list-strong: var(--emlaklistem-color-text-strong);
    --el-list-text: var(--emlaklistem-color-text);
    --el-list-muted: var(--emlaklistem-color-text-soft);
    --el-list-faint: var(--emlaklistem-color-text-soft);
    --el-list-line: var(--emlaklistem-color-border-soft);
    --el-list-stripe: var(--emlaklistem-table-list-stripe-bg, var(--emlaklistem-color-surface-soft));
    --el-list-hover: var(--emlaklistem-table-list-hover-bg, var(--emlaklistem-color-surface-soft));
    --el-list-selected: var(--emlaklistem-table-list-active-bg, var(--emlaklistem-color-surface-brand-soft));
    --el-list-surface: var(--emlaklistem-color-surface);
    --emlaklistem-table-cell-y: 9px;
    --emlaklistem-table-cell-x: 12px;
    --emlaklistem-table-cell-font-size: 13px;
    --emlaklistem-table-row-min-height: 44px;
    --emlaklistem-table-checkbox-size: 15px;
    --emlaklistem-table-header-sort-gap: 4px;
    --emlaklistem-table-header-sort-icon-size: 12px;
    --emlaklistem-table-sticky-selection-width: 36px;
    color: var(--el-list-text);
}

/* Form icindeki tablo tekrarlarini standart liste tablosuyla ayni yuzeyde tutar. */
.emlaklistem-standard-list-repeater {
    --el-list-blue-50: var(--emlaklistem-color-surface-brand-soft);
    --el-list-line: var(--emlaklistem-color-border-soft);
    --el-list-stripe: var(--emlaklistem-table-list-stripe-bg, var(--emlaklistem-color-surface-soft));
    --el-list-hover: var(--emlaklistem-table-list-hover-bg, var(--emlaklistem-color-surface-soft));
    --el-list-surface: var(--emlaklistem-color-surface);
}

.emlaklistem-standard-list-repeater.fi-fo-table-repeater > table {
    width: 100%;
    border: 1px solid var(--el-list-line);
    border-radius: 10px;
    border-spacing: 0;
    background: var(--el-list-surface);
    box-shadow: none;
    overflow: hidden;
}

.emlaklistem-standard-list-repeater.fi-fo-table-repeater > table > thead > tr > th {
    border-bottom: 1px solid var(--el-list-line);
    background: var(--emlaklistem-table-list-header-bg, var(--el-list-blue-50));
    color: var(--emlaklistem-color-text-soft);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
    text-align: left;
}

.emlaklistem-standard-list-repeater.fi-fo-table-repeater > table > tbody > tr {
    background: var(--el-list-surface);
    transition: background-color 120ms ease;
}

.emlaklistem-standard-list-repeater.fi-fo-table-repeater > table > tbody > tr:nth-child(even) {
    background: var(--el-list-stripe);
}

.emlaklistem-standard-list-repeater.fi-fo-table-repeater > table > tbody > tr:hover {
    background: var(--el-list-hover);
}

.emlaklistem-standard-list-repeater.fi-fo-table-repeater > table > tbody > tr > td {
    border-bottom: 1px solid var(--el-list-line);
    text-align: left;
}

.emlaklistem-standard-list-repeater.fi-fo-table-repeater > table > tbody > tr:last-child > td {
    border-bottom: 0;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-ctn {
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Quick filters: first-class horizontal summary band. */
html body .fi-main .fi-ta .emlaklistem-table-filter-strip {
    order: -20;
    display: flex !important;
    width: 100%;
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--el-list-line);
    border-radius: 10px;
    background: var(--el-list-surface);
}

.emlaklistem-table-filter-strip__scroll {
    display: flex;
    flex: 1 1 auto;
    min-width: 0;
    overflow-x: auto;
    scrollbar-width: none;
}

.emlaklistem-table-filter-strip__scroll::-webkit-scrollbar { display: none; }

.emlaklistem-table-filter-strip :is(button, a) {
    border: 0;
    background: transparent;
    color: var(--el-list-muted);
    cursor: pointer;
}

.emlaklistem-table-filter-strip__scroll :is(button, a) {
    display: flex;
    flex: 1 0 auto;
    min-width: 112px;
    flex-direction: column;
    align-items: flex-start;
    gap: 3px;
    padding: 10px 14px 9px;
    border-bottom: 2px solid transparent;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    text-align: left;
    white-space: nowrap;
}

.emlaklistem-table-filter-strip__scroll :is(button, a) + :is(button, a) { box-shadow: inset 1px 0 0 var(--el-list-line); }
.emlaklistem-table-filter-strip__scroll :is(button, a):hover { background: var(--emlaklistem-color-surface-muted); }
.emlaklistem-table-filter-strip__scroll button.is-active {
    border-bottom-color: var(--el-list-blue);
    background: var(--el-list-blue-50);
    color: var(--el-list-blue);
}
.emlaklistem-table-filter-strip__scroll strong {
    color: var(--el-list-navy);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.1;
}
.emlaklistem-table-filter-strip__scroll button.is-active strong { color: var(--el-list-blue); }
.emlaklistem-table-filter-strip__arrow { flex: 0 0 30px; font-size: 18px; }

/* Search, all filters and column manager stay in one toolbar row. */
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-header-ctn {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 !important;
}

html body .fi-main .fi-ta .fi-ta-header-toolbar {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    gap: 8px !important;
    min-height: 32px;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    box-shadow: none !important;
}

html body .fi-main .fi-ta .fi-ta-header-toolbar > div:not(.fi-ta-actions) { display: contents; }

html body .fi-main .fi-ta .fi-ta-header-toolbar .fi-ta-search-field {
    order: 10;
    flex: 0 1 420px !important;
    width: 320px !important;
    min-width: 120px !important;
    max-width: 420px !important;
}

html body .fi-main .fi-ta .fi-ta-header-toolbar .fi-ta-search-field .fi-input-wrp {
    height: 32px !important;
    min-height: 32px !important;
    border: 1px solid var(--el-list-line) !important;
    border-radius: 8px !important;
    background: var(--el-list-surface) !important;
    box-shadow: none !important;
}

html body .fi-main .fi-ta .fi-ta-header-toolbar .fi-ta-search-field input.fi-input {
    height: 30px !important;
    min-height: 30px !important;
    padding-block: 0 !important;
    color: var(--el-list-text) !important;
    font-size: 13px !important;
}

html body .fi-main .fi-ta .fi-ta-header-toolbar :is(.fi-ta-filters-dropdown, .fi-ta-filters-trigger-action-ctn, [data-emlaklistem-table-filter-trigger="1"]) {
    order: 20;
    flex: 0 0 auto !important;
}

html body .fi-main .fi-ta .fi-ta-header-toolbar :is(.fi-ta-col-manager-dropdown, [data-emlaklistem-toolbar-column-item="1"]) {
    order: 90;
    flex: 0 0 auto !important;
    margin-inline-start: auto !important;
}

.emlaklistem-list-helper-toolbar-actions {
    display: contents;
}

.emlaklistem-list-helper-view,
.emlaklistem-list-helper-export {
    display: inline-flex;
    height: 32px;
    align-items: center;
    border: 1px solid var(--el-list-line);
    border-radius: 8px;
    background: var(--el-list-surface);
    color: var(--el-list-muted);
    font-size: 12px;
    font-weight: 500;
}

.emlaklistem-list-helper-view { gap: 4px; padding-left: 10px; }
.emlaklistem-list-helper-view { order: 80; margin-inline-start: auto; }
.emlaklistem-list-helper-view select {
    height: 30px;
    max-width: 150px;
    border: 0;
    padding: 0 26px 0 0;
    background: transparent;
    color: var(--el-list-strong);
    font-size: inherit;
    font-weight: 600;
}
.emlaklistem-list-helper-export { order: 100; width: 32px; justify-content: center; cursor: pointer; }

html body .fi-main .fi-ta .fi-ta-header-toolbar :is(.fi-btn, .fi-icon-btn) {
    min-height: 32px !important;
    height: 32px !important;
    border: 1px solid var(--el-list-line) !important;
    border-radius: 8px !important;
    background: var(--el-list-surface) !important;
    color: var(--el-list-muted) !important;
    box-shadow: none !important;
}

.emlaklistem-list-helper-facets {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border: 1px solid var(--el-list-line);
    border-radius: 10px;
    background: var(--el-list-surface);
    overflow: hidden;
}

.emlaklistem-list-helper-facets__viewport {
    display: flex;
    min-width: 0;
    flex: 1 1 auto;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    touch-action: pan-x;
}

.emlaklistem-list-helper-facets__viewport::-webkit-scrollbar { display: none; }

.emlaklistem-list-helper-facets__label {
    display: inline-flex;
    height: 20px;
    align-items: center;
    margin-right: 2px;
    padding-right: 10px;
    border-right: 1px solid var(--el-list-line);
    color: var(--el-list-faint);
    font-size: 11.5px;
    font-weight: 500;
}

.emlaklistem-list-helper-facet {
    display: inline-flex;
    height: 26px;
    align-items: center;
    gap: 5px;
    padding: 0 9px;
    border: 1px dashed var(--emlaklistem-color-border-control);
    border-radius: 6px;
    background: var(--el-list-surface);
    color: var(--el-list-muted);
    font-size: 12px;
    font-weight: 500;
    white-space: nowrap;
    cursor: pointer;
    flex: 0 0 auto;
}

.emlaklistem-list-helper-facet { position: relative; padding: 0; }
.emlaklistem-list-helper-facet__trigger {
    display: inline-flex;
    height: 24px;
    min-width: 128px;
    max-width: 190px;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 0 9px;
    list-style: none;
    cursor: pointer;
    border: 0;
    background: transparent;
    color: inherit;
    font: inherit;
}
.emlaklistem-list-helper-facet__trigger > span:first-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.emlaklistem-list-helper-facet__chevron { width: 16px; height: 16px; flex: 0 0 16px; }
.emlaklistem-list-helper-facet-options {
    position: fixed;
    z-index: 100;
    box-sizing: border-box;
    width: 250px !important;
    min-width: 250px !important;
    max-width: 250px !important;
    max-height: 320px;
    margin: 0;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 6px;
    border: 1px solid var(--el-list-line);
    border-radius: 8px;
    background: var(--el-list-surface);
    box-shadow: var(--emlaklistem-component-shadow-floating, 0 12px 28px color-mix(in srgb, var(--emlaklistem-color-text-strong) 16%, transparent));
}
.emlaklistem-list-helper-facet-options:popover-open {
    inset: auto;
}
.emlaklistem-list-helper-facet-options button {
    display: grid;
    width: 100%;
    grid-template-columns: minmax(0, 1fr) minmax(2ch, auto);
    align-items: center;
    gap: 8px;
    padding: 7px 6px 7px 8px;
    border: 0;
    border-radius: 5px;
    background: transparent;
    color: var(--el-list-text);
    font-size: 12px;
    text-align: left;
    cursor: pointer;
}
.emlaklistem-list-helper-facet-options button:hover,
.emlaklistem-list-helper-facet-options button[aria-selected="true"] { background: var(--el-list-blue-50); color: var(--el-list-blue-dark); }
.emlaklistem-list-helper-facet-options button span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.emlaklistem-list-helper-facet-options [role="option"] > .emlaklistem-scope-count {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: auto !important;
    min-width: max-content !important;
    max-width: none !important;
    justify-self: end !important;
    padding-right: 2px;
    overflow: visible !important;
    font-weight: 600;
    text-align: right;
    text-overflow: clip !important;
    white-space: nowrap !important;
}

.emlaklistem-list-helper-facet.is-set {
    border-style: solid;
    border-color: var(--emlaklistem-color-border-control);
    background: var(--el-list-blue-50);
    color: var(--el-list-blue-dark);
}

.emlaklistem-list-helper-facets__clear {
    position: relative;
    display: inline-flex;
    min-height: 26px;
    align-items: center;
    flex: 0 0 auto;
    padding: 0 18px 0 9px;
    border: 1px solid var(--emlaklistem-color-danger-action-border);
    border-radius: 6px;
    background: var(--emlaklistem-color-danger-softest);
    color: var(--emlaklistem-color-danger-action);
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
}
.emlaklistem-list-helper-facets__clear:hover {
    border-color: var(--emlaklistem-color-danger-action-border-hover);
    background: var(--emlaklistem-color-danger-soft);
    color: var(--emlaklistem-color-danger);
}
.emlaklistem-list-helper-facets__clear-icon {
    position: absolute;
    top: 2px;
    right: 4px;
    color: currentColor;
    font-size: 13px;
    font-weight: 700;
    line-height: 1;
}

.emlaklistem-list-helper-results {
    display: flex;
    width: 100%;
    flex-wrap: nowrap;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    padding: 4px 2px 8px;
    color: var(--el-list-muted);
    font-size: 12.5px;
}

.emlaklistem-list-helper-results > span:not(.emlaklistem-list-helper-search-slot, .emlaklistem-list-helper-column-slot) { flex: 0 0 auto; }
.emlaklistem-list-helper-search {
    display: inline-flex;
    width: min(216px, 20vw);
    min-width: 140px;
    align-items: center;
    gap: 8px;
    height: 32px;
    padding: 0 10px;
    border: 1px solid var(--el-list-line);
    border-radius: 8px;
    background: var(--el-list-surface);
}
.emlaklistem-list-helper-search svg { width: 16px; height: 16px; flex: 0 0 16px; }
.emlaklistem-list-helper-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--el-list-text); font-size: 12.5px; }
.emlaklistem-list-helper-view { margin-inline-start: auto; }
.emlaklistem-list-helper-results label { display: flex; align-items: center; gap: 6px; }
.emlaklistem-list-helper-results select {
    height: 28px;
    border: 1px solid var(--el-list-line);
    border-radius: 8px;
    padding: 0 28px 0 10px;
    background: var(--el-list-surface);
    color: var(--el-list-text);
    font-size: 12px;
}

.emlaklistem-list-helper-columns,
.emlaklistem-list-helper-results .emlaklistem-list-helper-export {
    display: inline-flex;
    width: 32px;
    height: 32px;
    min-height: 32px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--el-list-line) !important;
    border-radius: 8px !important;
    background: var(--el-list-surface) !important;
    color: var(--el-list-muted) !important;
    box-shadow: none !important;
}

.fi-ta:has(.emlaklistem-list-helper-results) .fi-ta-header-toolbar .fi-ta-search-field,
.fi-ta:has(.emlaklistem-list-helper-results) .fi-ta-header-toolbar :is(.fi-ta-col-manager-dropdown, [data-emlaklistem-toolbar-column-item="1"]) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip-path: inset(50%) !important;
}

.fi-ta:has(.emlaklistem-list-helper-results) .fi-ta-header-toolbar {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 0 !important;
    overflow: visible !important;
}

.fi-ta-main:has(.emlaklistem-list-helper-facets) > .fi-ta-filter-indicators { display: none !important; }

/* Active filters are the facet row from the reference. */
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-filter-indicators, .emlaklistem-inline-filter-indicators) {
    display: flex !important;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    min-height: 48px;
    padding: 10px 12px !important;
    border: 1px solid var(--el-list-line) !important;
    border-radius: 10px !important;
    background: var(--el-list-surface) !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-filter-indicators, .emlaklistem-inline-filter-indicators)::before {
    content: "Filtreler";
    display: inline-flex;
    height: 20px;
    align-items: center;
    margin-right: 2px;
    padding-right: 10px;
    border-right: 1px solid var(--el-list-line);
    color: var(--el-list-faint);
    font-size: 11.5px;
    font-weight: 500;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-filter-indicators, .emlaklistem-inline-filter-indicators) .fi-badge {
    min-height: 26px;
    border: 1px solid var(--emlaklistem-color-border-control) !important;
    border-radius: 6px !important;
    background: var(--el-list-blue-50) !important;
    color: var(--el-list-blue-dark) !important;
    font-size: 12px !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}

/* Standard tables are direct children of content-ctn (no fi-ta-content wrapper).
   Keep overflow on this actual scroll root so trailing columns remain reachable. */
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) .fi-ta-content-ctn {
    min-width: 0;
    max-width: 100%;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    box-sizing: border-box;
    border: 1px solid var(--el-list-line) !important;
    border-radius: 12px !important;
    background: var(--el-list-surface) !important;
    box-shadow: inset 0 0 0 1px var(--el-list-line) !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-content {
    max-width: 100%;
    overflow-x: auto !important;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table {
    width: 100%;
    border-collapse: collapse;
    font-size: 13px;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table thead :is(tr, th, .fi-ta-header-cell) { background: var(--emlaklistem-table-list-header-bg, var(--el-list-blue-50)) !important; }
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-header-cell, .emlaklistem-table-leading-overlay-cell--head) {
    padding: 10px 12px !important;
    border-bottom: 1px solid var(--el-list-line) !important;
    color: var(--el-list-faint) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    letter-spacing: .04em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-header-cell, .emlaklistem-table-leading-overlay-cell--head) :is(button, span, div) {
    font: inherit !important;
    letter-spacing: inherit !important;
    text-transform: inherit !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-header-cell, .emlaklistem-table-leading-overlay-cell--head) .fi-ta-header-cell-sort-btn {
    display: inline-flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: var(--emlaklistem-table-header-sort-gap) !important;
    white-space: nowrap !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-header-cell, .emlaklistem-table-leading-overlay-cell--head) .fi-ta-header-cell-sort-btn > svg {
    width: var(--emlaklistem-table-header-sort-icon-size) !important;
    height: var(--emlaklistem-table-header-sort-icon-size) !important;
    flex: 0 0 var(--emlaklistem-table-header-sort-icon-size) !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row > td {
    min-height: 44px;
    padding: 9px 12px !important;
    border-bottom: 1px solid var(--emlaklistem-color-border-row) !important;
    color: var(--el-list-text) !important;
    vertical-align: middle;
    text-align: left !important;
}

/* HRT-ARY-1 (komşu düzeltme · ARY, kullanıcı 20 Ekim): gövde satırı başlık satırıyla aynı yükseklikte.
   Tek jeton (--emlaklistem-table-row-height) iki satırı da belirler; Filament'in hücre içi sarmalayıcı dolgusu
   (py-4) sıfırlanır, avatar ve görsel bu yüksekliğe sığar, satır içi metin tek satırdır. */
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table :is(thead > tr, tbody > tr.fi-ta-row) {
    height: var(--emlaklistem-table-row-height);
}
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table thead > tr > :is(th, .fi-ta-header-cell, .fi-ta-selection-cell) {
    height: var(--emlaklistem-table-row-height);
    padding-block: 0 !important;
}
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row > td {
    height: var(--emlaklistem-table-row-height);
    min-height: 0;
    padding-block: 0 !important;
}
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row > td :is(.fi-ta-col, .fi-ta-text, .fi-ta-image, .fi-ta-icon, .fi-ta-color, .fi-ta-text-item) {
    padding-block: 0 !important;
}
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row > td .fi-ta-image :is(img, .fi-avatar, [class*="fi-ta-image-"]) {
    width: var(--emlaklistem-table-avatar-size) !important;
    height: var(--emlaklistem-table-avatar-size) !important;
    max-height: var(--emlaklistem-table-avatar-size) !important;
    font-size: var(--emlaklistem-table-avatar-font-size);
}
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row > td :is(.fi-ta-text-item-label, .fi-ta-text-item) {
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table :is(th, td):not(.fi-ta-selection-cell) > * {
    justify-content: flex-start !important;
    justify-items: start !important;
    text-align: left !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row:nth-child(even) > td { background: var(--el-list-stripe); }
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row:hover > td { background: var(--el-list-hover) !important; }
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row.emlaklistem-table-source-row--overlay-hover > td { background: var(--el-list-hover) !important; }
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row.fi-selected > td { background: var(--el-list-selected) !important; }
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-row .fi-ta-text-item-label { color: var(--el-list-text) !important; font-size: 13px !important; line-height: 1.3 !important; }
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-row :is(.emlaklistem-list-primary-column, .emlaklistem-list-title-cell) .fi-ta-text-item-label { color: var(--el-list-strong) !important; font-weight: 500 !important; }

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-selection-cell { display: table-cell !important; width: 36px; }
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-checkbox-input { width: 15px !important; height: 15px !important; margin: 0 !important; accent-color: var(--el-list-blue); }

/* The sticky-leading renderer clones cells into this absolutely positioned layer. */
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) :is(.fi-ta-content, .fi-ta-content-ctn) {
    isolation: isolate;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) .emlaklistem-table-leading-overlay-host {
    position: relative !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) .emlaklistem-table-leading-overlay {
    position: absolute !important;
    z-index: 40 !important;
    overflow: hidden !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) .emlaklistem-table-leading-overlay-row {
    position: absolute !important;
    right: 0 !important;
    left: 0 !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) .emlaklistem-table-leading-overlay-cell {
    position: absolute !important;
    top: 0 !important;
    display: flex !important;
    align-items: center !important;
    overflow: hidden !important;
    padding: var(--emlaklistem-table-cell-y) var(--emlaklistem-table-cell-x) !important;
    border-bottom: 1px solid var(--emlaklistem-color-border-row) !important;
    background-clip: border-box !important;
    font-size: var(--emlaklistem-table-cell-font-size) !important;
}

/* HRT-ARY-1: the sticky clone follows the same row height (no vertical padding; height comes from the source row). */
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) :is(.emlaklistem-table-leading-overlay-cell, .emlaklistem-table-leading-overlay-cell--second .fi-ta-text) { padding-block: 0 !important; }
.emlaklistem-table-leading-overlay-cell--selection { justify-content: center !important; padding-inline: 0 !important; }
.emlaklistem-table-leading-overlay-cell--head { background: var(--emlaklistem-table-list-header-bg) !important; }
.emlaklistem-table-leading-overlay-row--hover,
.emlaklistem-table-leading-overlay-row--hover .emlaklistem-table-leading-overlay-cell { background: var(--emlaklistem-table-list-hover-bg) !important; }
.emlaklistem-table-leading-overlay-row--selected,
.emlaklistem-table-leading-overlay-row--selected .emlaklistem-table-leading-overlay-cell { background: var(--emlaklistem-table-list-active-bg) !important; }

html.emlaklistem-js-sticky-leading .emlaklistem-table-leading-overlay,
html.emlaklistem-js-sticky-leading .emlaklistem-table-leading-overlay-row,
html.emlaklistem-js-sticky-leading .emlaklistem-table-leading-overlay-cell--selection,
html.emlaklistem-js-sticky-leading .emlaklistem-table-leading-overlay-cell--selection * { pointer-events: none !important; }
html.emlaklistem-js-sticky-leading .emlaklistem-table-leading-overlay-cell--second { pointer-events: auto !important; }

.emlaklistem-property-summary {
    display: grid !important;
    width: 100%;
    min-width: 372px;
    max-width: 630px;
    grid-template-columns: var(--emlaklistem-table-thumbnail-width) minmax(0, 1fr);
    align-items: center;
    justify-content: flex-start !important;
    justify-items: start !important;
    column-gap: 8px !important;
    margin-inline: 0 auto !important;
    text-align: left !important;
}
.emlaklistem-property-summary__image,
.emlaklistem-property-summary__placeholder {
    display: flex;
    width: var(--emlaklistem-table-thumbnail-width);
    height: var(--emlaklistem-table-thumbnail-height);
    aspect-ratio: 4 / 3;
    flex: 0 0 var(--emlaklistem-table-thumbnail-width);
    align-items: center;
    justify-content: center;
    border-radius: 6px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text-soft);
    object-fit: cover;
}
.emlaklistem-property-summary__body { display: grid !important; width: 100%; min-width: 0; margin: 0 !important; grid-template-rows: auto auto; align-content: center; justify-content: start; justify-self: start; gap: 3px; text-align: left !important; }
.emlaklistem-property-summary__title {
    display: -webkit-box; min-width: 0; overflow: hidden; color: var(--el-list-blue); font-weight: 600;
    line-height: 1.25; text-decoration: none; white-space: normal; text-overflow: ellipsis;
    -webkit-box-orient: vertical; -webkit-line-clamp: 1;
}
.emlaklistem-property-summary-column > *,
.emlaklistem-property-summary-column > * > * { width: 100% !important; justify-content: flex-start !important; justify-items: start !important; text-align: left !important; }
.emlaklistem-property-summary__title:hover { color: var(--el-list-blue-dark); text-decoration: underline; }
:is(.emlaklistem-list-primary-column, .emlaklistem-list-title-cell) .fi-ta-text-item-label {
    white-space: nowrap !important; overflow: hidden !important; text-overflow: ellipsis !important;
    display: block !important;
}
.emlaklistem-property-summary__meta { display: flex !important; min-width: 0; width: 100%; flex-wrap: nowrap; overflow: hidden; align-items: center; gap: 4px; color: var(--el-list-muted); font-size: 11px; line-height: 1.2; }
.emlaklistem-property-summary__tag { display: inline-flex; min-height: 18px; align-items: center; padding: 1px 6px; border-radius: 5px; background: var(--emlaklistem-color-surface-soft); color: var(--el-list-muted); white-space: nowrap; }
.emlaklistem-record-number-tag { width: max-content; margin-top: 3px; font-size: 11px; line-height: 1.2; }
/* ENT-3.06 (kullanıcı, 29 Ekim 2026): kayıt numarası ismin hemen altında; ikisi sola dayalı, birbirine yakın ve hücrede dikey ortada. */
.fi-ta-text-item:has(> .emlaklistem-record-number-tag) { display: flex !important; flex-direction: column; align-items: flex-start; justify-content: center; gap: 2px; }
.fi-ta-text-item > .emlaklistem-record-number-tag { margin: 0; margin-inline-start: 0 !important; }
.emlaklistem-record-number-column[hidden] { display: none !important; }
.emlaklistem-property-tags { display: flex; gap: 4px; }
.emlaklistem-property-tag {
    display: inline-flex;
    min-height: 22px;
    align-items: center;
    padding: 0 7px;
    border-radius: 6px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--el-list-text);
    font-size: 11.5px;
    font-weight: 600;
    white-space: nowrap;
}
.emlaklistem-property-tag--type { background: var(--el-list-blue-100); color: var(--el-list-blue-dark); }
.emlaklistem-property-price { color: var(--el-list-strong); font-weight: 500; white-space: nowrap; }
.emlaklistem-property-price small { color: var(--el-list-muted); font-size: 11px; font-weight: 400; }

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-selection-indicator {
    position: relative !important;
    z-index: 20;
    display: flex !important;
    min-height: 40px;
    align-items: center;
    gap: 8px;
    padding: 8px 12px !important;
    border-radius: 10px !important;
    background: var(--el-list-navy) !important;
    color: var(--emlaklistem-color-white) !important;
}
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-selection-indicator > div:first-child {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-selection-indicator .emlaklistem-selection-bulk-actions {
    display: inline-flex;
    align-items: center;
    margin: 0 !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination {
    min-height: 46px;
    padding: 8px 12px !important;
    border: 1px solid var(--el-list-line) !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
    background: var(--emlaklistem-pagination-surface, var(--el-list-surface)) !important;
    color: var(--el-list-muted) !important;
    font-size: 12.5px !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination-items {
    overflow: hidden;
    border: 1px solid var(--emlaklistem-pagination-border, var(--el-list-line)) !important;
    background: var(--emlaklistem-pagination-surface, var(--el-list-surface)) !important;
    box-shadow: none !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination-item {
    border-color: var(--emlaklistem-pagination-border, var(--el-list-line)) !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination-item-btn {
    background: transparent !important;
    color: var(--el-list-text) !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination-item-btn:enabled:hover {
    background: var(--emlaklistem-pagination-hover-bg, var(--el-list-hover)) !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination-item.fi-active .fi-pagination-item-btn {
    background: var(--emlaklistem-pagination-active-bg, var(--el-list-selected)) !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination-item.fi-active .fi-pagination-item-label {
    color: var(--emlaklistem-pagination-active-text, var(--el-list-blue)) !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination :is(
    .fi-pagination-overview,
    .fi-pagination-item-label,
    .fi-pagination-previous-btn,
    .fi-pagination-next-btn,
    .fi-icon
) {
    color: var(--el-list-muted) !important;
}

:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-empty-state { min-height: 240px; padding: 48px 24px !important; }

@media (max-width: 640px) {
    :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta { gap: 10px; }
    .emlaklistem-table-filter-strip__arrow { display: none; }
    .emlaklistem-table-filter-strip__scroll :is(button, a) { min-width: 96px; padding-inline: 10px; }
    html body .fi-main .fi-ta .fi-ta-header-toolbar { gap: 6px !important; }
    html body .fi-main .fi-ta .fi-ta-header-toolbar .fi-ta-search-field {
        flex: 1 1 50% !important;
        width: auto !important;
        min-width: 92px !important;
        max-width: 50% !important;
    }
    html body .fi-main .fi-ta .fi-ta-header-toolbar :is(.fi-ta-col-manager-dropdown, [data-emlaklistem-toolbar-column-item="1"]) { margin-inline-start: 0 !important; }
    .emlaklistem-list-helper-view { margin-inline-start: 0; }
    .emlaklistem-list-helper-view span { display: none; }
    .emlaklistem-list-helper-view select { max-width: 92px; }
    html body .fi-main .fi-ta .fi-ta-header-toolbar .fi-btn { padding-inline: 8px !important; }
    :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-header-cell { padding-inline: 10px !important; }
    .emlaklistem-list-helper-search { width: min(42vw, 190px); min-width: 110px; }
    .emlaklistem-list-helper-results .emlaklistem-list-helper-view { margin-inline-start: 0; }
}

html.dark :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(
    .fi-ta-content-ctn,
    .fi-pagination,
    .fi-ta-filter-indicators,
    .emlaklistem-inline-filter-indicators,
    .emlaklistem-table-filter-strip,
    .fi-ta-header-toolbar .fi-input-wrp,
    .fi-ta-header-toolbar .fi-btn,
    .fi-ta-header-toolbar .fi-icon-btn
) { background: var(--el-list-surface) !important; }

html.dark :is(.emlaklistem-list-helper-facets, .emlaklistem-list-helper-facet, .emlaklistem-list-helper-facet-options, .emlaklistem-list-helper-search, .emlaklistem-list-helper-results select) {
    background: var(--el-list-surface);
    border-color: var(--el-list-line);
    color: var(--el-list-text);
}

/* Keep the saved view with the right-hand toolbar controls; only one auto gap. */
html body .fi-main .fi-ta .fi-ta-header-toolbar:has(.emlaklistem-list-helper-view)
:is(.fi-ta-col-manager-dropdown, [data-emlaklistem-toolbar-column-item="1"]) {
    margin-inline-start: 0 !important;
}

/* Native select arrows have inconsistent edge spacing across browsers. */
html body .fi-main :is(.emlaklistem-list-helper-view, .emlaklistem-list-helper-results) select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 32px;
    background-image: var(--emlaklistem-filament-select-chevron);
    background-repeat: no-repeat;
    background-size: var(--emlaklistem-chevron-width) var(--emlaklistem-chevron-height);
    background-position: right 10px center;
}

/* Native dropdown remains mounted for Alpine/Livewire; its visible trigger lives in facets. */
.fi-ta:has(.emlaklistem-list-helper-all-filters) .fi-ta-header-toolbar
:is(.fi-ta-filters-dropdown .fi-dropdown-trigger, .fi-ta-filters-trigger-action-ctn) { display: none !important; }

/* Compact, configurable column manager shared by all standard list tables. */
.emlaklistem-column-manager-panel {
    width: 340px !important;
    max-width: min(340px, calc(100vw - 24px)) !important;
    overflow: hidden !important;
}
.emlaklistem-column-manager {
    display: flex;
    flex-direction: column;
    height: min(460px, calc(100vh - 120px));
    min-height: 300px;
    padding: 14px;
}
.emlaklistem-column-manager .fi-ta-col-manager-header { flex: 0 0 auto; margin-bottom: 10px; }
.emlaklistem-column-manager .fi-ta-col-manager-items {
    display: grid !important; flex: 1 1 auto; min-height: 0;
    grid-template-columns: minmax(0, 1fr) !important; grid-auto-flow: row !important;
    columns: 1 !important; column-count: 1 !important; column-width: auto !important;
    overflow-x: hidden !important; overflow-y: auto !important;
    margin: 8px -6px 0; padding: 0 6px 8px; scrollbar-width: thin;
}
.emlaklistem-column-manager .fi-ta-col-manager-items > *,
.emlaklistem-column-manager .fi-ta-col-manager-group,
.emlaklistem-column-manager .fi-ta-col-manager-group-items,
.emlaklistem-column-manager .fi-ta-col-manager-group-items > * { display: block !important; width: 100% !important; min-width: 0 !important; }
.emlaklistem-column-manager .fi-ta-col-manager-group-items {
    columns: 1 !important; column-count: 1 !important; column-width: auto !important;
}
.emlaklistem-column-manager .fi-ta-col-manager-item {
    display: flex; align-items: center; gap: 5px; width: 100%; min-height: 38px; padding: 4px 3px;
    border-bottom: 1px solid color-mix(in srgb, var(--el-list-line) 65%, transparent);
}
.emlaklistem-column-manager .fi-ta-col-manager-label { display: flex; align-items: center; gap: 6px; min-width: 0; flex: 1 1 auto; cursor: pointer; }
.emlaklistem-column-manager .fi-ta-col-manager-label { position: relative; z-index: 3; pointer-events: auto; }
.emlaklistem-column-manager .fi-ta-col-manager-label .fi-checkbox-input { position: relative; z-index: 4; flex: 0 0 auto; pointer-events: auto !important; cursor: pointer; }
.emlaklistem-column-manager .fi-ta-col-manager-reorder-handle {
    order: -1; flex: 0 0 24px; width: 24px !important; height: 24px !important; min-width: 24px !important;
    padding: 4px !important; margin-inline-end: 1px; border: 0 !important; border-radius: 0 !important;
    appearance: none !important; background: transparent !important; box-shadow: none !important;
    outline: 0 !important; --tw-ring-shadow: 0 0 transparent !important; --tw-shadow: 0 0 transparent !important; opacity: .55;
}
.emlaklistem-column-manager .fi-ta-col-manager-reorder-handle:hover,
.emlaklistem-column-manager .fi-ta-col-manager-reorder-handle:focus,
.emlaklistem-column-manager .fi-ta-col-manager-reorder-handle:focus-visible { border: 0 !important; background: transparent !important; box-shadow: none !important; outline: 0 !important; }
.emlaklistem-column-manager .fi-ta-col-manager-reorder-handle svg { width: 14px !important; height: 14px !important; }
.emlaklistem-column-manager .fi-ta-col-manager-reorder-handle::before,
.emlaklistem-column-manager .fi-ta-col-manager-reorder-handle::after { display: none !important; }
.emlaklistem-column-pin {
    flex: 0 0 auto; padding: 3px 7px; border: 1px solid transparent; border-radius: 5px;
    color: var(--el-list-faint); font-size: 11px; font-weight: 600;
}
.emlaklistem-column-pin:hover, .emlaklistem-column-pin.is-active { border-color: var(--el-list-blue-200); background: var(--el-list-blue-50); color: var(--el-list-blue-dark); }
.emlaklistem-user-pinned-column {
    position: sticky !important; left: var(--emlaklistem-user-pinned-left) !important;
    z-index: 8; background: inherit; background-clip: border-box;
}
.emlaklistem-user-pinned-selection { position: sticky !important; left: 0 !important; z-index: 9; background: inherit; background-clip: border-box; }
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table tbody .fi-ta-row > :is(.emlaklistem-user-pinned-column, .emlaklistem-user-pinned-selection) {
    border-bottom: 1px solid var(--emlaklistem-color-border-row) !important;
}
.fi-ta-table thead .emlaklistem-user-pinned-column { z-index: 12; background: var(--emlaklistem-table-list-header-bg, var(--el-list-blue-50)); }

/* Ortak renderer, dar görünümde kaydırılabilir sütunlara yer açar; kayıtlı sabitleme tercihi korunur. */
.fi-ta-table.emlaklistem-pinning-suspended :is(.emlaklistem-user-pinned-column, .emlaklistem-user-pinned-selection) {
    position: static !important;
    left: auto !important;
    inset-inline-start: auto !important;
}
.fi-ta-table thead .emlaklistem-user-pinned-selection { z-index: 13; background: var(--emlaklistem-table-list-header-bg, var(--el-list-blue-50)); }
/* ENT-3.142: a limit is the column width (ch); the text ends with "…" where it no longer fits. */
.fi-ta-cell[style*="--emlaklistem-cell-limit"] :is(.fi-ta-text-item, .fi-ta-text-item-label) {
    display: block; max-width: var(--emlaklistem-cell-limit); overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
/* Pinned column and its visible sticky clone: at most two full lines, "…" at the end, tight and centred. */
:is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.emlaklistem-user-pinned-column, .emlaklistem-table-leading-overlay-cell--second:not(.emlaklistem-table-leading-overlay-cell--head)) :is(.fi-ta-text-item, .fi-ta-text-item-label) {
    display: -webkit-box !important; -webkit-box-orient: vertical !important; -webkit-line-clamp: 2 !important; line-clamp: 2;
    white-space: normal !important; overflow: hidden !important; text-overflow: ellipsis !important;
    line-height: 1.3 !important; max-height: calc(2 * 1.3em) !important; height: auto !important;
    overflow-wrap: anywhere; align-self: center;
}
.emlaklistem-list-helper-all-filters {
    display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
    padding: 5px 9px; border: 1px solid var(--el-list-line); border-radius: 6px;
    background: transparent; color: var(--el-list-text); font-size: 12px; cursor: pointer;
}
.emlaklistem-list-helper-all-filters svg { width: 16px; height: 16px; }
.emlaklistem-list-helper-filter-count { padding: 1px 5px; border-radius: 99px; background: var(--el-list-blue-100); color: var(--el-list-blue-dark); }
.emlaklistem-list-helper-results { flex-wrap: nowrap; }
.emlaklistem-list-helper-results > span { flex: 0 0 auto; }
/* ENT-3.59: ek filtre etiketleri aramanın yanında; sığmazsa yatay kaydırılır. */
.emlaklistem-list-helper-chips { display: flex; flex: 0 1 auto; min-width: 0; gap: 6px; overflow-x: auto; scrollbar-width: none; }
.emlaklistem-list-helper-chip {
    display: inline-flex; flex: 0 0 auto; align-items: center; gap: 4px; min-height: 24px; padding: 0 4px 0 9px;
    border-radius: 99px; background: var(--el-list-blue-100); color: var(--el-list-blue-dark); font-size: 12px; font-weight: 600; white-space: nowrap;
}
.emlaklistem-list-helper-chip__remove {
    display: inline-flex; width: 18px; height: 18px; align-items: center; justify-content: center; border: 0; border-radius: 99px;
    background: transparent; color: currentColor; font-size: 14px; line-height: 1; cursor: pointer;
}
.emlaklistem-list-helper-chip__remove:hover, .emlaklistem-list-helper-chip__remove:focus-visible { background: var(--el-list-line); }
.emlaklistem-list-helper-results .emlaklistem-list-helper-view { order: 0; margin-inline-start: 8px; }
.emlaklistem-list-helper-results .emlaklistem-list-helper-sort { margin-inline-start: auto; }

.emlaklistem-list-helper-results .emlaklistem-list-helper-view select { border: 0; background-color: transparent; }
/* >>> css/emlaklistem-theme/components/records/list-helper.css */

/* >>> css/emlaklistem-theme/tables.css */


/* <<< css/emlaklistem-theme/search-overlay.css */

/* <<< css/emlaklistem-theme/search-overlay/01-emlaklistem-unified-search-filter.css */
/* Emlaklistem unified search/filter overlay. */
:root {
    --emlaklistem-search-overlay-backdrop: color-mix(in srgb, var(--emlaklistem-blue, var(--emlaklistem-color-primary)) 54%, transparent);
    --emlaklistem-search-overlay-surface: var(--emlaklistem-color-surface);
    --emlaklistem-search-overlay-muted-surface: var(--emlaklistem-soft, var(--emlaklistem-panel-page-bg));
    --emlaklistem-search-overlay-border: var(--emlaklistem-line, var(--emlaklistem-color-border-soft));
    --emlaklistem-search-overlay-text: var(--emlaklistem-form-value, var(--emlaklistem-color-text));
    --emlaklistem-search-overlay-muted: var(--emlaklistem-muted, var(--emlaklistem-color-muted));
    --emlaklistem-search-overlay-primary: var(--emlaklistem-blue, var(--emlaklistem-color-primary));
    --emlaklistem-search-overlay-danger: var(--emlaklistem-red, var(--emlaklistem-color-danger));
    --emlaklistem-search-overlay-success: var(--emlaklistem-green, var(--emlaklistem-color-success-action));
    --emlaklistem-search-overlay-chip-bg: color-mix(in srgb, var(--emlaklistem-blue, var(--emlaklistem-color-primary)) 7%, var(--emlaklistem-color-surface));
    --emlaklistem-search-overlay-icon-bg: var(--emlaklistem-menu-icon-soft-bg, var(--emlaklistem-color-surface-soft));
    --emlaklistem-search-overlay-radius-sm: 6px;
    --emlaklistem-search-overlay-radius-md: 8px;
    --emlaklistem-search-overlay-shadow: 0 24px 70px color-mix(in srgb, var(--emlaklistem-color-text-strong) 18%, transparent);
    --emlaklistem-search-overlay-control-height: var(--emlaklistem-theme-control-height, 42px);
}

.emlaklistem-search-overlay {
    position: fixed;
    inset: 0;
    z-index: var(--el-z-search-overlay, 800);
    display: grid;
    place-items: center;
    padding: 18px;
    background: var(--emlaklistem-search-overlay-backdrop);
}

.emlaklistem-search-overlay[hidden] {
    display: none !important;
}

.emlaklistem-search-overlay-is-open {
    overflow: hidden;
}

.emlaklistem-search-overlay__panel {
    display: grid;
    grid-template-rows: auto auto auto auto auto auto;
    width: min(920px, calc(100vw - 36px));
    height: auto;
    min-height: 330px;
    max-height: calc(100vh - 36px);
    max-height: calc(100dvh - 36px);
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-soft) 54%, transparent);
    border-radius: 14px;
    background: var(--emlaklistem-search-overlay-surface);
    box-shadow: var(--emlaklistem-search-overlay-shadow);
}

.emlaklistem-search-overlay.has-expanded-filter-group .emlaklistem-search-overlay__panel {
    grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto;
    height: min(640px, calc(100vh - 36px));
    height: min(640px, calc(100dvh - 36px));
}

.emlaklistem-search-overlay__header {
    display: grid;
    grid-template-columns: auto minmax(0, max-content) 1fr auto;
    align-items: center;
    gap: 18px;
    padding: 14px 20px;
    border: 0;
    background: transparent;
    background-color: transparent;
    background-image: none;
    box-shadow: none;
    outline: 0;
}

.emlaklistem-search-overlay__header::before,
.emlaklistem-search-overlay__header::after {
    display: none;
    content: none;
}

.emlaklistem-search-overlay__title {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin: 0;
    color: var(--emlaklistem-search-overlay-text);
    font-size: 13px;
    font-weight: 680;
    line-height: 1;
    white-space: nowrap;
}

.emlaklistem-search-overlay__title-icon,
.emlaklistem-search-overlay__filter-icon {
    display: inline-grid;
    place-items: center;
    width: 18px;
    height: 18px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 18%, transparent);
    border-radius: 50%;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-primary);
}

button.emlaklistem-search-overlay__filter-icon {
    padding: 0;
    cursor: pointer;
}

button.emlaklistem-search-overlay__filter-icon:hover {
    border-color: color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 34%, transparent);
}

.emlaklistem-search-overlay__close {
    grid-column: 4;
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    justify-self: end;
    gap: 5px;
    border: 0;
    background: transparent;
    color: var(--emlaklistem-search-overlay-danger);
    cursor: pointer;
    font-size: 12px;
    font-weight: 720;
}

.emlaklistem-search-overlay__context-track {
    grid-column: 2;
    justify-self: start;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 7px;
    min-width: 0;
    width: auto;
    max-width: 100%;
    height: auto;
    padding: 0 !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
    border: 0 !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    -webkit-appearance: none;
    appearance: none;
}

.emlaklistem-search-overlay__context-track::before,
.emlaklistem-search-overlay__context-track::after {
    display: none;
    content: none;
}

.emlaklistem-search-overlay__context-track :is(.choices, .choices__inner, .ts-wrapper, .ts-control, select, input) {
    display: none !important;
}

.emlaklistem-search-overlay__context-track::-webkit-scrollbar {
    display: none;
}

.emlaklistem-search-overlay__context-option {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    flex: 0 0 auto;
    min-height: 28px;
    padding: 0 8px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: 999px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-muted);
    cursor: pointer;
    font-size: 12px;
    font-weight: 620;
    white-space: nowrap;
}

.emlaklistem-search-overlay__context-option span:last-child {
    display: none;
}

.emlaklistem-search-overlay__context-option:hover {
    border-color: var(--emlaklistem-search-overlay-border);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-primary);
}

.emlaklistem-search-overlay__context-option:focus,
.emlaklistem-search-overlay__context-option:focus-visible {
    border-color: var(--emlaklistem-search-overlay-border);
    background: var(--emlaklistem-color-surface);
    box-shadow: none;
    outline: 0;
}

.emlaklistem-search-overlay__context-option[aria-selected="true"] {
    border-color: var(--emlaklistem-search-overlay-primary);
    background: var(--emlaklistem-search-overlay-primary);
    color: var(--emlaklistem-component-action-primary-text);
}

.emlaklistem-search-overlay__context-option[aria-selected="true"] .emlaklistem-search-overlay__context-remove {
    display: inline-flex;
    align-items: center;
    color: color-mix(in srgb, var(--emlaklistem-color-text-strong) 84%, transparent);
    font-size: 13px;
    line-height: 1;
}

.emlaklistem-search-overlay__search-panel {
    display: grid;
    gap: 12px;
    margin: 10px 20px 0;
    padding: 18px 24px 16px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: 14px;
    background: var(--emlaklistem-search-overlay-muted-surface);
}

.emlaklistem-search-overlay__search-row {
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) auto;
    align-items: center;
    gap: 14px;
    width: min(100%, 820px);
    margin: 0 auto;
}

.emlaklistem-search-overlay__search-input {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    height: var(--emlaklistem-search-overlay-control-height);
    padding: 0 14px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: var(--emlaklistem-search-overlay-radius-md);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-form-empty, var(--emlaklistem-color-muted));
    font-size: var(--emlaklistem-form-font-size, 13px);
    font-weight: var(--emlaklistem-form-placeholder-weight, 300);
    box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent) inset;
}

.emlaklistem-search-overlay__search-input input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--emlaklistem-search-overlay-text);
    font: inherit;
}

.emlaklistem-search-overlay__search-input input::placeholder {
    color: var(--emlaklistem-form-empty, var(--emlaklistem-color-muted));
}
/* >>> css/emlaklistem-theme/search-overlay/01-emlaklistem-unified-search-filter.css */


/* <<< css/emlaklistem-theme/search-overlay/02-bolum-2.css */
.emlaklistem-search-overlay__voice {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-width: 104px;
    width: auto;
    padding: 0 13px;
    height: var(--emlaklistem-search-overlay-control-height);
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: var(--emlaklistem-search-overlay-radius-md);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-primary);
    cursor: pointer;
    box-shadow: 0 3px 9px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent);
}

.emlaklistem-search-overlay__voice span {
    font-size: 12px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
}


.emlaklistem-search-overlay__assist-row,
.emlaklistem-search-overlay__selected-row,
.emlaklistem-search-overlay__tabs {
    display: flex;
    align-items: center;
    gap: 7px;
    overflow-x: auto;
    scrollbar-width: none;
}

.emlaklistem-search-overlay__assist-row {
    width: min(100%, 820px);
    margin: 0 auto;
    padding: 0;
    border-bottom: 0;
    background: transparent;
}

.emlaklistem-search-overlay__search-save-row {
    display: flex;
    justify-content: flex-end;
    width: min(100%, 820px);
    margin: -2px auto 0;
    padding: 0;
}

.emlaklistem-search-overlay__selected-row {
    margin: 25px 20px 0;
    padding: 0;
    border-bottom: 0;
}

.emlaklistem-search-overlay__label,
.emlaklistem-search-overlay__assist-label {
    flex: 0 0 auto;
    color: var(--emlaklistem-search-overlay-text);
    font-size: 13px;
    font-weight: 680;
    white-space: nowrap;
}

.emlaklistem-search-overlay__assist-label {
    color: var(--emlaklistem-search-overlay-muted);
    font-size: 11px;
    font-weight: 400;
}

.emlaklistem-search-overlay__assist-chip,
.emlaklistem-search-overlay__filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex: 0 0 auto;
    min-height: 22px;
    padding: 2px 7px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: 999px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-text);
    font-size: 11px;
    font-weight: 400;
    white-space: nowrap;
}

.emlaklistem-search-overlay__saved-item {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    flex: 0 0 auto;
    padding: 2px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 10%, transparent);
    border-radius: 999px;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-search-overlay__saved-item .emlaklistem-search-overlay__assist-chip {
    border-color: transparent;
}

.emlaklistem-search-overlay__saved-action {
    height: 20px;
    padding: 0 6px;
    border: 0;
    border-left: 1px solid var(--emlaklistem-search-overlay-border);
    background: transparent;
    color: var(--emlaklistem-search-overlay-muted);
    cursor: pointer;
    font-size: 10.5px;
    font-weight: 500;
    white-space: nowrap;
}

.emlaklistem-search-overlay__saved-action:hover {
    color: var(--emlaklistem-search-overlay-primary);
}

.emlaklistem-search-overlay__assist-clear {
    flex: 0 0 auto;
    height: 22px;
    min-height: 22px;
    padding: 0 6px;
    font-size: 11px;
}

.emlaklistem-search-overlay__filter-chip {
    border-color: color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 12%, transparent);
    background: var(--emlaklistem-search-overlay-chip-bg);
    color: var(--emlaklistem-search-overlay-primary);
    font-size: 11px;
    font-weight: 300;
}

.emlaklistem-search-overlay__filter-chip strong {
    color: var(--emlaklistem-search-overlay-text);
    font-size: 12px;
    font-weight: 400;
}

.emlaklistem-search-overlay__empty-filter {
    color: var(--emlaklistem-search-overlay-muted);
    font-size: 11px;
    font-weight: 300;
    white-space: nowrap;
}

.emlaklistem-search-overlay:not(.has-expanded-filter-group) .emlaklistem-search-overlay__body {
    display: none;
}

.emlaklistem-search-overlay__tabs {
    min-height: 42px;
    padding: 8px 20px 25px;
    border-top: 0;
    border-bottom: 0;
    background: var(--emlaklistem-color-surface);
    flex-wrap: nowrap;
}

.emlaklistem-search-overlay:not(.is-voice-mode) .emlaklistem-search-overlay__tabs {
    display: flex !important;
}

.emlaklistem-search-overlay__tab {
    flex: 0 0 auto;
    height: 31px;
    padding: 0 11px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: var(--emlaklistem-search-overlay-radius-sm);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
    font-size: 12px;
    font-weight: 620;
}

.emlaklistem-search-overlay__tab[aria-selected="true"],
.emlaklistem-search-overlay__tab.is-active {
    border-color: var(--emlaklistem-search-overlay-border);
    background: var(--emlaklistem-search-overlay-primary);
    color: var(--emlaklistem-component-action-primary-text);
}

.emlaklistem-search-overlay__selected-clear {
    position: sticky;
    right: 0;
    flex: 0 0 auto;
    margin-left: auto;
    padding-inline: 10px;
    background: var(--emlaklistem-color-surface);
    white-space: nowrap;
    z-index: 1;
}

.emlaklistem-search-overlay__body {
    min-height: 0;
    padding: 14px 20px 86px;
    overflow: auto;
    overscroll-behavior: contain;
}

.emlaklistem-search-overlay__group-panel {
    border: 0;
}

.emlaklistem-search-overlay__group-panel:first-child {
    border-top: 0;
}

.emlaklistem-search-overlay__field-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    padding: 0 0 18px;
}

.emlaklistem-search-overlay__field-grid[hidden] {
    display: none !important;
}

.emlaklistem-search-overlay__field-wrap {
    position: relative;
    min-width: 0;
}

.emlaklistem-search-overlay__field {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-width: 0;
    height: var(--emlaklistem-search-overlay-control-height);
    padding: 0 14px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: var(--emlaklistem-search-overlay-radius-md);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-text);
    cursor: pointer;
    font-size: var(--emlaklistem-form-font-size, 13px);
    font-weight: var(--emlaklistem-form-font-weight, 600);
    text-align: left;
    box-shadow: 0 3px 9px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent);
    width: 100%;
}

.emlaklistem-search-overlay__field::after {
    content: "";
    width: var(--emlaklistem-chevron-width);
    height: var(--emlaklistem-chevron-height);
    flex: 0 0 auto;
    background: var(--emlaklistem-search-overlay-muted);
    clip-path: var(--emlaklistem-chevron-shape);
}

.emlaklistem-search-overlay__field.is-filled {
    border-color: var(--emlaklistem-search-overlay-border);
    color: var(--emlaklistem-search-overlay-primary);
}

.emlaklistem-search-overlay__field:not(.is-filled) [data-filter-field-value] {
    color: var(--emlaklistem-form-empty, var(--emlaklistem-color-muted));
    font-weight: var(--emlaklistem-form-placeholder-weight, 300);
    -webkit-text-fill-color: var(--emlaklistem-form-empty, var(--emlaklistem-color-muted));
}
/* >>> css/emlaklistem-theme/search-overlay/02-bolum-2.css */


/* <<< css/emlaklistem-theme/search-overlay/03-bolum-3.css */
.emlaklistem-search-overlay__field-label {
    position: absolute;
    top: -9px;
    left: 13px;
    padding: 0 5px;
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-theme-standard-label-color, var(--emlaklistem-color-text));
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
}

.emlaklistem-search-overlay__field small {
    color: var(--emlaklistem-search-overlay-muted);
    font-size: 11px;
    font-weight: 400;
}

.emlaklistem-search-overlay__field-menu {
    position: absolute;
    z-index: 5;
    top: calc(100% + 6px);
    left: 0;
    width: 100%;
    min-width: 100%;
    max-width: min(320px, calc(100vw - 28px));
    max-height: 250px;
    overflow-y: auto;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: var(--emlaklistem-search-overlay-radius-md);
    background: var(--emlaklistem-color-surface);
    box-shadow: 0 18px 38px color-mix(in srgb, var(--emlaklistem-color-text-strong) 12%, transparent);
}

.emlaklistem-search-overlay__field-menu button {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 5px;
    width: 100%;
    min-width: 0;
    min-height: 36px;
    padding: 0 12px;
    border: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--emlaklistem-search-overlay-border) 70%, transparent);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-text);
    cursor: pointer;
    font-size: 12px;
    font-weight: 500;
    text-align: left;
}

.emlaklistem-search-overlay__field-menu button:hover,
.emlaklistem-search-overlay__field-menu button.is-selected {
    background: var(--emlaklistem-search-overlay-chip-bg);
    color: var(--emlaklistem-search-overlay-primary);
}

.emlaklistem-search-overlay__field-menu button span {
    flex: 1 1 auto;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-search-overlay__field-menu button small {
    flex: 0 0 auto;
    white-space: nowrap;
    color: var(--emlaklistem-search-overlay-muted);
    font-size: 10px;
    font-weight: 300;
}

.emlaklistem-search-overlay__field-menu button:last-child {
    border-bottom: 0;
}

.emlaklistem-search-overlay__range-menu {
    display: grid;
    gap: 10px;
    min-width: min(260px, calc(100vw - 28px));
    padding: 12px;
}

.emlaklistem-search-overlay__range-menu[hidden] {
    display: none !important;
}

.emlaklistem-search-overlay__range-menu label {
    display: grid;
    gap: 5px;
    color: var(--emlaklistem-theme-standard-label-color, var(--emlaklistem-color-text));
    font-size: 10px;
    font-weight: 600;
}

.emlaklistem-search-overlay__range-menu input {
    width: 100%;
    height: 34px;
    padding: 0 10px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: var(--emlaklistem-search-overlay-radius-sm);
    color: var(--emlaklistem-search-overlay-text);
    font-size: 12px;
    font-weight: 500;
}

.emlaklistem-search-overlay__range-menu input::placeholder {
    color: var(--emlaklistem-form-empty, var(--emlaklistem-color-muted));
    font-weight: var(--emlaklistem-form-placeholder-weight, 300);
}

.emlaklistem-search-overlay__range-actions {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.emlaklistem-search-overlay__range-actions button {
    width: auto;
    min-height: 30px;
    padding: 0 10px;
    border-bottom: 0;
    border-radius: var(--emlaklistem-search-overlay-radius-sm);
}

.emlaklistem-search-overlay__range-actions button:last-child {
    background: var(--emlaklistem-search-overlay-primary);
    color: var(--emlaklistem-component-action-primary-text);
}

.emlaklistem-search-overlay__footer {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) minmax(0, 1fr);
    align-items: center;
    gap: 14px;
    padding: 13px 20px 16px;
    border-top: 0;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-search-overlay__footer-left {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 7px;
    min-width: 0;
}

.emlaklistem-search-overlay__result-count {
    color: var(--emlaklistem-search-overlay-primary);
    font-size: 13px;
    font-weight: 700;
}

.emlaklistem-search-overlay__result-actions {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    flex-wrap: wrap;
}

.emlaklistem-search-overlay__similar {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--emlaklistem-search-overlay-text);
    font-size: 12px;
    font-weight: 400;
    white-space: nowrap;
}

.emlaklistem-search-overlay__view-results {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 27px;
    padding: 0 10px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: var(--emlaklistem-search-overlay-radius-sm);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-primary);
    font-size: 11.5px;
    font-weight: 650;
    line-height: 1;
    white-space: nowrap;
    cursor: pointer;
}

.emlaklistem-search-overlay__similar input {
    width: 15px;
    height: 15px;
    margin: 0;
    border-color: var(--emlaklistem-search-overlay-border);
    border-radius: 4px;
    accent-color: var(--emlaklistem-search-overlay-primary);
}

.emlaklistem-search-overlay__submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 240px;
    max-width: 100%;
    height: 38px;
    border: 1px solid var(--emlaklistem-search-overlay-primary);
    border-radius: var(--emlaklistem-search-overlay-radius-sm);
    background: var(--emlaklistem-search-overlay-primary);
    color: var(--emlaklistem-component-action-primary-text);
    font-size: 12.5px;
    font-weight: 600;
}


.emlaklistem-search-overlay__text-action {
    height: 28px;
    padding: 0 8px;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 11.5px;
    font-weight: 400;
}

.emlaklistem-search-overlay__text-action--danger {
    color: var(--emlaklistem-search-overlay-danger);
}

.emlaklistem-search-overlay__text-action--success {
    color: var(--emlaklistem-search-overlay-success);
}

.emlaklistem-search-overlay.is-voice-mode .emlaklistem-search-overlay__header,
.emlaklistem-search-overlay.is-voice-mode .emlaklistem-search-overlay__search-panel,
.emlaklistem-search-overlay.is-voice-mode .emlaklistem-search-overlay__selected-row,
.emlaklistem-search-overlay.is-voice-mode .emlaklistem-search-overlay__tabs,
.emlaklistem-search-overlay.is-voice-mode .emlaklistem-search-overlay__body,
.emlaklistem-search-overlay.is-voice-mode .emlaklistem-search-overlay__footer {
    display: none !important;
}

.emlaklistem-search-overlay.is-voice-mode .emlaklistem-search-overlay__panel {
    grid-template-rows: minmax(0, 1fr);
    height: min(640px, calc(100vh - 36px));
    height: min(640px, calc(100dvh - 36px));
}

.emlaklistem-search-overlay__voice-screen {
    display: grid;
    grid-template-rows: auto minmax(0, 1fr) auto;
    min-height: 0;
    height: 100%;
    background: var(--emlaklistem-color-surface);
}

.emlaklistem-search-overlay__voice-header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    min-height: 54px;
    padding: 0 20px;
    border-bottom: 1px solid var(--emlaklistem-search-overlay-border);
}

.emlaklistem-search-overlay__voice-header h2 {
    grid-column: 2;
    justify-self: center;
    margin: 0;
    color: var(--emlaklistem-search-overlay-text);
    font-size: 16px;
    font-weight: 700;
}
/* >>> css/emlaklistem-theme/search-overlay/03-bolum-3.css */


/* <<< css/emlaklistem-theme/search-overlay/04-bolum-4.css */
.emlaklistem-search-overlay__voice-header button {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 13px;
    font-weight: 700;
}

.emlaklistem-search-overlay__voice-back {
    grid-column: 1;
    justify-self: start;
    color: var(--emlaklistem-search-overlay-success);
}

.emlaklistem-search-overlay__voice-close {
    grid-column: 3;
    justify-self: end;
    color: var(--emlaklistem-search-overlay-danger);
}

.emlaklistem-search-overlay__voice-body {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
    min-height: 0;
    padding: 34px 20px 14px;
    overflow: auto;
}

.emlaklistem-search-overlay__voice-orb {
    position: relative;
    display: inline-grid;
    place-items: center;
    width: 86px;
    height: 86px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 22%, transparent);
    border-radius: 999px;
    background: var(--emlaklistem-search-overlay-chip-bg);
    color: var(--emlaklistem-search-overlay-primary);
    cursor: pointer;
}

.emlaklistem-search-overlay__voice-orb svg {
    position: relative;
    z-index: 1;
}

.emlaklistem-search-overlay__voice-orb::before,
.emlaklistem-search-overlay__voice-orb::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 2px solid color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 28%, transparent);
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    transform: scale(.82);
}

.emlaklistem-search-overlay__voice-orb.is-recording::before,
.emlaklistem-search-overlay__voice-orb.is-recording::after {
    animation: emlaklistem-voice-wave 1.55s ease-out infinite;
}

.emlaklistem-search-overlay__voice-orb.is-recording::after {
    animation-delay: .55s;
}

@keyframes emlaklistem-voice-wave {
    0% {
        opacity: .52;
        transform: scale(.82);
    }

    72%,
    100% {
        opacity: 0;
        transform: scale(1.22);
    }
}

.emlaklistem-search-overlay__voice-orb.is-recording,
.emlaklistem-search-overlay__voice-actions button.is-recording {
    border-color: color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 55%, transparent);
    background: var(--emlaklistem-search-overlay-primary);
    color: var(--emlaklistem-component-action-primary-text);
}

.emlaklistem-search-overlay__voice-transcript {
    width: min(640px, 100%);
    min-height: 210px;
    resize: vertical;
    padding: 20px 24px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: var(--emlaklistem-search-overlay-radius-lg);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-text);
    font-size: 21px;
    font-weight: 700;
    line-height: 1.42;
    outline: 0;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent);
}

.emlaklistem-search-overlay__voice-transcript:focus {
    border-color: var(--emlaklistem-search-overlay-primary);
}

.emlaklistem-search-overlay__voice-body p {
    max-width: 640px;
    margin: 0;
    color: var(--emlaklistem-search-overlay-muted);
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    text-align: center;
}

.emlaklistem-search-overlay__voice-status {
    color: var(--emlaklistem-search-overlay-primary);
    font-weight: 600;
}

.emlaklistem-search-overlay__voice-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    width: min(640px, 100%);
}

.emlaklistem-search-overlay__voice-actions button {
    flex: 1 1 0;
    height: 42px;
    border: 1px solid var(--emlaklistem-search-overlay-border);
    border-radius: var(--emlaklistem-search-overlay-radius-md);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-search-overlay-primary);
    cursor: pointer;
    font-size: 13px;
    font-weight: 650;
}

.emlaklistem-search-overlay__voice-footer {
    display: flex;
    justify-content: center;
    padding: 10px 20px 14px;
    border-top: 1px solid var(--emlaklistem-search-overlay-border);
}

.emlaklistem-search-overlay__voice-footer button {
    width: min(420px, 100%);
    height: 44px;
    border: 0;
    border-radius: var(--emlaklistem-search-overlay-radius-sm);
    background: var(--emlaklistem-search-overlay-primary);
    color: var(--emlaklistem-component-action-primary-text);
    cursor: pointer;
    font-size: 14px;
    font-weight: 700;
}
/* >>> css/emlaklistem-theme/search-overlay/04-bolum-4.css */


/* <<< css/emlaklistem-theme/search-overlay/05-bolum-5.css */
@media (max-width: 768px) {
    .emlaklistem-search-overlay {
        padding: 0;
    }

    .emlaklistem-search-overlay__panel {
        grid-template-rows: auto auto auto auto auto auto;
        width: 100vw;
        height: auto;
        min-height: min(360px, 100dvh);
        max-height: 100dvh;
        border: 0;
        border-radius: 0;
    }

    .emlaklistem-search-overlay.has-expanded-filter-group .emlaklistem-search-overlay__panel {
        grid-template-rows: auto auto auto auto auto minmax(0, 1fr) auto;
        height: 100vh;
        height: 100dvh;
    }

    .emlaklistem-search-overlay__header {
        grid-template-columns: auto minmax(0, 1fr) auto;
        gap: 8px;
        padding: 12px 14px;
        background: var(--emlaklistem-search-overlay-surface);
    }

    .emlaklistem-search-overlay__context-track {
        display: flex;
        max-width: 100%;
    }

    .emlaklistem-search-overlay__context-option {
        min-height: 27px;
        padding-inline: 10px;
        font-size: 11.5px;
    }

    .emlaklistem-search-overlay__search-panel {
        margin: 8px 14px 0;
        padding: 14px;
    }

    .emlaklistem-search-overlay__search-row {
        grid-template-columns: 1fr;
        gap: 10px;
        width: 100%;
    }

    .emlaklistem-search-overlay__assist-row {
        width: 100%;
    }

    .emlaklistem-search-overlay__search-save-row {
        width: 100%;
        margin-top: -1px;
    }

    .emlaklistem-search-overlay__selected-row {
        margin: 22px 14px 0;
        padding: 0;
    }

    .emlaklistem-search-overlay__tabs {
        padding: 8px 14px 22px;
    }

    .emlaklistem-search-overlay__tabs {
        min-height: 46px;
    }

    .emlaklistem-search-overlay__body {
        padding: 16px 14px 18px;
        -webkit-overflow-scrolling: touch;
    }

    .emlaklistem-search-overlay__field-grid {
        grid-template-columns: 1fr;
    }

    .emlaklistem-search-overlay__footer {
        grid-template-columns: minmax(0, 1fr) minmax(112px, 34vw) minmax(0, 1fr);
        gap: 8px;
        padding: 10px 12px calc(10px + env(safe-area-inset-bottom));
        background: var(--emlaklistem-search-overlay-surface);
    }

    .emlaklistem-search-overlay__footer-left {
        gap: 5px;
    }

    .emlaklistem-search-overlay__result-count {
        font-size: 12px;
    }

    .emlaklistem-search-overlay__result-actions {
        align-items: flex-start;
        gap: 6px;
    }

    .emlaklistem-search-overlay__similar {
        gap: 5px;
        font-size: 10.5px;
        white-space: normal;
    }

    .emlaklistem-search-overlay__view-results {
        min-height: 25px;
        padding-inline: 8px;
        font-size: 10.5px;
    }

    .emlaklistem-search-overlay__submit {
        width: 100%;
        min-width: 0;
        padding-inline: 8px;
    }

    .emlaklistem-search-overlay__text-action {
        height: 22px;
        padding: 0;
        font-size: 10.5px;
        white-space: nowrap;
    }

    .emlaklistem-search-overlay.is-voice-mode .emlaklistem-search-overlay__panel {
        height: 100vh;
        height: 100dvh;
    }

    .emlaklistem-search-overlay__voice-body {
        gap: 12px;
        padding: 24px 14px 12px;
    }

    .emlaklistem-search-overlay__voice-transcript {
        min-height: 190px;
        font-size: 18px;
    }

    .emlaklistem-search-overlay__voice-actions {
        gap: 10px;
    }
}
/* >>> css/emlaklistem-theme/search-overlay/05-bolum-5.css */

/* >>> css/emlaklistem-theme/search-overlay.css */


/* <<< css/emlaklistem-theme/documents.css */
/* Emlaklistem theme documents: record document manager and document category strip. */

/* ─── Kayıt-içi Belgeler bileşeni (RecordDocuments livewire) ─────────── */
.emlaklistem-docs__hint,.emlaklistem-docs__empty{color: var(--emlaklistem-color-muted);font-size:.8125rem;padding:14px;}
/* Taşma standardı: SARMA değil YANA KAYDIRMA (yatay scroll, gizli çubuk, swipe). */
/* Belge kategori şeridi: taşınca yana kaydırma (swipe, gizli çubuk). */
.emlaklistem-docs__cats{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;gap:20px;margin:0 0 16px;padding:15px;background:var(--emlaklistem-color-primary);border-radius:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.emlaklistem-docs__cats::-webkit-scrollbar{display:none;}
.emlaklistem-docs__cat{flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:flex-start;gap:3px;border:none;background:transparent;color:var(--emlaklistem-color-white);border-radius:5px;padding:5px 8px;font-size:.75rem;font-weight:400;cursor:pointer;transition:background .15s,color .15s;}
.emlaklistem-docs__cat:hover{background:var(--emlaklistem-color-white-overlay-interactive);color:var(--emlaklistem-color-white);}
.emlaklistem-docs__cat.is-active{background:var(--emlaklistem-color-white);color:var(--emlaklistem-color-text-document-active);}
.emlaklistem-docs__catcount{align-self:flex-start;margin:-3px 0 0 2px;padding:0 5px;font-size:9.5px;line-height:1.5;border-radius: var(--emlaklistem-radius-pill);background:var(--emlaklistem-color-white-overlay-count);}
.emlaklistem-docs__cat.is-active .emlaklistem-docs__catcount{background:var(--emlaklistem-color-black-overlay-count);color:var(--emlaklistem-color-text-document-active);}
.emlaklistem-docs__panel{border: 1px solid var(--emlaklistem-color-border-ui);border-radius: var(--emlaklistem-radius-xl);background:var(--emlaklistem-color-white);padding:14px;}
.emlaklistem-docs__bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;}
.emlaklistem-docs__title{font-weight:600;color:var(--emlaklistem-color-text-strongest);font-size:.9375rem;}
.emlaklistem-docs__btn{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--emlaklistem-color-border-soft);background:var(--emlaklistem-color-white);color:var(--emlaklistem-color-text-subtle);border-radius: var(--emlaklistem-radius-md);padding:7px 12px;font-size:.8125rem;font-weight:500;cursor:pointer;}
.emlaklistem-docs__btn:hover{border-color:var(--emlaklistem-color-primary);color:var(--emlaklistem-color-primary);}
.emlaklistem-docs__btn--primary{background:var(--emlaklistem-color-primary);color:var(--emlaklistem-color-white);border-color:var(--emlaklistem-color-primary);}
.emlaklistem-docs__btn--primary:hover{color:var(--emlaklistem-color-white);opacity:.92;}
.emlaklistem-docs__btn--ghost{background:transparent;}
.emlaklistem-docs__form{background:var(--emlaklistem-color-surface-document);border: 1px solid var(--emlaklistem-color-border-ui);border-radius: var(--emlaklistem-radius-lg);padding:14px;margin-bottom:14px;}
.emlaklistem-docs__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.emlaklistem-docs__field{display:flex;flex-direction:column;gap:4px;font-size:.8125rem;color:var(--emlaklistem-color-text-subtle);}
.emlaklistem-docs__field--full{grid-column:1/-1;}
.emlaklistem-docs__field small{color: var(--emlaklistem-color-placeholder);font-weight:400;}
.emlaklistem-docs__field input,.emlaklistem-docs__field select,.emlaklistem-docs__field textarea{border: 1px solid var(--emlaklistem-color-border-input);border-radius: var(--emlaklistem-radius-md);padding:8px 10px;font-size:.8125rem;background:var(--emlaklistem-color-white);}
.emlaklistem-docs__field em{color:var(--emlaklistem-color-danger);font-style:normal;font-size:.75rem;}
.emlaklistem-docs__check{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:var(--emlaklistem-color-text-subtle);grid-column:1/-1;}
.emlaklistem-docs__loading{color:var(--emlaklistem-color-primary);font-size:.75rem;}
.emlaklistem-docs__formactions{display:flex;gap:8px;margin-top:12px;}
.emlaklistem-docs__list{display:flex;flex-direction:column;gap:8px;}
.emlaklistem-docs__list--rel{opacity:.95;}
.emlaklistem-docs__relhead{margin:16px 0 8px;font-size:.75rem;font-weight:600;color: var(--emlaklistem-color-muted);text-transform:uppercase;letter-spacing:.03em;}
.emlaklistem-docs__row{display:flex;align-items:center;gap:10px;border:1px solid var(--emlaklistem-color-border-document-row);border-radius:9px;padding:9px 12px;}
.emlaklistem-docs__list--rel .emlaklistem-docs__row{background:var(--emlaklistem-color-surface-document);border-style:dashed;}
.emlaklistem-docs__ico{color:var(--emlaklistem-color-primary);flex:0 0 auto;}
.emlaklistem-docs__meta{display:flex;flex-direction:column;min-width:0;flex:1;}
.emlaklistem-docs__name{font-weight:600;color:var(--emlaklistem-color-text-strongest);font-size:.8125rem;}
.emlaklistem-docs__sub{color: var(--emlaklistem-color-muted);font-size:.7375rem;}
.emlaklistem-docs__exp{color:var(--emlaklistem-color-danger);}
.emlaklistem-docs__lock{color:var(--emlaklistem-color-warning-strong);}
.emlaklistem-docs__act{border:1px solid var(--emlaklistem-color-border-soft);background:var(--emlaklistem-color-white);color:var(--emlaklistem-color-primary);border-radius:7px;padding:5px 10px;font-size:.75rem;font-weight:600;cursor:pointer;text-decoration:none;flex:0 0 auto;}
.emlaklistem-docs__act:hover{background:var(--emlaklistem-bg-light);}
.emlaklistem-docs__act--danger{color:var(--emlaklistem-color-danger);}
@media (max-width:640px){.emlaklistem-docs__grid{grid-template-columns:1fr;}}

.emlaklistem-record-inner-tabs .emlaklistem-docs__cats {
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    gap: .45rem !important;
    margin: 0 0 16px !important;
    padding: var(--emlaklistem-record-tab-level-3-padding-top, .82rem) .7rem var(--emlaklistem-record-tab-level-3-padding-bottom, .3rem) var(--emlaklistem-record-tab-content-inset, 20px) !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 0 8px 8px !important;
    /* 3. seviye şeridin zemini yok (Mikail, 29 Eylül): sekmeler doğrudan kartın üstünde. */
    background: transparent !important;
    scrollbar-width: none !important;
}
.emlaklistem-record-inner-tabs .emlaklistem-docs__cats::-webkit-scrollbar {
    display: none !important;
}
.emlaklistem-record-inner-tabs .emlaklistem-docs__cat {
    align-items: center !important;
    gap: .2rem !important;
    min-height: var(--emlaklistem-record-tab-level-3-item-height, 30px) !important;
    padding: var(--emlaklistem-record-tab-level-3-item-padding, .32rem .56rem) !important;
    border: 1px solid transparent !important;
    border-radius: var(--emlaklistem-record-tab-level-3-item-radius, 6px) !important;
    background: var(--emlaklistem-record-tab-level-3-normal-bg, var(--emlaklistem-color-surface)) !important;
    color: var(--emlaklistem-color-text-subtle) !important;
    font-size: var(--emlaklistem-record-tab-level-3-font-size, .74rem) !important;
    font-weight: 560 !important;
}
.emlaklistem-record-inner-tabs .emlaklistem-docs__cat:hover {
    border-color: transparent !important;
    background: var(--emlaklistem-record-tab-level-3-hover-bg) !important;
    color: var(--emlaklistem-record-tab-level-3-active-text) !important;
}
.emlaklistem-record-inner-tabs .emlaklistem-docs__cat.is-active {
    border-color: transparent !important;
    background: var(--emlaklistem-record-tab-level-3-active-bg) !important;
    color: var(--emlaklistem-record-tab-level-3-active-text) !important;
    box-shadow: none !important;
}
.emlaklistem-record-inner-tabs .emlaklistem-docs__cat.is-active .emlaklistem-docs__catcount {
    background: var(--emlaklistem-color-white-overlay-tab-active) !important;
    color: var(--emlaklistem-color-text-subtle) !important;
}
.emlaklistem-record-inner-tabs .emlaklistem-docs__catcount {
    align-self: center !important;
    margin: 0 0 0 .12rem !important;
    padding: 0 6px !important;
    border: 1px solid var(--emlaklistem-color-border-default) !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    background: var(--emlaklistem-bg-light) !important;
    color: var(--emlaklistem-color-muted) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

html.dark .emlaklistem-record-inner-tabs .emlaklistem-docs__cat:not(.is-active):not(:hover) {
    color: var(--emlaklistem-color-muted) !important;
}

.emlaklistem-docs__catcount,
.emlaklistem-record-inner-tabs .emlaklistem-docs__catcount {
    display: none !important;
}
/* >>> css/emlaklistem-theme/documents.css */


/* <<< css/emlaklistem-theme/maps.css */
/* Emlaklistem theme maps: expertise map, deed office contact card and property location map. */

/* <<< css/emlaklistem-theme/components/records/maps-expertise.css */
/* Emlaklistem theme maps: expertise map, deed office contact card and property location map. */

/* <<< css/emlaklistem-theme/components/records/tokens.css */
/* Emlaklistem record workspace: identity cards, workspace tabs, and stage summaries. */

:root {
    --tkr-record-title-color: var(--emlaklistem-color-text-strong);
    --tkr-record-muted-color: var(--emlaklistem-color-muted);
    --tkr-record-card-border: var(--emlaklistem-component-border-overlay, color-mix(in srgb, var(--emlaklistem-color-border-default) 28%, transparent));
    --tkr-record-card-bg: var(--emlaklistem-color-white-overlay-card, color-mix(in srgb, var(--emlaklistem-color-surface) 48%, transparent));
    --tkr-record-card-shadow-inset: inset 0 1px 0 var(--emlaklistem-component-white-alpha-72, color-mix(in srgb, var(--emlaklistem-color-text-strong) 72%, transparent));
    --tkr-record-card-radius: var(--emlaklistem-nav-record-radius-md);
    --tkr-record-field-border: var(--emlaklistem-component-border-soft, var(--emlaklistem-color-border-soft));
    --tkr-record-field-bg: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --tkr-record-field-text: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --tkr-record-field-strong-text: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text-strong));
    --tkr-record-field-muted-text: var(--emlaklistem-color-muted);
    --tkr-record-label-bg: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --tkr-record-avatar-text: var(--emlaklistem-color-primary, var(--emlaklistem-nav-record-accent));
    --tkr-record-avatar-ring: 0 0 0 1px var(--emlaklistem-color-border-soft);
    --tkr-record-nav-border: var(--emlaklistem-component-border-overlay-soft, color-mix(in srgb, var(--emlaklistem-color-border-default) 26%, transparent));
    --tkr-record-nav-hover-border: var(--emlaklistem-component-border-overlay-hover, color-mix(in srgb, var(--emlaklistem-color-primary) 34%, transparent));
    --tkr-record-nav-text: var(--tkr-record-muted-color);
    --tkr-record-nav-text-hover: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --tkr-record-nav-active-text: var(--emlaklistem-component-action-primary-text, var(--emlaklistem-color-white));
    --tkr-record-nav-active-bg: var(--emlaklistem-nav-record-accent);
    --tkr-record-nav-active-shadow: 0 -1px 0 var(--emlaklistem-nav-record-accent), 0 8px 18px var(--emlaklistem-nav-record-accent-icon-active-bg);
    --tkr-record-nav-active-icon-bg: var(--emlaklistem-component-white-alpha-18, color-mix(in srgb, var(--emlaklistem-color-surface) 18%, transparent));
    --tkr-record-nav-icon-bg: var(--emlaklistem-nav-record-accent-icon-bg);
    --tkr-record-nav-active-radius: var(--emlaklistem-nav-record-active-tab-radius);
    --tkr-record-workspace-tab-width: 10.25rem;
    --tkr-record-workspace-nav-gap: .48rem;
    --tkr-record-workspace-nav-compact-gap: .36rem;
    --tkr-record-workspace-nav-padding-inline: .68rem;
    --tkr-record-workspace-nav-compact-padding-inline: .46rem;
    --tkr-record-workspace-nav-font-size: .76rem;
    --tkr-record-workspace-nav-compact-font-size: .72rem;
    --tkr-record-workspace-nav-active-padding-inline: .72rem;
    --tkr-record-workspace-nav-compact-active-padding-inline: .52rem;
    --tkr-record-workspace-nav-active-font-size: .82rem;
    --tkr-record-workspace-nav-compact-active-font-size: .76rem;
    --tkr-record-avatar-bg: var(--emlaklistem-color-surface-info-soft, var(--emlaklistem-color-surface-soft));
    --tkr-record-radius-pill: var(--emlaklistem-component-pill-radius, var(--emlaklistem-nav-record-radius-pill));
    --tkr-record-map-card-border: var(--emlaklistem-color-border-blue-soft, var(--emlaklistem-color-border-soft));
    --tkr-record-map-card-bg: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --tkr-record-map-card-shadow: var(--emlaklistem-component-shadow-subtle, 0 10px 24px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent));
    --tkr-record-map-control-border: var(--emlaklistem-color-border-control-alt, var(--emlaklistem-color-border-default));
    --tkr-record-map-soft-bg: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --tkr-record-map-info-bg: var(--emlaklistem-color-surface-blue-soft, var(--emlaklistem-color-surface-soft));
    --tkr-record-map-warning-border: var(--emlaklistem-color-warning-border);
    --tkr-record-map-warning-bg: var(--emlaklistem-color-warning-softest, var(--emlaklistem-color-warning-soft));
    --tkr-record-map-warning-text: var(--emlaklistem-color-warning-dark, var(--emlaklistem-color-warning-strong));
    --tkr-record-map-star: var(--emlaklistem-color-warning, var(--emlaklistem-color-warning-strong));
    --tkr-record-map-selected-fill: var(--emlaklistem-color-primary-alpha-25, var(--emlaklistem-color-muted));
    --tkr-record-map-danger-bg: var(--emlaklistem-color-danger-softest, var(--emlaklistem-color-danger-soft));
    --tkr-record-map-region-bg: var(--emlaklistem-color-surface-indigo-soft, var(--emlaklistem-color-surface-brand-soft));
    --tkr-record-map-district-bg: var(--emlaklistem-color-success-softest, var(--emlaklistem-color-success-soft));
    --tkr-record-map-layer-bg: var(--emlaklistem-color-surface);
    --tkr-record-map-layer-text: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --tkr-record-map-layer-padding: 6px 10px;
    --tkr-record-map-layer-font-size: .75rem;
}
/* >>> css/emlaklistem-theme/components/records/tokens.css */


/* ══════════════════════════════════════════════════════════
   DANIŞMAN UZMANLIK BÖLGESİ — interaktif Türkiye haritası
══════════════════════════════════════════════════════════ */
.emlaklistem-exmap { display:flex; flex-direction:column; gap:16px; }
.emlaklistem-exmap__cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    align-items: stretch;
}
.emlaklistem-exmap-card {
    display: flex;
    min-width: 0;
    min-height: 280px;
    flex-direction: column;
    gap: 12px;
    padding: 14px;
    border: 1px solid var(--tkr-record-map-card-border);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--tkr-record-map-card-bg);
    box-shadow: var(--tkr-record-map-card-shadow);
}
.emlaklistem-exmap-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    margin: -14px -14px 0;
    padding: 14px;
    border-radius: var(--emlaklistem-radius-md) var(--emlaklistem-radius-md) 0 0;
}
.emlaklistem-exmap-card__head h4 {
    margin: 0;
    color: var(--tkr-record-field-strong-text);
    font-size: .9rem;
    font-weight: 750;
    line-height: 1.25;
}
.emlaklistem-exmap-card__head p {
    margin: 4px 0 0;
    color: var(--emlaklistem-color-muted);
    font-size: .75rem;
    font-weight: 600;
}
.emlaklistem-exmap-card__badge {
    flex: 0 0 auto;
    border-radius: var(--emlaklistem-radius-pill);
    background: var(--tkr-record-map-info-bg);
    color: var(--emlaklistem-color-primary);
    padding: 4px 9px;
    font-size: .68rem;
    font-weight: 800;
}
.emlaklistem-exmap-card__select {
    display: grid;
    gap: 6px;
    color: var(--emlaklistem-color-text-soft);
    font-size: .74rem;
    font-weight: 700;
}
.emlaklistem-exmap-card__select select {
    width: 100%;
    min-height: 38px;
    border: 1px solid var(--tkr-record-map-control-border);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--tkr-record-map-soft-bg);
    color: var(--tkr-record-field-strong-text);
    padding: 0 10px;
    font-size: .82rem;
    outline: none;
}
.emlaklistem-exmap-card__select select:focus {
    border-color: var(--emlaklistem-color-primary);
    box-shadow: 0 0 0 3px var(--emlaklistem-color-primary-alpha-10);
}
.emlaklistem-exmap-card__select select:disabled {
    color: var(--emlaklistem-color-placeholder);
    cursor: not-allowed;
}
.emlaklistem-exmap-ranks {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.emlaklistem-exmap-rank {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr) auto auto;
    gap: 8px;
    align-items: center;
    min-height: 48px;
    padding: 8px;
    border: 1px solid var(--tkr-record-field-border);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--tkr-record-map-soft-bg);
}
.emlaklistem-exmap-rank__no {
    display: inline-flex;
    width: 26px;
    height: 26px;
    align-items: center;
    justify-content: center;
    border-radius: var(--emlaklistem-radius-pill);
    background: var(--emlaklistem-color-primary);
    color: var(--tkr-record-nav-active-text);
    font-size: .78rem;
    font-weight: 800;
}
.emlaklistem-exmap-rank__main {
    display: grid;
    min-width: 0;
    gap: 2px;
}
.emlaklistem-exmap-rank__main strong {
    min-width: 0;
    overflow: hidden;
    color: var(--tkr-record-field-strong-text);
    font-size: .82rem;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.emlaklistem-exmap-rank__main small {
    min-width: 0;
    overflow: hidden;
    color: var(--emlaklistem-color-muted);
    font-size: .68rem;
    font-weight: 600;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.emlaklistem-exmap-rank__stars {
    min-width: 2.8rem;
    color: var(--tkr-record-map-star);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: 1px;
    text-align: right;
}
.emlaklistem-exmap-rank__actions {
    display: inline-flex;
    gap: 3px;
}
.emlaklistem-exmap-rank__actions button {
    display: inline-flex;
    width: 24px;
    height: 24px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--tkr-record-map-control-border);
    border-radius: var(--emlaklistem-radius-sm);
    background: var(--tkr-record-map-card-bg);
    color: var(--emlaklistem-color-text-soft);
    font-size: .78rem;
    font-weight: 800;
    line-height: 1;
}
.emlaklistem-exmap-rank__actions button:hover:not(:disabled) {
    border-color: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-color-primary);
}
.emlaklistem-exmap-rank__actions button:disabled {
    opacity: .35;
    cursor: not-allowed;
}
.emlaklistem-exmap-rank--empty {
    display: flex;
    justify-content: center;
    border-style: dashed;
    color: var(--emlaklistem-color-placeholder);
    font-size: .78rem;
    font-weight: 650;
}
.emlaklistem-exmap__notice {
    align-self: flex-start;
    border: 1px solid var(--tkr-record-map-warning-border);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--tkr-record-map-warning-bg);
    color: var(--tkr-record-map-warning-text);
    padding: 8px 10px;
    font-size: .78rem;
    font-weight: 700;
}
@media (max-width: 1100px){
    .emlaklistem-exmap__cards { grid-template-columns: 1fr; }
}
.emlaklistem-exmap__grid { display:grid; grid-template-columns: 1fr 320px; gap:16px; align-items:start; }
@media (max-width: 900px){ .emlaklistem-exmap__grid { grid-template-columns: 1fr; } }
.emlaklistem-exmap__map { background:var(--emlaklistem-panel-page-bg); border: 1px solid var(--emlaklistem-color-border-ui); border-radius: var(--emlaklistem-radius-lg); padding:10px; min-height:260px; display:flex; align-items:center; justify-content:center; }
.emlaklistem-exmap__svg { width:100%; height:auto; max-height:520px; }
/* TKGM haritası: iller <a class="mudurlukler"> içinde <path class="path_il"> (kendi bölge rengi).
   Hover = marka konturu (renk kaybolmaz, blink yok); seçili = açık mor dolgu + kalın marka konturu. */
.emlaklistem-exmap__svg .path_il { transition: fill .12s, stroke .12s; }
.emlaklistem-exmap__svg a.mudurlukler { cursor:pointer; }
.emlaklistem-exmap__svg a.mudurlukler:hover .path_il { stroke: var(--emlaklistem-color-primary); stroke-width:0.8; }
.emlaklistem-exmap__svg a.mudurlukler.is-selected .path_il { fill:var(--tkr-record-map-selected-fill) !important; stroke: var(--emlaklistem-color-primary); stroke-width:1; }
/* İl adı etiketleri (<text>) tıklamayı yakalamasın; alttaki ile geçsin. */
.emlaklistem-exmap__svg text { pointer-events:none; }
.emlaklistem-exmap__loading, .emlaklistem-exmap__muted, .emlaklistem-exmap__hint { color: var(--emlaklistem-text-muted); font-size:0.8125rem; }
.emlaklistem-exmap__side { display:flex; flex-direction:column; gap:14px; }
.emlaklistem-exmap__blocktitle { font-weight:600; font-size:0.8125rem; color:var(--tkr-record-field-strong-text); margin-bottom:8px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.emlaklistem-exmap__chips { display:flex; flex-wrap:wrap; gap:6px; }
.emlaklistem-exchip { border: 1px solid var(--emlaklistem-color-border-control-alt); background:var(--tkr-record-map-card-bg); color:var(--tkr-record-field-text); border-radius: var(--emlaklistem-radius-pill); padding:5px 12px; font-size:0.75rem; cursor:pointer; transition: background .12s, border-color .12s, color .12s; }
.emlaklistem-exchip:hover { border-color: var(--emlaklistem-color-primary); }
.emlaklistem-exchip.is-on { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); color:var(--tkr-record-nav-active-text); }
.emlaklistem-exchip--sm { padding:3px 9px; font-size:0.7rem; }
.emlaklistem-exchip--il { margin-left:auto; }
.emlaklistem-exmap__selected { border-top:1px solid var(--tkr-record-field-border); padding-top:12px; }
.emlaklistem-exmap__seltitle { font-weight:600; font-size:0.8125rem; color:var(--tkr-record-field-strong-text); margin-bottom:8px; }
.emlaklistem-exmap__selwrap { display:flex; flex-wrap:wrap; gap:6px; }
.emlaklistem-exsel { display:inline-flex; align-items:center; gap:6px; border: 1px solid var(--emlaklistem-color-border-control-alt); background:var(--emlaklistem-color-surface-soft); border-radius: var(--emlaklistem-radius-pill); padding:5px 12px; font-size:0.75rem; cursor:pointer; }
.emlaklistem-exsel:hover { background:var(--tkr-record-map-danger-bg); border-color:var(--emlaklistem-color-danger); }
.emlaklistem-exsel__lbl { font-size:0.62rem; text-transform:uppercase; letter-spacing:.03em; opacity:.6; }
.emlaklistem-exsel--region { background:var(--tkr-record-map-region-bg); }
.emlaklistem-exsel--district { background:var(--tkr-record-map-district-bg); }
/* >>> css/emlaklistem-theme/components/records/maps-expertise.css */


/* <<< css/emlaklistem-theme/components/records/maps-land-registry.css */
/* ─── Tapu Müdürlüğü iletişim kartı (PropertyResource) ─────────────── */
.emlaklistem-lr-note{
  border:1px solid var(--gray-200,var(--emlaklistem-color-border-soft));
  border-radius:.75rem;
  background:var(--emlaklistem-light-bg,var(--emlaklistem-color-surface-soft));
  padding:.85rem 1rem;
  font-size:.8125rem;
  color:var(--gray-950,var(--emlaklistem-color-text-strong));
}
.emlaklistem-lr-note--empty{
  color: var(--emlaklistem-color-muted);background:transparent;border-style:dashed;
}
.emlaklistem-lr-head{
  font-weight:600;font-size:.875rem;margin-bottom:.6rem;
  display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
}
.emlaklistem-lr-region{
  font-weight:500;font-size:.72rem;color:var(--emlaklistem-color-text-strong);
  background:var(--emlaklistem-color-primary);
  padding:.12rem .5rem;border-radius: var(--emlaklistem-radius-pill);
}
.emlaklistem-lr-body{display:flex;flex-direction:column;gap:.4rem;}
.emlaklistem-lr-row{
  display:grid;grid-template-columns:1.1rem 5.5rem 1fr;
  align-items:start;gap:.5rem;line-height:1.35;
}
.emlaklistem-lr-ico{color:var(--emlaklistem-color-primary);display:inline-flex;padding-top:.1rem;}
.emlaklistem-lr-k{color: var(--emlaklistem-color-muted);font-weight:500;}
.emlaklistem-lr-v{word-break:break-word;}
.emlaklistem-lr-v a{color:var(--emlaklistem-color-primary);text-decoration:none;}
.emlaklistem-lr-v a:hover{text-decoration:underline;}
.emlaklistem-lr-link{
  display:inline-block;margin-top:.7rem;font-size:.75rem;font-weight:500;
  color:var(--emlaklistem-color-primary);text-decoration:none;
}
.emlaklistem-lr-link:hover{text-decoration:underline;}
@media (max-width:640px){
  .emlaklistem-lr-row{grid-template-columns:1.1rem 1fr;}
  .emlaklistem-lr-k{grid-column:2;font-size:.72rem;}
  .emlaklistem-lr-v{grid-column:2;}
}
/* >>> css/emlaklistem-theme/components/records/maps-land-registry.css */


/* <<< css/emlaklistem-theme/components/records/maps-location.css */
/* ══════════════════════════════════════════════════════════
   EMLAK KONUM HARİTASI (Adres bölümü) — Leaflet + OSM/Esri
══════════════════════════════════════════════════════════ */
.emlaklistem-locmap-wrap { margin-top: 4px; }
.emlaklistem-map-toolbar { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; margin-bottom:8px; }
.emlaklistem-map-search { display:flex; gap:6px; flex:1 1 320px; min-width:240px; }
.emlaklistem-map-search-input { flex:1; min-width:0; border: 1px solid var(--emlaklistem-color-border-control-alt); border-radius: var(--emlaklistem-radius-md); padding:7px 12px; font-size:.8rem; background:var(--emlaklistem-color-surface); color:var(--emlaklistem-color-text-strong); }
.emlaklistem-map-search-btn { border:1px solid var(--emlaklistem-blue); background:var(--emlaklistem-blue); color:var(--emlaklistem-color-text-strong); border-radius: var(--emlaklistem-radius-md); padding:7px 14px; font-size:.8rem; cursor:pointer; white-space:nowrap; }
.emlaklistem-map-controls,
.emlaklistem-map-layers { display:inline-flex; gap:4px; align-items:center; }
.emlaklistem-map-control,
.emlaklistem-map-layer {
    background: var(--tkr-record-map-layer-bg);
    border: 1px solid var(--emlaklistem-color-border-control-alt);
    border-radius: var(--emlaklistem-radius-md);
    color: var(--tkr-record-map-layer-text);
    cursor: pointer;
    font-size: var(--tkr-record-map-layer-font-size);
    padding: var(--tkr-record-map-layer-padding);
    white-space: nowrap;
}
.emlaklistem-map-control { min-width: 34px; font-weight: 700; }
.emlaklistem-map-control-wide { min-width: 64px; font-weight: 600; }
.emlaklistem-map-control:hover,
.emlaklistem-map-layer:hover { border-color: var(--emlaklistem-blue); color: var(--emlaklistem-blue); }
.emlaklistem-map-layer.is-active { border-color:var(--emlaklistem-blue); background:var(--emlaklistem-blue); color:var(--emlaklistem-color-text-strong); }
.emlaklistem-locmap-search-status { margin:0 0 8px; font-size:.76rem; line-height:1.35; color:var(--emlaklistem-text-muted); }
.emlaklistem-locmap-search-status.is-found { color:var(--emlaklistem-color-success-action); }
.emlaklistem-locmap-search-status.is-empty { color:var(--emlaklistem-color-warning-strong); }
.emlaklistem-locmap { width:100%; height:360px; border-radius: var(--emlaklistem-radius-xl); border: 1px solid var(--emlaklistem-color-border-ui); overflow:hidden; z-index:0; transition: height .18s ease; }
.emlaklistem-locmap-wrap.is-expanded .emlaklistem-locmap { height:min(70vh, 680px); }
.emlaklistem-locmap-hint { font-size:.72rem; color:var(--emlaklistem-text-muted); margin-top:6px; }
.emlaklistem-office-pin { font-size:20px; line-height:26px; text-align:center; }
.leaflet-container { font: inherit; }

@media (max-width: 768px) {
    .emlaklistem-map-toolbar { align-items:stretch; }
    .emlaklistem-map-search,
    .emlaklistem-map-controls,
    .emlaklistem-map-layers { width:100%; }
    .emlaklistem-map-layers,
    .emlaklistem-map-controls { justify-content:flex-start; }
    .emlaklistem-map-search { min-width:0; }
    .emlaklistem-map-layer { flex:1 1 0; text-align:center; }
    .emlaklistem-locmap { height:320px; }
}

/* SIH-1.42 · Etkin katman ve "Ara" düğmesi: zemin temanın ana rengi; metin zeminin parlaklığından hesaplanır (koyu
   zeminde açık, açık zeminde koyu). Böylece her temada, koyu modda (ana renk açılır) ve kullanıcının özel renginde
   okunur kalır. Göreli renk sözdizimini desteklemeyen tarayıcıda --emlaklistem-color-on-primary kullanılır.
   Karanlık eşlerdeki (05.css) kuralı daha özgül seçiciyle geçer; SIH-1.45: [data-dark-exempt] ile koyu eş üretilmez
   (üreteç rengi koyu bağlantı rengine çevirip zeminle metni ayırıyordu). */
.emlaklistem-locmap-wrap[data-dark-exempt] .emlaklistem-map-layer.is-active,
.emlaklistem-locmap-wrap[data-dark-exempt] .emlaklistem-map-search-btn,
.emlaklistem-locmap-wrap[data-dark-exempt] .emlaklistem-locmap-suggestion .emlaklistem-map-search-btn {
    border-color: var(--emlaklistem-color-primary);
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white));
    color: oklch(from var(--emlaklistem-color-primary) calc(0.18 + 0.8 * clamp(0, (0.64 - l) * 1000, 1)) 0 0);
}
.emlaklistem-locmap-wrap[data-dark-exempt] .emlaklistem-map-layer.is-active:hover,
.emlaklistem-locmap-wrap[data-dark-exempt] .emlaklistem-map-search-btn:hover:not(:disabled) {
    border-color: var(--emlaklistem-color-primary-hover, var(--emlaklistem-color-primary));
    background: var(--emlaklistem-color-primary-hover, var(--emlaklistem-color-primary));
    color: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white));
    color: oklch(from var(--emlaklistem-color-primary-hover, var(--emlaklistem-color-primary)) calc(0.18 + 0.8 * clamp(0, (0.64 - l) * 1000, 1)) 0 0);
}
.emlaklistem-locmap-wrap[data-dark-exempt] .emlaklistem-map-control:hover,
.emlaklistem-locmap-wrap[data-dark-exempt] .emlaklistem-map-layer:not(.is-active):hover {
    border-color: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-color-primary);
}

/* SIH-1.58 (#621) · Harita lejantı ve durum işaretleri (Mevcut / Öneri / Doğrulandı); biçim + etiket, renk jetonları. */
:where(html, [data-dark-exempt]) .emlaklistem-locmap-legend {
    display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 6px 0 0; color: var(--emlaklistem-color-text-muted, var(--emlaklistem-color-muted));
    font-size: var(--emlaklistem-component-font-size-xs, 12px);
}
:where(html, [data-dark-exempt]) .emlaklistem-locmap-legend span { display: inline-flex; align-items: center; gap: 5px; }
:where(html, [data-dark-exempt]) .emlaklistem-locmap-legend span.is-current { color: var(--emlaklistem-color-text-strong, var(--emlaklistem-color-text)); font-weight: 700; }
.emlaklistem-locmap-pin { background: none; border: 0; }
.emlaklistem-locmap-pin svg { display: block; filter: drop-shadow(0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text) 35%, transparent)); }
/* >>> css/emlaklistem-theme/components/records/maps-location.css */

/* >>> css/emlaklistem-theme/maps.css */


/* <<< css/emlaklistem-theme/contact-role-records.css */

/* <<< css/emlaklistem-theme/contact-role-records/role-options.css */
/* Emlaklistem theme records: role cards and related record panels. */

/* Contact detail: related records inside the standard tabbed sections */
.emlaklistem-role-option-label {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.emlaklistem-role-option-group {
    display: block;
    width: 100%;
    margin: 12px 0 4px;
    color: var(--emlaklistem-color-muted);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.02em;
    text-transform: uppercase;
}
.emlaklistem-role-option-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 3px;
    min-height: 19px;
    padding: 1px 6px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-primary) 14%, white);
    border-radius: var(--emlaklistem-radius-pill);
    color: var(--emlaklistem-color-primary);
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, white);
    font-size: 0.675rem;
    font-weight: 600;
    text-decoration: none;
    white-space: normal;
    text-align: left;
    line-height: 1.05;
}
.emlaklistem-role-option-link:hover {
    border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 22%, white);
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 14%, white);
    color: var(--emlaklistem-color-primary);
}
/* >>> css/emlaklistem-theme/contact-role-records/role-options.css */


/* <<< css/emlaklistem-theme/contact-role-records/role-cards.css */
.emlaklistem-role-cards {
    width: 100%;
}
.emlaklistem-role-cards__primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0 2px 10px;
    padding: 7px 10px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-primary) 14%, white);
    border-radius: var(--emlaklistem-radius-pill);
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, white);
    color: var(--emlaklistem-color-primary);
    font-size: 12px;
    font-weight: 600;
}
.emlaklistem-role-cards__primary strong {
    color: var(--emlaklistem-color-text);
    font-weight: 700;
}
.emlaklistem-role-cards__track {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 2px 2px 10px;
    scroll-snap-type: x mandatory;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
}
.emlaklistem-role-cards__track::-webkit-scrollbar {
    height: 8px;
}
.emlaklistem-role-cards__track::-webkit-scrollbar-thumb {
    border-radius: var(--emlaklistem-radius-pill);
    background: var(--emlaklistem-panel-strong-bg);
}
.emlaklistem-role-card {
    flex: 0 0 calc((100% - 36px) / 4);
    min-height: 270px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-surface);
    scroll-snap-align: start;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 5%, transparent);
}
.emlaklistem-role-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 42px;
    padding: 10px 12px;
    border: 0;
    border-bottom: 1px solid var(--emlaklistem-color-border-soft);
:public/css/emlaklistem-theme/contact-role-records/role-cards.css
    background: var(--emlaklistemcrm-lightbg);
    color: var(--emlaklistem-ink);
    font-size: var(--emlaklistem-fs-3);
    font-weight: var(--emlaklistem-fw-3);
    letter-spacing: 0;
    text-align: left;
    cursor: pointer;
}
.emlaklistem-role-card__chev {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: var(--emlaklistem-radius-pill);
    color: var(--emlaklistem-text-muted);
}
.emlaklistem-role-card__chev::before {
    content: "";
    width: var(--emlaklistem-chevron-width);
    height: var(--emlaklistem-chevron-height);
    background: currentColor;
    clip-path: var(--emlaklistem-chevron-shape);
    transform: rotate(0deg);
    transition: transform 0.16s ease;
}
.emlaklistem-role-card__chev.is-open::before {
    transform: rotate(180deg);
}
.emlaklistem-role-card__body {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 10px 12px 12px;
}
.emlaklistem-role-card__row {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: center;
    gap: 8px;
    min-height: 34px;
    padding: 4px 0;
    border-radius: var(--emlaklistem-radius-md);
    color: var(--emlaklistem-color-text);
    cursor: pointer;
}
.emlaklistem-role-card__row:hover,
.emlaklistem-role-card__row.is-selected {
    background: var(--emlaklistem-panel-page-bg);
}
.emlaklistem-role-card__row.is-primary {
    border: 1px solid var(--emlaklistem-color-warning-border);
    background: var(--emlaklistem-color-warning-soft);
    box-shadow: inset 3px 0 0 var(--emlaklistem-color-warning-strong);
    margin-inline: -6px;
    padding-inline: 6px;
}
.emlaklistem-role-card__row.is-primary:hover {
    background: var(--emlaklistem-color-warning-soft);
}
.emlaklistem-role-card__row:focus-visible {
    outline: 2px solid var(--emlaklistem-color-primary);
    outline-offset: 2px;
}
.emlaklistem-role-card__row.is-primary .emlaklistem-role-card__label {
    color: var(--emlaklistem-color-warning-strong);
    font-weight: 700;
}
.emlaklistem-role-card__row.is-primary .emlaklistem-role-option-link {
    border-color: var(--emlaklistem-color-warning-border);
    background: var(--emlaklistem-color-warning-soft);
    color: var(--emlaklistem-color-warning-strong);
}
.emlaklistem-role-card__role {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
}
.emlaklistem-role-card__linkwrap {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: flex-start;
    min-width: 0;
}
.emlaklistem-role-card__linkwrap .emlaklistem-role-option-link {
    max-width: 100%;
}
.emlaklistem-role-card__checkbox {
    flex: 0 0 auto;
    width: 15px;
    height: 15px;
}
.emlaklistem-role-card__label {
    min-width: 0;
    font-size: var(--emlaklistem-fs-5);
    font-weight: var(--emlaklistem-fw-5);
    line-height: 1.2;
}
@media (max-width: 767px) {
    .emlaklistem-role-card {
        flex-basis: calc(100vw - 56px);
    }
}

/* ALT-5.34 (#971): işlemden gelen rol kilitli; kilit simgesi etiketin yanında. */
.emlaklistem-role-card__derived { display: inline-flex; margin-inline-start: var(--emlaklistem-space-1); color: var(--emlaklistem-color-muted); }
.emlaklistem-role-card__derived svg { width: .85rem; height: .85rem; }
[data-role-derived] input[type="checkbox"]:disabled { cursor: not-allowed; opacity: 1; }
/* >>> css/emlaklistem-theme/contact-role-records/role-cards.css */


/* <<< css/emlaklistem-theme/contact-role-records/related-panels.css */
.emlaklistem-related-panel {
    padding: 14px;
}
.emlaklistem-related-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}
.emlaklistem-related-filters select {
    appearance: none;
    min-width: 180px;
    min-height: 34px;
    padding: 6px 10px;
    padding-inline-end: var(--emlaklistem-filament-select-button-icon-offset);
    border: 1px solid var(--emlaklistem-color-border-default);
    border-radius: var(--emlaklistem-radius-md);
    color: var(--emlaklistem-color-text-strong);
    background-color: var(--emlaklistem-color-surface);
    background-image: var(--emlaklistem-filament-select-chevron);
    background-position: right var(--emlaklistem-filament-select-icon-offset) center;
    background-size: var(--emlaklistem-chevron-width) var(--emlaklistem-chevron-height);
    background-repeat: no-repeat;
    font-size: 0.8125rem;
}

.emlaklistem-related-filters select:dir(rtl) {
    background-position: left var(--emlaklistem-filament-select-icon-offset) center;
}
.emlaklistem-related-list {
    display: grid;
    gap: 6px;
}
.emlaklistem-related-row {
    display: grid;
    grid-template-columns: minmax(220px, 1.5fr) minmax(130px, 1fr) minmax(110px, .7fr) minmax(160px, 1fr) auto;
    align-items: center;
    gap: 12px;
    min-height: 42px;
    padding: 8px 12px;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md);
    color: var(--emlaklistem-color-text-strong);
    text-decoration: none;
    background: var(--emlaklistem-color-surface);
}
.emlaklistem-related-row:hover {
    border-color: var(--emlaklistem-color-border-default);
    background: var(--emlaklistem-panel-page-bg);
}
.emlaklistem-related-row strong {
    font-size: 0.875rem;
    font-weight: 700;
}
.emlaklistem-related-row span {
    color: var(--emlaklistem-color-muted);
    font-size: 0.8125rem;
}
.emlaklistem-related-row em {
    justify-self: end;
    padding: 3px 8px;
    border-radius: var(--emlaklistem-radius-pill);
    color: var(--emlaklistem-color-primary);
    background: var(--emlaklistem-color-surface-soft);
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 700;
}
.emlaklistem-related-empty {
    padding: 18px;
    border: 1px dashed var(--emlaklistem-color-border-default);
    border-radius: var(--emlaklistem-radius-md);
    color: var(--emlaklistem-color-muted);
    font-size: 0.875rem;
    background: var(--emlaklistem-panel-page-bg);
}
@media (max-width: 900px) {
    .emlaklistem-related-row {
        grid-template-columns: 1fr;
        align-items: start;
    }
    .emlaklistem-related-row em {
        justify-self: start;
    }
}

.emlaklistem-related-filters select[hidden],
.emlaklistem-related-row[hidden] {
    display: none !important;
}
/* >>> css/emlaklistem-theme/contact-role-records/related-panels.css */

/* >>> css/emlaklistem-theme/contact-role-records.css */


/* <<< css/emlaklistem-theme/records.css */

/* <<< css/emlaklistem-theme/components/records.css */

/* <<< css/emlaklistem-theme/components/shared/navigation-record-tokens.css */
/* Shared tokens for panel navigation, record headers, and tab controls. */
:root {
    --emlaklistem-nav-record-accent: var(--emlaklistem-color-primary);
    --emlaklistem-nav-record-accent-icon-bg: var(--emlaklistem-color-primary-alpha-08);
    --emlaklistem-nav-record-accent-icon-active-bg: var(--emlaklistem-color-primary-alpha-10);
    --emlaklistem-nav-record-accent-border-subtle: var(--emlaklistem-color-primary-alpha-28);
    --emlaklistem-nav-record-radius-sm: var(--emlaklistem-component-radius-sm, 6px);
    --emlaklistem-nav-record-radius-md: var(--emlaklistem-component-radius-md, 8px);
    --emlaklistem-nav-record-radius-pill: var(--emlaklistem-component-radius-pill, 9999px);
    --emlaklistem-nav-record-active-tab-radius: 14px 14px 0 0;
    --emlaklistem-nav-record-icon-chip-size: 24px;
    --emlaklistem-nav-record-icon-chip-inner-size: 12px;
    --emlaklistem-nav-record-icon-chip-padding: 6px;
    --emlaklistem-nav-record-transition-fast: var(--emlaklistem-component-transition-fast, .12s ease);
    --emlaklistem-nav-record-transition-base: .15s ease;
    --emlaklistem-nav-record-sidebar-card-shadow: var(--emlaklistem-component-shadow-sidebar-card, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent));
}
/* >>> css/emlaklistem-theme/components/shared/navigation-record-tokens.css */


/* <<< css/emlaklistem-theme/components/records/tokens.css */
/* Emlaklistem record workspace: identity cards, workspace tabs, and stage summaries. */

:root {
    --tkr-record-title-color: var(--emlaklistem-color-text-strong);
    --tkr-record-muted-color: var(--emlaklistem-color-muted);
    --tkr-record-card-border: var(--emlaklistem-component-border-overlay, color-mix(in srgb, var(--emlaklistem-color-border-default) 28%, transparent));
    --tkr-record-card-bg: var(--emlaklistem-color-white-overlay-card, color-mix(in srgb, var(--emlaklistem-color-surface) 48%, transparent));
    --tkr-record-card-shadow-inset: inset 0 1px 0 var(--emlaklistem-component-white-alpha-72, color-mix(in srgb, var(--emlaklistem-color-text-strong) 72%, transparent));
    --tkr-record-card-radius: var(--emlaklistem-nav-record-radius-md);
    --tkr-record-field-border: var(--emlaklistem-component-border-soft, var(--emlaklistem-color-border-soft));
    --tkr-record-field-bg: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --tkr-record-field-text: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --tkr-record-field-strong-text: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text-strong));
    --tkr-record-field-muted-text: var(--emlaklistem-color-muted);
    --tkr-record-label-bg: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --tkr-record-avatar-text: var(--emlaklistem-color-primary, var(--emlaklistem-nav-record-accent));
    --tkr-record-avatar-ring: 0 0 0 1px var(--emlaklistem-color-border-soft);
    --tkr-record-nav-border: var(--emlaklistem-component-border-overlay-soft, color-mix(in srgb, var(--emlaklistem-color-border-default) 26%, transparent));
    --tkr-record-nav-hover-border: var(--emlaklistem-component-border-overlay-hover, color-mix(in srgb, var(--emlaklistem-color-primary) 34%, transparent));
    --tkr-record-nav-text: var(--tkr-record-muted-color);
    --tkr-record-nav-text-hover: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --tkr-record-nav-active-text: var(--emlaklistem-component-action-primary-text, var(--emlaklistem-color-white));
    --tkr-record-nav-active-bg: var(--emlaklistem-nav-record-accent);
    --tkr-record-nav-active-shadow: 0 -1px 0 var(--emlaklistem-nav-record-accent), 0 8px 18px var(--emlaklistem-nav-record-accent-icon-active-bg);
    --tkr-record-nav-active-icon-bg: var(--emlaklistem-component-white-alpha-18, color-mix(in srgb, var(--emlaklistem-color-surface) 18%, transparent));
    --tkr-record-nav-icon-bg: var(--emlaklistem-nav-record-accent-icon-bg);
    --tkr-record-nav-active-radius: var(--emlaklistem-nav-record-active-tab-radius);
    --tkr-record-workspace-tab-width: 10.25rem;
    --tkr-record-workspace-nav-gap: .48rem;
    --tkr-record-workspace-nav-compact-gap: .36rem;
    --tkr-record-workspace-nav-padding-inline: .68rem;
    --tkr-record-workspace-nav-compact-padding-inline: .46rem;
    --tkr-record-workspace-nav-font-size: .76rem;
    --tkr-record-workspace-nav-compact-font-size: .72rem;
    --tkr-record-workspace-nav-active-padding-inline: .72rem;
    --tkr-record-workspace-nav-compact-active-padding-inline: .52rem;
    --tkr-record-workspace-nav-active-font-size: .82rem;
    --tkr-record-workspace-nav-compact-active-font-size: .76rem;
    --tkr-record-avatar-bg: var(--emlaklistem-color-surface-info-soft, var(--emlaklistem-color-surface-soft));
    --tkr-record-radius-pill: var(--emlaklistem-component-pill-radius, var(--emlaklistem-nav-record-radius-pill));
    --tkr-record-map-card-border: var(--emlaklistem-color-border-blue-soft, var(--emlaklistem-color-border-soft));
    --tkr-record-map-card-bg: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --tkr-record-map-card-shadow: var(--emlaklistem-component-shadow-subtle, 0 10px 24px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent));
    --tkr-record-map-control-border: var(--emlaklistem-color-border-control-alt, var(--emlaklistem-color-border-default));
    --tkr-record-map-soft-bg: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --tkr-record-map-info-bg: var(--emlaklistem-color-surface-blue-soft, var(--emlaklistem-color-surface-soft));
    --tkr-record-map-warning-border: var(--emlaklistem-color-warning-border);
    --tkr-record-map-warning-bg: var(--emlaklistem-color-warning-softest, var(--emlaklistem-color-warning-soft));
    --tkr-record-map-warning-text: var(--emlaklistem-color-warning-dark, var(--emlaklistem-color-warning-strong));
    --tkr-record-map-star: var(--emlaklistem-color-warning, var(--emlaklistem-color-warning-strong));
    --tkr-record-map-selected-fill: var(--emlaklistem-color-primary-alpha-25, var(--emlaklistem-color-muted));
    --tkr-record-map-danger-bg: var(--emlaklistem-color-danger-softest, var(--emlaklistem-color-danger-soft));
    --tkr-record-map-region-bg: var(--emlaklistem-color-surface-indigo-soft, var(--emlaklistem-color-surface-brand-soft));
    --tkr-record-map-district-bg: var(--emlaklistem-color-success-softest, var(--emlaklistem-color-success-soft));
    --tkr-record-map-layer-bg: var(--emlaklistem-color-surface);
    --tkr-record-map-layer-text: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --tkr-record-map-layer-padding: 6px 10px;
    --tkr-record-map-layer-font-size: .75rem;
}
/* >>> css/emlaklistem-theme/components/records/tokens.css */


/* <<< css/emlaklistem-theme/components/records/headers.css */

/* <<< css/emlaklistem-theme/components/records/headers/01-kisi-kart-ust-seviye.css */
/* Kişi kartı: üst seviye çalışma alanları.
   Sol üstteki kişi kimliği ile CRM/işlem sürecini algısal olarak ayırır. */
.tkr-contact-record-header {
    --tkr-record-top-card-width: var(--emlaklistem-record-top-card-width, 15rem);
    --tkr-record-header-lift: var(--emlaklistem-record-header-lift, -1.15rem);
    --tkr-record-header-overlap: var(--emlaklistem-record-header-overlap, -.8rem);
    --tkr-record-identity-drop: var(--emlaklistem-record-identity-drop, 68px);
    --tkr-record-header-title-width: var(--emlaklistem-record-header-title-width, min(100%, 64rem));
    --tkr-record-icon-size: var(--emlaklistem-record-icon-size, 24px);
    --tkr-record-icon-inner-size: var(--emlaklistem-record-icon-inner-size, 12px);
    display: block !important;
    padding-top: var(--emlaklistem-record-header-padding-top, 1.45rem) !important;
}
/* Özet kart ile 2. seviye tab şeridi arası: layout.css'teki 6px + sayfa gap'i 13px = 19px → 38px. */
.fi-header.tkr-record-workspace-header {
    margin-bottom: var(--emlaklistem-record-header-gap-below, 25px) !important;
}
@media (min-width: 1025px) {
    .tkr-record-workspace-header,
    .fi-resource-kisiler-kisiler.fi-resource-edit-record-page .tkr-contact-record-header,
    .tkr-contact-record-header--profile {
        margin-top: var(--emlaklistem-record-header-desktop-offset, -52px) !important;
    }
    .fi-resource-kisiler-kisiler.fi-resource-edit-record-page .tkr-contact-record-header--contact {
        margin-top: var(--emlaklistem-record-header-contact-offset, -126px) !important;
    }
    .tkr-record-workspace-header:not(.tkr-contact-record-header--contact):not(.tkr-contact-record-header--profile) {
        margin-top: 0 !important;
    }
}
.tkr-contact-record-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content max-content !important;
    align-items: start !important;
    gap: var(--emlaklistem-record-grid-gap, 1rem) !important;
    width: 100% !important;
    position: relative !important;
    z-index: 5 !important;
}
.tkr-contact-record-identity {
    grid-column: 3 !important;
    display: flex !important;
    align-items: flex-start !important;
    gap: var(--emlaklistem-record-identity-gap, .85rem) !important;
    min-width: 0 !important;
    align-self: start !important;
    justify-self: end !important;
    transform: translateY(var(--tkr-record-identity-drop)) !important;
}
.tkr-record-workspace-header:not(.tkr-contact-record-header--contact) .tkr-contact-record-grid {
    grid-template-columns: minmax(0, max-content) 1fr max-content !important;
}
.tkr-record-workspace-header:not(.tkr-contact-record-header--contact) .tkr-contact-record-identity {
    grid-column: 1 !important;
    justify-self: start !important;
    transform: none !important;
}
.tkr-contact-record-workspace-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    align-items: end !important;
    width: 100% !important;
    margin-top: var(--emlaklistem-record-workspace-row-top, 25px) !important;
    margin-bottom: var(--emlaklistem-record-workspace-row-bottom, -12px) !important;
    position: relative !important;
    z-index: 4 !important;
}
.tkr-contact-record-workspace-row:has(:is(.tkr-workspace-nav--3, .tkr-workspace-nav--4)) {
    grid-template-columns: minmax(0, 1fr) !important;
}
.tkr-property-record-header {
    padding-top: .5rem !important;
}
.tkr-property-record-header .tkr-contact-record-workspace-row {
    margin-top: .75rem !important;
}
.tkr-contact-record-nav {
    display: flex !important;
    flex-direction: column !important;
    grid-column: 1 !important;
    justify-content: flex-start !important;
    align-items: flex-start !important;
    align-self: end !important;
    min-width: 0 !important;
    width: min(100%, 58rem) !important;
    gap: .48rem !important;
}
.tkr-workspace-card-meta-row {
    display: flex !important;
    justify-content: flex-start !important;
    gap: var(--emlaklistem-record-identity-gap, .85rem) !important;
    width: var(--tkr-record-header-title-width) !important;
    margin-bottom: var(--tkr-record-header-overlap) !important;
    transform: translateY(var(--tkr-record-header-lift)) !important;
}
.tkr-workspace-card-meta-row,
.tkr-workspace-card-title {
    align-items: flex-start !important;
    max-width: 100% !important;
    min-width: 0 !important;
}
.tkr-workspace-card-title {
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    width: auto !important;
    overflow: hidden !important;
    color: var(--tkr-record-title-color) !important;
    line-height: 1.18 !important;
    text-align: left !important;
    gap: var(--emlaklistem-record-title-gap, .12rem) !important;
    margin-bottom: var(--tkr-record-header-overlap) !important;
    transform: translateY(var(--tkr-record-header-lift)) !important;
}
.tkr-workspace-card-title:has(> .tkr-identity),
.tkr-workspace-card-title:has(> .tkr-workspace-title-identity) {
    overflow: visible !important;
}
.tkr-workspace-card-title > .tkr-identity,
.tkr-workspace-card-title > .tkr-workspace-title-identity {
    margin-top: .62rem !important;
}
.tkr-workspace-card-meta-row > .tkr-workspace-card-title {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-bottom: 0 !important;
    transform: none !important;
}
.tkr-workspace-card-title-name,
.tkr-workspace-card-title-type {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.tkr-workspace-card-title-name {
    color: var(--tkr-record-title-color) !important;
    font-size: var(--emlaklistem-record-title-name-size, 1rem) !important;
    font-weight: 780 !important;
}
.tkr-workspace-card-title-type {
    color: var(--tkr-record-muted-color) !important;
    font-size: var(--emlaklistem-record-title-type-size, .68rem) !important;
    font-weight: 720 !important;
}
.tkr-identity {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .28rem !important;
    position: relative !important;
    width: var(--tkr-record-top-card-width) !important;
    max-width: var(--tkr-record-top-card-width) !important;
    min-height: var(--emlaklistem-record-card-min-height, 64px) !important;
    padding: var(--emlaklistem-record-card-padding, .56rem .52rem .44rem) !important;
    border: 1px solid var(--tkr-record-card-border) !important;
    border-radius: var(--tkr-record-card-radius) !important;
    background: var(--tkr-record-card-bg) !important;
    box-shadow: var(--tkr-record-card-shadow-inset) !important;
}
.tkr-identity-stack {
    display: flex !important;
    flex-direction: row !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: var(--emlaklistem-record-identity-gap, .85rem) !important;
    width: auto !important;
    max-width: 100% !important;
}
.tkr-identity-stack > .tkr-identity {
    flex: 0 0 var(--tkr-record-top-card-width) !important;
    order: 0 !important;
}
.tkr-identity-label,
.tkr-stage-label {
    position: absolute !important;
    top: -7px !important;
    left: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    height: var(--emlaklistem-theme-label-height, 14px) !important;
    min-height: 0 !important;
    max-width: calc(100% - 20px) !important;
    padding: 0 var(--emlaklistem-theme-label-x, 10px) !important;
    color: var(--emlaklistem-caption-color, var(--emlaklistem-color-text)) !important;
    background: var(--emlaklistem-form-label-bg, var(--emlaklistem-color-surface)) !important;
    font-size: var(--emlaklistem-theme-label-font-size, 12px) !important;
    font-weight: var(--emlaklistem-theme-label-font-weight, 500) !important;
    letter-spacing: 0 !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    z-index: 2 !important;
}
.tkr-identity-fields {
    display: flex !important;
    flex-direction: column !important;
    gap: .28rem !important;
}
.tkr-identity-field {
    display: flex !important;
    align-items: center !important;
    gap: var(--emlaklistem-record-field-gap, .36rem) !important;
    width: 100% !important;
    min-height: var(--emlaklistem-record-field-height, 29px) !important;
    padding: var(--emlaklistem-record-field-padding, .24rem .48rem) !important;
    border: 0 !important;
    border-bottom: 1px solid var(--tkr-record-field-border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--tkr-record-field-bg) !important;
    color: var(--tkr-record-field-text) !important;
}
.tkr-identity-avatar {
    width: var(--tkr-record-avatar-size, var(--emlaklistem-record-avatar-size, 20px)) !important;
    height: var(--tkr-record-avatar-size, var(--emlaklistem-record-avatar-size, 20px)) !important;
    border-radius: var(--tkr-record-radius-pill) !important;
    overflow: hidden !important;
    flex: 0 0 var(--tkr-record-avatar-size, var(--emlaklistem-record-avatar-size, 20px)) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: var(--tkr-record-avatar-bg) !important;
    color: var(--tkr-record-avatar-text) !important;
    font-weight: 700 !important;
    font-size: var(--emlaklistem-record-avatar-font-size, .56rem) !important;
    box-shadow: var(--tkr-record-avatar-ring) !important;
}
.tkr-identity-avatar img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
}
.tkr-identity-field strong {
    overflow: hidden !important;
    color: var(--tkr-record-field-strong-text) !important;
    font-size: var(--emlaklistem-record-field-strong-size, .72rem) !important;
    font-weight: 750 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.tkr-identity-field small {
    overflow: hidden !important;
    color: var(--tkr-record-field-muted-text) !important;
    font-size: var(--emlaklistem-record-field-muted-size, .7rem) !important;
    font-weight: 560 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}


/* Standard record summary card rhythm shared by property/contact/agency headers. */
.tkr-record-workspace-header {
    --tkr-record-summary-card-gap: var(--emlaklistem-record-summary-card-gap, .85rem);
    --tkr-record-summary-to-tabs-gap: var(--emlaklistem-record-summary-to-tabs-gap, 1rem);
    --tkr-record-summary-card-min-height: var(--emlaklistem-record-summary-card-min-height, 64px);
    --tkr-record-summary-card-padding: var(--emlaklistem-record-summary-card-padding, .56rem .52rem .44rem);
}

.tkr-record-workspace-header .tkr-contact-record-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    align-items: stretch !important;
    gap: var(--tkr-record-summary-card-gap) !important;
}

.tkr-record-workspace-header .tkr-contact-record-identity,
.tkr-record-workspace-header .tkr-identity-stack,
.tkr-record-workspace-header .tkr-contact-record-crm,
.tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-summary {
    display: contents !important;
}

.tkr-record-workspace-header .tkr-contact-record-workspace-row,
.tkr-property-record-header .tkr-contact-record-workspace-row,
.tkr-contact-record-header--contact .tkr-contact-record-workspace-row,
.tkr-contact-record-header--profile .tkr-contact-record-workspace-row {
    margin-top: var(--tkr-record-summary-to-tabs-gap) !important;
    margin-bottom: var(--emlaklistem-record-workspace-row-bottom, -12px) !important;
    padding-top: 0 !important;
}
/* >>> css/emlaklistem-theme/components/records/headers/01-kisi-kart-ust-seviye.css */


/* <<< css/emlaklistem-theme/components/records/headers/02-standard-record-summary-alignment.css */
.tkr-record-workspace-header .tkr-contact-record-nav {
    gap: var(--tkr-record-summary-to-tabs-gap) !important;
}

.tkr-record-workspace-header .tkr-contact-record-nav > .tkr-workspace-nav,
.tkr-contact-record-header--contact .tkr-contact-record-nav > .tkr-workspace-nav {
    margin-top: 0 !important;
}

.tkr-record-workspace-header .tkr-workspace-card-meta-row,
.tkr-contact-record-header--contact .tkr-workspace-card-meta-row,
.tkr-contact-record-header--profile .tkr-workspace-card-meta-row {
    gap: var(--tkr-record-summary-card-gap) !important;
    margin-bottom: 0 !important;
    transform: none !important;
}

.tkr-contact-record-header--contact .tkr-workspace-card-meta-row .tkr-workspace-card-title,
.tkr-contact-record-header--profile .tkr-workspace-card-meta-row .tkr-workspace-card-title,
.tkr-workspace-card-meta-row > .tkr-workspace-card-title {
    margin-bottom: 0 !important;
    transform: none !important;
}

.tkr-record-workspace-header .tkr-identity,
.tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-head {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: var(--tkr-record-summary-card-min-height) !important;
    padding: var(--tkr-record-summary-card-padding) !important;
    border: 1px solid var(--tkr-record-card-border) !important;
    border-radius: var(--tkr-record-card-radius) !important;
    background: var(--tkr-record-card-bg) !important;
    box-shadow: var(--tkr-record-card-shadow-inset) !important;
}

.tkr-record-workspace-header .tkr-identity-stack,
.tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-summary {
    gap: var(--tkr-record-summary-card-gap) !important;
}


/* Standard record summary alignment: keep identity and CRM summary cards on one baseline. */
.tkr-record-workspace-header .tkr-contact-record-crm {
    align-self: start !important;
    justify-self: end !important;
    transform: none !important;
    margin: 0 !important;
}

.tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-summary {
    align-items: stretch !important;
    gap: var(--tkr-record-summary-card-gap, .85rem) !important;
}

.tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-head {
    margin: 0 !important;
}

/* Shared quick editor affordance stays outside the summary value rows. */
.tkr-summary-quick-edit {
    position: absolute;
    top: -10px;
    right: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border: 1px solid var(--tkr-record-field-border);
    border-radius: 6px;
    color: var(--emlaklistem-blue, var(--emlaklistem-color-primary));
    background: var(--tkr-record-field-bg, var(--emlaklistem-color-surface));
    cursor: pointer;
    z-index: 3;
}
.tkr-summary-quick-edit:focus-visible {
    outline: 2px solid var(--emlaklistem-blue, var(--emlaklistem-color-primary));
    outline-offset: 2px;
}
/* >>> css/emlaklistem-theme/components/records/headers/02-standard-record-summary-alignment.css */

/* >>> css/emlaklistem-theme/components/records/headers.css */


/* <<< css/emlaklistem-theme/components/records/workspace-nav.css */
.tkr-workspace-nav {
    --tkr-workspace-nav-columns: 3;
    --tkr-workspace-nav-gap-current: var(--tkr-record-workspace-nav-gap);
    --tkr-workspace-nav-padding-inline-current: var(--tkr-record-workspace-nav-padding-inline);
    --tkr-workspace-nav-font-size-current: var(--tkr-record-workspace-nav-font-size);
    --tkr-workspace-nav-active-padding-inline-current: var(--tkr-record-workspace-nav-active-padding-inline);
    --tkr-workspace-nav-active-font-size-current: var(--tkr-record-workspace-nav-active-font-size);
    display: grid !important;
    grid-template-columns: repeat(var(--tkr-workspace-nav-columns), minmax(0, var(--tkr-record-workspace-tab-width))) !important;
    gap: var(--tkr-workspace-nav-gap-current) !important;
    width: max-content !important;
    max-width: 100% !important;
    align-items: end !important;
    justify-content: start !important;
}
.tkr-contact-record-nav > .tkr-workspace-nav {
    margin-top: .95rem !important;
}
.tkr-workspace-nav--3 {
    --tkr-workspace-nav-columns: 3;
}
.tkr-workspace-nav--4 {
    --tkr-workspace-nav-columns: 4;
    --tkr-workspace-nav-gap-current: var(--tkr-record-workspace-nav-compact-gap);
    --tkr-workspace-nav-padding-inline-current: var(--tkr-record-workspace-nav-compact-padding-inline);
    --tkr-workspace-nav-font-size-current: var(--tkr-record-workspace-nav-compact-font-size);
    --tkr-workspace-nav-active-padding-inline-current: var(--tkr-record-workspace-nav-compact-active-padding-inline);
    --tkr-workspace-nav-active-font-size-current: var(--tkr-record-workspace-nav-compact-active-font-size);
}
.tkr-workspace-nav-item {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: .42rem !important;
    min-height: 38px !important;
    padding: .48rem 20px .52rem 20px !important;
    border: 1px solid var(--tkr-record-nav-border) !important;
    border-radius: var(--tkr-record-card-radius) !important;
    background: var(--tkr-record-field-bg) !important;
    color: var(--tkr-record-nav-text) !important;
    font-size: var(--tkr-workspace-nav-font-size-current) !important;
    font-weight: 650 !important;
    letter-spacing: 0 !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: border-color var(--emlaklistem-nav-record-transition-base), background-color var(--emlaklistem-nav-record-transition-base), color var(--emlaklistem-nav-record-transition-base), box-shadow var(--emlaklistem-nav-record-transition-base) !important;
}
.tkr-workspace-nav-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    place-items: center !important;
    flex: 0 0 var(--tkr-record-icon-size) !important;
    width: var(--tkr-record-icon-size) !important;
    height: var(--tkr-record-icon-size) !important;
    min-width: var(--tkr-record-icon-size) !important;
    min-height: var(--tkr-record-icon-size) !important;
    max-width: var(--tkr-record-icon-size) !important;
    max-height: var(--tkr-record-icon-size) !important;
    border-radius: var(--tkr-record-radius-pill) !important;
    background: var(--tkr-record-nav-icon-bg) !important;
    color: var(--tkr-record-nav-active-bg) !important;
    box-sizing: border-box !important;
}
.tkr-workspace-nav-icon svg {
    display: block !important;
    margin: auto !important;
    width: var(--tkr-record-icon-inner-size) !important;
    height: var(--tkr-record-icon-inner-size) !important;
    min-width: var(--tkr-record-icon-inner-size) !important;
    min-height: var(--tkr-record-icon-inner-size) !important;
    max-width: var(--tkr-record-icon-inner-size) !important;
    max-height: var(--tkr-record-icon-inner-size) !important;
}
.tkr-workspace-nav-label {
    overflow: hidden !important;
    letter-spacing: .02em !important;
    text-transform: uppercase !important;
    text-overflow: clip !important;
    white-space: nowrap !important;
}
.tkr-workspace-nav-item:hover,
.tkr-workspace-nav-item:focus-visible {
    border-color: var(--tkr-record-nav-hover-border) !important;
    background: var(--tkr-record-field-bg) !important;
    color: var(--tkr-record-nav-text-hover) !important;
    outline: none !important;
}
.tkr-workspace-nav-item.is-active {
    border-color: var(--tkr-record-nav-active-bg) !important;
    background: var(--tkr-record-nav-active-bg) !important;
    border-bottom-color: var(--tkr-record-nav-active-bg) !important;
    border-radius: var(--tkr-record-nav-active-radius) !important;
    min-height: 54px !important;
    padding: .78rem 20px .88rem 20px !important;
    color: var(--tkr-record-nav-active-text) !important;
    font-size: var(--tkr-workspace-nav-active-font-size-current) !important;
    font-weight: 760 !important;
    box-shadow: var(--tkr-record-nav-active-shadow) !important;
    transform: translateY(12px) !important;
    z-index: 5 !important;
}
.tkr-workspace-nav-item.is-active .tkr-workspace-nav-icon {
    background: var(--tkr-record-nav-active-icon-bg) !important;
    color: var(--tkr-record-nav-active-text) !important;
}
.tkr-workspace-nav-item.is-active::before,
.tkr-workspace-nav-item.is-active::after {
    content: "" !important;
    position: absolute !important;
    bottom: 0 !important;
    width: 14px !important;
    height: 14px !important;
    background: transparent !important;
    pointer-events: none !important;
}
.tkr-workspace-nav-item.is-active::before {
    display: none !important;
}
.tkr-workspace-nav-item.is-active::after {
    right: -14px !important;
    border-bottom-left-radius: 14px !important;
    box-shadow: -6px 6px 0 5px var(--tkr-record-nav-active-bg) !important;
}
.tkr-workspace-nav-item.is-active .fi-icon,
.tkr-workspace-nav-item.is-active svg,
.tkr-workspace-nav-item.is-active span {
    color: var(--tkr-record-nav-active-text) !important;
}
/* >>> css/emlaklistem-theme/components/records/workspace-nav.css */


/* <<< css/emlaklistem-theme/components/records/crm-stage.css */
.tkr-contact-record-crm {
    grid-column: 2 !important;
    display: flex !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    align-self: end !important;
    width: max-content !important;
    max-width: min(100%, 31rem) !important;
    min-width: 0 !important;
    transform: translateY(66px) !important;
}
.tkr-contact-record-crm .tkr-stage-summary {
    display: inline-flex !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    gap: .55rem !important;
    max-width: min(100%, 31rem) !important;
}
.tkr-contact-record-crm .tkr-stage-head {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .32rem !important;
    width: var(--tkr-record-top-card-width) !important;
    max-width: var(--tkr-record-top-card-width) !important;
    min-height: 64px !important;
    margin-left: auto !important;
    padding: .56rem .52rem .44rem !important;
    border-radius: var(--tkr-record-card-radius) !important;
    background: var(--tkr-record-card-bg) !important;
}
.tkr-contact-record-crm .tkr-stage-head--hidden {
    display: none !important;
}
.tkr-contact-record-crm .tkr-stage-fields {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: .28rem !important;
}
.tkr-contact-record-crm .tkr-stage-select {
    width: 100% !important;
    max-width: none !important;
    min-height: 29px !important;
    padding-block: .24rem !important;
    font-size: .7rem !important;
}
.tkr-contact-record-header--contact .tkr-contact-record-nav {
    width: min(100%, 70rem) !important;
}
.tkr-contact-record-header--contact .tkr-contact-record-nav > .tkr-workspace-nav {
    width: max-content !important;
    max-width: 100% !important;
}
.tkr-contact-record-header--contact {
    --tkr-record-top-card-width: 15rem;
    --tkr-record-identity-drop: 98px;
}
.tkr-contact-record-header--contact .tkr-workspace-card-meta-row .tkr-contact-record-crm {
    grid-column: auto !important;
    justify-content: flex-start !important;
    justify-self: start !important;
    align-self: start !important;
    width: auto !important;
    max-width: min(100%, 34rem) !important;
    margin-left: 3.9rem !important;
    transform: none !important;
}
.tkr-contact-record-header--contact .tkr-contact-record-identity {
    transform: translateY(var(--tkr-record-identity-drop)) !important;
}
.tkr-contact-record-header--contact .tkr-contact-record-identity > .tkr-contact-record-crm {
    display: flex !important;
    justify-content: flex-end !important;
    justify-self: end !important;
    align-self: stretch !important;
    width: max-content !important;
    max-width: none !important;
    margin-top: .48rem !important;
    transform: none !important;
    overflow: visible !important;
}
.tkr-contact-record-header--contact .tkr-contact-record-identity > .tkr-contact-record-crm .tkr-stage-summary {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    gap: .55rem !important;
    width: max-content !important;
    max-width: none !important;
}
.tkr-contact-record-header--contact .tkr-contact-record-identity > .tkr-contact-record-crm .tkr-stage-head {
    flex: 0 0 var(--tkr-record-top-card-width) !important;
    width: var(--tkr-record-top-card-width) !important;
    max-width: var(--tkr-record-top-card-width) !important;
    margin: 15px !important;
    margin-left: 0 !important;
}
@media (min-width: 861px) {
    .tkr-contact-record-header--contact .tkr-contact-record-identity > .tkr-contact-record-crm:has(.tkr-stage-head--lead:not(.tkr-stage-head--hidden)) {
        width: max-content !important;
        min-width: calc(var(--tkr-record-top-card-width) + var(--tkr-record-top-card-width) + 3rem) !important;
        max-width: none !important;
    }
    .tkr-contact-record-header--contact .tkr-contact-record-identity > .tkr-contact-record-crm .tkr-stage-summary:has(.tkr-stage-head--lead:not(.tkr-stage-head--hidden)) {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        justify-content: flex-end !important;
        width: max-content !important;
        min-width: calc(var(--tkr-record-top-card-width) + var(--tkr-record-top-card-width) + 3rem) !important;
        max-width: none !important;
    }
    .tkr-contact-record-header--contact .tkr-contact-record-identity > .tkr-contact-record-crm .tkr-stage-summary:has(.tkr-stage-head--lead:not(.tkr-stage-head--hidden)) .tkr-stage-head {
        flex: 0 0 var(--tkr-record-top-card-width) !important;
    }
}
.tkr-contact-record-header--contact .tkr-workspace-card-meta-row {
    align-items: flex-start !important;
}
.tkr-contact-record-header--contact .tkr-workspace-card-meta-row .tkr-workspace-card-title {
    margin-bottom: -1.8rem !important;
    transform: translateY(-1.8rem) !important;
}
.tkr-contact-record-header--contact .tkr-workspace-card-meta-row .tkr-contact-record-crm .tkr-stage-summary {
    justify-content: flex-start !important;
    max-width: none !important;
}
.tkr-contact-record-header--contact .tkr-workspace-card-meta-row .tkr-contact-record-crm .tkr-stage-head {
    flex: 0 0 var(--tkr-record-top-card-width) !important;
    margin-left: 0 !important;
}
/* >>> css/emlaklistem-theme/components/records/crm-stage.css */


/* <<< css/emlaklistem-theme/components/records/floating-actions.css */
.tkr-contact-record-floating-actions {
    position: static !important;
}
/* >>> css/emlaklistem-theme/components/records/floating-actions.css */


/* <<< css/emlaklistem-theme/components/records/card-timeline.css */
.el-card-timeline {
    display: grid;
    gap: 1rem;
    width: 100%;
    border: 1px solid var(--emlaklistem-record-border, var(--emlaklistem-color-border-soft));
    border-radius: 8px;
    background: var(--emlaklistem-record-surface, var(--emlaklistem-color-surface));
    padding: 1rem;
}

.el-card-communication {
    display: grid;
    gap: .75rem;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-record-border, var(--emlaklistem-color-border-soft)) 84%, transparent);
    border-radius: 8px;
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 4%, var(--emlaklistem-record-surface, var(--emlaklistem-color-surface)));
    padding: .875rem;
}

.el-card-communication__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: .875rem;
}

.el-card-communication__title {
    margin: 0;
    color: var(--emlaklistem-record-heading, var(--emlaklistem-color-text-strong));
    font-size: .9rem;
    font-weight: 750;
    line-height: 1.25;
}

.el-card-communication__subtitle {
    margin: .2rem 0 0;
    color: var(--emlaklistem-record-muted, var(--emlaklistem-color-muted));
    font-size: .78rem;
    line-height: 1.4;
}

.el-card-communication__link {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    border-radius: 999px;
    background: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-component-action-primary-text);
    padding: 0 .75rem;
    font-size: .72rem;
    font-weight: 800;
    text-decoration: none;
    white-space: nowrap;
}

.el-card-communication__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: .5rem;
}

.el-card-communication__summary span {
    display: grid;
    gap: .1rem;
    border-radius: 8px;
    background: var(--emlaklistem-record-surface, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-record-muted, var(--emlaklistem-color-muted));
    padding: .55rem;
    font-size: .72rem;
    line-height: 1.25;
}

.el-card-communication__summary strong {
    color: var(--emlaklistem-record-heading, var(--emlaklistem-color-text-strong));
    font-size: .95rem;
    font-weight: 850;
}

.el-card-communication__list {
    display: grid;
    gap: .45rem;
}

.el-card-communication__row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: .75rem;
    align-items: start;
    border-radius: 8px;
    background: var(--emlaklistem-record-surface, var(--emlaklistem-color-surface));
    padding: .65rem;
}

.el-card-communication__row-title {
    overflow-wrap: anywhere;
    color: var(--emlaklistem-record-heading, var(--emlaklistem-color-text-strong));
    font-size: .82rem;
    font-weight: 750;
    line-height: 1.35;
}

.el-card-communication__row p {
    margin: .2rem 0 0;
    overflow-wrap: anywhere;
    color: var(--emlaklistem-color-text);
    font-size: .76rem;
    line-height: 1.45;
}

.el-card-communication__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .35rem;
    color: var(--emlaklistem-record-muted, var(--emlaklistem-color-muted));
    font-size: .7rem;
    line-height: 1.35;
}

.el-card-communication__meta span + span::before {
    content: "·";
    margin-right: .35rem;
}

.el-card-communication__unread {
    display: inline-flex;
    min-width: 1.35rem;
    height: 1.35rem;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    background: var(--emlaklistem-color-danger, var(--emlaklistem-color-danger-soft));
    color: var(--emlaklistem-color-text-strong);
    font-size: .68rem;
    font-weight: 850;
}

.el-card-communication__empty {
    border: 1px dashed color-mix(in srgb, var(--emlaklistem-color-border-default) 70%, transparent);
    border-radius: 8px;
    background: var(--emlaklistem-record-surface, var(--emlaklistem-color-surface));
    color: var(--emlaklistem-record-muted, var(--emlaklistem-color-muted));
    padding: .75rem;
    font-size: .78rem;
}

.el-card-timeline__header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1rem;
}

.el-card-timeline__title {
    margin: 0;
    color: var(--emlaklistem-record-heading, var(--emlaklistem-color-text-strong));
    font-size: .95rem;
    font-weight: 650;
    line-height: 1.25;
}

.el-card-timeline__subtitle {
    margin: .25rem 0 0;
    max-width: 44rem;
    color: var(--emlaklistem-record-muted, var(--emlaklistem-color-muted));
    font-size: .8125rem;
    line-height: 1.45;
}

.el-card-timeline__legend {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: .375rem;
    max-width: 28rem;
}

.el-card-timeline__legend-item,
.el-card-timeline__badge {
    display: inline-flex;
    align-items: center;
    min-height: 1.35rem;
    border: 1px solid currentColor;
    border-radius: 999px;
    padding: .125rem .5rem;
    font-size: .6875rem;
    font-weight: 650;
    line-height: 1;
}

.el-card-timeline__list {
    display: grid;
    gap: .75rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.el-card-timeline__item {
    display: grid;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: .75rem;
    min-width: 0;
}

.el-card-timeline__marker {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2rem;
    height: 2rem;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 11%, transparent);
    color: var(--emlaklistem-color-text);
}

.el-card-timeline__marker svg {
    width: 1rem;
    height: 1rem;
}

.el-card-timeline__content {
    min-width: 0;
    border-bottom: 1px solid var(--emlaklistem-color-border-soft);
    padding-bottom: .75rem;
}

.el-card-timeline__item:last-child .el-card-timeline__content {
    border-bottom: 0;
    padding-bottom: 0;
}

.el-card-timeline__item-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: .75rem;
    min-width: 0;
}

.el-card-timeline__item-head time,
.el-card-timeline__meta {
    color: var(--emlaklistem-color-muted);
    font-size: .75rem;
    line-height: 1.35;
}

.el-card-timeline__item-title {
    margin-top: .35rem;
    overflow-wrap: anywhere;
    color: var(--emlaklistem-color-text-strong);
    font-size: .875rem;
    font-weight: 650;
    line-height: 1.35;
}

.el-card-timeline__item-body {
    margin: .25rem 0 0;
    overflow-wrap: anywhere;
    color: var(--emlaklistem-color-text);
    font-size: .8125rem;
    line-height: 1.5;
}

.el-card-timeline__meta {
    display: flex;
    flex-wrap: wrap;
    gap: .35rem;
    margin-top: .45rem;
}

.el-card-timeline__meta span + span::before {
    content: "·";
    margin-right: .35rem;
}

.el-card-timeline__empty {
    display: grid;
    gap: .2rem;
    border: 1px dashed var(--emlaklistem-color-border-default);
    border-radius: 8px;
    background: var(--emlaklistem-panel-page-bg);
    padding: 1rem;
    color: var(--emlaklistem-color-text);
    font-size: .8125rem;
    line-height: 1.45;
}

.el-card-timeline__empty strong {
    color: var(--emlaklistem-color-text-strong);
    font-size: .875rem;
}

.el-card-timeline__item--blue,
.el-card-timeline__legend-item--blue {
    color: var(--emlaklistem-color-primary);
}

.el-card-timeline__item--green,
.el-card-timeline__legend-item--green {
    color: var(--emlaklistem-color-success-action);
}

.el-card-timeline__item--amber,
.el-card-timeline__legend-item--amber {
    color: var(--emlaklistem-color-warning-strong);
}

.el-card-timeline__item--purple,
.el-card-timeline__legend-item--purple {
    color: var(--emlaklistem-color-primary);
}

.el-card-timeline__item--teal,
.el-card-timeline__legend-item--teal {
    color: var(--emlaklistem-color-success-action);
}

.el-card-timeline__item--slate,
.el-card-timeline__legend-item--slate {
    color: var(--emlaklistem-color-text);
}

@media (max-width: 640px) {
    .el-card-timeline {
        padding: .875rem;
    }

    .el-card-timeline__header,
    .el-card-timeline__item-head {
        align-items: flex-start;
        flex-direction: column;
    }

    .el-card-timeline__legend {
        justify-content: flex-start;
        max-width: none;
    }

    .el-card-communication__header {
        flex-direction: column;
    }

    .el-card-communication__summary {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 420px) {
    .el-card-communication__summary {
        grid-template-columns: 1fr;
    }
}

/* GEC-1.3 (#916): süzgeç düğmeleri, bağlı kayıt etiketi, "kim" ve sayfalama. Yalnız jetonlar. */
.el-card-timeline__filter {
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: 999px;
    background: var(--emlaklistem-record-surface, var(--emlaklistem-color-surface));
    padding: .25rem .625rem;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.25rem;
    cursor: pointer;
}

.el-card-timeline__filter:not([class*="legend-item--"]) {
    color: var(--emlaklistem-color-text);
}

.el-card-timeline__filter[aria-pressed="true"] {
    border-color: currentColor;
    background: color-mix(in srgb, currentColor 10%, transparent);
}

.el-card-timeline__filter:focus-visible {
    outline: 2px solid var(--emlaklistem-color-primary);
    outline-offset: 2px;
}

.el-card-timeline__tags {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
}

.el-card-timeline__linked {
    font-size: .75rem;
    font-weight: 600;
    color: var(--emlaklistem-color-primary);
}

a.el-card-timeline__linked:hover {
    text-decoration: underline;
}

.el-card-timeline__actor {
    font-weight: 600;
}

.el-card-timeline__more {
    display: flex;
    justify-content: center;
    margin-top: .75rem;
}

.el-card-timeline__list--loading {
    opacity: .6;
}
/* >>> css/emlaklistem-theme/components/records/card-timeline.css */


/* <<< css/emlaklistem-theme/components/records/collapsible-card.css */
/* Shared disclosure card: native keyboard controls and optional named accordion. */
.emlaklistem-collapsible-card {
    --emlaklistem-collapse-card-x: 20px;
    --emlaklistem-collapse-card-y: 20px;
    min-width: 0;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
}
.emlaklistem-collapsible-card__header {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px var(--emlaklistem-collapse-card-x);
    border-radius: inherit;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-record-tab-level-3-active-text);
    list-style: none;
    cursor: pointer;
}
.emlaklistem-collapsible-card__header::-webkit-details-marker { display: none; }
.emlaklistem-collapsible-card__header::marker { content: ''; }
.emlaklistem-collapsible-card .emlaklistem-collapsible-card__header h2 {
    flex: 1;
    min-width: 0;
    margin: 0;
    font-size: 14px;
    font-weight: 650;
}
.emlaklistem-collapsible-card__meta,
.emlaklistem-collapsible-card__actions { font-size: 12px; }
.emlaklistem-collapsible-card__meta { text-align: right; }
.emlaklistem-collapsible-card__actions { display: inline-flex; align-items: center; gap: 8px; }
.emlaklistem-collapsible-card__actions button { color: inherit; cursor: pointer; }
.emlaklistem-collapsible-card__chevron { width: 16px; height: 16px; flex: 0 0 16px; }
.emlaklistem-collapsible-card[open] > .emlaklistem-collapsible-card__header { border-bottom: 1px solid var(--emlaklistem-color-border); border-radius: 11px 11px 0 0; }
.emlaklistem-collapsible-card[open] > .emlaklistem-collapsible-card__header > .emlaklistem-collapsible-card__chevron { transform: rotate(180deg); }
.emlaklistem-collapsible-card__header:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 3px; }
.emlaklistem-collapsible-card__body { padding: 16px var(--emlaklistem-collapse-card-x) var(--emlaklistem-collapse-card-y); }
@media (max-width: 600px) {
    .emlaklistem-collapsible-card { --emlaklistem-collapse-card-x: 14px; --emlaklistem-collapse-card-y: 14px; }
    /* Dar ekranda bulgu satırı başlığın altına iner; başlık ve açıklama üst üste binmez (ANZ-UI-1). */
    .emlaklistem-collapsible-card__header { flex-wrap: wrap; gap: 4px 8px; }
    .emlaklistem-collapsible-card__meta { order: 3; flex: 1 1 100%; text-align: start; }
}
/* >>> css/emlaklistem-theme/components/records/collapsible-card.css */


/* <<< css/emlaklistem-theme/components/records/tabbed-card.css */
/* Compact content tabs share the workspace control sizing and panel palette. */
.emlaklistem-tabbed-card {
    min-width: 0;
    padding: 0;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: 12px;
    background: var(--emlaklistem-color-surface);
}
.emlaklistem-tabbed-card__tabs {
    display: flex;
    align-items: center;
    gap: 6px;
    min-width: 0;
    overflow-x: auto;
    padding: 10px;
    border-bottom: 1px solid var(--emlaklistem-color-border);
    border-radius: 11px 11px 0 0;
    background: var(--emlaklistem-color-surface-soft);
}
.emlaklistem-tabbed-card__tab {
    flex: 0 0 auto;
    border: 1px solid var(--emlaklistem-color-border);
    font-weight: 600;
    white-space: nowrap;
    cursor: pointer;
}
:where(.emlaklistem-tabbed-card:not(.emlaklistem-tabbed-card--steps)) .emlaklistem-tabbed-card__tab {
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text-subtle);
}
:where(.emlaklistem-tabbed-card:not(.emlaklistem-tabbed-card--steps)) .emlaklistem-tabbed-card__tab:hover { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-record-tab-level-3-active-text); }
:where(.emlaklistem-tabbed-card:not(.emlaklistem-tabbed-card--steps)) .emlaklistem-tabbed-card__tab[aria-selected="true"] {
    background: var(--emlaklistem-color-primary);
    border-color: var(--emlaklistem-color-primary);
    color: var(--emlaklistem-component-action-primary-text, var(--emlaklistem-color-text-strong));
}
.emlaklistem-tabbed-card__panel { min-width: 0; padding: 16px 20px 20px; }
.emlaklistem-tabbed-card__tab:focus-visible,
.emlaklistem-tabbed-card__panel:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: -2px; }
/* Equal-width header tabs use the card border for their straight dividers. */
.emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tabs {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(0, 1fr);
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    padding: 0;
    background: var(--emlaklistem-color-surface);
}
.emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab {
    min-width: 0;
    min-height: 44px;
    padding: 12px 18px;
    border: 0;
    border-radius: 0;
    font-size: 14px;
    line-height: 20px;
    white-space: normal;
    overflow-wrap: anywhere;
    text-align: center;
}
.emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab + .emlaklistem-tabbed-card__tab {
    border-left: 1px solid var(--emlaklistem-color-border);
}
.emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab:focus-visible {
    outline: none;
    text-decoration: underline;
    text-underline-offset: 3px;
}
@media (max-width: 600px) {
    .emlaklistem-tabbed-card__panel { padding: 14px; }
}
/* >>> css/emlaklistem-theme/components/records/tabbed-card.css */

/* >>> css/emlaklistem-theme/components/records.css */

/* >>> css/emlaklistem-theme/records.css */


/* <<< css/emlaklistem-theme/record-tabs.css */
/* Record workspace: workspace, inner, and tertiary tab styling. */

/* <<< css/emlaklistem-theme/components/shared/navigation-record-tokens.css */
/* Shared tokens for panel navigation, record headers, and tab controls. */
:root {
    --emlaklistem-nav-record-accent: var(--emlaklistem-color-primary);
    --emlaklistem-nav-record-accent-icon-bg: var(--emlaklistem-color-primary-alpha-08);
    --emlaklistem-nav-record-accent-icon-active-bg: var(--emlaklistem-color-primary-alpha-10);
    --emlaklistem-nav-record-accent-border-subtle: var(--emlaklistem-color-primary-alpha-28);
    --emlaklistem-nav-record-radius-sm: var(--emlaklistem-component-radius-sm, 6px);
    --emlaklistem-nav-record-radius-md: var(--emlaklistem-component-radius-md, 8px);
    --emlaklistem-nav-record-radius-pill: var(--emlaklistem-component-radius-pill, 9999px);
    --emlaklistem-nav-record-active-tab-radius: 14px 14px 0 0;
    --emlaklistem-nav-record-icon-chip-size: 24px;
    --emlaklistem-nav-record-icon-chip-inner-size: 12px;
    --emlaklistem-nav-record-icon-chip-padding: 6px;
    --emlaklistem-nav-record-transition-fast: var(--emlaklistem-component-transition-fast, .12s ease);
    --emlaklistem-nav-record-transition-base: .15s ease;
    --emlaklistem-nav-record-sidebar-card-shadow: var(--emlaklistem-component-shadow-sidebar-card, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent));
}
/* >>> css/emlaklistem-theme/components/shared/navigation-record-tokens.css */


/* <<< css/emlaklistem-theme/record-tabs.tokens.css */
:root {
    --emlaklistem-record-tab-title-color: var(--emlaklistem-component-text-strong, var(--emlaklistem-color-text-strong));
    --emlaklistem-record-tab-scrollbar-display: none;
    --emlaklistem-record-tab-label-max-width: 18rem;
    --emlaklistem-record-tab-label-max-width-mobile: 12rem;
    --emlaklistem-record-tab-level-1-min-height: 44px;
    --emlaklistem-record-tab-level-1-gap: var(--emlaklistem-component-gap-sm, 8px);
    --emlaklistem-record-tab-level-1-padding: .44rem .56rem .18rem;
    --emlaklistem-record-tab-level-1-item-padding: .62rem .9rem;
    --emlaklistem-record-tab-level-1-item-max-width: 16rem;
    --emlaklistem-record-tab-level-1-bg: transparent;
    --emlaklistem-record-tab-level-1-border: var(--emlaklistem-record-tab-tertiary-border, var(--emlaklistem-color-border-soft));
    --emlaklistem-record-tab-level-1-text: var(--emlaklistem-record-tab-tertiary-text, var(--emlaklistem-color-text));
    --emlaklistem-record-tab-level-1-hover-bg: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --emlaklistem-record-tab-level-1-hover-text: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text-strong));
    --emlaklistem-record-tab-level-1-active-bg: var(--emlaklistem-nav-record-accent, var(--emlaklistem-color-primary));
    --emlaklistem-record-tab-level-1-active-border: var(--emlaklistem-nav-record-accent, var(--emlaklistem-color-primary));
    --emlaklistem-record-tab-level-1-active-text: var(--emlaklistem-component-action-primary-text, var(--emlaklistem-color-text-strong));
    --emlaklistem-record-tab-level-1-active-radius: var(--emlaklistem-component-radius-md, 8px) var(--emlaklistem-component-radius-md, 8px) 0 0;
    --emlaklistem-record-tab-level-1-shadow: 0 12px 22px color-mix(in srgb, var(--emlaklistem-nav-record-accent, var(--emlaklistem-color-primary)) 16%, transparent);
    --emlaklistem-record-tab-level-2-min-height: 54px;
    --emlaklistem-record-tab-level-2-item-height: 28px;
    --emlaklistem-record-tab-level-2-item-radius: var(--emlaklistem-record-tab-level-3-item-radius);
    --emlaklistem-record-tab-content-inset: 20px;
    --emlaklistem-record-tab-level-2-padding: .78rem .68rem .3rem var(--emlaklistem-record-tab-content-inset);
    --emlaklistem-record-tab-level-2-gap: .25rem;
    --emlaklistem-record-tab-level-2-item-padding: .18rem .78rem;
    --emlaklistem-record-tab-level-2-item-max-width: 14rem;
    --emlaklistem-record-tab-level-2-font-size: .72rem;
    --emlaklistem-record-tab-level-3-min-height: 48px;
    --emlaklistem-record-tab-level-3-margin-bottom: var(--emlaklistem-component-gap-lg, 16px);
    --emlaklistem-record-tab-level-3-padding-top: .82rem;
    --emlaklistem-record-tab-level-3-padding-bottom: .3rem;
    --emlaklistem-record-tab-level-3-padding: var(--emlaklistem-record-tab-level-3-padding-top) .7rem var(--emlaklistem-record-tab-level-3-padding-bottom) var(--emlaklistem-record-tab-content-inset);
    --emlaklistem-record-tab-level-3-gap: .45rem;
    --emlaklistem-record-tab-level-3-item-height: 30px;
    --emlaklistem-record-tab-level-3-item-padding: .32rem .56rem;
    --emlaklistem-record-tab-level-3-item-max-width: 13rem;
    --emlaklistem-record-tab-level-3-font-size: .74rem;
    --emlaklistem-record-tab-level-3-item-radius: 6px;
    --emlaklistem-record-tab-level-3-normal-bg: var(--emlaklistem-color-surface);
    --emlaklistem-record-tab-level-3-active-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-record-tab-level-3-active-text: var(--emlaklistem-color-primary);
    --emlaklistem-record-tab-level-3-hover-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-record-tab-level-3-strip-bg: var(--emlaklistem-panel-page-bg);
    --emlaklistem-record-tab-inner-bg: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-sidebar-light-surface, var(--emlaklistem-color-surface-soft)));
    --emlaklistem-record-tab-inner-radius: var(--emlaklistem-nav-record-radius-md);
    --emlaklistem-record-tab-chip-radius: var(--emlaklistem-nav-record-radius-pill);
    --emlaklistem-record-tab-inner-text: var(--emlaklistem-record-tab-tertiary-text);
    --emlaklistem-record-tab-inner-hover-bg: var(--emlaklistem-record-tab-level-3-hover-bg);
    --emlaklistem-record-tab-inner-active-bg: var(--emlaklistem-record-tab-level-1-active-bg);
    --emlaklistem-record-tab-inner-active-text: var(--emlaklistem-color-white);
    --emlaklistem-record-tab-inner-active-border: var(--emlaklistem-record-tab-level-1-active-border);
    --emlaklistem-record-tab-toggle-size: 15px;
    --emlaklistem-record-tab-toggle-radius: var(--emlaklistem-radius-xs, 4px);
    --emlaklistem-record-tab-toggle-border: var(--emlaklistem-nav-record-accent-border-subtle);
    --emlaklistem-record-tab-toggle-border-hover: var(--emlaklistem-nav-record-accent);
    --emlaklistem-record-tab-toggle-bg: var(--emlaklistem-nav-record-accent-icon-bg);
    --emlaklistem-record-tab-toggle-bg-hover: var(--emlaklistem-nav-record-accent-icon-active-bg);
    --emlaklistem-record-tab-toggle-text: var(--emlaklistem-record-tab-inner-text);
    --emlaklistem-record-tab-icon-size: var(--emlaklistem-nav-record-icon-chip-size);
    --emlaklistem-record-tab-icon-inner-size: var(--emlaklistem-nav-record-icon-chip-inner-size);
    --emlaklistem-record-tab-icon-padding: var(--emlaklistem-nav-record-icon-chip-padding);
    --emlaklistem-record-tab-inner-height: var(--emlaklistem-record-tab-level-2-min-height);
    --emlaklistem-record-tab-inner-item-height: var(--emlaklistem-record-tab-level-2-item-height);
    --emlaklistem-record-tab-collapsed-width: 36px;
    --emlaklistem-record-tab-tertiary-height: var(--emlaklistem-record-tab-level-3-min-height);
    --emlaklistem-record-tab-tertiary-margin-bottom: var(--emlaklistem-record-tab-level-3-margin-bottom);
    --emlaklistem-record-tab-tertiary-radius: 0 0 var(--emlaklistem-component-radius-md, 8px) var(--emlaklistem-component-radius-md, 8px);
    --emlaklistem-record-tab-tertiary-strip-bg: var(--emlaklistem-small-card-header-bg);
    --emlaklistem-record-tab-hover-text: var(--emlaklistem-record-tab-level-3-active-text);
    --emlaklistem-record-tab-focus-outline: 2px solid var(--emlaklistem-nav-record-accent);
    --emlaklistem-record-tab-active-icon-bg: var(--emlaklistem-nav-record-accent-icon-active-bg);
    --emlaklistem-record-tab-inactive-icon-bg: color-mix(in srgb, var(--emlaklistem-color-surface) 14%, transparent);
    --emlaklistem-record-tab-tertiary-border: color-mix(in srgb, var(--emlaklistem-color-border-soft) 90%, transparent);
    --emlaklistem-record-tab-tertiary-chip-border: color-mix(in srgb, var(--emlaklistem-color-border-default) 86%, transparent);
    --emlaklistem-record-tab-tertiary-chip-hover-border: var(--emlaklistem-nav-record-accent-border-subtle);
    --emlaklistem-record-tab-tertiary-bg: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --emlaklistem-record-tab-tertiary-hover-bg: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --emlaklistem-record-tab-tertiary-text: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --emlaklistem-record-tab-tertiary-hover-text: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text-strong));
    --emlaklistem-record-tab-active-text: var(--emlaklistem-component-action-primary-text, var(--emlaklistem-color-text-strong));
    --emlaklistem-record-tab-tertiary-icon-bg: var(--emlaklistem-nav-record-accent-icon-bg);
    --emlaklistem-record-tab-tertiary-icon-active-bg: color-mix(in srgb, var(--emlaklistem-color-surface) 18%, transparent);
    --emlaklistem-record-tab-icon-radius: var(--emlaklistem-nav-record-radius-pill);
}

@media (max-width: 640px) {
    :root {
        --emlaklistem-record-tab-label-max-width: var(--emlaklistem-record-tab-label-max-width-mobile);
        --emlaklistem-record-tab-level-1-item-max-width: 12rem;
        --emlaklistem-record-tab-level-2-item-max-width: 11rem;
        --emlaklistem-record-tab-level-3-item-max-width: 10rem;
    }
}

html.dark {
    --emlaklistem-record-tab-inner-text: var(--emlaklistem-color-muted);
    --emlaklistem-record-tab-level-3-normal-bg: var(--emlaklistem-color-surface);
    --emlaklistem-record-tab-level-3-active-bg: var(--emlaklistem-panel-strong-bg);
    --emlaklistem-record-tab-level-3-active-text: var(--emlaklistem-color-muted);
    --emlaklistem-record-tab-level-3-hover-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-record-tab-level-3-strip-bg: var(--emlaklistem-panel-page-bg);
}
/* >>> css/emlaklistem-theme/record-tabs.tokens.css */


/* <<< css/emlaklistem-theme/components/records/tabs-workspace.css */
/* Record workspace: workspace, inner, and tertiary tab styling. */
.emlaklistem-record-workspace-tabs,
.emlaklistem-tab-scope--workspace {
    margin-top: 0 !important;
}
.emlaklistem-record-workspace-tabs--titled:not(.emlaklistem-workspace-tabs--hidden)::before,
.emlaklistem-tab-scope--workspace.emlaklistem-tab-scope--titled:not(.emlaklistem-tab-scope--hidden)::before {
    content: attr(data-emlaklistem-card-title) !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin: 0 0 .48rem !important;
    overflow: hidden !important;
    color: var(--emlaklistem-record-tab-title-color) !important;
    font-size: .92rem !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.emlaklistem-record-workspace-tabs.emlaklistem-workspace-tabs--hidden > .fi-tabs,
.emlaklistem-tab-scope--workspace.emlaklistem-tab-scope--hidden > .fi-tabs {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}
.emlaklistem-record-workspace-tabs.emlaklistem-workspace-tabs--hidden > .fi-tabs .fi-tabs-item,
.emlaklistem-tab-scope--workspace.emlaklistem-tab-scope--hidden > .fi-tabs .fi-tabs-item {
    pointer-events: auto !important;
}
.emlaklistem-definition-tabs > .fi-sc-tabs-tab {
    padding-top: 25px !important;
}

.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs,
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs {
    display: flex !important;
    align-items: stretch !important;
    gap: var(--emlaklistem-record-tab-level-1-gap, 8px) !important;
    min-height: var(--emlaklistem-record-tab-level-1-min-height, 44px) !important;
    padding: var(--emlaklistem-record-tab-level-1-padding, .44rem .56rem .18rem) !important;
    overflow-x: auto !important;
    background: var(--emlaklistem-record-tab-level-1-bg, transparent) !important;
}

.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs .fi-tabs-item,
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs .fi-tabs-item {
    position: relative !important;
    flex: 0 1 auto !important;
    min-width: 0 !important;
    max-width: var(--emlaklistem-record-tab-level-1-item-max-width, 16rem) !important;
    overflow: hidden !important;
    border: 1px solid var(--emlaklistem-record-tab-level-1-border, var(--emlaklistem-color-border-soft)) !important;
    border-radius: var(--emlaklistem-component-radius-md, 8px) !important;
    background: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface)) !important;
    color: var(--emlaklistem-record-tab-level-1-text, var(--emlaklistem-color-text)) !important;
    padding: var(--emlaklistem-record-tab-level-1-item-padding, .62rem .9rem) !important;
    transition: background var(--emlaklistem-nav-record-transition-base), border-color var(--emlaklistem-nav-record-transition-base), color var(--emlaklistem-nav-record-transition-base) !important;
}

.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs .fi-tabs-item:hover,
.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs .fi-tabs-item:focus-visible,
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs .fi-tabs-item:hover,
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs .fi-tabs-item:focus-visible {
    background: var(--emlaklistem-record-tab-level-1-hover-bg, var(--emlaklistem-panel-page-bg)) !important;
    color: var(--emlaklistem-record-tab-level-1-hover-text, var(--emlaklistem-color-text-strong)) !important;
}

.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]),
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) {
    box-shadow: var(--emlaklistem-record-tab-level-1-shadow, 0 12px 22px color-mix(in srgb, var(--emlaklistem-color-primary) 16%, transparent)) !important;
}

.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) :is(.fi-icon),
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) :is(.fi-icon) {
    background: var(--emlaklistem-record-tab-tertiary-icon-active-bg, color-mix(in srgb, var(--emlaklistem-color-surface) 18%, transparent)) !important;
}
/* >>> css/emlaklistem-theme/components/records/tabs-workspace.css */


/* <<< css/emlaklistem-theme/components/records/tabs-shared.css */
.emlaklistem-record-inner-tabs,
.emlaklistem-record-tertiary-tabs,
.emlaklistem-tab-scope--inner,
.emlaklistem-tab-scope--tertiary {
    --emlaklistem-record-tab-icon-bg: var(--emlaklistem-record-tab-inactive-icon-bg);
    --emlaklistem-record-tab-active-icon-current-bg: var(--emlaklistem-record-tab-active-icon-bg);
}

.emlaklistem-record-tertiary-tabs,
.emlaklistem-tab-scope--tertiary {
    --emlaklistem-record-tab-icon-bg: var(--emlaklistem-record-tab-tertiary-icon-bg);
    --emlaklistem-record-tab-active-icon-current-bg: var(--emlaklistem-record-tab-tertiary-icon-active-bg);
}

:is(.emlaklistem-record-workspace-tabs, .emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--workspace, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs {
    max-width: 100% !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
}

:is(.emlaklistem-record-workspace-tabs, .emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--workspace, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs::-webkit-scrollbar {
    display: var(--emlaklistem-record-tab-scrollbar-display, none) !important;
}

:is(.emlaklistem-record-workspace-tabs, .emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--workspace, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item {
    min-width: 0 !important;
    max-width: var(--emlaklistem-record-tab-label-max-width, 18rem) !important;
}

:is(.emlaklistem-record-workspace-tabs, .emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--workspace, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item .fi-tabs-item-label {
    display: block !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs::-webkit-scrollbar {
    display: none !important;
}

:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"])::before,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"])::after {
    display: none !important;
}

:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item :is(.fi-tabs-item-label, .fi-icon, svg) {
    color: currentColor !important;
}

:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item .fi-icon,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item > svg {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 var(--emlaklistem-record-tab-icon-size) !important;
    width: var(--emlaklistem-record-tab-icon-size) !important;
    height: var(--emlaklistem-record-tab-icon-size) !important;
    min-width: var(--emlaklistem-record-tab-icon-size) !important;
    min-height: var(--emlaklistem-record-tab-icon-size) !important;
    max-width: var(--emlaklistem-record-tab-icon-size) !important;
    max-height: var(--emlaklistem-record-tab-icon-size) !important;
    padding: var(--emlaklistem-record-tab-icon-padding) !important;
    border-radius: var(--emlaklistem-record-tab-icon-radius, 9999px) !important;
    background: var(--emlaklistem-record-tab-icon-bg) !important;
    color: currentColor !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item .fi-icon:not(svg) {
    padding: 0 !important;
}

:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item .fi-icon:not(svg) > svg {
    display: block !important;
    width: var(--emlaklistem-record-tab-icon-inner-size) !important;
    height: var(--emlaklistem-record-tab-icon-inner-size) !important;
    min-width: var(--emlaklistem-record-tab-icon-inner-size) !important;
    min-height: var(--emlaklistem-record-tab-icon-inner-size) !important;
    max-width: var(--emlaklistem-record-tab-icon-inner-size) !important;
    max-height: var(--emlaklistem-record-tab-icon-inner-size) !important;
    flex: 0 0 auto !important;
    overflow: visible !important;
}

:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"]) :is(.fi-icon),
:is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"]) > svg {
    background: var(--emlaklistem-record-tab-active-icon-current-bg) !important;
}
/* >>> css/emlaklistem-theme/components/records/tabs-shared.css */


/* <<< css/emlaklistem-theme/components/records/tabs-inner.css */
.emlaklistem-record-inner-tabs,
.emlaklistem-tab-scope--inner {
    --emlaklistem-record-tab-icon-bg: var(--emlaklistem-nav-record-accent-icon-bg);
    --emlaklistem-record-tab-active-icon-current-bg: var(--tkr-record-nav-active-icon-bg, color-mix(in srgb, var(--emlaklistem-color-surface) 18%, transparent));
    margin-top: 0 !important;
    position: relative !important;
}
.emlaklistem-record-inner-tabs > .fi-tabs,
.emlaklistem-tab-scope--inner > .fi-tabs {
    display: flex !important;
    align-items: center !important;
    gap: var(--emlaklistem-record-tab-level-2-gap, .25rem) !important;
    min-height: var(--emlaklistem-record-tab-level-2-min-height, var(--emlaklistem-record-tab-inner-height)) !important;
    padding: var(--emlaklistem-record-tab-level-2-padding, .78rem .68rem .3rem 20px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 0 !important;
    border-radius: var(--emlaklistem-record-tab-inner-radius) var(--emlaklistem-record-tab-inner-radius) 0 0 !important;
    background: var(--emlaklistem-record-tab-inner-bg) !important;
    scrollbar-width: none !important;
}
.emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item,
.emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item {
    position: relative !important;
    flex: 0 0 auto !important;
    max-width: var(--emlaklistem-record-tab-level-2-item-max-width, 14rem) !important;
    min-height: var(--emlaklistem-record-tab-inner-item-height) !important;
    justify-content: center !important;
    padding: var(--emlaklistem-record-tab-level-2-item-padding, .18rem .78rem) !important;
    border: 1px solid transparent !important;
    border-radius: var(--emlaklistem-record-tab-level-2-item-radius) !important;
    background: var(--emlaklistem-record-tab-level-3-normal-bg, var(--emlaklistem-color-surface)) !important;
    color: var(--emlaklistem-record-tab-inner-text) !important;
    font-size: var(--emlaklistem-record-tab-level-2-font-size, .72rem) !important;
    box-shadow: none !important;
}
.emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item:hover,
.emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item:focus-visible,
.emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item:hover,
.emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item:focus-visible {
    background: var(--emlaklistem-record-tab-inner-hover-bg) !important;
    color: var(--emlaklistem-record-tab-hover-text) !important;
}
.emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item.fi-active,
.emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item[aria-selected="true"],
.emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item.fi-active,
.emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item[aria-selected="true"] {
    border-color: var(--emlaklistem-record-tab-inner-active-border) !important;
    background: var(--emlaklistem-record-tab-inner-active-bg) !important;
    border-radius: var(--emlaklistem-record-tab-level-2-item-radius) !important;
    color: var(--emlaklistem-record-tab-inner-active-text) !important;
    z-index: 2 !important;
}
.emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"]) :is(.fi-tabs-item-label, .fi-icon, svg, span),
.emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"]) :is(.fi-tabs-item-label, .fi-icon, svg, span) {
    color: var(--emlaklistem-record-tab-inner-active-text) !important;
}
.emlaklistem-inner-tabs-toggle {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: 1.34rem !important;
    left: .72rem !important;
    z-index: 8 !important;
    width: var(--emlaklistem-record-tab-toggle-size) !important;
    height: var(--emlaklistem-record-tab-toggle-size) !important;
    min-width: var(--emlaklistem-record-tab-toggle-size) !important;
    flex: 0 0 var(--emlaklistem-record-tab-toggle-size) !important;
    margin: 0 !important;
    border: 1px solid var(--emlaklistem-record-tab-toggle-border) !important;
    border-radius: var(--emlaklistem-record-tab-toggle-radius) !important;
    background: var(--emlaklistem-record-tab-toggle-bg) !important;
    color: var(--emlaklistem-record-tab-toggle-text) !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background var(--emlaklistem-nav-record-transition-fast), border-color var(--emlaklistem-nav-record-transition-fast), color var(--emlaklistem-nav-record-transition-fast) !important;
}
.emlaklistem-inner-tabs-toggle:hover,
.emlaklistem-inner-tabs-toggle:focus-visible {
    border-color: var(--emlaklistem-record-tab-toggle-border-hover) !important;
    background: var(--emlaklistem-record-tab-toggle-bg-hover) !important;
    color: var(--emlaklistem-record-tab-hover-text) !important;
}
.emlaklistem-inner-tabs-toggle:focus-visible {
    outline: var(--emlaklistem-record-tab-focus-outline) !important;
    outline-offset: 2px !important;
}
.emlaklistem-inner-tabs-toggle svg {
    width: 8px !important;
    height: 8px !important;
    transition: transform var(--emlaklistem-nav-record-transition-base) !important;
}
.emlaklistem-inner-tabs-toggle svg.is-collapsed {
    transform: rotate(180deg) !important;
}
html.emlaklistem-inner-tabs-collapsed .emlaklistem-record-inner-tabs > .fi-tabs,
html.emlaklistem-inner-tabs-collapsed .emlaklistem-tab-scope--inner > .fi-tabs {
    gap: .35rem !important;
}
html.emlaklistem-inner-tabs-collapsed .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item:not(.fi-active):not([aria-selected="true"]),
html.emlaklistem-inner-tabs-collapsed .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item:not(.fi-active):not([aria-selected="true"]) {
    width: var(--emlaklistem-record-tab-collapsed-width) !important;
    min-width: var(--emlaklistem-record-tab-collapsed-width) !important;
    max-width: var(--emlaklistem-record-tab-collapsed-width) !important;
    padding-inline: .38rem !important;
    justify-content: center !important;
}
html.emlaklistem-inner-tabs-collapsed .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item:not(.fi-active):not([aria-selected="true"]) .fi-tabs-item-label,
html.emlaklistem-inner-tabs-collapsed .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item:not(.fi-active):not([aria-selected="true"]) .fi-tabs-item-label {
    display: none !important;
}
html.emlaklistem-inner-tabs-collapsed .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item.fi-active,
html.emlaklistem-inner-tabs-collapsed .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item[aria-selected="true"],
html.emlaklistem-inner-tabs-collapsed .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item.fi-active,
html.emlaklistem-inner-tabs-collapsed .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item[aria-selected="true"] {
    max-width: none !important;
}
/* Second-level panel frame (23.09.2026): the third-level tabs and the tab content sit in one
   bordered card, drawn like the record summary card (1px theme border, 8px radius). The form
   actions below the tabs stay outside the frame. */
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-sc-tabs-tab.fi-active {
    box-sizing: border-box !important;
    margin-top: var(--emlaklistem-record-panel-frame-gap, .75rem) !important;
    padding: var(--emlaklistem-record-panel-frame-padding, 12px 16px 16px) !important;
    border: 1px solid var(--emlaklistem-record-panel-frame-border, var(--emlaklistem-color-border, var(--emlaklistem-color-border-default))) !important;
    border-radius: var(--emlaklistem-record-panel-frame-radius, 8px) !important;
}
html.dark :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-sc-tabs-tab.fi-active {
    --emlaklistem-record-panel-frame-border: var(--emlaklistem-record-dark-border, color-mix(in srgb, var(--emlaklistem-color-border-soft) 12.2%, transparent));
}
@media (max-width: 640px) {
    :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-sc-tabs-tab.fi-active {
        --emlaklistem-record-panel-frame-padding: 10px 10px 12px;
    }
}
/* >>> css/emlaklistem-theme/components/records/tabs-inner.css */


/* <<< css/emlaklistem-theme/components/records/tabs-tertiary.css */
.emlaklistem-record-tertiary-tabs,
.emlaklistem-tab-scope--tertiary {
    --emlaklistem-record-tab-icon-bg: transparent;
    --emlaklistem-record-tab-active-icon-current-bg: transparent;
    --emlaklistem-record-tab-icon-size: 18px;
    --emlaklistem-record-tab-icon-inner-size: 10px;
    --emlaklistem-record-tab-icon-padding: 4px;
    margin-top: 0 !important;
    column-span: all !important;
}
.emlaklistem-record-tertiary-tabs > .fi-tabs,
.emlaklistem-tab-scope--tertiary > .fi-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    gap: var(--emlaklistem-record-tab-level-3-gap, .45rem) !important;
    min-height: var(--emlaklistem-record-tab-tertiary-height) !important;
    margin: 0 0 var(--emlaklistem-record-tab-tertiary-margin-bottom) !important;
    padding: var(--emlaklistem-record-tab-level-3-padding, .82rem .7rem .3rem 20px) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: var(--emlaklistem-record-tab-tertiary-radius) !important;
    /* 3. seviye şeridin zemini yok (Mikail, 29 Eylül): sekmeler doğrudan kartın üstünde. */
    background: transparent !important;
    scrollbar-width: none !important;
}
.emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item,
.emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item {
    position: relative !important;
    flex: 0 0 auto !important;
    max-width: var(--emlaklistem-record-tab-level-3-item-max-width, 13rem) !important;
    min-height: var(--emlaklistem-record-tab-level-3-item-height, 30px) !important;
    justify-content: center !important;
    padding: var(--emlaklistem-record-tab-level-3-item-padding, .3rem .62rem) !important;
    border: 1px solid transparent !important;
    border-radius: var(--emlaklistem-record-tab-level-3-item-radius, 6px) !important;
    /* #803: seçili olmayan sekme zeminden bir ton koyu tema rengi (kart ya da sayfa zemini fark etmez; karanlıkta
       aynı karışım zeminden ayrışır). Eski normal-bg yüzey rengiydi, sekme zeminde kayboluyordu. */
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent) !important;
    color: var(--emlaklistem-record-tab-tertiary-text, var(--emlaklistem-color-text)) !important;
    font-size: var(--emlaklistem-record-tab-level-3-font-size, .74rem) !important;
    font-weight: 560 !important;
    box-shadow: none !important;
}
.emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item:hover,
.emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item:focus-visible,
.emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item:hover,
.emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item:focus-visible {
    border-color: transparent !important;
    background: var(--emlaklistem-record-tab-level-3-hover-bg) !important;
    color: var(--emlaklistem-record-tab-level-3-active-text) !important;
}
.emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item.fi-active,
.emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item[aria-selected="true"],
.emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item.fi-active,
.emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item[aria-selected="true"] {
    border-color: transparent !important;
    /* Aktif sekme hover ile aynı zemin: şerit rengine yakın active-bg seçili sekmeyi kaybettiriyordu. */
    background: var(--emlaklistem-record-tab-level-3-hover-bg, var(--emlaklistem-record-tab-level-3-active-bg)) !important;
    color: var(--emlaklistem-record-tab-level-3-active-text) !important;
}

/* Karanlık: L3 şeridi açıldığı için hover tonu şeritle aynılaşıyordu. Aktif sekme
   temanın ana rengiyle dolu, yazı beyaz; tema gerekirse kendi tonunu verir. */
.dark :is(.emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"]),
.dark .emlaklistem-record-inner-tabs .emlaklistem-docs__cat.is-active {
    background: var(--emlaklistem-record-tab-level-3-dark-active-bg, color-mix(in srgb, var(--emlaklistem-color-primary) 62%, var(--emlaklistem-record-tab-level-3-strip-bg))) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
}

/* Override the global L2 label typography only inside tertiary helpers. */
:is(.emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item .fi-tabs-item-label {
    font-size: var(--emlaklistem-record-tab-level-3-font-size, .74rem) !important;
    font-weight: 560 !important;
    line-height: 1.5 !important;
}

html.dark :is(.emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--tertiary) {
    --emlaklistem-record-tab-tertiary-text: var(--emlaklistem-color-muted);
}

/* Tertiary navigation is text-only across record helpers. */
:is(.emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item :is(.fi-icon, svg) {
    display: none !important;
}
/* >>> css/emlaklistem-theme/components/records/tabs-tertiary.css */


/* Shared label typography: only the opening letter is capitalized. */
:is(.emlaklistem-record-workspace-tabs, .emlaklistem-tab-scope--workspace) > .fi-tabs .fi-tabs-item {
    --tkr-tab-label-size: 14px;
    --tkr-tab-label-weight: 500;
}
/* Second- and third-level tabs share one label style (23.09.2026: third level was caption-sized). */
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item {
    --tkr-tab-label-size: 14px;
    --tkr-tab-label-weight: 500;
}
:is(.emlaklistem-record-workspace-tabs, .emlaklistem-tab-scope--workspace, .emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item .fi-tabs-item-label {
    font-size: var(--tkr-tab-label-size) !important;
    font-weight: var(--tkr-tab-label-weight) !important;
    text-transform: lowercase !important;
}
:is(.emlaklistem-record-workspace-tabs, .emlaklistem-tab-scope--workspace, .emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item .fi-tabs-item-label::first-letter {
    text-transform: uppercase !important;
}

/* Field captions retain their lighter weight; third-level tabs share only their resting color. */
:root {
    --emlaklistem-caption-size: 13px;
    --emlaklistem-caption-weight: 300;
    --emlaklistem-caption-color: var(--emlaklistem-color-text);
}
html.dark { --emlaklistem-caption-color: var(--emlaklistem-color-muted); }
:is(.emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item:not(.fi-active):not([aria-selected="true"]):not(:hover):not(:focus-visible) {
    color: var(--emlaklistem-caption-color) !important;
}
/* >>> css/emlaklistem-theme/record-tabs.css */


/* <<< css/emlaklistem-theme/record-summary-cards.css */
/* Record workspace: standard summary card header and metric grid. */
.tkr-standard-card-header-grid {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(18rem, 28rem) !important;
    align-items: end !important;
    gap: 1rem !important;
    width: 100% !important;
    position: relative !important;
    z-index: 6 !important;
    margin-bottom: .9rem !important;
}
.tkr-standard-card-title-block {
    min-width: 0 !important;
}
.tkr-standard-card-eyebrow {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 22px !important;
    margin-bottom: .28rem !important;
    padding: .18rem .5rem !important;
    border: 1px solid var(--emlaklistem-color-primary-alpha-14) !important;
    border-radius: var(--emlaklistem-radius-pill) !important;
    background: var(--emlaklistem-color-primary-alpha-06) !important;
    color: var(--emlaklistem-color-primary) !important;
    font-size: .62rem !important;
    font-weight: 760 !important;
    line-height: 1 !important;
}
.tkr-standard-card-title {
    margin: 0 !important;
    color: var(--emlaklistem-component-text-strong, var(--emlaklistem-color-text-strong)) !important;
    font-size: 1.28rem !important;
    font-weight: 820 !important;
    line-height: 1.18 !important;
    letter-spacing: 0 !important;
}
.tkr-standard-card-subtitle {
    margin: .22rem 0 0 !important;
    color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted)) !important;
    font-size: .78rem !important;
    font-weight: 680 !important;
    line-height: 1.25 !important;
}
.tkr-standard-card-summary {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: .5rem !important;
    min-width: 0 !important;
    padding: .7rem !important;
    border: 1px solid var(--emlaklistem-component-card-border-translucent, color-mix(in srgb, var(--emlaklistem-color-border-default) 24%, transparent)) !important;
    border-radius: var(--emlaklistem-component-radius-md, 8px) !important;
    background: var(--emlaklistem-component-card-bg-translucent-strong, color-mix(in srgb, var(--emlaklistem-color-surface) 72%, transparent)) !important;
    box-shadow: 0 10px 24px color-mix(in srgb, var(--emlaklistem-color-text-strong) 6%, transparent), inset 0 1px 0 color-mix(in srgb, var(--emlaklistem-color-text-strong) 72%, transparent) !important;
}
.tkr-standard-card-summary-item {
    min-width: 0 !important;
    padding: .48rem .55rem !important;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-soft) 88%, transparent) !important;
    border-radius: 7px !important;
    background: var(--emlaklistem-component-card-bg, var(--emlaklistem-color-surface)) !important;
}
.tkr-standard-card-summary-item span,
.tkr-standard-card-summary-item strong {
    display: block !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}
.tkr-standard-card-summary-item span {
    color: var(--emlaklistem-theme-label-color, var(--emlaklistem-blue, var(--emlaklistem-color-primary))) !important;
    font-size: var(--emlaklistem-theme-label-font-size, 12px) !important;
    font-weight: var(--emlaklistem-theme-label-font-weight, 500) !important;
}
.tkr-standard-card-summary-item strong {
    margin-top: .18rem !important;
    color: var(--emlaklistem-component-text-strong, var(--emlaklistem-color-text-strong)) !important;
    font-size: .78rem !important;
    font-weight: 780 !important;
}
.tkr-standard-card-header-actions {
    grid-column: 1 / -1 !important;
    display: flex !important;
    justify-content: flex-end !important;
}
/* >>> css/emlaklistem-theme/record-summary-cards.css */


/* <<< css/emlaklistem-theme/record-responsive.css */
/* Record workspace: dark mode and responsive behavior. */

/* <<< css/emlaklistem-theme/components/records/responsive-base.css */
/* Record workspace: dark mode and responsive behavior. */

:root {
    --tkr-record-active-text: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
    --tkr-record-mobile-gap: var(--emlaklistem-component-gap-md, .75rem);
    --tkr-record-mobile-nav-gap: .55rem;
    --tkr-record-mobile-card-radius: var(--emlaklistem-component-radius-xl, 12px) var(--emlaklistem-component-radius-xl, 12px) 0 0;
    --tkr-record-mobile-nav-min-height: 68px;
    --tkr-record-mobile-nav-compact-height: 64px;
}
/* >>> css/emlaklistem-theme/components/records/responsive-base.css */


/* <<< css/emlaklistem-theme/components/records/responsive-dark.css */
html.dark {
    --tkr-record-dark-border: var(--emlaklistem-record-dark-border, color-mix(in srgb, var(--emlaklistem-color-border-soft) 12%, transparent));
    --tkr-record-dark-surface-soft: var(--emlaklistem-record-dark-surface-soft, color-mix(in srgb, var(--emlaklistem-panel-page-bg) 28%, transparent));
    --tkr-record-dark-surface: var(--emlaklistem-record-dark-surface, color-mix(in srgb, var(--emlaklistem-panel-page-bg) 34%, transparent));
    --tkr-record-dark-surface-strong: var(--emlaklistem-record-dark-surface-strong, color-mix(in srgb, var(--emlaklistem-panel-page-bg) 44%, transparent));
    --tkr-record-dark-text: var(--emlaklistem-record-dark-text, var(--emlaklistem-color-text));
    --tkr-record-dark-muted: var(--emlaklistem-record-dark-muted, var(--emlaklistem-color-muted));
}

html.dark .tkr-workspace-nav-item {
    border-color: var(--tkr-record-dark-border) !important;
    background: var(--tkr-record-dark-surface-soft) !important;
    color: var(--tkr-record-dark-muted) !important;
}
html.dark .tkr-workspace-nav-item.is-active {
    border-color: var(--emlaklistem-color-primary) !important;
    background: var(--emlaklistem-color-primary) !important;
    color: var(--tkr-record-active-text) !important;
}
html.dark .tkr-contact-record-crm .tkr-stage-head {
    background: var(--tkr-record-dark-surface) !important;
}
html.dark .tkr-identity {
    border-color: var(--tkr-record-dark-border) !important;
    background: var(--tkr-record-dark-surface) !important;
}
html.dark .tkr-identity-label,
html.dark .tkr-stage-label {
    color: var(--emlaklistem-caption-color, var(--emlaklistem-color-muted)) !important;
    background: var(--emlaklistem-form-label-bg, var(--emlaklistem-color-surface)) !important;
}
html.dark .tkr-identity-field {
    color: var(--emlaklistem-color-muted) !important;
    background-color: var(--emlaklistem-panel-page-bg) !important;
    border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 14%, transparent) !important;
}
html.dark .tkr-identity-field strong {
    color: var(--tkr-record-dark-text) !important;
}
html.dark .tkr-identity-field small {
    color: var(--tkr-record-dark-muted) !important;
}
html.dark .tkr-workspace-card-title,
html.dark .emlaklistem-record-workspace-tabs--titled:not(.emlaklistem-workspace-tabs--hidden)::before {
    color: var(--tkr-record-dark-text) !important;
}
html.dark .tkr-workspace-card-title-name {
    color: var(--tkr-record-dark-text) !important;
}
html.dark .tkr-workspace-card-title-type {
    color: var(--tkr-record-dark-muted) !important;
}
html.dark .tkr-standard-card-title {
    color: var(--tkr-record-dark-text) !important;
}
html.dark .tkr-standard-card-subtitle,
html.dark .tkr-standard-card-summary-item span {
    color: var(--emlaklistem-caption-color, var(--emlaklistem-color-muted)) !important;
}
html.dark .tkr-standard-card-summary {
    border-color: var(--tkr-record-dark-border) !important;
    background: var(--tkr-record-dark-surface) !important;
}
html.dark .tkr-standard-card-summary-item {
    border-color: var(--emlaklistem-record-dark-border-faint) !important;
    background: var(--tkr-record-dark-surface-strong) !important;
}
html.dark .tkr-standard-card-summary-item strong {
    color: var(--tkr-record-dark-text) !important;
}
html.dark .emlaklistem-record-workspace-tabs > .fi-tabs {
    border-color: var(--tkr-record-dark-border) !important;
    background: var(--emlaklistem-record-dark-surface-tab) !important;
}
html.dark .emlaklistem-record-workspace-tabs > .fi-tabs .fi-tabs-item.fi-active {
    border-color: var(--emlaklistem-record-dark-border-accent) !important;
    background: var(--emlaklistem-record-dark-surface-faint) !important;
    color: var(--emlaklistem-color-text) !important;
}
/* >>> css/emlaklistem-theme/components/records/responsive-dark.css */


/* <<< css/emlaklistem-theme/components/records/responsive-mobile.css */
@media (max-width: 1024px) {
    .tkr-contact-record-header {
        padding-top: .5rem !important;
    }
    .tkr-contact-record-grid {
        display: flex !important;
        grid-template-columns: none !important;
        align-items: stretch !important;
        gap: .72rem !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x proximity !important;
        scroll-padding-inline: var(--tkr-record-mobile-gap) !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: .5rem var(--tkr-record-mobile-gap) .35rem !important;
        margin-inline: calc(var(--tkr-record-mobile-gap) * -1) !important;
    }
    .tkr-contact-record-grid::-webkit-scrollbar {
        display: none !important;
    }
    .tkr-contact-record-identity,
    .tkr-identity-stack,
    .tkr-contact-record-crm,
    .tkr-contact-record-crm .tkr-stage-summary {
        display: contents !important;
    }
    .tkr-contact-record-identity,
    .tkr-contact-record-crm,
    .tkr-contact-record-nav {
        grid-column: 1 !important;
    }
    .tkr-contact-record-identity,
    .tkr-contact-record-crm {
        transform: none !important;
    }
    .tkr-contact-record-identity {
        justify-self: stretch !important;
        width: auto !important;
        max-width: none !important;
    }
    .tkr-identity-stack {
        width: auto !important;
    }
    .tkr-identity-stack > .tkr-identity {
        flex: 0 0 clamp(15rem, 76vw, 21rem) !important;
        width: clamp(15rem, 76vw, 21rem) !important;
        max-width: clamp(15rem, 76vw, 21rem) !important;
        scroll-snap-align: start !important;
    }
    .tkr-contact-record-crm {
        justify-self: stretch !important;
        width: auto !important;
        max-width: none !important;
        margin-left: 0 !important;
    }
    .tkr-contact-record-header--contact .tkr-contact-record-identity > .tkr-contact-record-crm {
        width: 100% !important;
        max-width: none !important;
        margin-top: var(--tkr-record-mobile-gap) !important;
    }
    .tkr-contact-record-workspace-row {
        grid-template-columns: 1fr !important;
        margin-top: .85rem !important;
        margin-bottom: 0 !important;
    }
    .tkr-standard-card-header-grid {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
        gap: var(--tkr-record-mobile-gap) !important;
        margin-bottom: var(--tkr-record-mobile-gap) !important;
    }
    .tkr-standard-card-summary {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        width: 100% !important;
    }
    .tkr-standard-card-header-actions {
        justify-content: flex-start !important;
    }
    .tkr-contact-record-nav {
        padding-inline: var(--tkr-record-mobile-gap) !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }
    .tkr-workspace-card-title {
        margin-bottom: 0 !important;
        transform: none !important;
    }
    .tkr-workspace-card-meta-row {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: var(--tkr-record-mobile-gap) !important;
        width: 100% !important;
        margin-bottom: 0 !important;
        transform: none !important;
    }
    .tkr-workspace-card-meta-row .tkr-workspace-card-title {
        max-width: 100% !important;
    }
    .tkr-identity {
        flex: 0 0 clamp(15rem, 76vw, 21rem) !important;
        width: clamp(15rem, 76vw, 21rem) !important;
        max-width: clamp(15rem, 76vw, 21rem) !important;
        scroll-snap-align: start !important;
    }
    .tkr-contact-record-crm .tkr-stage-head {
        flex: 0 0 clamp(15rem, 76vw, 21rem) !important;
        width: clamp(15rem, 76vw, 21rem) !important;
        max-width: clamp(15rem, 76vw, 21rem) !important;
        scroll-snap-align: start !important;
    }
    .tkr-contact-record-crm .tkr-stage-summary {
        width: auto !important;
        max-width: none !important;
        display: contents !important;
    }
    .tkr-contact-record-crm .tkr-stage-summary:has(.tkr-stage-head--lead:not(.tkr-stage-head--hidden)) {
        display: contents !important;
    }
    .tkr-contact-record-crm .tkr-stage-head--hidden {
        display: none !important;
    }
    .tkr-contact-record-crm .tkr-stage-fields,
    .tkr-contact-record-crm .tkr-stage-select {
        width: 100% !important;
        max-width: none !important;
    }
    .tkr-workspace-nav {
        display: flex !important;
        grid-template-columns: none !important;
        flex-wrap: nowrap !important;
        gap: var(--tkr-record-mobile-nav-gap) !important;
        justify-content: flex-start !important;
        align-items: flex-end !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: var(--tkr-record-mobile-nav-min-height) !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: .1rem 1px .85rem !important;
        scroll-padding-inline: 1px !important;
        margin-top: 0 !important;
    }
    .tkr-workspace-nav::-webkit-scrollbar {
        display: none !important;
    }
    .tkr-workspace-nav--3,
    .tkr-workspace-nav--4 {
        grid-template-columns: none !important;
    }
    .tkr-workspace-nav-item,
    .tkr-workspace-nav--4 .tkr-workspace-nav-item {
        flex: 0 0 clamp(11.5rem, 42vw, 15rem) !important;
        width: clamp(11.5rem, 42vw, 15rem) !important;
        min-width: clamp(11.5rem, 42vw, 15rem) !important;
        padding-inline: .78rem !important;
    }
    .tkr-workspace-nav-item.is-active {
        border-radius: var(--tkr-record-mobile-card-radius) !important;
        padding-inline: .86rem !important;
        transform: none !important;
    }
    .tkr-workspace-nav-item.is-active::before,
    .tkr-workspace-nav-item.is-active::after {
        display: none !important;
    }
}

/* Mobile record workspace tabs: keep the top card tabs visible and horizontally scrollable. */
@media (max-width: 1024px) {
    .tkr-contact-record-header .tkr-contact-record-workspace-row {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .tkr-contact-record-header .tkr-contact-record-nav {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: visible !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav,
    .tkr-contact-record-header .tkr-workspace-nav--3,
    .tkr-contact-record-header .tkr-workspace-nav--4 {
        display: flex !important;
        grid-template-columns: none !important;
        flex-flow: row nowrap !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav::-webkit-scrollbar {
        display: none !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav-item,
    .tkr-contact-record-header .tkr-workspace-nav--4 .tkr-workspace-nav-item {
        display: inline-flex !important;
        flex: 0 0 clamp(11.5rem, 46vw, 15rem) !important;
        width: clamp(11.5rem, 46vw, 15rem) !important;
        min-width: clamp(11.5rem, 46vw, 15rem) !important;
        padding: .56rem .82rem .62rem !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav-item.is-active::before,
    .tkr-contact-record-header .tkr-workspace-nav-item.is-active::after {
        display: none !important;
    }
}

@media (max-width: 1024px) {
    .tkr-contact-record-header.tkr-record-summary-collapsed {
        padding-top: 0 !important;
        margin-top: -1rem !important;
    }

    .tkr-contact-record-header.tkr-record-summary-collapsed .tkr-contact-record-workspace-row {
        margin-top: 0 !important;
    }
}
/* >>> css/emlaklistem-theme/components/records/responsive-mobile.css */

/* >>> css/emlaklistem-theme/record-responsive.css */


/* <<< css/emlaklistem-theme/profile-records.css */
/* Profilim: künye kartları panel header'ının altına kaçmasın. */
.tkr-contact-record-header--profile {
    margin-top: 3.25rem !important;
    padding-top: 1.25rem !important;
}

.tkr-contact-record-header--profile .tkr-contact-record-workspace-row {
    margin-top: 1rem !important;
    margin-bottom: -1rem !important;
}

.tkr-contact-record-header--profile .tkr-workspace-card-meta-row,
.tkr-contact-record-header--profile .tkr-workspace-card-meta-row .tkr-workspace-card-title {
    margin-bottom: .75rem !important;
    transform: none !important;
}

/* ALT-5.31 (#964): Profilim özet kartı; kişi kartı bağlı değilse altında küçük not. */
.tkr-profile-summary {
    display: grid;
    gap: var(--emlaklistem-space-2);
}
.tkr-profile-summary__note {
    margin: 0;
    font-size: .78rem;
    color: var(--emlaklistem-color-muted);
}
/* >>> css/emlaklistem-theme/profile-records.css */


/* <<< css/emlaklistem-theme/contact-stage-header.css */
[x-cloak] { display: none !important; }
    .tkr-stage-summary {
        display: inline-flex; align-items: stretch; justify-content: flex-end; gap: .55rem;
        max-width: min(100%, 34rem);
    }
    .tkr-stage-head {
        position: relative; display: inline-flex; align-items: center; gap: .5rem; flex-wrap: wrap; min-width: 0;
        max-width: min(100%, 66rem); padding: .72rem .7rem .5rem;
        border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 28%, transparent); border-radius: .7rem;
        background: color-mix(in srgb, var(--emlaklistem-color-surface) 56%, transparent);
        box-shadow: inset 0 1px 0 color-mix(in srgb, var(--emlaklistem-color-text-strong) 72%, transparent);
        transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
    }
    .tkr-stage-head:hover {
        border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 34%, transparent);
        background: color-mix(in srgb, var(--emlaklistem-color-surface) 78%, transparent);
        box-shadow: inset 0 1px 0 color-mix(in srgb, var(--emlaklistem-color-text-strong) 90%, transparent), 0 8px 20px color-mix(in srgb, var(--emlaklistem-color-text-strong) 3.5%, transparent);
    }
    .tkr-stage-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: .4rem; width: 100%; min-width: 0; }
    .tkr-stage-select {
        font-size: .8rem; line-height: 1.2; color: var(--emlaklistem-color-text); background-color: var(--emlaklistem-color-surface);
        border: 0; border-bottom: 1px solid var(--tkr-record-field-border, var(--emlaklistem-color-border-soft)); border-radius: 0; box-shadow: none;
        padding: .34rem 1.7rem .34rem .6rem; width: 100%; min-width: 0; max-width: none; box-sizing: border-box;
        cursor: pointer; appearance: none; -webkit-appearance: none;
        background-image: var(--emlaklistem-filament-select-chevron); background-repeat: no-repeat;
        background-position: right .5rem center; background-size: var(--emlaklistem-chevron-width) var(--emlaklistem-chevron-height);
        transition: border-color .15s, background-color .15s;
    }
    .tkr-stage-select:hover  { border-color: var(--emlaklistem-color-placeholder); background-color: var(--emlaklistem-panel-page-bg); }
    .tkr-stage-select:focus  { outline: none; border-color: var(--emlaklistem-color-primary); }
    .tkr-stage-select--context { font-weight: 600; }
    .tkr-stage-select--danger { border-color: var(--emlaklistem-color-danger-action-border); color: var(--emlaklistem-color-danger); }
    html.dark .tkr-stage-head { border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 12%, transparent); background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 35%, transparent); }
    html.dark .tkr-stage-head:hover { border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 18%, transparent); background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 50%, transparent); }
    html.dark .tkr-stage-select { color: var(--emlaklistem-color-muted); background-color: var(--emlaklistem-panel-page-bg); border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 14%, transparent); }
    html.dark .tkr-stage-select:hover { background-color: color-mix(in srgb, var(--emlaklistem-color-surface) 5%, transparent); }
    @media (max-width: 860px) {
        .tkr-stage-summary { width: 100%; flex-direction: column; }
        .tkr-stage-head { width: 100%; }
        .tkr-stage-fields, .tkr-stage-select { width: 100%; max-width: none; }
    }

/* ALT-5.33 (#969): İlişkim / Bağlantım kartı (Profil › Roller) ve Lead süreci yönlendirme notu. */
.emlaklistem-role-card.emlaklistem-relation-card { min-height: 0; margin-bottom: var(--emlaklistem-space-3); }
.emlaklistem-relation-card__body .tkr-stage-summary { margin: 0; }
.emlaklistem-relation-card__body .tkr-stage-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--emlaklistem-space-2); }
/* ENT-3.07/3.08: CRM niteliği ve Lead süreci alanları panelin standart alanları gibi; iki sütun (%50/%50), çerçevesiz.
   Roller kartında ve Etkileşim › İlişki bağlamı'nda aynı. */
.tkr-stage-summary:has(> .tkr-stage-relation-fields) { display: flex; flex-direction: column; align-items: stretch; gap: var(--emlaklistem-space-4); flex: 1 1 auto; width: 100%; max-width: none; }
.tkr-stage-relation-fields { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--emlaklistem-space-6); row-gap: var(--emlaklistem-space-4); }
.tkr-stage-note { margin: 0; font-size: .8rem; color: var(--emlaklistem-color-muted); }
@media (max-width: 640px) {
    :is(.emlaklistem-relation-card__body .tkr-stage-fields, .tkr-stage-relation-fields) { grid-template-columns: 1fr; }
}
/* >>> css/emlaklistem-theme/contact-stage-header.css */


/* <<< css/emlaklistem-theme/contact-topbar-breadcrumbs.css */
.fi-topbar-start:has(.tkr-topbar-breadcrumbs) {
            gap: .7rem;
        }
        .tkr-topbar-breadcrumbs {
            display: inline-flex; align-items: center; gap: .36rem;
            min-width: 0; color: var(--emlaklistem-color-muted); font-size: .78rem; line-height: 1;
            white-space: nowrap;
        }
        .tkr-topbar-breadcrumbs a {
            color: var(--emlaklistem-color-text); font-weight: 600; text-decoration: none;
        }
        .tkr-topbar-breadcrumbs a:hover { color: var(--emlaklistem-color-primary); }
        .tkr-topbar-breadcrumbs span { color: var(--emlaklistem-color-placeholder); }
        html.dark .tkr-topbar-breadcrumbs { color: var(--emlaklistem-color-placeholder); }
        html.dark .tkr-topbar-breadcrumbs a { color: var(--emlaklistem-color-muted); }
        @media (max-width: 640px) {
            .tkr-topbar-breadcrumbs { display: none; }
        }
/* >>> css/emlaklistem-theme/contact-topbar-breadcrumbs.css */


/* <<< css/emlaklistem-theme/record-actions.css */
/* Edit kartlarında tekil Sil aksiyonu: yanlış silmeyi azaltmak icin
   header'dan ayrilir, alt-sagda dusuk vurgu ile bekler. */
.fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 40 !important;
    min-height: 32px !important;
    padding: 6px 10px !important;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-danger-action-border) 22%, transparent) !important;
    background: color-mix(in srgb, var(--emlaklistem-color-surface) 84%, transparent) !important;
    color: color-mix(in srgb, var(--emlaklistem-color-danger) 72%, transparent) !important;
    box-shadow: 0 8px 24px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent) !important;
    opacity: .58 !important;
}

.fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action:hover,
.fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action:focus-visible {
    border-color: color-mix(in srgb, var(--emlaklistem-color-danger-action-border) 55%, transparent) !important;
    background: var(--emlaklistem-color-surface) !important;
    color: var(--emlaklistem-color-danger) !important;
    opacity: 1 !important;
}

.fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action .fi-btn-label,
.fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action .fi-icon,
.fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action svg {
    color: currentColor !important;
}

@media (max-width: 640px) {
    .fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action {
        right: 16px !important;
        bottom: 16px !important;
    }
}

/* ENT-2.11: page-header icon buttons (Share, Portfolio map, ...) read as buttons on a soft theme tile,
   the same surface as the user-menu icon tiles; dark mode follows that token's .dark value. */
.fi-header-actions-ctn .fi-icon-btn {
    width: 36px;
    height: 36px;
    border-radius: var(--emlaklistem-user-menu-icon-tile-radius);
    background: var(--emlaklistem-user-menu-icon-tile-surface);
    color: var(--emlaklistem-user-menu-icon-tile-color);
}

.fi-header-actions-ctn .fi-icon-btn:hover,
.fi-header-actions-ctn .fi-icon-btn:focus-visible {
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 14%, var(--emlaklistem-color-surface));
}
/* >>> css/emlaklistem-theme/record-actions.css */


/* <<< css/emlaklistem-theme/projects.css */

/* <<< css/emlaklistem-theme/projects.tokens.css */
:root {
    --emlaklistem-project-repeater-gap: .75rem;
    --emlaklistem-project-repeater-padding: 12px 14px;
    --emlaklistem-project-avatar-size: 34px;
    --emlaklistem-project-avatar-border: var(--emlaklistem-color-primary-alpha-18);
    --emlaklistem-project-avatar-surface: var(--emlaklistem-color-surface-soft);
    --emlaklistem-project-avatar-text: var(--emlaklistem-color-primary);
    --emlaklistem-project-avatar-border-dark: color-mix(in srgb, var(--emlaklistem-color-border-default) 28%, transparent);
    --emlaklistem-project-avatar-surface-dark: color-mix(in srgb, var(--emlaklistem-color-primary) 35%, transparent);
    --emlaklistem-project-avatar-text-dark: var(--emlaklistem-color-text);
    --emlaklistem-project-pill-radius: var(--emlaklistem-component-radius-pill, 999px);
}
/* >>> css/emlaklistem-theme/projects.tokens.css */


/* <<< css/emlaklistem-theme/projects/repeater-base.css */
/* Proje kartı: birim/stok tabloları sıkışmak yerine yatay aks içinde çalışır. */
.emlaklistem-repeater-scroll-x {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    /* Dış konteyner (accordion section) tablonun sol/sağ/üst kenarlarını kırpmasın:
       her yönde nefes payı bırak. overflow:auto kutusunun içine padding = kenarlar görünür. */
    padding: var(--emlaklistem-project-repeater-padding) !important;
    -webkit-overflow-scrolling: touch !important;
}

.emlaklistem-repeater-scroll-x > * {
    min-width: max-content !important;
}

.emlaklistem-repeater-scroll-x .fi-fo-repeater-table-wrapper,
.emlaklistem-repeater-scroll-x .fi-fo-repeater-table {
    width: max-content !important;
    min-width: 100% !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

.emlaklistem-repeater-scroll-x table {
    table-layout: fixed !important;
}

.emlaklistem-repeater-scroll-x table th,
.emlaklistem-repeater-scroll-x table td {
    vertical-align: middle !important;
}

.emlaklistem-repeater-scroll-x :is(.fi-fo-field-wrp, .fi-input-wrp, .fi-select-input, .choices, .choices__inner) {
    min-width: 0 !important;
    width: 100% !important;
}

.emlaklistem-repeater-scroll-x :is(.choices__list--single, .choices__item, .fi-input) {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
}

.emlaklistem-repeater-scroll-x :is(.choices__list--single, .choices__item) {
    display: block !important;
}
/* >>> css/emlaklistem-theme/projects/repeater-base.css */


/* <<< css/emlaklistem-theme/projects/unit-type-repeaters.css */
.emlaklistem-project-unit-types-repeater table {
    min-width: 1560px !important;
}

.emlaklistem-project-units-repeater table {
    min-width: 2080px !important;
}

.emlaklistem-project-phases-repeater table {
    min-width: 1460px !important;
}

.emlaklistem-project-parties-repeater table {
    min-width: 1960px !important;
}

.emlaklistem-project-price-grid {
    min-width: 410px !important;
}

.emlaklistem-project-unit-types-repeater table th:nth-child(2),
.emlaklistem-project-unit-types-repeater table td:nth-child(2) {
    width: 72px !important;
    min-width: 72px !important;
}

.emlaklistem-project-unit-types-repeater table th:nth-child(3),
.emlaklistem-project-unit-types-repeater table td:nth-child(3) {
    width: 280px !important;
    min-width: 280px !important;
}

.emlaklistem-project-unit-types-repeater table th:nth-child(4),
.emlaklistem-project-unit-types-repeater table td:nth-child(4) {
    width: 220px !important;
    min-width: 220px !important;
}

.emlaklistem-project-unit-types-repeater table th:nth-child(5),
.emlaklistem-project-unit-types-repeater table td:nth-child(5) {
    width: 260px !important;
    min-width: 260px !important;
}

.emlaklistem-project-unit-types-repeater table th:nth-child(6),
.emlaklistem-project-unit-types-repeater table td:nth-child(6) {
    width: 430px !important;
    min-width: 430px !important;
}

.emlaklistem-project-unit-types-repeater table th:last-child,
.emlaklistem-project-unit-types-repeater table td:last-child {
    width: 72px !important;
    min-width: 72px !important;
}

/* Reorder (yukarı/aşağı okları) kolonu = çok-öğeli tabloda 1. kolon. Genişlik verilmezse
   table-layout:fixed fazlalığı bu tek "auto" kolona yığılıp okları geniş boş alana kaydırıyor.
   Dar sabit genişlik → fazlalık tüm kolonlara orantılı dağılır, oklar hizalı kalır. */
.emlaklistem-project-unit-types-repeater table th:nth-child(1),
.emlaklistem-project-unit-types-repeater table td:nth-child(1),
.emlaklistem-project-units-repeater table th:nth-child(1),
.emlaklistem-project-units-repeater table td:nth-child(1),
.emlaklistem-project-phases-repeater table th:nth-child(1),
.emlaklistem-project-phases-repeater table td:nth-child(1),
.emlaklistem-project-parties-repeater table th:nth-child(1),
.emlaklistem-project-parties-repeater table td:nth-child(1) {
    width: 52px !important;
    min-width: 52px !important;
    text-align: center !important;
}
/* >>> css/emlaklistem-theme/projects/unit-type-repeaters.css */


/* <<< css/emlaklistem-theme/projects/unit-repeaters.css */
.emlaklistem-project-units-repeater table th:nth-child(2),
.emlaklistem-project-units-repeater table td:nth-child(2) {
    width: 360px !important;
    min-width: 360px !important;
}

.emlaklistem-project-units-repeater table th:nth-child(3),
.emlaklistem-project-units-repeater table td:nth-child(3) {
    width: 320px !important;
    min-width: 320px !important;
}

.emlaklistem-project-units-repeater table th:nth-child(4),
.emlaklistem-project-units-repeater table td:nth-child(4) {
    width: 260px !important;
    min-width: 260px !important;
}

.emlaklistem-project-units-repeater table th:nth-child(5),
.emlaklistem-project-units-repeater table td:nth-child(5) {
    width: 430px !important;
    min-width: 430px !important;
}

.emlaklistem-project-units-repeater table th:nth-child(6),
.emlaklistem-project-units-repeater table td:nth-child(6) {
    width: 520px !important;
    min-width: 520px !important;
}

.emlaklistem-project-units-repeater table th:last-child,
.emlaklistem-project-units-repeater table td:last-child {
    width: 72px !important;
    min-width: 72px !important;
}

.emlaklistem-project-unit-code-grid {
    grid-template-columns: 96px 96px 128px !important;
    gap: var(--emlaklistem-project-repeater-gap) !important;
    align-items: center !important;
}

.emlaklistem-project-unit-price-grid {
    grid-template-columns: 210px 170px !important;
    gap: var(--emlaklistem-project-repeater-gap) !important;
    align-items: center !important;
}
/* >>> css/emlaklistem-theme/projects/unit-repeaters.css */


/* <<< css/emlaklistem-theme/projects/phase-repeaters.css */
.emlaklistem-project-phases-repeater table th:nth-child(2),
.emlaklistem-project-phases-repeater table td:nth-child(2) {
    width: 300px !important;
    min-width: 300px !important;
}

.emlaklistem-project-phases-repeater table th:nth-child(3),
.emlaklistem-project-phases-repeater table td:nth-child(3) {
    width: 240px !important;
    min-width: 240px !important;
}

.emlaklistem-project-phases-repeater table th:nth-child(4),
.emlaklistem-project-phases-repeater table td:nth-child(4) {
    width: 520px !important;
    min-width: 520px !important;
}

.emlaklistem-project-phases-repeater table th:nth-child(5),
.emlaklistem-project-phases-repeater table td:nth-child(5) {
    width: 300px !important;
    min-width: 300px !important;
}

.emlaklistem-project-parties-repeater table th:nth-child(2),
.emlaklistem-project-parties-repeater table td:nth-child(2) {
    width: 320px !important;
    min-width: 320px !important;
}

.emlaklistem-project-parties-repeater table th:nth-child(3),
.emlaklistem-project-parties-repeater table td:nth-child(3) {
    width: 520px !important;
    min-width: 520px !important;
}

.emlaklistem-project-parties-repeater table th:nth-child(4),
.emlaklistem-project-parties-repeater table td:nth-child(4) {
    width: 520px !important;
    min-width: 520px !important;
}

.emlaklistem-project-parties-repeater table th:nth-child(5),
.emlaklistem-project-parties-repeater table td:nth-child(5) {
    width: 420px !important;
    min-width: 420px !important;
}

.emlaklistem-project-parties-repeater table th:last-child,
.emlaklistem-project-parties-repeater table td:last-child {
    width: 72px !important;
    min-width: 72px !important;
}

.emlaklistem-project-phase-date-grid {
    grid-template-columns: 150px 170px 170px !important;
    gap: var(--emlaklistem-project-repeater-gap) !important;
    align-items: center !important;
    min-width: 500px !important;
}

.emlaklistem-project-phase-scope-grid {
    grid-template-columns: 120px 150px !important;
    gap: var(--emlaklistem-project-repeater-gap) !important;
    align-items: center !important;
    min-width: 285px !important;
}
/* >>> css/emlaklistem-theme/projects/phase-repeaters.css */


/* <<< css/emlaklistem-theme/projects/party-repeaters.css */
.emlaklistem-project-party-contact-grid {
    grid-template-columns: 240px 240px !important;
    gap: var(--emlaklistem-project-repeater-gap) !important;
    align-items: center !important;
    min-width: 500px !important;
}

.emlaklistem-project-party-auth-grid {
    grid-template-columns: 150px 155px 155px !important;
    gap: var(--emlaklistem-project-repeater-gap) !important;
    align-items: center !important;
    min-width: 500px !important;
}

.emlaklistem-project-party-communication-grid {
    grid-template-columns: 170px 210px !important;
    gap: var(--emlaklistem-project-repeater-gap) !important;
    align-items: center !important;
    min-width: 400px !important;
}

.emlaklistem-project-unit-types-repeater .fi-fo-placeholder {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.emlaklistem-unit-type-avatar {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--emlaklistem-project-avatar-size) !important;
    height: var(--emlaklistem-project-avatar-size) !important;
    min-width: var(--emlaklistem-project-avatar-size) !important;
    border: 1px solid var(--emlaklistem-project-avatar-border) !important;
    border-radius: var(--emlaklistem-project-pill-radius) !important;
    background: var(--emlaklistem-project-avatar-surface) !important;
    color: var(--emlaklistem-project-avatar-text) !important;
    font-size: .68rem !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

html.dark .emlaklistem-unit-type-avatar {
    border-color: var(--emlaklistem-project-avatar-border-dark) !important;
    background: var(--emlaklistem-project-avatar-surface-dark) !important;
    color: var(--emlaklistem-project-avatar-text-dark) !important;
}

@media (max-width: 768px) {
    .emlaklistem-project-unit-types-repeater table {
        min-width: 1180px !important;
    }

    .emlaklistem-project-units-repeater table {
        min-width: 1280px !important;
    }

    .emlaklistem-project-phases-repeater table {
        min-width: 1180px !important;
    }

    .emlaklistem-project-parties-repeater table {
        min-width: 1460px !important;
    }
}
/* >>> css/emlaklistem-theme/projects/party-repeaters.css */

/* >>> css/emlaklistem-theme/projects.css */


/* <<< css/emlaklistem-theme/uploads.css */

/* <<< css/emlaklistem-theme/uploads/base.css */
.emlaklistem-image-upload-field,
.emlaklistem-image-upload-preview {
    --emlaklistem-upload-preview-surface: var(--emlaklistem-panel-page-bg);
    --emlaklistem-upload-preview-border: color-mix(in srgb, var(--emlaklistem-color-border-default) 35%, transparent);
    --emlaklistem-upload-preview-radius: .5rem;
    --emlaklistem-upload-preview-fit: contain;
}

.emlaklistem-image-upload-preview .filepond--root {
    position: relative !important;
    width: min(100%, var(--emlaklistem-upload-preview-width, 500px)) !important;
    height: var(--emlaklistem-upload-preview-height, 250px) !important;
    min-height: var(--emlaklistem-upload-preview-height, 250px) !important;
    max-height: var(--emlaklistem-upload-preview-height, 250px) !important;
    margin-bottom: .4rem !important;
    overflow: hidden !important;
}

.emlaklistem-image-upload-preview--logo {
    --emlaklistem-upload-preview-width: 500px;
    --emlaklistem-upload-preview-height: 250px;
}

.emlaklistem-image-upload-preview--wide {
    --emlaklistem-upload-preview-width: 500px;
    --emlaklistem-upload-preview-height: 281px;
}

.emlaklistem-image-upload-preview--card {
    --emlaklistem-upload-preview-width: 320px;
    --emlaklistem-upload-preview-height: 240px;
}

.emlaklistem-image-upload-preview--gallery {
    --emlaklistem-upload-preview-width: 100%;
    --emlaklistem-upload-preview-height: 180px;
}

.emlaklistem-image-upload-preview--square {
    --emlaklistem-upload-preview-width: 220px;
    --emlaklistem-upload-preview-height: 220px;
}

.emlaklistem-image-upload-preview--avatar {
    --emlaklistem-upload-preview-width: 180px;
    --emlaklistem-upload-preview-height: 180px;
}

.emlaklistem-instant-native-preview {
    width: min(100%, var(--emlaklistem-upload-preview-width, 500px)) !important;
    height: var(--emlaklistem-upload-preview-height, 250px) !important;
    min-height: var(--emlaklistem-upload-preview-height, 250px) !important;
    max-height: var(--emlaklistem-upload-preview-height, 250px) !important;
    margin-bottom: .65rem !important;
    border: 1px solid var(--emlaklistem-upload-preview-border, color-mix(in srgb, var(--emlaklistem-color-border-default) 35%, transparent)) !important;
    border-radius: var(--emlaklistem-upload-preview-radius, .5rem) !important;
    background-color: var(--emlaklistem-upload-preview-surface, var(--emlaklistem-panel-page-bg)) !important;
    background-image: var(--emlaklistem-upload-preview-image) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: var(--emlaklistem-upload-preview-fit, contain) !important;
    box-shadow: var(--emlaklistem-component-shadow-card) !important;
}

.emlaklistem-contact-avatar-field {
    --emlaklistem-upload-preview-width: 150px;
    --emlaklistem-upload-preview-height: 150px;
    align-self: start !important;
}

.emlaklistem-contact-avatar-field .emlaklistem-image-upload-preview--avatar {
    --emlaklistem-upload-preview-width: 150px;
    --emlaklistem-upload-preview-height: 150px;
}

.emlaklistem-contact-avatar-field .filepond--root,
.emlaklistem-contact-avatar-field .filepond--drop-label,
.emlaklistem-contact-avatar-field .filepond--list-scroller,
.emlaklistem-contact-avatar-field .filepond--list,
.emlaklistem-contact-avatar-field .filepond--item,
.emlaklistem-contact-avatar-field .filepond--file-wrapper,
.emlaklistem-contact-avatar-field .filepond--file,
.emlaklistem-contact-avatar-field .filepond--image-preview-wrapper,
.emlaklistem-contact-avatar-field .filepond--image-preview,
.emlaklistem-contact-avatar-field .filepond--image-clip,
.emlaklistem-contact-avatar-field .emlaklistem-instant-native-preview {
    width: 150px !important;
    height: 150px !important;
    min-width: 150px !important;
    min-height: 150px !important;
    max-width: 150px !important;
    max-height: 150px !important;
}

.emlaklistem-contact-avatar-field .fi-fo-field-wrp-label,
.emlaklistem-contact-avatar-field .filepond--root,
.emlaklistem-contact-avatar-field .emlaklistem-instant-native-preview {
    margin-inline-start: 0 !important;
    margin-inline-end: auto !important;
}

.emlaklistem-contact-avatar-field .fi-fo-field-wrp-label {
    width: min(100%, var(--emlaklistem-upload-preview-width, 150px)) !important;
    text-align: left !important;
}

.emlaklistem-contact-avatar-field .emlaklistem-instant-native-preview {
    pointer-events: none !important;
}

.emlaklistem-upload-guidance {
    color: var(--emlaklistem-color-muted);
    font-size: .82rem;
    line-height: 1.35;
    text-align: left;
}

.emlaklistem-upload-guidance-field {
    align-self: start !important;
    padding-top: 2.25rem !important;
}

.emlaklistem-upload-guidance-field .fi-fo-placeholder {
    display: flex !important;
    align-items: flex-start !important;
}
/* >>> css/emlaklistem-theme/uploads/base.css */


/* <<< css/emlaklistem-theme/uploads/filepond.css */
.emlaklistem-image-upload-preview .filepond--drop-label,
.emlaklistem-image-upload-preview .filepond--list-scroller,
.emlaklistem-image-upload-preview .filepond--list,
.emlaklistem-image-upload-preview .filepond--item,
.emlaklistem-image-upload-preview .filepond--file-wrapper,
.emlaklistem-image-upload-preview .filepond--file {
    height: var(--emlaklistem-upload-preview-height, 250px) !important;
    min-height: var(--emlaklistem-upload-preview-height, 250px) !important;
    max-height: var(--emlaklistem-upload-preview-height, 250px) !important;
}

.emlaklistem-image-upload-preview .filepond--list-scroller,
.emlaklistem-image-upload-preview .filepond--list-scroller[data-state="overflow"] {
    inset: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    -webkit-mask: none !important;
    mask: none !important;
}

.emlaklistem-image-upload-preview .filepond--list {
    inset: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.emlaklistem-image-upload-preview .filepond--browser {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-width: 100% !important;
    min-height: 100% !important;
    opacity: 0 !important;
    z-index: 30 !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.emlaklistem-image-upload-preview.emlaklistem-upload-has-preview .filepond--browser {
    pointer-events: none !important;
    z-index: 1 !important;
}

.emlaklistem-image-upload-field.emlaklistem-upload-has-preview .filepond--browser,
.emlaklistem-image-upload-preview:has(.filepond--item) .filepond--browser {
    pointer-events: none !important;
    z-index: 1 !important;
}

.emlaklistem-image-upload-preview .filepond--file-action-button {
    z-index: 60 !important;
    pointer-events: auto !important;
}

.emlaklistem-image-upload-preview .filepond--action-remove-item {
    z-index: 70 !important;
}

.emlaklistem-image-upload-preview .filepond--drop-label {
    inset: 0 !important;
    z-index: 20 !important;
    cursor: pointer !important;
    pointer-events: none !important;
}

.emlaklistem-image-upload-preview .filepond--drop-label label {
    width: 100% !important;
    height: 100% !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.emlaklistem-image-upload-preview .filepond--item {
    width: 100% !important;
    height: var(--emlaklistem-upload-preview-height, 250px) !important;
    margin: 0 !important;
    position: relative !important;
    overflow: hidden !important;
}

.emlaklistem-image-upload-preview .filepond--root[data-style-panel-layout="grid"] .filepond--item {
    width: 100% !important;
}

.emlaklistem-image-upload-preview .filepond--image-preview-wrapper,
.emlaklistem-image-upload-preview .filepond--image-preview {
    display: block !important;
    width: 100% !important;
    height: var(--emlaklistem-upload-preview-height, 250px) !important;
    min-height: var(--emlaklistem-upload-preview-height, 250px) !important;
    opacity: 1 !important;
}

.emlaklistem-image-upload-preview .filepond--image-preview {
    background: var(--emlaklistem-upload-preview-surface, var(--emlaklistem-panel-page-bg)) !important;
    align-items: center !important;
    justify-content: center !important;
}

.emlaklistem-image-upload-preview .filepond--image-clip {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    transform: none !important;
}

.emlaklistem-image-upload-preview .filepond--image-bitmap,
.emlaklistem-image-upload-preview .filepond--image-vector,
.emlaklistem-image-upload-preview .filepond--image-preview img,
.emlaklistem-image-upload-preview .filepond--image-preview canvas {
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: var(--emlaklistem-upload-preview-fit, contain) !important;
    transform: none !important;
}

.emlaklistem-image-upload-preview .filepond--item-panel {
    opacity: .64 !important;
}
/* >>> css/emlaklistem-theme/uploads/filepond.css */


/* <<< css/emlaklistem-theme/uploads/states.css */
.emlaklistem-image-upload-preview.emlaklistem-upload-has-preview .filepond--root::before,
.emlaklistem-image-upload-preview.emlaklistem-upload-has-preview .filepond--item::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
    display: block !important;
    background-color: var(--emlaklistem-upload-preview-surface, var(--emlaklistem-panel-page-bg)) !important;
    background-image: var(--emlaklistem-upload-preview-image) !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: var(--emlaklistem-upload-preview-fit, contain) !important;
    pointer-events: none !important;
}

.emlaklistem-image-upload-preview.emlaklistem-upload-has-preview .filepond--root::before {
    z-index: 0 !important;
}

.emlaklistem-image-upload-preview.emlaklistem-upload-has-preview .filepond--item-panel {
    opacity: .18 !important;
}

.emlaklistem-image-upload-preview .filepond--image-preview-wrapper,
.emlaklistem-image-upload-preview.emlaklistem-upload-has-preview .filepond--root::before,
.emlaklistem-image-upload-preview.emlaklistem-upload-has-preview .filepond--item::before {
    width: 100% !important;
}

.emlaklistem-image-upload-preview .filepond--file-info,
.emlaklistem-image-upload-preview .filepond--file-status {
    z-index: 4 !important;
    text-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 36%, transparent) !important;
}

.emlaklistem-image-upload-preview .filepond--file {
    position: relative !important;
    z-index: 3 !important;
}
/* >>> css/emlaklistem-theme/uploads/states.css */

/* >>> css/emlaklistem-theme/uploads.css */


/* <<< css/emlaklistem-theme/property-gallery-manager.css */

/* <<< css/emlaklistem-theme/property-gallery-manager.tokens.css */
:root,
.emlaklistem-gallery-manager {
    --emlaklistem-gallery-accent: var(--emlaklistem-color-primary);
    --emlaklistem-gallery-border: var(--emlaklistem-color-border-panel-soft, var(--emlaklistem-color-border-soft));
    --emlaklistem-gallery-border-strong: var(--emlaklistem-component-border-soft, var(--emlaklistem-color-border-soft));
    --emlaklistem-gallery-muted: var(--emlaklistem-color-muted);
    --emlaklistem-gallery-text: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --emlaklistem-gallery-text-strong: var(--emlaklistem-color-text);
    --emlaklistem-gallery-placeholder: var(--emlaklistem-color-placeholder, var(--emlaklistem-color-muted));
    --emlaklistem-gallery-danger: var(--emlaklistem-color-danger-action, var(--emlaklistem-color-danger));
    --emlaklistem-gallery-success: var(--emlaklistem-color-success-action);
    --emlaklistem-gallery-surface: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --emlaklistem-gallery-surface-muted: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --emlaklistem-gallery-surface-soft: var(--emlaklistem-component-surface-soft, var(--emlaklistem-color-surface-soft));
    --emlaklistem-gallery-overlay-soft: color-mix(in srgb, var(--emlaklistem-color-text-strong) 50%, transparent);
    --emlaklistem-gallery-overlay-strong: color-mix(in srgb, var(--emlaklistem-color-text-strong) 94%, transparent);
    --emlaklistem-gallery-success-overlay: color-mix(in srgb, var(--emlaklistem-color-success-action) 78%, transparent);
    --emlaklistem-gallery-card-selected-ring: 0 0 0 2px color-mix(in srgb, var(--emlaklistem-color-primary) 14%, transparent);
    --emlaklistem-gallery-card-action-surface: var(--emlaklistem-gallery-overlay-strong);
    --emlaklistem-gallery-card-action-shadow: drop-shadow(0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 48%, transparent));
    --emlaklistem-gallery-empty-border: var(--emlaklistem-color-border-muted, var(--emlaklistem-color-border-default));
    --emlaklistem-gallery-preview-backdrop: color-mix(in srgb, var(--emlaklistem-color-text-strong) 78%, transparent);
    --emlaklistem-gallery-modal-backdrop: color-mix(in srgb, var(--emlaklistem-color-text-strong) 42%, transparent);
    --emlaklistem-gallery-on-accent: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
    --emlaklistem-gallery-shadow: var(--emlaklistem-component-shadow-raised, 0 8px 20px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent));
    --emlaklistem-gallery-floating-shadow: var(--emlaklistem-component-shadow-floating, 0 18px 40px color-mix(in srgb, var(--emlaklistem-color-text-strong) 18%, transparent));
    --emlaklistem-gallery-modal-shadow: var(--emlaklistem-component-shadow-modal, 0 24px 80px color-mix(in srgb, var(--emlaklistem-color-text-strong) 24%, transparent));
    --emlaklistem-gallery-radius: var(--emlaklistem-component-radius-md, 8px);
    --emlaklistem-gallery-radius-lg: var(--emlaklistem-component-radius-lg, 10px);
    --emlaklistem-gallery-radius-pill: var(--emlaklistem-component-radius-pill, 999px);
    --emlaklistem-gallery-control-height: var(--emlaklistem-component-control-height-sm, 34px);
    --emlaklistem-gallery-control-height-lg: 40px;
    --emlaklistem-gallery-icon-button-size: 34px;
    --emlaklistem-gallery-card-action-size: 18px;
    --emlaklistem-gallery-card-action-offset: 8px;
    --emlaklistem-gallery-card-action-overlay-size: 36px;
    --emlaklistem-gallery-card-body-gap: 8px;
    --emlaklistem-gallery-card-body-padding: 9px;
    --emlaklistem-gallery-card-checkbox-size: 16px;
    --emlaklistem-gallery-card-min-width: 138px;
    --emlaklistem-gallery-card-select-size: 18px;
    --emlaklistem-gallery-card-title-line-height: 1.25;
    --emlaklistem-gallery-card-title-min-height: 30px;
    --emlaklistem-gallery-drop-action-height: 42px;
    --emlaklistem-gallery-drop-action-icon-size: 22px;
    --emlaklistem-gallery-group-heading-size: 16px;
    --emlaklistem-gallery-group-head-offset: 12px;
    --emlaklistem-gallery-gap-xs: 6px;
    --emlaklistem-gallery-gap-sm: 10px;
    --emlaklistem-gallery-gap-md: 12px;
    --emlaklistem-gallery-gap-lg: 14px;
    --emlaklistem-gallery-label-size: 13px;
    --emlaklistem-gallery-meta-size: 12px;
    --emlaklistem-gallery-card-title-size: 12px;
    --emlaklistem-gallery-card-meta-size: 11px;
    --emlaklistem-gallery-control-padding-inline: 12px;
    --emlaklistem-gallery-control-padding-block: 8px;
}
/* >>> css/emlaklistem-theme/property-gallery-manager.tokens.css */


/* <<< css/emlaklistem-theme/property-gallery-manager/base.css */
[x-cloak] {
    display: none !important;
}

.emlaklistem-gallery-manager {
    display: grid;
    gap: 18px;
}
/* >>> css/emlaklistem-theme/property-gallery-manager/base.css */


/* <<< css/emlaklistem-theme/property-gallery-manager/dropzone.css */
.emlaklistem-property-image-upload-field .filepond--root,
.emlaklistem-property-image-dropzone .filepond--root {
    height: auto !important;
    min-height: var(--emlaklistem-filepond-upload-list-height, 170px) !important;
    margin-bottom: 0 !important;
    overflow: visible !important;
}

.emlaklistem-property-image-dropzone {
    min-height: var(--emlaklistem-filepond-upload-list-height, 170px) !important;
}

.emlaklistem-property-image-dropzone .filepond--drop-label {
    align-items: center;
    display: flex !important;
    justify-content: center;
    min-height: 170px !important;
    padding: 22px 16px 52px;
    position: relative;
    text-align: center;
}

.emlaklistem-property-image-dropzone .filepond--drop-label::after {
    bottom: 18px;
    color: var(--emlaklistem-gallery-muted);
    content: 'Yeni görseller buradan eklenir; eklenenler otomatik Genel grubuna düşer.';
    font-size: 14px;
    font-weight: 500;
    left: 50%;
    line-height: 1.35;
    position: absolute;
    text-align: center;
    transform: translateX(-50%);
    width: min(92%, 720px);
}

.emlaklistem-property-image-dropzone .filepond--drop-label label {
    align-items: center;
    display: block !important;
    line-height: 1.35;
    margin: 0;
    max-width: min(92%, 720px);
    min-height: 0;
    padding: 0;
    position: relative;
    text-align: center;
    white-space: normal;
    z-index: 1;
}

.emlaklistem-property-image-dropzone .filepond--drop-label label .filepond--label-action {
    display: inline;
    margin: 0;
    white-space: nowrap;
}

.emlaklistem-property-image-dropzone .filepond--drop-label label::before {
    background-image: url("data:image/svg+xml,%3Csvg width='120' height='100' viewBox='0 0 120 100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10' y='10' width='86' height='70' rx='14' fill='%23d7dde2'/%3E%3Ccircle cx='42' cy='30' r='10' fill='%23ffb703'/%3E%3Cpath d='M10 70l24-29c5-6 14-6 19 0l19 23 11 16H24c-8 0-14-4-14-10z' fill='%2352c41a'/%3E%3Cpath d='M38 80l34-42c6-8 18-8 24 0l30 38c3 4 0 10-5 10H45c-7 0-11-5-7-10z' fill='%2325733b'/%3E%3Ccircle cx='88' cy='70' r='26' fill='%2350aef3'/%3E%3Cpath d='M88 84V59' stroke='white' stroke-width='7' stroke-linecap='round'/%3E%3Cpath d='M77 69l11-11 11 11' stroke='white' stroke-width='7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    content: '';
    display: block;
    height: 58px;
    margin: 0 auto 8px;
    width: 74px;
}

.emlaklistem-property-image-dropzone .filepond--list-scroller {
    height: auto !important;
    margin-top: 12px !important;
    overflow: visible !important;
    position: relative !important;
    transform: none !important;
}

.emlaklistem-property-image-dropzone .filepond--list {
    align-items: flex-start !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    height: auto !important;
    left: 0 !important;
    position: relative !important;
    right: auto !important;
    top: 0 !important;
    transform: none !important;
    width: 100% !important;
}

.emlaklistem-property-image-dropzone .filepond--item {
    background: var(--emlaklistem-gallery-surface) !important;
    border: 1px solid var(--emlaklistem-gallery-border-strong) !important;
    border-radius: var(--emlaklistem-gallery-radius) !important;
    box-shadow: var(--emlaklistem-gallery-shadow) !important;
    aspect-ratio: 4 / 3 !important;
    height: auto !important;
    margin: 0 !important;
    max-width: 240px !important;
    min-height: 0 !important;
    min-width: 138px !important;
    overflow: hidden !important;
    position: relative !important;
    transform: none !important;
    width: clamp(138px, 14vw, 240px) !important;
}

.emlaklistem-property-image-dropzone .filepond--item.emlaklistem-filepond-preview-cover::before {
    background-image: var(--emlaklistem-filepond-preview-cover-image);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    inset: 0;
    pointer-events: none;
    position: absolute;
    z-index: 10;
}

.emlaklistem-property-image-dropzone .filepond--item::after {
    background: var(--emlaklistem-gallery-overlay-soft);
    border-radius: var(--emlaklistem-gallery-radius) var(--emlaklistem-gallery-radius) 0 0;
    content: '';
    height: 48px;
    inset: 0 0 auto;
    pointer-events: none;
    position: absolute;
    z-index: 20;
}

.emlaklistem-property-image-dropzone .filepond--item[data-filepond-item-state='processing-complete']::after,
.emlaklistem-property-image-dropzone .filepond--item.emlaklistem-filepond-upload-complete::after {
    background: var(--emlaklistem-gallery-success-overlay);
}

.emlaklistem-property-image-dropzone .filepond--item-panel,
.emlaklistem-property-image-dropzone .filepond--image-preview,
.emlaklistem-property-image-dropzone .filepond--image-preview-wrapper {
    background: var(--emlaklistem-gallery-surface) !important;
    border-radius: var(--emlaklistem-gallery-radius) !important;
    height: 100% !important;
    inset: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    position: absolute !important;
    width: 100% !important;
}

.emlaklistem-property-image-dropzone .filepond--file-wrapper,
.emlaklistem-property-image-dropzone .filepond--file {
    background: transparent !important;
    border-radius: var(--emlaklistem-gallery-radius) !important;
    height: 100% !important;
    inset: 0 !important;
    max-height: none !important;
    max-width: none !important;
    min-height: 0 !important;
    position: absolute !important;
    width: 100% !important;
}

.emlaklistem-property-image-dropzone .filepond--item-panel {
    opacity: 1 !important;
}

.emlaklistem-property-image-dropzone .filepond--image-preview-overlay,
.emlaklistem-property-image-dropzone .filepond--image-preview-overlay-success,
.emlaklistem-property-image-dropzone .filepond--image-preview-overlay-idle {
    display: none !important;
}

.emlaklistem-property-image-dropzone .filepond--item.emlaklistem-filepond-preview-cover .filepond--image-preview-wrapper {
    opacity: 0 !important;
}

.emlaklistem-property-image-dropzone .filepond--image-preview,
.emlaklistem-property-image-dropzone .filepond--image-preview-wrapper {
    bottom: 0 !important;
    left: 0 !important;
    max-height: none !important;
    max-width: none !important;
    right: 0 !important;
    top: 0 !important;
}

.emlaklistem-property-image-dropzone .filepond--image-clip,
.emlaklistem-property-image-dropzone .filepond--image-bitmap,
.emlaklistem-property-image-dropzone .filepond--image-vector,
.emlaklistem-property-image-dropzone .filepond--image-preview img,
.emlaklistem-property-image-dropzone .filepond--image-preview canvas {
    height: 100% !important;
    max-height: none !important;
    max-width: none !important;
    object-fit: cover !important;
    width: 100% !important;
}

.emlaklistem-property-image-dropzone .filepond--image-clip,
.emlaklistem-property-image-dropzone .filepond--image-bitmap,
.emlaklistem-property-image-dropzone .filepond--image-vector {
    inset: 0 !important;
    margin: 0 !important;
    position: absolute !important;
    transform: none !important;
}

.emlaklistem-property-image-dropzone .filepond--image-bitmap canvas,
.emlaklistem-property-image-dropzone .filepond--image-vector svg {
    height: 100% !important;
    object-fit: cover !important;
    width: 100% !important;
}

.emlaklistem-property-image-dropzone .filepond--image-preview img,
.emlaklistem-property-image-dropzone .filepond--image-preview canvas {
    display: block !important;
}

.emlaklistem-property-image-dropzone .filepond--file {
    color: var(--emlaklistem-gallery-text) !important;
    text-shadow: none !important;
    z-index: 30 !important;
}

.emlaklistem-property-image-dropzone .filepond--file-info,
.emlaklistem-property-image-dropzone .filepond--file-status {
    color: var(--emlaklistem-gallery-text) !important;
    text-shadow: none !important;
    z-index: 31 !important;
}

.emlaklistem-property-image-dropzone .filepond--file-status-sub {
    color: var(--emlaklistem-color-muted) !important;
}

.emlaklistem-property-image-dropzone .filepond--item[data-filepond-item-state='processing-complete'] .filepond--file-info,
.emlaklistem-property-image-dropzone .filepond--item[data-filepond-item-state='processing-complete'] .filepond--file-status,
.emlaklistem-property-image-dropzone .filepond--item[data-filepond-item-state='processing-complete'] .filepond--file-status-sub,
.emlaklistem-property-image-dropzone .filepond--item.emlaklistem-filepond-upload-complete .filepond--file-info,
.emlaklistem-property-image-dropzone .filepond--item.emlaklistem-filepond-upload-complete .filepond--file-status,
.emlaklistem-property-image-dropzone .filepond--item.emlaklistem-filepond-upload-complete .filepond--file-status-sub {
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)) !important;
}

.emlaklistem-property-image-dropzone .filepond--file-action-button {
    background: var(--emlaklistem-gallery-surface-muted) !important;
    color: var(--emlaklistem-gallery-text) !important;
    z-index: 32 !important;
}

.emlaklistem-property-image-upload-field .fi-sc-text {
    text-align: center;
}
/* >>> css/emlaklistem-theme/property-gallery-manager/dropzone.css */


/* <<< css/emlaklistem-theme/property-gallery-manager/toolbar.css */
.emlaklistem-gallery-toolbar {
    --emlaklistem-gallery-save-control-height: 38px;
    --emlaklistem-gallery-save-min-width: 220px;
    --emlaklistem-gallery-save-padding-inline: 14px;

    align-items: center;
    display: grid;
    gap: var(--emlaklistem-gallery-gap-sm);
    grid-template-columns: minmax(0, auto) minmax(80px, 1fr) auto;
}

.emlaklistem-gallery-toolbar label {
    color: var(--emlaklistem-gallery-text);
    display: grid;
    font-size: var(--emlaklistem-gallery-label-size);
    font-weight: 700;
    gap: var(--emlaklistem-gallery-gap-xs);
}

.emlaklistem-gallery-toolbar select,
.emlaklistem-gallery-create input {
    border: 1px solid var(--emlaklistem-gallery-border);
    border-radius: var(--emlaklistem-gallery-radius);
    min-height: var(--emlaklistem-gallery-control-height);
    padding: 0 var(--emlaklistem-gallery-control-padding-inline);
}

.emlaklistem-gallery-toolbar button,
.emlaklistem-gallery-create button,
.emlaklistem-gallery-card button {
    border: 1px solid var(--emlaklistem-gallery-border);
    border-radius: var(--emlaklistem-gallery-radius);
    min-height: var(--emlaklistem-gallery-control-height);
    padding: 0 var(--emlaklistem-gallery-control-padding-inline);
}

.emlaklistem-gallery-direct-save,
.emlaklistem-gallery-external-save {
    align-items: center;
    background: var(--emlaklistem-gallery-accent) !important;
    border: 1px solid var(--emlaklistem-gallery-accent) !important;
    border-radius: var(--emlaklistem-gallery-radius) !important;
    box-shadow: none !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)) !important;
    display: inline-flex;
    font-size: var(--emlaklistem-gallery-label-size);
    font-weight: 900 !important;
    height: var(--emlaklistem-gallery-save-control-height) !important;
    justify-content: center;
    line-height: 1 !important;
    min-height: var(--emlaklistem-gallery-save-control-height) !important;
    min-width: var(--emlaklistem-gallery-save-min-width) !important;
    opacity: 1 !important;
    padding: 0 var(--emlaklistem-gallery-save-padding-inline) !important;
}

.emlaklistem-gallery-direct-save:disabled,
.emlaklistem-gallery-external-save-disabled {
    background: var(--emlaklistem-gallery-surface-soft) !important;
    border: 1px solid var(--emlaklistem-gallery-border) !important;
    box-shadow: none !important;
    color: var(--emlaklistem-gallery-placeholder) !important;
    cursor: not-allowed !important;
    opacity: 1 !important;
}

.emlaklistem-gallery-save-status {
    color: var(--emlaklistem-gallery-success);
    font-size: var(--emlaklistem-gallery-meta-size);
    font-weight: 800;
    justify-self: end;
}

.emlaklistem-gallery-external-save-status {
    color: var(--emlaklistem-gallery-success);
    display: inline-flex;
    font-size: var(--emlaklistem-gallery-meta-size);
    font-weight: 800;
    margin-inline-end: 10px;
    vertical-align: middle;
}

.emlaklistem-gallery-save-status--error,
.emlaklistem-gallery-external-save-status--error {
    color: var(--emlaklistem-gallery-danger);
}

.emlaklistem-gallery-actions {
    align-items: center;
    align-self: end;
    display: flex;
    gap: var(--emlaklistem-gallery-gap-sm);
    justify-content: flex-end;
}

.emlaklistem-gallery-bulk {
    align-items: end;
    display: flex;
    gap: var(--emlaklistem-gallery-gap-sm);
}

.emlaklistem-gallery-bulk label {
    min-width: 340px;
}

.emlaklistem-gallery-bulk select {
    width: 100%;
}

.emlaklistem-gallery-bulk button {
    background: var(--emlaklistem-gallery-accent);
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
    font-weight: 800;
}

.emlaklistem-gallery-bulk button:disabled {
    background: var(--emlaklistem-gallery-surface-soft);
    color: var(--emlaklistem-gallery-placeholder);
}
/* >>> css/emlaklistem-theme/property-gallery-manager/toolbar.css */


/* <<< css/emlaklistem-theme/property-gallery-manager/groups-cards.css */
.emlaklistem-gallery-groups {
    display: grid;
    gap: var(--emlaklistem-gallery-gap-lg);
}

.emlaklistem-gallery-group {
    border: 1px solid var(--emlaklistem-gallery-border-strong);
    border-radius: var(--emlaklistem-gallery-radius);
    padding: var(--emlaklistem-gallery-gap-lg);
}

.emlaklistem-gallery-group.is-drop-target {
    background: var(--emlaklistem-gallery-surface-muted);
    border-color: var(--emlaklistem-color-purple);
}

.emlaklistem-gallery-group__head {
    align-items: center;
    display: grid;
    gap: var(--emlaklistem-gallery-gap-md);
    grid-template-columns: minmax(0, 3fr) minmax(360px, 14fr) minmax(80px, 3fr);
    margin-bottom: var(--emlaklistem-gallery-group-head-offset);
}

.emlaklistem-gallery-group__head h4 {
    color: var(--emlaklistem-gallery-text-strong);
    font-size: var(--emlaklistem-gallery-group-heading-size);
    font-weight: 800;
    margin: 0;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-gallery-group__head span {
    color: var(--emlaklistem-gallery-muted);
    font-size: var(--emlaklistem-gallery-meta-size);
    font-weight: 700;
    justify-self: end;
}

.emlaklistem-gallery-drop-action {
    align-items: center;
    background: var(--emlaklistem-gallery-surface-muted);
    border: 1px dashed var(--emlaklistem-drawer-field-border);
    border-radius: var(--emlaklistem-gallery-radius);
    color: var(--emlaklistem-gallery-muted);
    display: flex;
    font-size: var(--emlaklistem-gallery-label-size);
    font-weight: 700;
    gap: var(--emlaklistem-gallery-gap-sm);
    justify-content: center;
    min-height: var(--emlaklistem-gallery-drop-action-height);
    padding: var(--emlaklistem-gallery-gap-xs) var(--emlaklistem-gallery-control-padding-inline);
    text-align: center;
}

.emlaklistem-gallery-drop-action button {
    align-items: center;
    background: var(--emlaklistem-gallery-surface);
    border: 1px solid var(--emlaklistem-gallery-border);
    border-radius: var(--emlaklistem-radius-pill);
    color: var(--emlaklistem-gallery-accent);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: var(--emlaklistem-gallery-drop-action-icon-size);
    font-weight: 900;
    height: var(--emlaklistem-gallery-icon-button-size);
    justify-content: center;
    line-height: 1;
    min-height: var(--emlaklistem-gallery-icon-button-size);
    padding: 0;
    width: var(--emlaklistem-gallery-icon-button-size);
}

.emlaklistem-gallery-drop-action button:disabled {
    color: var(--emlaklistem-gallery-placeholder);
    cursor: not-allowed;
}

.emlaklistem-gallery-grid {
    display: grid;
    gap: var(--emlaklistem-gallery-gap-md);
    grid-template-columns: repeat(auto-fill, minmax(var(--emlaklistem-gallery-card-min-width), 1fr));
}

.emlaklistem-gallery-card {
    background: var(--emlaklistem-gallery-surface);
    border: 1px solid var(--emlaklistem-gallery-border-strong);
    border-radius: var(--emlaklistem-gallery-radius);
    cursor: grab;
    overflow: hidden;
    position: relative;
}

.emlaklistem-gallery-card.is-selected {
    border-color: var(--emlaklistem-gallery-accent);
    box-shadow: var(--emlaklistem-gallery-card-selected-ring);
}

.emlaklistem-gallery-card:active {
    cursor: grabbing;
}

.emlaklistem-gallery-card__media {
    position: relative;
}

.emlaklistem-gallery-card__image {
    aspect-ratio: 4 / 3;
    background: var(--emlaklistem-gallery-surface-soft);
    display: block;
    object-fit: cover;
    width: 100%;
}

.emlaklistem-gallery-card__select {
    align-items: center;
    background: transparent;
    border: 0;
    display: flex;
    height: var(--emlaklistem-gallery-card-select-size);
    justify-content: center;
    left: var(--emlaklistem-gallery-card-action-offset);
    position: absolute;
    top: var(--emlaklistem-gallery-card-action-offset);
    width: var(--emlaklistem-gallery-card-select-size);
}

.emlaklistem-gallery-card__select input {
    accent-color: var(--emlaklistem-gallery-accent);
    background: var(--emlaklistem-gallery-surface);
    height: var(--emlaklistem-gallery-card-checkbox-size);
    margin: 0;
    width: var(--emlaklistem-gallery-card-checkbox-size);
}

.emlaklistem-gallery-card__body {
    display: grid;
    gap: var(--emlaklistem-gallery-card-body-gap);
    padding: var(--emlaklistem-gallery-card-body-padding);
}

.emlaklistem-gallery-card__title {
    color: var(--emlaklistem-gallery-text-strong);
    font-size: var(--emlaklistem-gallery-card-title-size);
    font-weight: 800;
    line-height: var(--emlaklistem-gallery-card-title-line-height);
    min-height: var(--emlaklistem-gallery-card-title-min-height);
    overflow: hidden;
}

.emlaklistem-gallery-card__meta {
    color: var(--emlaklistem-gallery-muted);
    font-size: var(--emlaklistem-gallery-card-meta-size);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-gallery-card button.emlaklistem-gallery-card__edit,
.emlaklistem-gallery-card button.emlaklistem-gallery-card__delete,
.emlaklistem-gallery-card button.emlaklistem-gallery-card__zoom {
    align-items: center;
    background: var(--emlaklistem-gallery-card-action-surface);
    border: 1px solid var(--emlaklistem-gallery-border);
    border-radius: var(--emlaklistem-radius-pill);
    display: flex;
    height: var(--emlaklistem-gallery-card-action-size) !important;
    justify-content: center;
    min-height: var(--emlaklistem-gallery-card-action-size) !important;
    padding: 0 !important;
    position: absolute;
    width: var(--emlaklistem-gallery-card-action-size) !important;
}

.emlaklistem-gallery-card button.emlaklistem-gallery-card__delete {
    color: var(--emlaklistem-gallery-danger);
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
    right: var(--emlaklistem-gallery-card-action-offset);
    top: var(--emlaklistem-gallery-card-action-offset);
}

.emlaklistem-gallery-card button.emlaklistem-gallery-card__edit {
    color: var(--emlaklistem-gallery-text);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    bottom: var(--emlaklistem-gallery-card-action-offset);
    right: var(--emlaklistem-gallery-card-action-offset);
}

.emlaklistem-gallery-card button.emlaklistem-gallery-card__zoom {
    background: transparent;
    border: 0 !important;
    box-shadow: none;
    color: var(--emlaklistem-gallery-on-accent);
    font-size: 10px;
    font-weight: 900;
    height: var(--emlaklistem-gallery-card-action-overlay-size) !important;
    left: 50%;
    min-height: var(--emlaklistem-gallery-card-action-overlay-size) !important;
    top: 50%;
    transform: translate(-50%, -50%);
    width: var(--emlaklistem-gallery-card-action-overlay-size) !important;
}

.emlaklistem-gallery-card__zoom svg {
    filter: var(--emlaklistem-gallery-card-action-shadow);
}

.emlaklistem-gallery-empty {
    align-items: center;
    border: 1px dashed var(--emlaklistem-gallery-empty-border);
    border-radius: var(--emlaklistem-gallery-radius);
    color: var(--emlaklistem-gallery-muted);
    display: flex;
    font-size: var(--emlaklistem-gallery-label-size);
    justify-content: center;
    min-height: 118px;
}

.emlaklistem-gallery-create {
    display: flex;
    gap: var(--emlaklistem-gallery-gap-sm);
    justify-content: flex-end;
}

.emlaklistem-gallery-create label {
    color: var(--emlaklistem-color-muted);
    display: grid;
    font-size: var(--emlaklistem-gallery-meta-size);
    font-weight: 700;
    gap: var(--emlaklistem-gallery-gap-xs);
    max-width: 360px;
    width: 100%;
}

.emlaklistem-gallery-create button {
    align-self: end;
    background: var(--emlaklistem-gallery-surface);
    color: var(--emlaklistem-gallery-text);
}
/* >>> css/emlaklistem-theme/property-gallery-manager/groups-cards.css */


/* <<< css/emlaklistem-theme/property-gallery-manager/edit-modal.css */
.emlaklistem-gallery-modal {
    align-items: center;
    background: var(--emlaklistem-gallery-modal-backdrop);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 70;
}

.emlaklistem-gallery-modal__panel {
    background: var(--emlaklistem-gallery-surface);
    border-radius: var(--emlaklistem-gallery-radius-lg);
    box-shadow: var(--emlaklistem-gallery-modal-shadow);
    display: grid;
    gap: 18px;
    max-height: calc(100vh - 48px);
    max-width: 980px;
    overflow: auto;
    padding: 20px;
    width: min(980px, 100%);
}

.emlaklistem-gallery-modal__head {
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.emlaklistem-gallery-modal__head h3 {
    color: var(--emlaklistem-gallery-text-strong);
    font-size: 18px;
    font-weight: 900;
    margin: 0;
}

.emlaklistem-gallery-modal__head button {
    background: var(--emlaklistem-gallery-surface);
    border: 1px solid var(--emlaklistem-gallery-border);
    border-radius: var(--emlaklistem-gallery-radius-pill);
    color: var(--emlaklistem-gallery-danger);
    font-size: 20px;
    font-weight: 900;
    height: var(--emlaklistem-gallery-icon-button-size);
    width: var(--emlaklistem-gallery-icon-button-size);
}

.emlaklistem-gallery-modal__body {
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(220px, 320px) 1fr;
}

.emlaklistem-gallery-modal__preview img {
    aspect-ratio: 4 / 3;
    background: var(--emlaklistem-gallery-surface-soft);
    border-radius: var(--emlaklistem-gallery-radius);
    object-fit: cover;
    width: 100%;
}

.emlaklistem-gallery-modal__url {
    color: var(--emlaklistem-gallery-muted);
    font-size: var(--emlaklistem-gallery-meta-size);
    margin-top: var(--emlaklistem-gallery-gap-sm);
    overflow-wrap: anywhere;
}

.emlaklistem-gallery-modal__form {
    display: grid;
    gap: 12px;
}

.emlaklistem-gallery-modal__form label {
    color: var(--emlaklistem-gallery-text);
    display: grid;
    font-size: var(--emlaklistem-gallery-label-size);
    font-weight: 800;
    gap: var(--emlaklistem-gallery-gap-xs);
}

.emlaklistem-gallery-modal__form input,
.emlaklistem-gallery-modal__form select,
.emlaklistem-gallery-modal__form textarea {
    border: 1px solid var(--emlaklistem-gallery-border);
    border-radius: var(--emlaklistem-gallery-radius);
    min-height: var(--emlaklistem-gallery-control-height-lg);
    padding: var(--emlaklistem-gallery-control-padding-block) var(--emlaklistem-gallery-gap-sm);
}

.emlaklistem-gallery-modal__form textarea {
    min-height: 86px;
}

.emlaklistem-gallery-modal__checkbox {
    align-items: center;
    display: flex !important;
    grid-template-columns: none;
}

.emlaklistem-gallery-modal__checkbox input {
    min-height: 0;
    width: 18px;
}

.emlaklistem-gallery-modal__actions {
    display: flex;
    gap: var(--emlaklistem-gallery-gap-sm);
    justify-content: flex-end;
}

.emlaklistem-gallery-modal__actions button {
    border: 1px solid var(--emlaklistem-gallery-border);
    border-radius: var(--emlaklistem-gallery-radius);
    min-height: var(--emlaklistem-gallery-control-height-lg);
    padding: 0 16px;
}

.emlaklistem-gallery-modal__save {
    background: var(--emlaklistem-gallery-accent);
    color: var(--emlaklistem-gallery-on-accent);
    font-weight: 900;
}
/* >>> css/emlaklistem-theme/property-gallery-manager/edit-modal.css */


/* <<< css/emlaklistem-theme/property-gallery-manager/preview-responsive.css */
.emlaklistem-gallery-preview {
    align-items: center;
    background: var(--emlaklistem-gallery-preview-backdrop);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 32px;
    position: fixed;
    z-index: 80;
}

.emlaklistem-gallery-preview__panel {
    display: grid;
    gap: 12px;
    max-height: calc(100vh - 64px);
    max-width: min(1180px, 100%);
    position: relative;
}

.emlaklistem-gallery-preview__panel img {
    background: var(--emlaklistem-gallery-preview-image-bg, var(--emlaklistem-color-text-strong, var(--emlaklistem-panel-page-bg)));
    border-radius: var(--emlaklistem-gallery-radius-lg);
    max-height: calc(100vh - 128px);
    max-width: 100%;
    object-fit: contain;
}

.emlaklistem-gallery-preview__close {
    align-items: center;
    background: var(--emlaklistem-gallery-surface);
    border: 1px solid var(--emlaklistem-gallery-border);
    border-radius: var(--emlaklistem-gallery-radius-pill);
    color: var(--emlaklistem-gallery-danger);
    display: flex;
    font-size: 18px;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    position: absolute;
    right: -12px;
    top: -12px;
    width: 34px;
}

.emlaklistem-gallery-preview__caption {
    color: var(--emlaklistem-gallery-on-accent);
    font-size: 14px;
    font-weight: 800;
    text-align: center;
}

@media (max-width: 768px) {
    .emlaklistem-gallery-toolbar {
        grid-template-columns: 1fr;
    }

    .emlaklistem-gallery-bulk,
    .emlaklistem-gallery-create {
        align-items: stretch;
        flex-direction: column;
    }

    .emlaklistem-gallery-bulk label {
        min-width: 0;
    }

    .emlaklistem-gallery-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .emlaklistem-gallery-direct-save {
        min-width: 0;
        width: 100%;
    }

    .emlaklistem-gallery-group__head {
        grid-template-columns: 1fr;
    }

    .emlaklistem-gallery-group__head span {
        justify-self: start;
    }

    .emlaklistem-property-image-dropzone .filepond--drop-label label {
        display: block !important;
        text-align: center;
    }

    .emlaklistem-gallery-modal__body {
        grid-template-columns: 1fr;
    }
}
/* >>> css/emlaklistem-theme/property-gallery-manager/preview-responsive.css */

/* >>> css/emlaklistem-theme/property-gallery-manager.css */


/* <<< css/emlaklistem-theme/property-presentation-settings.css */

/* <<< css/emlaklistem-theme/property-presentation-settings.tokens.css */
:root {
    --emlaklistem-presentation-accent: var(--emlaklistem-gallery-accent, var(--emlaklistem-color-primary));
    --emlaklistem-presentation-surface: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface));
    --emlaklistem-presentation-surface-muted: var(--emlaklistem-component-surface-muted, var(--emlaklistem-panel-page-bg));
    --emlaklistem-presentation-surface-soft: var(--emlaklistem-component-surface-soft, var(--emlaklistem-color-surface-soft));
    --emlaklistem-presentation-border: var(--emlaklistem-color-border-panel-soft, var(--emlaklistem-color-border-soft));
    --emlaklistem-presentation-border-dashed: var(--emlaklistem-component-border-muted, var(--emlaklistem-color-border-default));
    --emlaklistem-presentation-text: var(--emlaklistem-gallery-text-strong, var(--emlaklistem-color-text));
    --emlaklistem-presentation-muted: var(--emlaklistem-gallery-muted, var(--emlaklistem-color-muted));
    --emlaklistem-presentation-subtle: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --emlaklistem-presentation-success: var(--emlaklistem-gallery-success, var(--emlaklistem-color-success-action));
    --emlaklistem-presentation-success-strong: var(--emlaklistem-color-success-action);
    --emlaklistem-presentation-success-dark: var(--emlaklistem-color-success-action);
    --emlaklistem-presentation-success-soft: var(--emlaklistem-color-text-strong);
    --emlaklistem-presentation-success-border: var(--emlaklistem-color-border-default);
    --emlaklistem-presentation-danger: var(--emlaklistem-gallery-danger, var(--emlaklistem-color-danger));
    --emlaklistem-presentation-toggle-off: var(--emlaklistem-component-toggle-off-bg);
    --emlaklistem-presentation-toggle-on: var(--emlaklistem-component-toggle-on-bg);
    --emlaklistem-presentation-toggle-knob: var(--emlaklistem-component-toggle-knob-bg);
    --emlaklistem-presentation-radius: var(--emlaklistem-gallery-radius, 8px);
    --emlaklistem-presentation-pill-radius: var(--emlaklistem-gallery-radius-pill, 999px);
    --emlaklistem-presentation-control-height: 42px;
    --emlaklistem-presentation-gap: 18px;
    --emlaklistem-presentation-gap-sm: 8px;
    --emlaklistem-presentation-overlay: color-mix(in srgb, var(--emlaklistem-color-text-strong) 58%, transparent);
    --emlaklistem-presentation-shadow: var(--emlaklistem-component-shadow-modal, 0 30px 80px color-mix(in srgb, var(--emlaklistem-color-text-strong) 28%, transparent));
}
/* >>> css/emlaklistem-theme/property-presentation-settings.tokens.css */


/* <<< css/emlaklistem-theme/property-presentation-settings/controls.css */
/* Property media presentation settings panel. */
.emlaklistem-presentation-settings .presentation-toggle {
    width: 44px;
    height: 26px;
    border: 0;
    border-radius: var(--emlaklistem-presentation-pill-radius);
    padding: 3px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    background: var(--emlaklistem-presentation-toggle-off);
    opacity: 1;
    cursor: pointer;
    transition: background .16s ease;
}

.emlaklistem-presentation-settings .presentation-toggle.is-on {
    background: var(--emlaklistem-presentation-toggle-on);
    justify-content: flex-end;
}

.emlaklistem-presentation-settings .presentation-toggle span {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: var(--emlaklistem-presentation-pill-radius);
    background: var(--emlaklistem-presentation-toggle-knob);
    box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 18%, transparent);
}

.emlaklistem-presentation-settings .presentation-primary-button,
.emlaklistem-presentation-settings .presentation-secondary-button,
.emlaklistem-presentation-settings .presentation-share-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: var(--emlaklistem-presentation-control-height);
    border-radius: var(--emlaklistem-presentation-radius);
    padding: 0 16px;
    font-weight: 900;
    white-space: nowrap;
    cursor: pointer;
}

.emlaklistem-presentation-settings .presentation-primary-button {
    gap: var(--emlaklistem-presentation-gap-sm);
    border: 0;
    background: var(--emlaklistem-presentation-accent);
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
}

.emlaklistem-presentation-settings .presentation-secondary-button {
    border: 1px solid var(--emlaklistem-presentation-border);
    background: var(--emlaklistem-presentation-surface);
    color: var(--emlaklistem-presentation-muted);
}

.emlaklistem-presentation-settings .presentation-share-button {
    gap: var(--emlaklistem-presentation-gap-sm);
    border: 0;
    background: var(--emlaklistem-presentation-accent);
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
}

.emlaklistem-presentation-settings .presentation-primary-button.is-busy,
.emlaklistem-presentation-settings .presentation-secondary-button.is-busy {
    opacity: .65;
    cursor: wait;
}

.emlaklistem-presentation-settings [x-cloak] {
    display: none !important;
}
/* >>> css/emlaklistem-theme/property-presentation-settings/controls.css */


/* <<< css/emlaklistem-theme/property-presentation-settings/share-modal.css */
.emlaklistem-presentation-settings .presentation-share-overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    display: grid;
    place-items: center;
    padding: 24px;
    background: var(--emlaklistem-presentation-overlay);
}

.emlaklistem-presentation-settings .presentation-share-modal {
    width: min(720px, calc(100vw - 32px));
    border-radius: var(--emlaklistem-presentation-radius);
    background: var(--emlaklistem-presentation-surface);
    box-shadow: var(--emlaklistem-presentation-shadow);
    padding: 30px;
}
/* >>> css/emlaklistem-theme/property-presentation-settings/share-modal.css */


/* <<< css/emlaklistem-theme/property-presentation-settings/settings-layout.css */
.fi-resource-edit-record-page form.fi-sc-form:has(.emlaklistem-presentation-settings) > .fi-sc-actions {
    display: none !important;
}

.emlaklistem-presentation-settings {
    display: grid;
    gap: var(--emlaklistem-presentation-gap);
}

.emlaklistem-presentation-settings .presentation-option-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: var(--emlaklistem-presentation-option-gap, 28px);
}

.emlaklistem-presentation-settings .presentation-option-label {
    display: grid;
    gap: var(--emlaklistem-presentation-gap-sm);
    color: var(--emlaklistem-presentation-text);
    font-weight: 850;
}

.emlaklistem-presentation-settings .presentation-help {
    color: var(--emlaklistem-presentation-muted);
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.4;
}

.emlaklistem-presentation-settings .presentation-card {
    border: 1px solid var(--emlaklistem-presentation-border);
    border-radius: var(--emlaklistem-presentation-radius);
    background: var(--emlaklistem-presentation-surface);
    padding: 16px 18px;
}

.emlaklistem-presentation-settings .presentation-card-head,
.emlaklistem-presentation-settings .presentation-modal-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--emlaklistem-presentation-head-gap, 16px);
}

.emlaklistem-presentation-settings .presentation-modal-head {
    gap: var(--emlaklistem-presentation-gap);
}

.emlaklistem-presentation-settings .presentation-card-copy {
    min-width: 0;
}

.emlaklistem-presentation-settings .presentation-card-title {
    margin-bottom: 4px;
    color: var(--emlaklistem-presentation-text);
    font-weight: 900;
}

.emlaklistem-presentation-settings .presentation-card-desc {
    color: var(--emlaklistem-presentation-muted);
    font-size: .875rem;
    line-height: 1.45;
}

.emlaklistem-presentation-settings .presentation-open-link {
    display: inline-flex;
    align-items: center;
    gap: var(--emlaklistem-presentation-gap-sm);
    white-space: nowrap;
    border-radius: var(--emlaklistem-presentation-radius);
    background: var(--emlaklistem-presentation-accent);
    color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
    padding: 11px 15px;
    font-weight: 900;
    text-decoration: none;
}

.emlaklistem-presentation-settings .presentation-public-status {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 10px;
    border: 1px solid var(--emlaklistem-presentation-success-border);
    border-radius: var(--emlaklistem-presentation-radius);
    background: var(--emlaklistem-presentation-success-soft);
    color: var(--emlaklistem-presentation-success-strong);
    padding: 10px 12px;
    font-size: .8125rem;
    font-weight: 800;
}

.emlaklistem-presentation-settings .presentation-public-url {
    min-width: 0;
    overflow: hidden;
    color: var(--emlaklistem-presentation-success-strong);
    text-decoration: none;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-presentation-settings .presentation-public-expiry {
    color: var(--emlaklistem-presentation-success-dark);
    white-space: nowrap;
}

.emlaklistem-presentation-settings .presentation-share-button--small {
    height: 36px;
    padding: 0 12px;
}

.emlaklistem-presentation-settings .presentation-empty-state {
    margin-top: 10px;
    border: 1px dashed var(--emlaklistem-presentation-border-dashed);
    border-radius: var(--emlaklistem-presentation-radius);
    background: var(--emlaklistem-presentation-surface-muted);
    color: var(--emlaklistem-presentation-muted);
    padding: 10px 12px;
    font-size: .8125rem;
    font-weight: 750;
}
/* >>> css/emlaklistem-theme/property-presentation-settings/settings-layout.css */


/* <<< css/emlaklistem-theme/property-presentation-settings/share-controls.css */
.emlaklistem-presentation-settings .presentation-share-controls {
    display: grid;
    grid-template-columns: minmax(280px, 1fr) auto auto;
    align-items: end;
    gap: var(--emlaklistem-presentation-gap);
}

.emlaklistem-presentation-settings .presentation-date-input {
    width: 100%;
    height: var(--emlaklistem-presentation-control-height);
    border: 1px solid var(--emlaklistem-presentation-border);
    border-radius: var(--emlaklistem-presentation-radius);
    background: var(--emlaklistem-presentation-surface);
    color: var(--emlaklistem-presentation-text);
    padding: 0 12px;
}

.emlaklistem-presentation-settings .presentation-feedback {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 22px;
}

.emlaklistem-presentation-settings .presentation-feedback__muted,
.emlaklistem-presentation-settings .presentation-feedback__success,
.emlaklistem-presentation-settings .presentation-feedback__error {
    font-size: .875rem;
    font-weight: 850;
}

.emlaklistem-presentation-settings .presentation-feedback__muted { color: var(--emlaklistem-presentation-muted); }
.emlaklistem-presentation-settings .presentation-feedback__success { color: var(--emlaklistem-presentation-success); }
.emlaklistem-presentation-settings .presentation-feedback__error { color: var(--emlaklistem-presentation-danger); }

.emlaklistem-presentation-settings .presentation-modal-title {
    margin: 0;
    color: var(--emlaklistem-presentation-text);
    font-size: 1.2rem;
    font-weight: 950;
}

.emlaklistem-presentation-settings .presentation-modal-close {
    width: 44px;
    height: 44px;
    border: 0;
    border-radius: var(--emlaklistem-presentation-pill-radius);
    background: var(--emlaklistem-presentation-surface-soft);
    color: var(--emlaklistem-presentation-subtle);
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

@media (max-width: 720px) {
    .emlaklistem-presentation-settings .presentation-option-grid,
    .emlaklistem-presentation-settings .presentation-share-controls {
        grid-template-columns: 1fr;
    }

    .emlaklistem-presentation-settings .presentation-card-head,
    .emlaklistem-presentation-settings .presentation-public-status {
        align-items: stretch;
        flex-direction: column;
    }
}
/* >>> css/emlaklistem-theme/property-presentation-settings/share-controls.css */

/* >>> css/emlaklistem-theme/property-presentation-settings.css */


/* <<< css/emlaklistem-theme/wizard.css */
/* Wizard'da geçilmiş adımlar net yeşil tik rozetiyle görünsün. */
.fi-main :is(
    .fi-sc-wizard-header-step.fi-completed
) :is(
    .fi-sc-wizard-header-step-label
) {
    color: var(--emlaklistem-color-success-action) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-success-action) !important;
}

.fi-main :is(
    .fi-sc-wizard-header-step.fi-completed
) .fi-sc-wizard-header-step-icon-ctn {
    background-color: var(--emlaklistem-color-success-soft) !important;
    border-color: var(--emlaklistem-color-success-action) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}

.fi-main :is(
    .fi-sc-wizard-header-step.fi-completed
) .fi-sc-wizard-header-step-icon-ctn svg {
    color: var(--emlaklistem-component-action-primary-text) !important;
    display: block !important;
    stroke: currentColor !important;
}

/* Aktif wizard adımı koyu yuvarlak ve beyaz yazıyla net seçilsin. */
.fi-main :is(
    .fi-sc-wizard-header-step.fi-active:not(.fi-completed)
) .fi-sc-wizard-header-step-icon-ctn {
    background-color: var(--emlaklistem-color-primary) !important;
    border-color: var(--emlaklistem-color-primary) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}

.fi-main :is(
    .fi-sc-wizard-header-step.fi-active:not(.fi-completed)
) :is(
    .fi-sc-wizard-header-step-number,
    .fi-sc-wizard-header-step-icon-ctn .fi-icon,
    .fi-sc-wizard-header-step-icon-ctn svg
) {
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
    stroke: currentColor !important;
}

/* Wizard step butonları select option yüklemelerinde spinner'a dönmesin. */
.fi-main :is(.emlaklistem-wizard-next-action, .emlaklistem-wizard-previous-action) .fi-loading-indicator {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.fi-main .fi-sc-wizard-footer > div.fi-disabled:has(.emlaklistem-wizard-next-action),
.fi-main .fi-sc-wizard-footer > div.fi-disabled:has(.emlaklistem-wizard-previous-action) {
    opacity: 1 !important;
    filter: none !important;
}
/* >>> css/emlaklistem-theme/wizard.css */


/* <<< css/emlaklistem-theme/brand.css */
/* Paneldeki kalan primary/blue vurgular marka morunu kullansın. */
:root,
.fi-main {
    --primary-50: 243 240 255;
    --primary-100: 233 230 246;
    --primary-200: 209 199 234;
    --primary-300: 177 157 221;
    --primary-400: 125 91 194;
    --primary-500: 76 29 149;
    --primary-600: 44 7 131;
    --primary-700: 35 0 113;
    --primary-800: 31 9 89;
    --primary-900: 18 17 39;
}

.fi-main :is(
    .text-primary-500,
    .text-primary-600,
    .text-primary-700,
    .text-blue-500,
    .text-blue-600,
    .text-blue-700,
    .fi-color-primary,
    .fi-sc-wizard-header-step.fi-active,
    .fi-sc-wizard-header-step[aria-current="step"],
    .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-label,
    .fi-sc-wizard-header-step[aria-current="step"] .fi-sc-wizard-header-step-label
) {
    color: var(--emlaklistem-color-primary) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-primary) !important;
}

.fi-main :is(
    .border-primary-500,
    .border-primary-600,
    .border-blue-500,
    .border-blue-600,
    .fi-sc-wizard-header-step.fi-active,
    .fi-sc-wizard-header-step[aria-current="step"],
    .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-icon-ctn,
    .fi-sc-wizard-header-step[aria-current="step"] .fi-sc-wizard-header-step-icon-ctn
) {
    border-color: var(--emlaklistem-color-primary) !important;
}

.fi-main :is(
    .bg-primary-500,
    .bg-primary-600,
    .bg-blue-500,
    .bg-blue-600,
    .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-icon-ctn,
    .fi-sc-wizard-header-step[aria-current="step"] .fi-sc-wizard-header-step-icon-ctn
) {
    background-color: var(--emlaklistem-color-primary) !important;
    border-color: var(--emlaklistem-color-primary) !important;
}

.fi-main :is(
    .text-primary-500,
    .text-primary-600,
    .text-primary-700,
    .text-blue-500,
    .text-blue-600,
    .text-blue-700,
    .fi-color-primary
):is(
    .bg-primary-500,
    .bg-primary-600,
    .bg-blue-500,
    .bg-blue-600
) {
    background-color: transparent !important;
}

.fi-main :is(
    .bg-blue-50,
    .bg-primary-50,
    .hover\:bg-primary-50:hover,
    .hover\:bg-blue-50:hover
) {
    background-color: color-mix(in srgb, var(--emlaklistem-color-primary) 9%, white) !important;
}

.fi-main :is(
    input:focus,
    select:focus,
    textarea:focus,
    .fi-input-wrp:focus-within,
    .fi-select-input:focus-within,
    .emlaklistem-command-search:focus-within,
    .emlaklistem-command-circle:hover,
    .emlaklistem-command-circle:focus-visible
) {
    border-color: var(--emlaklistem-color-primary) !important;
    box-shadow: 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 14%, transparent) !important;
}
/* >>> css/emlaklistem-theme/brand.css */


/* <<< css/emlaklistem-theme/brand-layout.css */

/* <<< css/emlaklistem-theme/brand-layout/01-open-sidebar-logo-header.css */
.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
    width: var(--emlaklistem-sidebar-toggle-size) !important;
    height: var(--emlaklistem-sidebar-toggle-size) !important;
    flex: 0 0 var(--emlaklistem-sidebar-toggle-size) !important;
    border-radius: var(--emlaklistem-sidebar-toggle-radius) !important;
    margin-left: 0 !important;
}

/* Header logo collapse toggle: keep only the chevron, matching the footer toggle. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        --tw-ring-shadow: 0 0 transparent !important;
        --tw-shadow: 0 0 transparent !important;
        appearance: none !important;
        -webkit-appearance: none !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active),
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active),
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active) {
        --tw-ring-shadow: 0 0 transparent !important;
        --tw-shadow: 0 0 transparent !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]::before,
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]::after,
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]::before,
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]::after {
        content: none !important;
        display: none !important;
        background: transparent !important;
        background-color: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] > :is(span, div),
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] > :is(span, div) {
        background: transparent !important;
        background-color: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}

.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] svg {
    width: var(--emlaklistem-sidebar-toggle-icon-size) !important;
    height: var(--emlaklistem-sidebar-toggle-icon-size) !important;
}

.emlaklistem-brand {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: 216px !important;
    max-width: 216px !important;
    height: 74px !important;
    min-width: 0 !important;
    overflow: visible !important;
    line-height: 0 !important;
}

.emlaklistem-brand-artwork {
    display: contents;
}

.emlaklistem-brand-logo {
    display: block !important;
    flex: 0 1 auto !important;
    width: 100% !important;
    height: auto !important;
    max-height: 72px !important;
    object-fit: contain !important;
    object-position: left center !important;
}

.emlaklistem-brand-logo--mark {
    display: none !important;
    width: auto !important;
    height: auto !important;
    max-width: 62px !important;
    max-height: 62px !important;
    object-fit: contain !important;
}

body:not(:has(.fi-simple-layout)) .fi-logo:has(.emlaklistem-brand) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 216px !important;
    max-width: 216px !important;
    height: 74px !important;
    overflow: visible !important;
}

.fi-topbar .fi-logo {
    margin-left: 4px !important;
}

.fi-simple-layout.emlaklistem-login-layout--custom-background {
    background-image:
        var(--emlaklistem-personal-auth-overlay, linear-gradient(transparent, color-mix(in srgb, var(--emlaklistem-panel-page-bg) 50%, transparent))),
        var(--emlaklistem-login-background-image) !important;
    background-position: center center, center center !important;
    background-repeat: no-repeat, no-repeat !important;
    background-size: 100% 100%, cover !important;
}

.fi-sidebar:not(.fi-sidebar-open) .emlaklistem-brand {
    justify-content: center !important;
    gap: 0 !important;
    width: 66px !important;
    max-width: 66px !important;
    height: 66px !important;
}

body:has(.fi-sidebar:not(.fi-sidebar-open)):not(:has(.fi-simple-layout)) .fi-logo:has(.emlaklistem-brand) {
    width: 66px !important;
    max-width: 66px !important;
    height: 66px !important;
}

body:has(.fi-sidebar:not(.fi-sidebar-open)) .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
    display: inline-flex !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

body:has(.fi-sidebar:not(.fi-sidebar-open)) .emlaklistem-brand-logo--wide {
    display: none !important;
}

body:has(.fi-sidebar:not(.fi-sidebar-open)) .emlaklistem-brand-logo--mark {
    display: block !important;
    max-width: 31px !important;
    max-height: 31px !important;
}

@media (min-width: 1024px) {
    body:not(:has(.fi-sidebar:not(.fi-sidebar-open))):not(:has(.fi-simple-layout)) .fi-sidebar-header-logo-ctn {
        margin-left: var(--emlaklistem-sidebar-item-indent) !important;
    }

    body:not(:has(.fi-sidebar:not(.fi-sidebar-open))):not(:has(.fi-simple-layout)) .emlaklistem-version-badge .emlaklistem-sidebar-toggle {
        width: var(--emlaklistem-sidebar-toggle-size) !important;
        height: var(--emlaklistem-sidebar-toggle-size) !important;
        min-width: var(--emlaklistem-sidebar-toggle-size) !important;
        min-height: var(--emlaklistem-sidebar-toggle-size) !important;
        flex: 0 0 var(--emlaklistem-sidebar-toggle-size) !important;
        border-radius: var(--emlaklistem-sidebar-toggle-radius) !important;
    }

    body:not(:has(.fi-sidebar:not(.fi-sidebar-open))):not(:has(.fi-simple-layout)) .emlaklistem-version-badge .emlaklistem-sidebar-toggle svg {
        width: var(--emlaklistem-sidebar-toggle-icon-size) !important;
        height: var(--emlaklistem-sidebar-toggle-icon-size) !important;
    }
}

/* Open sidebar brand: keep the uploaded logo visually aligned with the nav icon column. */
@media (min-width: 1024px) {

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header-logo-ctn {
        margin-left: 0 !important;
        overflow: visible !important;
        align-self: center !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo--wide {
        margin-top: 0 !important;
        object-position: left center !important;
        transform-origin: left center !important;
    }
}
/* >>> css/emlaklistem-theme/brand-layout/01-open-sidebar-logo-header.css */


/* <<< css/emlaklistem-theme/brand-layout/02-open-sidebar-brand-toggle.css */
/* Open sidebar brand toggle: place the collapse control right after the logo, matching the footer toggle. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        column-gap: 8px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header-logo-ctn {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin-right: 0 !important;
        margin-inline-end: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo--wide {
        max-height: 56px !important;
        transform: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        inset: auto !important;
        flex: 0 0 var(--emlaklistem-sidebar-footer-toggle-size) !important;
        flex-shrink: 0 !important;
        margin: 0 0 0 auto !important;
        box-shadow: none !important;
        align-self: center !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] svg {
        width: var(--emlaklistem-sidebar-toggle-icon-size) !important;
        height: var(--emlaklistem-sidebar-toggle-icon-size) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        position: absolute !important;
        top: 50% !important;
        left: calc(50% + 17px) !important;
        transform: translateY(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: var(--emlaklistem-sidebar-toggle-size) !important;
        height: var(--emlaklistem-sidebar-toggle-size) !important;
        min-width: var(--emlaklistem-sidebar-toggle-size) !important;
        min-height: var(--emlaklistem-sidebar-toggle-size) !important;
        flex: 0 0 var(--emlaklistem-sidebar-toggle-size) !important;
        margin: 0 !important;
        border: 0 !important;
        border-color: transparent !important;
        border-radius: var(--emlaklistem-sidebar-toggle-radius) !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        color: var(--emlaklistem-sidebar-toggle-hover-text) !important;
        box-shadow: none !important;
        outline: 0 !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 4 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus-visible) {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        color: var(--emlaklistem-sidebar-brand, var(--emlaklistem-color-primary)) !important;
    }
}

/* Open sidebar header divider: mirror the settings footer separator under the logo. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        box-shadow: none !important;
    }
}

/* Collapsed sidebar dedupe: keep only top-level group trigger icons visible. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav :is(
        .fi-sidebar-group-btn,
        .fi-sidebar-group-items,
        .fi-sidebar-sub-group-items,
        .fi-sidebar-item,
        .fi-sidebar-item-btn,
        .fi-sidebar-item-button,
        .emlaklistem-nav-item,
        .emlaklistem-nav-item__children,
        .emlaklistem-list-filter-sidebar-parent,
        .emlaklistem-list-filter-sidebar-item,
        .emlaklistem-favorite-sidebar-item,
        .emlaklistem-contact-scope-sidebar-item,
        .emlaklistem-organization-type-sidebar-item,
        .emlaklistem-property-scope-sidebar-item
    ) {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group-dropdown-trigger-btn {
        display: inline-flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* Flat navigation (the personal workspace) has no group dropdown trigger.
       Keep its top-level links available as icons while the sidebar is collapsed. */
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:not(:has(.fi-sidebar-group-dropdown-trigger-btn)) > .fi-sidebar-group-items {
        display: flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 8px !important;
        width: 100% !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:not(:has(.fi-sidebar-group-dropdown-trigger-btn)) > .fi-sidebar-group-items > .fi-sidebar-item,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:not(:has(.fi-sidebar-group-dropdown-trigger-btn)) > .fi-sidebar-group-items > .fi-sidebar-item > :is(.fi-sidebar-item-btn, .fi-sidebar-item-button) {
        display: flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:not(:has(.fi-sidebar-group-dropdown-trigger-btn)) > .fi-sidebar-group-items > .fi-sidebar-item {
        justify-content: center !important;
        width: 100% !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:not(:has(.fi-sidebar-group-dropdown-trigger-btn)) > .fi-sidebar-group-items > .fi-sidebar-item > :is(.fi-sidebar-item-btn, .fi-sidebar-item-button) {
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
        margin-inline: auto !important;
        padding: 0 !important;
        border-radius: 10px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-group-dropdown-trigger-btn :is(
        .fi-sidebar-group-collapse-btn,
        .emlaklistem-sidebar-toggle,
        .emlaklistem-sidebar-child-chevron,
        .emlaklistem-sidebar-dropdown-child-chevron
    ) {
        display: none !important;
        visibility: hidden !important;
    }
}

/* Collapsed sidebar active state: remove the white active halo/card around menu icons. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav :is(
        .fi-sidebar-group-dropdown-trigger-btn,
        .fi-sidebar-item-btn,
        .fi-sidebar-item-button
    ):is(.fi-active, [aria-current="page"], :has(.fi-active), :has([aria-current="page"])) {
        background: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        border-color: transparent !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav :is(
        .fi-sidebar-group-dropdown-trigger-btn,
        .fi-sidebar-item-btn,
        .fi-sidebar-item-button
    ):is(.fi-active, [aria-current="page"], :has(.fi-active), :has([aria-current="page"]))::before,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav :is(
        .fi-sidebar-group-dropdown-trigger-btn,
        .fi-sidebar-item-btn,
        .fi-sidebar-item-button
    ):is(.fi-active, [aria-current="page"], :has(.fi-active), :has([aria-current="page"]))::after {
        display: none !important;
        opacity: 0 !important;
        content: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav :is(
        .fi-sidebar-group-dropdown-trigger-btn,
        .fi-sidebar-item-btn,
        .fi-sidebar-item-button
    ):is(.fi-active, [aria-current="page"], :has(.fi-active), :has([aria-current="page"])) :is(.fi-icon, svg, [data-slot="icon"]) {
        color: var(--emlaklistem-sidebar-active-text, var(--emlaklistem-sidebar-brand, var(--emlaklistem-color-primary))) !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* Collapsed sidebar active group: remove the active white wrapper even when active state lives on hidden children. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has(.fi-active),
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has([aria-current="page"]),
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has(.fi-active) > *,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has([aria-current="page"]) > *,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has(.fi-active) .fi-sidebar-group-dropdown-trigger-btn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has([aria-current="page"]) .fi-sidebar-group-dropdown-trigger-btn {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
        border-color: transparent !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has(.fi-active) .fi-sidebar-group-dropdown-trigger-btn::before,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has(.fi-active) .fi-sidebar-group-dropdown-trigger-btn::after,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has([aria-current="page"]) .fi-sidebar-group-dropdown-trigger-btn::before,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has([aria-current="page"]) .fi-sidebar-group-dropdown-trigger-btn::after {
        display: none !important;
        content: none !important;
        opacity: 0 !important;
    }
}

/* Sidebar divider alignment: draw the logo separator at the same y-position as the top header bottom line. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        border-bottom: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header::after {
        content: "" !important;
        display: block !important;
        position: fixed !important;
        left: 0 !important;
        width: var(--emlaklistem-current-sidebar-width) !important;
        height: 1px !important;
        background: var(--emlaklistem-sidebar-border) !important;
        opacity: 1 !important;
        z-index: 261 !important;
        pointer-events: none !important;
    }
}

@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .emlaklistem-version-badge .emlaklistem-sidebar-toggle {
        margin-inline-start: -5px !important;
    }
}

/* Collapsed sidebar: the round icon chip is the only container. No rectangular button surface
   behind it in any state (rest, hover, active) or theme — dark themes paint one via sidebar-hover. */
@media (min-width: 1024px) {
    html body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group .fi-sidebar-group-dropdown-trigger-btn,
    html body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group .fi-sidebar-group-dropdown-trigger-btn:is(:hover, :focus-visible) {
        background: transparent !important;
        box-shadow: none !important;
        border-color: transparent !important;
    }
}
/* >>> css/emlaklistem-theme/brand-layout/02-open-sidebar-brand-toggle.css */


/* <<< css/emlaklistem-theme/brand-layout/03-open-sidebar-brand-toggle.css */
/* Open sidebar brand toggle: force the header collapse button beside the logo. */
@media (min-width: 1024px) {

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .fi-sidebar-header-logo-ctn {
        padding-right: 42px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo--wide {
        width: 96px !important;
        max-width: 96px !important;
        flex: 0 0 96px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        position: absolute !important;
        top: 50% !important;
        right: 18px !important;
        transform: translateY(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: var(--emlaklistem-sidebar-footer-toggle-size, 30px) !important;
        height: var(--emlaklistem-sidebar-footer-toggle-size, 30px) !important;
        min-width: var(--emlaklistem-sidebar-footer-toggle-size, 30px) !important;
        min-height: var(--emlaklistem-sidebar-footer-toggle-size, 30px) !important;
        border: 1px solid var(--emlaklistem-sidebar-toggle-border) !important;
        border-radius: var(--emlaklistem-sidebar-toggle-radius, 8px) !important;
        background: var(--emlaklistem-sidebar-toggle-bg, var(--emlaklistem-color-surface)) !important;
        color: var(--emlaklistem-sidebar-toggle-text, var(--emlaklistem-color-muted)) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 5 !important;
    }
}

/* Open sidebar logo/header final alignment. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        padding-left: 22px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo--wide {
        margin-left: -26px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header::after {
        top: 88px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > .emlaklistem-sidebar-toggle--brand-header {
        position: absolute !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: var(--emlaklistem-sidebar-footer-toggle-size, 30px) !important;
        height: var(--emlaklistem-sidebar-footer-toggle-size, 30px) !important;
        min-width: var(--emlaklistem-sidebar-footer-toggle-size, 30px) !important;
        min-height: var(--emlaklistem-sidebar-footer-toggle-size, 30px) !important;
        border: 1px solid var(--emlaklistem-sidebar-toggle-border) !important;
        border-radius: var(--emlaklistem-sidebar-toggle-radius, 8px) !important;
        background: var(--emlaklistem-sidebar-toggle-bg, var(--emlaklistem-color-surface)) !important;
        color: var(--emlaklistem-sidebar-toggle-text, var(--emlaklistem-color-muted)) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        z-index: 20 !important;
    }
}

/* Open sidebar action column: align header toggle, group chevrons and footer toggle on one x-axis. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open {
        --emlaklistem-open-sidebar-action-center-from-right: 31px;
        --emlaklistem-open-sidebar-toggle-right: calc(var(--emlaklistem-open-sidebar-action-center-from-right) - (var(--emlaklistem-sidebar-footer-toggle-size, 30px) / 2));
        --emlaklistem-open-sidebar-chevron-right: calc(var(--emlaklistem-open-sidebar-action-center-from-right) - 14px);
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-btn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-dropdown-trigger-btn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .emlaklistem-version-badge,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        position: relative !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-btn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-dropdown-trigger-btn {
        padding-right: 48px !important;
    }

    /* Ortalama transform ile değil top ile: Filament kapalı grupta düğmeye
       rotate: -180deg veriyor, translateY dönen düzlemde ters yöne kayıyordu. */
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn {
        position: absolute !important;
        top: calc(50% - var(--emlaklistem-icon-caret-hit) / 2) !important;
        right: var(--emlaklistem-open-sidebar-chevron-right) !important;
        margin: 0 !important;
        transform: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group.fi-collapsed > .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn--collapsed,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn[aria-expanded="false"] {
        position: absolute !important;
        top: calc(50% - var(--emlaklistem-icon-caret-hit) / 2) !important;
        right: var(--emlaklistem-open-sidebar-chevron-right) !important;
        margin: 0 !important;
        transform: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn .fi-icon {
        top: 0 !important;
        transform-origin: center !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group.fi-collapsed > .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn--collapsed svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn[aria-expanded="false"] svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn.fi-sidebar-group-collapse-btn--collapsed svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group.fi-collapsed > .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn .fi-icon,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn[aria-expanded="false"] .fi-icon,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn.fi-sidebar-group-collapse-btn--collapsed .fi-icon {
        transform: rotate(180deg) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn[aria-expanded="true"] svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-collapse-btn[aria-expanded="true"] .fi-icon {
        transform: rotate(0deg) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > .emlaklistem-sidebar-toggle--brand-header {
        right: var(--emlaklistem-open-sidebar-toggle-right) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .emlaklistem-version-badge {
        padding-right: calc(var(--emlaklistem-open-sidebar-action-center-from-right) + 18px) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .emlaklistem-version-badge .emlaklistem-sidebar-toggle {
        position: absolute !important;
        top: 50% !important;
        right: var(--emlaklistem-open-sidebar-toggle-right) !important;
        transform: translateY(-50%) !important;
        margin: 0 !important;
    }
}

/* Sidebar toggle chrome: logo/settings toggles are chevron-only. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar :is(
        .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        .fi-sidebar-header .emlaklistem-sidebar-toggle--brand-header,
        .emlaklistem-version-badge .emlaklistem-sidebar-toggle
    ) {
        background: transparent !important;
        background-color: transparent !important;
        border: 0 !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar :is(
        .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        .fi-sidebar-header .emlaklistem-sidebar-toggle--brand-header,
        .emlaklistem-version-badge .emlaklistem-sidebar-toggle
    ):is(:hover, :focus, :focus-visible, :active) {
        background: transparent !important;
        background-color: transparent !important;
        border: 0 !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar :is(
        .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        .fi-sidebar-header .emlaklistem-sidebar-toggle--brand-header,
        .emlaklistem-version-badge .emlaklistem-sidebar-toggle
    )::before,
    body:not(:has(.fi-simple-layout)) .fi-sidebar :is(
        .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        .fi-sidebar-header .emlaklistem-sidebar-toggle--brand-header,
        .emlaklistem-version-badge .emlaklistem-sidebar-toggle
    )::after {
        content: none !important;
        display: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}

/* Final header logo toggle reset: keep the logo-side control chevron-only. */
@media (min-width: 1024px) {
    html body:not(:has(.fi-simple-layout)) aside.fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    html body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    html body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    html body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    html body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    html body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    html body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        --tw-ring-color: transparent !important;
        --tw-ring-offset-shadow: 0 0 transparent !important;
        --tw-ring-shadow: 0 0 transparent !important;
        --tw-shadow: 0 0 transparent !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }

    html body:not(:has(.fi-simple-layout)) aside.fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active),
    html body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active),
    html body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active),
    html body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active) {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: none !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: none !important;
    }

    html body:not(:has(.fi-simple-layout)) aside.fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]::before,
    html body:not(:has(.fi-simple-layout)) aside.fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]::after,
    html body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]::before,
    html body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]::after {
        content: none !important;
        display: none !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    html body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] > :is(span, div) {
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}
/* >>> css/emlaklistem-theme/brand-layout/03-open-sidebar-brand-toggle.css */

/* >>> css/emlaklistem-theme/brand-layout.css */


/* <<< css/emlaklistem-theme/login.css */

/* <<< css/emlaklistem-theme/login/01-login-simple-layout-styles.css */
/* Login/simple layout styles extracted from panel branding head. */

:root {
    --emlaklistem-login-secondary-font-size: var(--emlaklistem-component-font-size-sm-alt);
    --emlaklistem-login-field-label-font-size: .74rem;
    --emlaklistem-login-input-font-size: .77rem;
    --emlaklistem-login-heading-offset: 0.03rem;
    --emlaklistem-login-subheading-offset: 0.04rem;
    --emlaklistem-login-subheading-font-size: 0.7rem;
    --emlaklistem-login-field-gap: 0.05rem;
    --emlaklistem-login-field-padding-top: 0.62rem;
    --emlaklistem-login-field-label-top: 0.6rem;
    --emlaklistem-login-field-label-padding-inline: 0.92rem 0.12rem;
    --emlaklistem-login-label-padding-x: 0.46rem;
    --emlaklistem-login-secondary-margin-top: -0.35rem;
    --emlaklistem-login-secondary-label-gap: 0.35rem;
    --emlaklistem-login-input-wrapper-min-height: 1.56rem;
    --emlaklistem-login-input-padding-block: 0.075rem;
    --emlaklistem-login-button-padding-block: 0.08rem;
    --emlaklistem-login-actions-margin-top: 0.8rem;
    --emlaklistem-login-display-flex: var(--emlaklistem-component-display-flex, flex);
    --emlaklistem-login-display-inline-flex: var(--emlaklistem-component-display-inline-flex, inline-flex);
    --emlaklistem-login-size-full: var(--emlaklistem-component-size-full, 100%);
    --emlaklistem-login-zero: var(--emlaklistem-component-space-none, 0);
}

html:has(.fi-simple-layout),
    body:has(.fi-simple-layout) {
        width: var(--emlaklistem-login-size-full) !important;
        height: var(--emlaklistem-component-viewport-height, 100dvh) !important;
        min-height: var(--emlaklistem-component-viewport-height, 100dvh) !important;
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    .fi-simple-layout {
        height: var(--emlaklistem-component-viewport-height, 100dvh) !important;
        min-height: var(--emlaklistem-component-viewport-height, 100dvh) !important;
        max-height: var(--emlaklistem-component-viewport-height, 100dvh) !important;
        overflow: hidden !important;
        background-attachment: scroll !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-color: var(--emlaklistem-login-page-bg) !important;
    }

    .fi-simple-page,
    .fi-simple-main {
        max-height: var(--emlaklistem-component-viewport-height, 100dvh) !important;
        overflow: hidden !important;
    }

    .fi-simple-page {
        padding-block: var(--emlaklistem-login-simple-page-padding-y) !important;
    }

    .fi-simple-main {
        width: var(--emlaklistem-login-simple-main-width) !important;
    }

    @media (min-width: 40rem) {
        .fi-simple-main {
            padding-inline: calc(var(--spacing) * 1) !important;
        }
    }

    .fi-simple-header {
        margin-bottom: 0 !important;
    }

    .fi-simple-header .fi-logo {
        display: var(--emlaklistem-login-display-flex) !important;
        min-height: var(--emlaklistem-login-zero) !important;
        height: var(--emlaklistem-login-logo-height) !important;
        max-height: var(--emlaklistem-login-logo-height) !important;
        align-items: center !important;
        justify-content: center !important;
        margin-bottom: var(--emlaklistem-login-logo-bottom-space) !important;
        overflow: visible !important;
        line-height: var(--emlaklistem-login-zero) !important;
    }

    .fi-simple-header .fi-logo > a,
    .fi-simple-header .fi-logo > span {
        display: var(--emlaklistem-login-display-inline-flex) !important;
        min-height: var(--emlaklistem-login-zero) !important;
        height: var(--emlaklistem-login-logo-height) !important;
        max-height: var(--emlaklistem-login-logo-height) !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: visible !important;
        line-height: var(--emlaklistem-login-zero) !important;
    }

    body:has(.fi-simple-layout) .emlaklistem-sidebar-toggle {
        display: none !important;
    }

    body:has(.fi-simple-layout) .emlaklistem-brand-logo--mark {
        display: none !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-brand {
        display: var(--emlaklistem-login-display-inline-flex) !important;
        max-width: var(--emlaklistem-login-logo-width) !important;
        min-height: var(--emlaklistem-login-zero) !important;
        height: var(--emlaklistem-login-logo-height) !important;
        max-height: var(--emlaklistem-login-logo-height) !important;
        align-items: center !important;
        justify-content: center !important;
        padding: var(--emlaklistem-login-zero) !important;
        overflow: visible !important;
        line-height: var(--emlaklistem-login-zero) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-brand img,
    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-brand svg,
    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-brand-logo,
    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-brand-logo--wide {
        display: block !important;
        width: auto !important;
        max-width: var(--emlaklistem-login-logo-asset-width) !important;
        height: auto !important;
        max-height: var(--emlaklistem-login-logo-asset-height) !important;
        object-fit: contain !important;
    }

    body:has(.fi-simple-layout) .fi-simple-header .fi-logo > * {
        min-height: 0 !important;
        max-height: var(--emlaklistem-login-logo-height) !important;
        overflow: visible !important;
    }

    body:has(.fi-simple-layout) .fi-simple-header .fi-logo > * > * {
        min-height: 0 !important;
        max-height: var(--emlaklistem-login-logo-asset-height) !important;
        overflow: visible !important;
    }

    body:has(.fi-simple-layout) .fi-simple-header .fi-logo img,
    body:has(.fi-simple-layout) .fi-simple-header .fi-logo svg {
        display: block !important;
        width: auto !important;
        max-width: var(--emlaklistem-login-logo-asset-width) !important;
        height: auto !important;
        max-height: var(--emlaklistem-login-logo-asset-height) !important;
        object-fit: contain !important;
    }

    body:has(.fi-simple-layout) .fi-simple-header .fi-logo svg[style*="height"],
    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-brand svg[style*="height"] {
        height: auto !important;
        max-height: var(--emlaklistem-login-logo-asset-height) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-header .fi-logo > * > svg,
    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-brand > svg {
        width: auto !important;
        max-width: var(--emlaklistem-login-logo-asset-width) !important;
        height: auto !important;
        max-height: var(--emlaklistem-login-logo-asset-height) !important;
        overflow: visible !important;
    }

    body:has(.fi-simple-layout) .fi-simple-header-heading {
        margin-top: var(--emlaklistem-login-heading-offset) !important;
        font-size: var(--emlaklistem-login-heading-font-size) !important;
        line-height: var(--emlaklistem-login-heading-line-height) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-header-subheading {
        margin-top: var(--emlaklistem-login-subheading-offset) !important;
        font-size: var(--emlaklistem-login-subheading-font-size) !important;
        line-height: 1.2 !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-section,
    body:has(.fi-simple-layout) .fi-simple-page .fi-simple-main > div {
        border-radius: var(--emlaklistem-login-panel-radius) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-section-content,
    body:has(.fi-simple-layout) .fi-simple-page .fi-simple-main > div {
        padding: var(--emlaklistem-login-section-padding) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page form,
    body:has(.fi-simple-layout) .fi-simple-page .tsl-wrap {
        width: var(--emlaklistem-login-form-width) !important;
        margin-inline: auto !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page form,
    body:has(.fi-simple-layout) .fi-simple-page form > div,
    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-component-ctn {
        gap: var(--emlaklistem-login-tight-gap) !important;
        row-gap: var(--emlaklistem-login-tight-gap) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) {
        position: relative !important;
        gap: var(--emlaklistem-login-field-gap) !important;
        padding-top: var(--emlaklistem-login-field-padding-top) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input[id="form.password"]) {
        margin-top: var(--emlaklistem-login-password-offset) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-field-label {
        font-size: var(--emlaklistem-login-field-label-font-size) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) > .fi-fo-field-label-col {
        position: absolute !important;
        top: var(--emlaklistem-login-field-label-top) !important;
        right: 0 !important;
        left: 0 !important;
        z-index: 2 !important;
        pointer-events: none !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) > .fi-fo-field-label-col .fi-fo-field-label-ctn {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: var(--emlaklistem-login-label-gap) !important;
        width: 100% !important;
        padding-inline: var(--emlaklistem-login-field-label-padding-inline) !important;
        transform: translateY(-50%) !important;
    }
/* >>> css/emlaklistem-theme/login/01-login-simple-layout-styles.css */


/* <<< css/emlaklistem-theme/login/02-login-primary-action-and.css */
    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) > .fi-fo-field-label-col .fi-fo-field-label {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        padding: 0 var(--emlaklistem-login-label-padding-x) !important;
        background: var(--emlaklistem-login-label-bg) !important;
        border-radius: var(--emlaklistem-login-label-radius) !important;
        color: var(--emlaklistem-login-label-text) !important;
        font-size: var(--emlaklistem-login-label-font-size) !important;
        font-weight: var(--emlaklistem-login-label-font-weight) !important;
        line-height: var(--emlaklistem-login-label-line-height) !important;
        white-space: nowrap !important;
        pointer-events: auto !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) > .fi-fo-field-label-col .fi-fo-field-label-content {
        font-size: var(--emlaklistem-login-label-font-size) !important;
        line-height: var(--emlaklistem-login-label-line-height) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-fo-field-label-required-mark {
        display: none !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) > .fi-fo-field-label-col .fi-fo-field-label-ctn .fi-sc {
        pointer-events: auto !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: var(--emlaklistem-login-secondary-gap) !important;
        width: var(--emlaklistem-login-form-width) !important;
        margin: var(--emlaklistem-login-secondary-margin-top) auto 0 !important;
        color: var(--emlaklistem-login-secondary-text) !important;
        font-size: var(--emlaklistem-login-secondary-font-size) !important;
        font-weight: var(--emlaklistem-login-secondary-font-weight) !important;
        line-height: var(--emlaklistem-login-secondary-line-height) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions .fi-grid-col,
    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions .fi-sc-component,
    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions .fi-fo-field {
        width: auto !important;
        min-width: 0 !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions .fi-fo-field-label-col,
    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions .fi-fo-field-label-ctn {
        position: static !important;
        display: flex !important;
        width: auto !important;
        padding: 0 !important;
        transform: none !important;
        pointer-events: auto !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions .fi-fo-field-label {
        display: inline-flex !important;
        align-items: center !important;
        gap: var(--emlaklistem-login-secondary-label-gap) !important;
        padding: 0 !important;
        background: var(--emlaklistem-component-bg-transparent) !important;
        border-radius: 0 !important;
        color: var(--emlaklistem-login-label-text) !important;
        font-size: var(--emlaklistem-login-secondary-font-size) !important;
        line-height: var(--emlaklistem-login-secondary-line-height) !important;
        white-space: nowrap !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions .fi-link {
        font-size: var(--emlaklistem-login-secondary-font-size) !important;
        line-height: var(--emlaklistem-login-secondary-line-height) !important;
        white-space: nowrap !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-input-wrp {
        min-height: var(--emlaklistem-login-input-wrapper-min-height) !important;
        overflow: visible !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input-wrp,
    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input-wrp:focus-within {
        height: var(--emlaklistem-login-control-height) !important;
        min-height: var(--emlaklistem-login-control-height) !important;
        box-sizing: border-box !important;
        border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-login-input-border) !important;
        border-radius: var(--emlaklistem-login-input-radius) !important;
        outline: 0 !important;
        box-shadow: var(--emlaklistem-login-input-shadow) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input-wrp-content-ctn {
        height: var(--emlaklistem-login-control-height) !important;
        min-height: var(--emlaklistem-login-control-height) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-input {
        min-height: var(--emlaklistem-login-input-wrapper-min-height) !important;
        padding-block: var(--emlaklistem-login-input-padding-block) !important;
        font-size: var(--emlaklistem-login-input-font-size) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input,
    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input:focus {
        display: block !important;
        width: calc(100% - var(--emlaklistem-login-control-inner-offset)) !important;
        min-width: calc(100% - var(--emlaklistem-login-control-inner-offset)) !important;
        max-width: calc(100% - var(--emlaklistem-login-control-inner-offset)) !important;
        flex: 0 0 calc(100% - var(--emlaklistem-login-control-inner-offset)) !important;
        height: var(--emlaklistem-login-control-inner-height) !important;
        min-height: var(--emlaklistem-login-control-inner-height) !important;
        margin: var(--emlaklistem-login-control-inner-margin) !important;
        box-sizing: border-box !important;
        padding: var(--emlaklistem-login-control-inner-padding) !important;
        border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-login-input-border) !important;
        background: var(--emlaklistem-login-input-bg) !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input:-webkit-autofill {
        border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-login-input-border) !important;
        -webkit-box-shadow: var(--emlaklistem-login-control-shadow-autofill) !important;
        -webkit-text-fill-color: var(--emlaklistem-login-label-text) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-btn {
        min-height: var(--emlaklistem-login-button-min-height) !important;
        padding-block: var(--emlaklistem-login-button-padding-block) !important;
    }

    body:has(.fi-simple-layout) .fi-simple-page .fi-sc-actions {
        margin-top: var(--emlaklistem-login-actions-margin-top) !important;
    }
/* >>> css/emlaklistem-theme/login/02-login-primary-action-and.css */

/* >>> css/emlaklistem-theme/login.css */


/* <<< css/emlaklistem-theme/social-login.css */
.tsl-wrap { margin-top: 1.25rem; display: flex; flex-direction: column; gap: 1rem; }
    .tsl-divider { display: flex; align-items: center; gap: .75rem; font-size: .75rem; font-weight: 500; color: var(--emlaklistem-color-muted); }
    .tsl-divider::before, .tsl-divider::after { content: ""; flex: 1 1 0; height: 1px; background: var(--emlaklistem-panel-strong-bg); }
    .tsl-grid { display: grid; grid-template-columns: 1fr; gap: .5rem; }
    @media (min-width: 640px) { .tsl-grid { grid-template-columns: 1fr 1fr; } }

    .tsl-btn {
        display: flex; align-items: center; justify-content: center; gap: .5rem;
        min-height: 40px; padding: .45rem .75rem;
        border: 1px solid var(--emlaklistem-color-border-muted); border-radius: .625rem; background: var(--emlaklistem-color-surface);
        color: var(--emlaklistem-color-text); font-size: .700rem; font-weight: 400; line-height: 1;
        text-decoration: none; box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 5%, transparent);
        white-space: nowrap; overflow: hidden;
        transition: border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
    }
    .tsl-btn:hover { border-color: var(--emlaklistem-color-border-default); background: var(--emlaklistem-panel-page-bg); box-shadow: 0 2px 6px color-mix(in srgb, var(--emlaklistem-color-text-strong) 6%, transparent); }
    .tsl-btn:focus-visible { outline: none; box-shadow: 0 0 0 3px var(--emlaklistem-color-primary-alpha-28); }

    .tsl-alert {
        padding: .75rem .875rem; border: 1px solid var(--emlaklistem-color-danger-action-border); border-radius: .625rem;
        background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); font-size: .8125rem; font-weight: 600; line-height: 1.35;
    }

    .tsl-btn strong { font-weight: 600; }
    .tsl-ico { width: 18px !important; height: 18px !important; flex: 0 0 18px; }
    .tsl-meta-ico { position: relative; display: inline-flex; align-items: center; width: 34px; height: 18px; flex: 0 0 34px; }
    .tsl-meta-ico > svg { position: absolute; top: 0; width: 18px !important; height: 18px !important; }
    .tsl-meta-ico > svg:first-of-type { left: 0; }
    .tsl-meta-ico > svg:last-of-type { right: 0; }

    .tsl-label { display: inline-flex; flex-direction: row; align-items: center; justify-content: center; gap: .22rem; min-width: 0; line-height: 1; white-space: nowrap; }
    .tsl-label span { white-space: nowrap; }
    .tsl-label-sub { display: none; font-size: 11px; font-weight: 500; color: var(--emlaklistem-color-muted); }

    /* Filament koyu tema (.dark html sınıfı) */
    .dark .tsl-divider { color: var(--emlaklistem-color-muted); }
    .dark .tsl-divider::before, .dark .tsl-divider::after { background: var(--emlaklistem-panel-strong-bg); }
    .dark .tsl-btn { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text-strong); box-shadow: none; }
    .dark .tsl-btn:hover { border-color: var(--emlaklistem-color-border-default); background: var(--emlaklistem-color-surface); }
    .dark .tsl-alert { border-color: var(--emlaklistem-color-danger-action-border); background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-text); }
    .dark .tsl-label-sub { color: var(--emlaklistem-color-muted); }
/* >>> css/emlaklistem-theme/social-login.css */


/* <<< css/emlaklistem-theme/integrations.css */
.emlaklistem-int-note{display:flex;gap:.75rem;align-items:flex-start;border:1px solid var(--emlaklistem-color-border-default);background:var(--emlaklistem-color-surface-soft);
    color:var(--emlaklistem-color-primary);border-radius:.75rem;padding:1rem 1.15rem;font-size:.875rem;line-height:1.5;}
.emlaklistem-int-note svg{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.1rem;}

/* Kategori sekmeleri standart Filament tab ve ikon stilini kullanır. */
.emlaklistem-int-tabs{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;}
.emlaklistem-int-tabs::-webkit-scrollbar{display:none;}
.emlaklistem-int-tabs > .fi-tabs-item{flex:0 0 auto;white-space:nowrap;}
.emlaklistem-int-filter-bar{margin-top:1.25rem;}

.emlaklistem-int-search{display:flex;align-items:center;gap:.5rem;width:17rem;height:2.625rem;padding:0 .75rem;
    border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-radius-md,.5rem);
    background:var(--emlaklistem-component-surface,var(--emlaklistem-color-surface));color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));}
.emlaklistem-int-search:focus-within{border-color:var(--emlaklistem-color-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--emlaklistem-color-primary) 16%,transparent);}
.emlaklistem-int-search > .fi-icon{width:1.125rem;height:1.125rem;flex:0 0 auto;}
.emlaklistem-int-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:var(--emlaklistem-color-text);font-size:.8125rem;}
.emlaklistem-int-search input::placeholder{color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));}

.emlaklistem-int-grid{display:grid;gap:1rem;margin-top:1.25rem;
    grid-template-columns:repeat(auto-fill,minmax(320px,1fr));}
.emlaklistem-int-empty{grid-column:1/-1;display:flex;flex-direction:column;gap:.35rem;padding:1.25rem;border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-component-card-radius-soft,.85rem);background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));}
.emlaklistem-int-empty strong{color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:.9rem;}
.emlaklistem-int-empty span{color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.8rem;}

.emlaklistem-int-card{display:flex;flex-direction:column;gap:.85rem;background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));
    border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-component-card-radius-soft,.85rem);padding:1.25rem;box-shadow:var(--emlaklistem-component-card-shadow-subtle,0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 5%, transparent));}
.emlaklistem-int-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;}
.emlaklistem-int-idn{display:flex;align-items:center;gap:.7rem;min-width:0;}
.emlaklistem-int-icon{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;
    border-radius:var(--emlaklistem-component-metric-radius,.65rem);flex:0 0 auto;background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));box-shadow:var(--emlaklistem-card-shadow-soft,0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 4%, transparent));}
.emlaklistem-int-icon svg{width:1.4rem;height:1.4rem;}
.emlaklistem-int-icon img{width:1.75rem;height:1.75rem;object-fit:contain;display:block;}
.emlaklistem-int-icon--info{background:var(--emlaklistem-color-surface-brand-soft);color:var(--emlaklistem-color-primary);}
.emlaklistem-int-icon--warning{background:var(--emlaklistem-color-warning-soft);color:var(--emlaklistem-color-warning-strong);}
.emlaklistem-int-icon--success{background:var(--emlaklistem-color-success-soft);color:var(--emlaklistem-color-success-action);}
.emlaklistem-int-icon--gray{background:var(--emlaklistem-component-status-bg,var(--emlaklistem-color-surface-soft));color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));}
.emlaklistem-int-title{display:flex;align-items:center;gap:.35rem;font-weight:600;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));line-height:1.2;}
.emlaklistem-int-title-link{display:inline-flex;align-items:center;justify-content:center;color:var(--emlaklistem-color-placeholder,var(--emlaklistem-color-muted));transition:.12s;}
.emlaklistem-int-title-link:hover{color:var(--emlaklistem-color-primary);}
.emlaklistem-int-title-link svg{width:.9rem;height:.9rem;}
.emlaklistem-int-cat{font-size:.75rem;color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));margin-top:.1rem;}
.emlaklistem-int-status{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
    border-radius:var(--emlaklistem-component-pill-radius,9999px);padding:.18rem .62rem;font-size:.72rem;font-weight:700;line-height:1.25;}
.emlaklistem-int-status--connected{background:var(--emlaklistem-component-status-success-bg,var(--emlaklistem-color-success-soft));color:var(--emlaklistem-component-status-success-text,var(--emlaklistem-color-success-action));}
.emlaklistem-int-status--error,
.emlaklistem-int-status--disconnected{background:var(--emlaklistem-component-status-danger-bg,var(--emlaklistem-color-danger-soft));color:var(--emlaklistem-component-status-danger-text,var(--emlaklistem-color-danger-action,var(--emlaklistem-color-danger)));}
.emlaklistem-int-desc{font-size:.875rem;color:var(--emlaklistem-component-text-soft,var(--emlaklistem-color-text));line-height:1.45;margin:0;}
.emlaklistem-int-meta{font-size:.75rem;color:var(--emlaklistem-color-placeholder,var(--emlaklistem-color-muted));margin:0;}
.emlaklistem-int-err{font-size:.75rem;color:var(--emlaklistem-color-danger-action,var(--emlaklistem-color-danger));margin:0;}

.emlaklistem-int-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;
    background:var(--emlaklistem-component-metric-bg,var(--emlaklistem-panel-page-bg));border:1px solid var(--emlaklistem-component-metric-border,var(--emlaklistem-color-border-soft));border-radius:.6rem;padding:.75rem .5rem;}
.emlaklistem-int-metric{text-align:center;}
.emlaklistem-int-metric b{display:block;font-size:.95rem;font-weight:700;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));}
.emlaklistem-int-metric span{display:block;font-size:.68rem;color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));line-height:1.2;margin-top:.1rem;}
.emlaklistem-int-metric--success{border-radius:.48rem;background:var(--emlaklistem-panel-strong-bg);padding:.35rem .25rem;}
.emlaklistem-int-metric--success b,.emlaklistem-int-metric--success span{color:var(--emlaklistem-component-action-primary-text,var(--emlaklistem-color-text-strong));}

.emlaklistem-int-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.35rem;}
.emlaklistem-int-action-full{flex:0 0 100%;}
.emlaklistem-int-action-full > *{width:100%;justify-content:center;}
.emlaklistem-google-entry{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;
    background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-component-card-radius-soft,.85rem);padding:1rem 1.15rem;box-shadow:var(--emlaklistem-component-card-shadow-subtle,0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 5%, transparent));}
.emlaklistem-google-entry strong{display:block;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:.95rem;}
.emlaklistem-google-entry span{display:block;color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.78rem;line-height:1.4;margin-top:.15rem;}

/* Karanlık mod */
.dark .emlaklistem-int-note{background:color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent);border-color:color-mix(in srgb, var(--emlaklistem-color-primary) 30%, transparent);color:var(--emlaklistem-color-muted);}
.dark .emlaklistem-int-card{background:var(--emlaklistem-color-surface);border-color:color-mix(in srgb, var(--emlaklistem-color-border-soft) 8%, transparent);box-shadow:none;}
.dark .emlaklistem-int-title{color:var(--emlaklistem-color-text-strong);}
.dark .emlaklistem-int-title-link{color: var(--emlaklistem-color-muted);}
.dark .emlaklistem-int-title-link:hover{color:var(--emlaklistem-color-muted);}
.dark .emlaklistem-int-status--connected{background:var(--emlaklistem-component-status-success-bg,var(--emlaklistem-color-success-soft));color:var(--emlaklistem-component-status-success-text,var(--emlaklistem-color-success-action));}
.dark .emlaklistem-int-status--error,
.dark .emlaklistem-int-status--disconnected{background:var(--emlaklistem-component-status-danger-bg,var(--emlaklistem-color-danger-soft));color:var(--emlaklistem-component-status-danger-text,var(--emlaklistem-color-danger-action,var(--emlaklistem-color-danger)));}
.dark .emlaklistem-int-desc{color:var(--emlaklistem-color-muted);}
.dark .emlaklistem-int-cat,.dark .emlaklistem-int-metric span{color: var(--emlaklistem-color-placeholder);}
.dark .emlaklistem-int-metrics{background:color-mix(in srgb, var(--emlaklistem-color-surface) 4%, transparent);border-color:color-mix(in srgb, var(--emlaklistem-color-border-soft) 6%, transparent);}
.dark .emlaklistem-int-metric b{color:var(--emlaklistem-color-text-strong);}
.dark .emlaklistem-int-metric--success b,.dark .emlaklistem-int-metric--success span{color:var(--emlaklistem-color-text-strong);}
.dark .emlaklistem-google-entry{background:var(--emlaklistem-color-surface);border-color:color-mix(in srgb, var(--emlaklistem-color-border-soft) 8%, transparent);box-shadow:none;}
.dark .emlaklistem-google-entry strong{color:var(--emlaklistem-color-text-strong);}
.dark .emlaklistem-google-entry span{color: var(--emlaklistem-color-placeholder);}
.dark .emlaklistem-int-icon{background:var(--emlaklistem-panel-page-bg);border-color:color-mix(in srgb, var(--emlaklistem-color-border-soft) 10%, transparent);box-shadow:none;}
.dark .emlaklistem-int-icon--info,.dark .emlaklistem-int-icon--warning,.dark .emlaklistem-int-icon--success,.dark .emlaklistem-int-icon--gray{color:var(--emlaklistem-color-muted);}
@media(max-width:760px){.emlaklistem-int-search{flex:1 1 100%;width:100%;}.emlaklistem-google-entry{display:grid;}}
/* >>> css/emlaklistem-theme/integrations.css */


/* <<< css/emlaklistem-theme/google-management.css */
.g-wrap{display:grid;gap:1rem}
.g-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-component-card-radius-soft,.85rem);padding:1rem 1.15rem;box-shadow:var(--emlaklistem-component-card-shadow-subtle)}
.g-title{margin:0;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:1.05rem;font-weight:760}
.g-sub{margin:.2rem 0 0;color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.82rem;line-height:1.45}
.g-actions{display:flex;flex-wrap:wrap;gap:.55rem}
.g-link-btn{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;border-radius:.55rem;border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));background:var(--emlaklistem-component-action-bg,var(--emlaklistem-color-surface));color:var(--emlaklistem-component-tab-text,var(--emlaklistem-color-text));font-size:.82rem;font-weight:700;line-height:1.2;padding:.5rem .75rem;text-decoration:none;transition:var(--emlaklistem-component-action-transition,background .15s ease,border-color .15s ease,color .15s ease)}
.g-link-btn:hover{background:var(--emlaklistem-component-card-bg-muted,var(--emlaklistem-panel-page-bg));border-color:var(--emlaklistem-component-border-control-hover,var(--emlaklistem-color-border-default));color:var(--emlaklistem-component-text-strong)}
.g-link-btn--primary{background:var(--emlaklistem-color-purple-action,var(--emlaklistem-color-primary));border-color:var(--emlaklistem-color-purple-action,var(--emlaklistem-color-primary));color:var(--emlaklistem-component-action-primary-text)}
.g-link-btn--primary:hover{background:var(--emlaklistem-color-primary);border-color:var(--emlaklistem-color-primary);color:var(--emlaklistem-component-action-primary-text)}
.g-link-btn svg{width:1rem;height:1rem}
.g-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.g-stat,.g-card{background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-component-card-radius-soft,.85rem);box-shadow:var(--emlaklistem-component-card-shadow-subtle)}
.g-stat{padding:1rem}
.g-stat span{display:block;color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.75rem;font-weight:650}
.g-stat b{display:block;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:1.45rem;line-height:1.2;margin-top:.2rem}
.g-stat small{display:block;color:var(--emlaklistem-color-placeholder,var(--emlaklistem-color-muted));font-size:.72rem;margin-top:.1rem}
.g-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.g-card{padding:1.1rem;display:grid;gap:.9rem}
.g-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.g-id{display:flex;align-items:center;gap:.75rem;min-width:0}
.g-icon{width:2.4rem;height:2.4rem;border-radius:var(--emlaklistem-component-metric-radius,.65rem);border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));display:grid;place-items:center;flex:0 0 auto}
.g-icon img{width:1.7rem;height:1.7rem;object-fit:contain}
.g-name{font-size:.98rem;font-weight:750;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));line-height:1.2}
.g-desc{color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.78rem;line-height:1.42;margin:.18rem 0 0}
.g-badge{display:inline-flex;align-items:center;border-radius:var(--emlaklistem-component-pill-radius,999px);padding:.22rem .58rem;font-size:.72rem;font-weight:750;background:var(--emlaklistem-component-status-bg,var(--emlaklistem-color-surface-soft));color:var(--emlaklistem-component-status-text)}
.g-badge--ok{background:var(--emlaklistem-component-status-success-bg,var(--emlaklistem-color-success-soft));color:var(--emlaklistem-component-status-success-text)}
.g-badge--err{background:var(--emlaklistem-component-status-danger-bg,var(--emlaklistem-color-danger-soft));color:var(--emlaklistem-component-status-danger-text)}
.g-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;background:var(--emlaklistem-component-metric-bg,var(--emlaklistem-panel-page-bg));border:1px solid var(--emlaklistem-component-metric-border,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-component-metric-radius,.65rem);padding:.7rem}
.g-metric{text-align:center}
.g-metric b{display:block;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:.95rem;font-weight:800}
.g-metric span{display:block;color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.68rem;line-height:1.22;margin-top:.15rem}
.g-empty{border:1px dashed var(--emlaklistem-color-border-default);background:var(--emlaklistem-panel-page-bg);color: var(--emlaklistem-color-muted);border-radius:.7rem;padding:.85rem;font-size:.8rem;line-height:1.45}
.g-alert{border-radius:.8rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.45}
.g-alert--ok{border:1px solid var(--emlaklistem-color-success-border);background:var(--emlaklistem-color-success-soft);color:var(--emlaklistem-color-success-action)}
.g-alert--err{border:1px solid var(--emlaklistem-color-danger-action-border);background:var(--emlaklistem-color-danger-soft);color:var(--emlaklistem-color-danger-action)}
.g-meta{margin:0;color:var(--emlaklistem-color-placeholder,var(--emlaklistem-color-muted));font-size:.73rem}
.g-error{margin:0;color:var(--emlaklistem-color-danger-action,var(--emlaklistem-color-danger));font-size:.76rem;line-height:1.4}
.dark .g-hero,.dark .g-stat,.dark .g-card{background:var(--emlaklistem-color-surface);border-color:color-mix(in srgb, var(--emlaklistem-color-border-soft) 8%, transparent);box-shadow:none}
.dark .g-title,.dark .g-stat b,.dark .g-name,.dark .g-metric b{color:var(--emlaklistem-color-text-strong)}
.dark .g-sub,.dark .g-stat span,.dark .g-stat small,.dark .g-desc,.dark .g-metric span,.dark .g-meta{color: var(--emlaklistem-color-placeholder)}
.dark .g-icon{background:var(--emlaklistem-panel-page-bg);border-color:var(--emlaklistem-color-white-overlay-interactive)}
.dark .g-metrics,.dark .g-empty{background:color-mix(in srgb, var(--emlaklistem-color-surface) 4%, transparent);border-color:color-mix(in srgb, var(--emlaklistem-color-white) 8%, transparent)}
@media(max-width:980px){.g-summary,.g-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.g-hero{display:grid}.g-summary,.g-grid,.g-metrics{grid-template-columns:1fr}}
/* >>> css/emlaklistem-theme/google-management.css */


/* <<< css/emlaklistem-theme/cloudflare-management.css */
.cf-wrap{display:grid;gap:1rem}
.cf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.cf-card{background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-component-card-radius-soft,.85rem);padding:1rem;box-shadow:var(--emlaklistem-component-card-shadow-subtle)}
.cf-card h3{margin:0 0 .2rem;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:.82rem;font-weight:700}
.cf-card b{display:block;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:1.35rem;line-height:1.25}
.cf-card span,.cf-muted{color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.78rem;line-height:1.45}
.cf-panel{background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-component-card-radius-soft,.85rem);padding:1.15rem;box-shadow:var(--emlaklistem-component-card-shadow-subtle)}
.cf-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.cf-panel-title{margin:0;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:1rem;font-weight:750}
.cf-panel-sub{margin:.18rem 0 0;color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.82rem;line-height:1.45}
.cf-actions{display:flex;flex-wrap:wrap;gap:.55rem}
.cf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));border-radius:var(--emlaklistem-component-card-radius-soft,.85rem);padding:.85rem 1rem;box-shadow:var(--emlaklistem-component-card-shadow-subtle)}
.cf-toolbar-title{font-size:.86rem;font-weight:750;color:var(--emlaklistem-component-text-strong)}
.cf-toolbar-sub{font-size:.75rem;color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));margin-top:.1rem}
.cf-levels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
.cf-level{border:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));background:var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface));border-radius:var(--emlaklistem-component-radius-card-md,.75rem);padding:.9rem;text-align:left;cursor:pointer;transition:.12s}
.cf-level:hover{border-color:var(--emlaklistem-color-primary);box-shadow:0 1px 6px var(--emlaklistem-color-primary-alpha-12)}
.cf-level strong{display:block;color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:.9rem;margin-bottom:.2rem}
.cf-level span{display:block;color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.76rem;line-height:1.35}
.cf-level--active{border-color:var(--emlaklistem-color-primary);background:var(--emlaklistem-color-surface-purple-soft)}
.cf-level--danger{border-color:var(--emlaklistem-color-primary);background:var(--emlaklistem-color-warning-softest)}
.cf-level--danger.cf-level--active{border-color:var(--emlaklistem-color-warning-border);background:var(--emlaklistem-color-warning-soft)}
.cf-table-scroll{overflow-x:auto}
.cf-table{width:100%;border-collapse:separate;border-spacing:0}
.cf-table th{color:var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted));font-size:.72rem;text-align:left;border-bottom:1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft));padding:.6rem .5rem;font-weight:700}
.cf-table td{color:var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong));font-size:.78rem;border-bottom:1px solid var(--emlaklistem-color-border-faint,var(--emlaklistem-color-border-soft));padding:.65rem .5rem;vertical-align:middle}
.cf-badge{display:inline-flex;align-items:center;border-radius:var(--emlaklistem-component-pill-radius,999px);padding:.18rem .5rem;font-size:.7rem;font-weight:700;background:var(--emlaklistem-component-status-bg,var(--emlaklistem-color-surface-soft));color:var(--emlaklistem-component-status-text)}
.cf-badge--ok{background:var(--emlaklistem-component-status-success-bg,var(--emlaklistem-color-success-soft));color:var(--emlaklistem-component-status-success-text)}
.cf-badge--warn{background:var(--emlaklistem-color-warning-soft);color:var(--emlaklistem-color-warning-dark)}
.cf-empty{border:1px dashed var(--emlaklistem-color-border-default);border-radius:.85rem;padding:1.25rem;background:var(--emlaklistem-panel-page-bg);color: var(--emlaklistem-color-muted)}
.cf-alert{border:1px solid var(--emlaklistem-color-warning-border);background:var(--emlaklistem-color-warning-soft);color:var(--emlaklistem-color-warning-strong);border-radius:.85rem;padding:1rem;font-size:.82rem;line-height:1.5}
.dark .cf-card,.dark .cf-panel,.dark .cf-level,.dark .cf-toolbar{background:var(--emlaklistem-color-surface);border-color:color-mix(in srgb, var(--emlaklistem-color-border-soft) 8%, transparent);box-shadow:none}
.dark .cf-card h3,.dark .cf-card b,.dark .cf-panel-title,.dark .cf-toolbar-title,.dark .cf-level strong,.dark .cf-table td{color:var(--emlaklistem-color-text-strong)}
.dark .cf-muted,.dark .cf-card span,.dark .cf-panel-sub,.dark .cf-toolbar-sub,.dark .cf-level span,.dark .cf-table th{color: var(--emlaklistem-color-placeholder)}
.dark .cf-level--active{background:var(--emlaklistem-color-primary-alpha-35)}
.dark .cf-empty{background:color-mix(in srgb, var(--emlaklistem-color-surface) 4%, transparent);border-color:color-mix(in srgb, var(--emlaklistem-color-border-soft) 12%, transparent);color: var(--emlaklistem-color-placeholder)}
@media(max-width:980px){.cf-grid,.cf-levels{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.cf-grid,.cf-levels{grid-template-columns:1fr}.cf-panel-head,.cf-toolbar{display:grid}}
/* >>> css/emlaklistem-theme/cloudflare-management.css */


/* <<< css/emlaklistem-theme/settings.css */

/* <<< css/emlaklistem-theme/settings/01-emlaklistem-theme-settings-pages.css */
/* Emlaklistem theme settings pages. */
.emlaklistem-settings-page__content {
    background: var(--emlaklistem-color-surface) !important;
    border: 1px solid var(--emlaklistem-color-border-soft) !important;
    border-radius: var(--emlaklistem-radius-md) !important;
    box-shadow: 0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 6%, transparent) !important;
    min-height: 220px !important;
    padding: 24px !important;
    display: flex !important;
    align-items: center !important;
}

.emlaklistem-settings-page__content h1 {
    margin: 0 0 8px !important;
    color: var(--emlaklistem-color-text-strong) !important;
    font-size: 26px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.emlaklistem-settings-page__content p {
    margin: 0 !important;
    max-width: 560px !important;
    color: var(--emlaklistem-color-muted) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.emlaklistem-settings-page__eyebrow {
    margin-bottom: 6px !important;
    color: var(--emlaklistem-color-primary) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

.emlaklistem-settings-automation {
    margin-top: 18px !important;
    background: var(--emlaklistem-color-surface) !important;
    border: 1px solid var(--emlaklistem-color-border-soft) !important;
    border-radius: var(--emlaklistem-radius-md) !important;
    box-shadow: 0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 6%, transparent) !important;
    padding: 22px !important;
}

.emlaklistem-settings-automation__head {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 16px !important;
    margin-bottom: 18px !important;
}

.emlaklistem-settings-automation__head h2 {
    margin: 0 0 8px !important;
    color: var(--emlaklistem-color-text-strong) !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.emlaklistem-settings-automation__head p,
.emlaklistem-settings-automation__card p {
    margin: 0 !important;
    color: var(--emlaklistem-color-muted) !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
}

.emlaklistem-settings-automation__action {
    flex: 0 0 auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 36px !important;
    padding: 0 14px !important;
    border-radius: var(--emlaklistem-radius-sm) !important;
    background: var(--emlaklistem-color-primary) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.emlaklistem-settings-automation__grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
}

.emlaklistem-settings-automation__card {
    border: 1px solid var(--emlaklistem-color-border-soft) !important;
    border-radius: var(--emlaklistem-radius-sm) !important;
    background: var(--emlaklistem-panel-page-bg) !important;
    padding: 14px !important;
}

.emlaklistem-settings-automation__card-head,
.emlaklistem-settings-automation__meta {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
}

.emlaklistem-settings-automation__card-head {
    margin-bottom: 10px !important;
}

.emlaklistem-settings-automation__card-head span,
.emlaklistem-settings-automation__card-head strong,
.emlaklistem-settings-automation__meta a,
.emlaklistem-settings-automation__meta span {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 24px !important;
    padding: 0 8px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.emlaklistem-settings-automation__card-head span,
.emlaklistem-settings-automation__meta span {
    background: var(--emlaklistem-color-surface-soft) !important;
    color: var(--emlaklistem-color-text) !important;
}

.emlaklistem-settings-automation__card-head strong,
.emlaklistem-settings-automation__meta a {
    background: var(--emlaklistem-color-success-soft) !important;
    color: var(--emlaklistem-color-success-action) !important;
    text-decoration: none !important;
}

.emlaklistem-settings-automation__card h3 {
    margin: 0 0 8px !important;
    color: var(--emlaklistem-color-text-strong) !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.emlaklistem-settings-automation__meta {
    margin-top: 12px !important;
}

@media (max-width: 768px) {
    .emlaklistem-settings-automation__head {
        display: block !important;
    }

    .emlaklistem-settings-automation__action {
        margin-top: 14px !important;
        width: 100% !important;
    }

    .emlaklistem-settings-automation__grid {
        grid-template-columns: 1fr !important;
    }
}

.emlaklistem-search-index-health {
    display: grid !important;
    gap: 18px !important;
}

.emlaklistem-search-index-health__hero,
.emlaklistem-search-index-health__metric-card,
.emlaklistem-search-index-health__table-card,
.emlaklistem-search-index-health__notice {
    background: var(--emlaklistem-color-surface) !important;
    border: 1px solid var(--emlaklistem-color-border-soft) !important;
    border-radius: var(--emlaklistem-radius-md, 8px) !important;
    box-shadow: 0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 6%, transparent) !important;
}

.emlaklistem-search-index-health__hero {
    padding: 20px !important;
}

.emlaklistem-search-index-health__hero--warning {
    border-color: var(--emlaklistem-color-warning-border) !important;
    background: var(--emlaklistem-color-warning-soft) !important;
}

.emlaklistem-search-index-health__hero--danger {
    border-color: var(--emlaklistem-color-danger-action-border) !important;
    background: var(--emlaklistem-color-danger-soft) !important;
}

.emlaklistem-search-index-health__hero--success {
    border-color: var(--emlaklistem-color-border-default) !important;
    background: var(--emlaklistem-panel-page-bg) !important;
}

.emlaklistem-search-index-health__hero-main {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    gap: 18px !important;
}

.emlaklistem-search-index-health__intro,
.emlaklistem-search-index-health__copy {
    display: grid !important;
    gap: 10px !important;
}

.emlaklistem-search-index-health__status-row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 8px !important;
}

.emlaklistem-search-index-health__status,
.emlaklistem-search-index-health__action-required {
    display: inline-flex !important;
    align-items: center !important;
    width: fit-content !important;
    min-height: 26px !important;
    border-radius: 999px !important;
    padding: 0 10px !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
}

.emlaklistem-search-index-health__status--success {
    background: var(--emlaklistem-color-success-soft) !important;
    color: var(--emlaklistem-color-success-action) !important;
}

.emlaklistem-search-index-health__status--warning,
.emlaklistem-search-index-health__action-required {
    background: var(--emlaklistem-color-warning-soft) !important;
    color: var(--emlaklistem-color-warning-strong) !important;
}

.emlaklistem-search-index-health__status--danger {
    background: var(--emlaklistem-color-danger-soft) !important;
    color: var(--emlaklistem-color-danger) !important;
}

.emlaklistem-search-index-health__status--neutral {
    background: var(--emlaklistem-color-surface-soft) !important;
    color: var(--emlaklistem-color-text) !important;
}

.emlaklistem-search-index-health__connection {
    color: var(--emlaklistem-color-text) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

.emlaklistem-search-index-health__copy h2,
.emlaklistem-search-index-health__notice h3,
.emlaklistem-search-index-health__table-head h3 {
    margin: 0 !important;
    color: var(--emlaklistem-color-text-strong) !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

.emlaklistem-search-index-health__copy p,
.emlaklistem-search-index-health__notice p {
    margin: 0 !important;
    color: var(--emlaklistem-color-text) !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}

.emlaklistem-search-index-health__operator-note {
    max-width: 820px !important;
    color: var(--emlaklistem-color-muted) !important;
    font-size: 13px !important;
}
/* >>> css/emlaklistem-theme/settings/01-emlaklistem-theme-settings-pages.css */


/* <<< css/emlaklistem-theme/settings/02-bolum-2.css */
.emlaklistem-search-index-health__metrics {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 14px !important;
}

.emlaklistem-search-index-health__metric-card {
    min-width: 0 !important;
    padding: 16px !important;
}

.emlaklistem-search-index-health__metric-label {
    margin: 0 !important;
    color: var(--emlaklistem-color-muted) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.emlaklistem-search-index-health__metric-value {
    margin: 8px 0 0 !important;
    color: var(--emlaklistem-color-text-strong) !important;
    font-size: 24px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
}

.emlaklistem-search-index-health__metric-value--date {
    overflow-wrap: anywhere !important;
    font-size: 13px !important;
}

.emlaklistem-search-index-health__metric-help {
    margin: 6px 0 0 !important;
    color: var(--emlaklistem-color-muted) !important;
    font-size: 12px !important;
    line-height: 1.45 !important;
}

.emlaklistem-search-index-health__notice {
    border-color: var(--emlaklistem-color-warning-border) !important;
    background: var(--emlaklistem-color-warning-soft) !important;
    padding: 16px !important;
}

.emlaklistem-search-index-health__table-card {
    overflow: hidden !important;
}

.emlaklistem-search-index-health__table-head {
    border-bottom: 1px solid var(--emlaklistem-color-border-soft) !important;
    padding: 14px 16px !important;
}

.emlaklistem-search-index-health__table-scroll {
    overflow-x: auto !important;
}

.emlaklistem-search-index-health__table {
    width: 100% !important;
    min-width: 720px !important;
    border-collapse: collapse !important;
    color: var(--emlaklistem-color-text) !important;
    font-size: 13px !important;
}

.emlaklistem-search-index-health__table thead {
    background: var(--emlaklistem-panel-page-bg) !important;
}

.emlaklistem-search-index-health__table :is(th, td) {
    border-bottom: 1px solid var(--emlaklistem-color-border-soft) !important;
    padding: 12px 16px !important;
    text-align: left !important;
    vertical-align: top !important;
}

.emlaklistem-search-index-health__table th {
    color: var(--emlaklistem-color-muted) !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    text-transform: uppercase !important;
}

.emlaklistem-search-index-health__collection-name {
    color: var(--emlaklistem-color-text-strong) !important;
    font-weight: 800 !important;
}

.emlaklistem-search-index-health__collection-state {
    color: var(--emlaklistem-color-muted) !important;
    font-weight: 700 !important;
}

.emlaklistem-search-index-health__collection-error {
    margin-left: 8px !important;
    color: var(--emlaklistem-color-danger) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

.emlaklistem-search-index-health__empty {
    color: var(--emlaklistem-color-muted) !important;
    padding: 24px 16px !important;
    text-align: center !important;
}

@media (max-width: 1024px) {
    .emlaklistem-search-index-health__metrics {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 640px) {
    .emlaklistem-search-index-health__hero-main {
        display: grid !important;
    }

    .emlaklistem-search-index-health__metrics {
        grid-template-columns: 1fr !important;
    }
}
/* >>> css/emlaklistem-theme/settings/02-bolum-2.css */


/* <<< css/emlaklistem-theme/settings/03-settings-hub.css */
.emlaklistem-settings-hub { display: grid; gap: 16px; }
.emlaklistem-settings-hub__intro { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 12px 16px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: var(--emlaklistem-radius-md, 8px); background: var(--emlaklistem-color-surface); }
.emlaklistem-settings-hub__intro h1,
.emlaklistem-settings-hub__heading h2,
.emlaklistem-settings-group h3,
.emlaklistem-planned-setting h2 { margin: 0; color: var(--emlaklistem-color-text-strong); letter-spacing: 0; }
.emlaklistem-settings-hub__intro h1 { margin-top: 5px; font-size: 16px; font-weight: 700; line-height: 1.2; }
.emlaklistem-settings-hub__intro p,
.emlaklistem-settings-hub__heading p,
.emlaklistem-settings-group__header p,
.emlaklistem-planned-setting > span { margin: 3px 0 0; color: var(--emlaklistem-color-muted); font-size: 13px; line-height: 1.4; }
.emlaklistem-settings-hub__intro .emlaklistem-settings-page__eyebrow { display: inline-flex; align-items: center; min-height: 22px; margin: 0; padding: 0 8px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 999px; background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-primary); font-size: 11px; font-weight: 700; line-height: 1; }
.emlaklistem-settings-hub__search { display: flex; flex: 0 1 390px; align-items: center; gap: 9px; min-width: 240px; height: 42px; padding: 0 12px; border: 1px solid var(--emlaklistem-color-border-default); border-radius: var(--emlaklistem-radius-sm, 6px); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-muted); }
.emlaklistem-settings-hub__search:focus-within { border-color: var(--emlaklistem-color-primary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent); }
.emlaklistem-settings-hub__search svg { width: 18px; height: 18px; flex: 0 0 18px; }
.emlaklistem-settings-hub__search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--emlaklistem-color-text-strong); font-size: 13px; }
.emlaklistem-settings-hub__tabs { display: flex; gap: 6px; overflow-x: auto; padding: 6px; border-radius: var(--emlaklistem-radius-md, 8px); background: var(--emlaklistem-record-tab-level-3-strip-bg, var(--emlaklistem-color-surface-soft)); scrollbar-width: thin; }
.emlaklistem-settings-hub__tabs button { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 7px; min-height: 38px; padding: 0 13px; border: 0; border-radius: var(--emlaklistem-radius-sm, 6px); background: transparent; color: var(--emlaklistem-color-text); font-size: 13px; font-weight: 600; cursor: pointer; }
.emlaklistem-settings-hub__tabs button:is(:hover, .is-active) { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-primary); box-shadow: 0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent); }
.emlaklistem-settings-hub__tabs button span,
.emlaklistem-settings-group__count,
.emlaklistem-settings-group__item small,
.emlaklistem-planned-setting strong { display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; font-size: 11px; font-weight: 700; }
.emlaklistem-settings-hub__tabs button span { min-width: 22px; min-height: 22px; background: var(--emlaklistem-color-surface-soft); }
.emlaklistem-settings-hub__heading { display: flex; align-items: end; justify-content: space-between; gap: 16px; }
.emlaklistem-settings-hub__heading h2 { font-size: 18px; font-weight: 700; }
.emlaklistem-settings-hub__heading > span { color: var(--emlaklistem-color-muted); font-size: 12px; font-weight: 700; }
.emlaklistem-settings-hub__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.emlaklistem-settings-group { display: grid; grid-template-rows: auto 1fr; height: 250px; min-width: 0; overflow: hidden; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: var(--emlaklistem-radius-md, 8px); background: var(--emlaklistem-color-surface); }
.emlaklistem-settings-group__header { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 10px; padding: 11px 12px; border-bottom: 1px solid var(--emlaklistem-color-border-soft); }
.emlaklistem-settings-group__icon { display: grid; width: 32px; height: 32px; place-items: center; border-radius: var(--emlaklistem-radius-sm, 6px); background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-primary); }
.emlaklistem-settings-group__icon svg { width: 17px; height: 17px; }
.emlaklistem-settings-group h3 { font-size: 14px; font-weight: 700; }
.emlaklistem-settings-group__header p { overflow-wrap: anywhere; font-size: 12px; }
.emlaklistem-settings-group__count { min-width: 23px; height: 23px; background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-muted); }
.emlaklistem-settings-group__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-content: start; gap: 6px; padding: 10px; }
.emlaklistem-settings-group__item { display: grid; grid-template-columns: minmax(0, 1fr) auto 14px; align-items: center; gap: 6px; min-height: 36px; padding: 5px 8px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: var(--emlaklistem-radius-sm, 6px); background: color-mix(in srgb, var(--emlaklistem-color-surface-soft) 45%, transparent); color: var(--emlaklistem-color-text-strong); font-size: 12px; font-weight: 600; line-height: 1.25; text-decoration: none; }
.emlaklistem-settings-group__item:hover { border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 30%, var(--emlaklistem-color-border-soft)); background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-primary); }
.emlaklistem-settings-group__item > span { min-width: 0; overflow-wrap: anywhere; }
.emlaklistem-settings-group__item > svg { width: 14px; height: 14px; color: var(--emlaklistem-color-muted); }
.emlaklistem-settings-group__item small,
.emlaklistem-planned-setting strong { min-height: 22px; padding: 0 8px; background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }
.emlaklistem-settings-group__item small { min-height: 18px; padding: 0 6px; font-size: 10px; }
.emlaklistem-settings-hub__empty,
.emlaklistem-planned-setting { display: grid; justify-items: center; gap: 10px; padding: 40px 20px; border: 1px dashed var(--emlaklistem-color-border-default); border-radius: var(--emlaklistem-radius-md, 8px); background: var(--emlaklistem-color-surface); text-align: center; }
.emlaklistem-settings-hub__empty > svg,
.emlaklistem-planned-setting__icon { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-primary); }
.emlaklistem-settings-hub__empty button,
.emlaklistem-planned-setting a { color: var(--emlaklistem-color-primary); font-size: 13px; font-weight: 700; text-decoration: none; }
.emlaklistem-planned-setting > p { margin: 0; color: var(--emlaklistem-color-primary); font-size: 12px; font-weight: 700; }
.emlaklistem-planned-setting h2 { font-size: 20px; font-weight: 700; }
.emlaklistem-planned-setting > span:not(.emlaklistem-planned-setting__icon) { max-width: 520px; }
.emlaklistem-planned-setting__icon svg { width: 24px; height: 24px; }
@media (max-width: 900px) {
    .emlaklistem-settings-hub__grid { grid-template-columns: 1fr; }
    .emlaklistem-settings-group { height: auto; min-height: 0; }
}
@media (max-width: 640px) {
    .emlaklistem-settings-hub__intro { display: grid; padding: 12px; }
    .emlaklistem-settings-hub__search { width: 100%; min-width: 0; }
    .emlaklistem-settings-hub__heading { align-items: start; }
    .emlaklistem-settings-group__header { grid-template-columns: 32px minmax(0, 1fr) auto; }
    .emlaklistem-settings-group__items { grid-template-columns: 1fr; padding: 8px; }
}
/* >>> css/emlaklistem-theme/settings/03-settings-hub.css */


/* <<< css/emlaklistem-theme/settings/04-login-overlay-preview.css */
.emlaklistem-login-overlay-preview {
    position: relative;
    width: 100%;
    height: clamp(180px, 22vw, 260px);
    overflow: hidden;
    border: 1px solid var(--emlaklistem-color-border-soft);
    border-radius: var(--emlaklistem-radius-md, 8px);
    background: var(--emlaklistem-color-surface-soft);
}

.emlaklistem-login-overlay-preview > img,
.emlaklistem-login-overlay-preview__layer {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.emlaklistem-login-overlay-preview > img {
    object-fit: cover;
}

.emlaklistem-login-overlay-preview__layer {
    pointer-events: none;
}

.emlaklistem-login-overlay-preview__label {
    position: absolute;
    inset: auto auto 14px 14px;
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 10px;
    border: 1px solid color-mix(in srgb, var(--emlaklistem-color-white) 35%, transparent);
    border-radius: var(--emlaklistem-radius-sm, 6px);
    background: color-mix(in srgb, var(--emlaklistem-color-text-strong) 48%, transparent);
    color: var(--emlaklistem-color-white);
    font-size: 12px;
    font-weight: 700;
    line-height: 1;
}

@media (max-width: 767px) {
    .emlaklistem-login-overlay-preview {
        height: 180px;
    }
}
/* >>> css/emlaklistem-theme/settings/04-login-overlay-preview.css */


/* <<< css/emlaklistem-theme/ai-management.css */
/* Use the panel typography scale for every AI management view. */
.aim {
    --aim-primary: var(--emlaklistem-color-primary);
    --aim-primary-strong: var(--emlaklistem-color-primary-hover);
    --aim-primary-soft: var(--emlaklistem-color-surface-brand-soft);
    --aim-surface: var(--emlaklistem-color-surface);
    --aim-surface-muted: var(--emlaklistem-color-surface-muted);
    --aim-surface-soft: var(--emlaklistem-color-surface-soft);
    --aim-border: var(--emlaklistem-color-border-soft);
    --aim-border-strong: var(--emlaklistem-color-border-control);
    --aim-text: var(--emlaklistem-color-text);
    --aim-text-strong: var(--emlaklistem-color-text-strongest);
    --aim-muted: var(--emlaklistem-color-muted);
    color: var(--aim-text);
    font-size: var(--emlaklistem-component-font-size-sm);
    line-height: var(--emlaklistem-component-line-height-normal);
}
.aim [x-cloak] { display: none !important; }
.aim svg { width: 18px; height: 18px; }
.aim button, .aim a { letter-spacing: 0; }
.aim-stack { display: grid; gap: 16px; }
.aim-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 1px solid var(--aim-border); border-radius: 7px; background: var(--aim-surface); }
.aim-header__identity { min-width: 0; display: flex; align-items: center; gap: 14px; }
.aim-header__icon, .aim-record-head__icon { display: inline-flex; align-items: center; justify-content: center; flex: none; width: 42px; height: 42px; border-radius: 7px; color: var(--aim-primary); background: var(--aim-primary-soft); }
.aim-header__icon svg, .aim-record-head__icon svg { width: 22px; height: 22px; }
.aim-header__title-line { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.aim-header h1, .aim-record-head h2 { margin: 0; color: var(--aim-text-strong); font-size: var(--emlaklistem-typography-level-1-size); font-weight: var(--emlaklistem-typography-level-1-weight); line-height: 1.2; }
.aim-header p, .aim-record-head p { margin: 4px 0 0; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); line-height: 1.45; }
.aim-header__actions { display: flex; align-items: center; gap: 9px; flex: none; }
.aim-scope { max-width: 260px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 6px 9px; border: 1px solid var(--aim-border); border-radius: 5px; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-tabs { display: flex; gap: 5px; padding: 7px; margin: 14px 0 16px; overflow-x: auto; border: 1px solid var(--aim-border); border-radius: 7px; background: var(--aim-surface-soft); scrollbar-width: thin; }
.aim-tabs button { min-height: 38px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; flex: none; padding: 8px 11px; border: 1px solid transparent; border-radius: 5px; color: var(--aim-text); background: transparent; font-size: var(--emlaklistem-typography-level-2-size); font-weight: var(--emlaklistem-typography-level-2-weight); white-space: nowrap; }
.aim-tabs button:hover { border-color: var(--aim-border-strong); background: var(--aim-surface); }
.aim-tabs button.is-active { border-color: var(--aim-primary); background: var(--aim-primary); color: var(--emlaklistem-color-white); box-shadow: var(--emlaklistem-component-shadow-soft); }
.aim-tabs button b { min-width: 19px; padding: 2px 5px; border-radius: 8px; background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-dark); font-size: var(--emlaklistem-badge-font-size); text-align: center; }
.aim-tabs button.is-active b { background: color-mix(in srgb, var(--emlaklistem-color-white) 20%, transparent); color: var(--emlaklistem-color-white); }
.aim-button, .aim-icon-button, .aim-back { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--aim-border-strong); border-radius: 5px; padding: 7px 11px; background: var(--aim-surface); color: var(--aim-text); font-size: var(--emlaklistem-button-font-size); font-weight: var(--emlaklistem-component-button-font-weight); }
.aim-button:hover, .aim-icon-button:hover, .aim-back:hover { border-color: var(--aim-primary); color: var(--aim-primary); }
.aim-button--primary { border-color: var(--aim-primary); background: var(--aim-primary); color: var(--emlaklistem-color-white); }
.aim-button--primary:hover { background: var(--aim-primary-strong); color: var(--emlaklistem-color-white); }
.aim-button--secondary { background: var(--aim-surface); }
.aim-button--danger { border-color: var(--emlaklistem-color-danger); color: var(--emlaklistem-color-danger); }
.aim-button--danger:hover { background: var(--emlaklistem-color-danger); color: var(--emlaklistem-color-white); }
.aim-button--full { width: calc(100% - 28px); margin: 0 14px 14px; }
.aim-icon-button { width: 34px; padding: 0; }
.aim-back { justify-self: start; border: 0; padding-inline: 0; color: var(--aim-primary); background: transparent; }
.aim-stat-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border: 1px solid var(--aim-border); border-radius: 7px; background: var(--aim-surface); overflow: hidden; }
.aim-stat-strip--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.aim-stat { position: relative; min-width: 0; min-height: 98px; display: flex; flex-direction: column; justify-content: center; padding: 15px 17px; border-right: 1px solid var(--aim-border); }
.aim-stat:last-child { border-right: 0; }
.aim-stat::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 3px; background: var(--aim-border-strong); }
.aim-stat.aim-tone--primary::before { background: var(--aim-primary); }
.aim-stat.aim-tone--success::before { background: var(--emlaklistem-color-success); }
.aim-stat.aim-tone--warning::before { background: var(--emlaklistem-color-warning-dark); }
.aim-stat > span { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-stat > strong { margin: 5px 0 2px; color: var(--aim-text-strong); font-size: var(--emlaklistem-typography-level-1-size); font-weight: var(--emlaklistem-component-font-weight-bold); line-height: 1.2; }
.aim-stat > small { overflow: hidden; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); text-overflow: ellipsis; white-space: nowrap; }
.aim-panel, .aim-alerts { border: 1px solid var(--aim-border); border-radius: 7px; background: var(--aim-surface); overflow: hidden; }
.aim-panel--quiet { background: var(--aim-surface-muted); }
.aim-section-head { min-height: 59px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; padding: 12px 15px; border-bottom: 1px solid var(--aim-border); }
.aim-section-head h2 { margin: 0; color: var(--aim-text-strong); font-size: var(--emlaklistem-typography-level-3-size); font-weight: var(--emlaklistem-typography-level-3-weight); }
.aim-section-head p { margin: 3px 0 0; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); line-height: 1.4; }
.aim-section-head > span { flex: none; padding: 4px 7px; border-radius: 4px; background: var(--aim-surface-soft); color: var(--aim-muted); font-size: var(--emlaklistem-badge-font-size); font-weight: var(--emlaklistem-component-font-weight-semibold); }
.aim-section-head > :is(button, a) { flex: none; color: var(--aim-primary); font-size: var(--emlaklistem-button-font-size); font-weight: var(--emlaklistem-component-font-weight-semibold); }
.aim-section-head > :is(button, a):hover { text-decoration: underline; }
.aim-grid { display: grid; gap: 16px; }
.aim-grid--overview { grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr); }
.aim-grid--providers, .aim-grid--usage, .aim-grid--quality, .aim-grid--policy { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aim-status { display: inline-flex; align-items: center; justify-content: center; gap: 5px; width: fit-content; padding: 4px 7px; border: 1px solid var(--aim-border); border-radius: 4px; font-size: var(--emlaklistem-badge-font-size); font-weight: var(--emlaklistem-component-font-weight-bold); line-height: 1; white-space: nowrap; }
.aim-status::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.aim-status--success { border-color: var(--emlaklistem-color-success-border); background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success); }
.aim-status--warning { border-color: color-mix(in srgb, var(--emlaklistem-color-warning-dark) 32%, transparent); background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-dark); }
.aim-status--danger { border-color: color-mix(in srgb, var(--emlaklistem-color-danger) 30%, transparent); background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
.aim-status--neutral { background: var(--aim-surface-muted); color: var(--aim-muted); }
.aim-alert-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; }
.aim-alert { min-width: 0; display: grid; grid-template-columns: 30px minmax(0, 1fr) 18px; align-items: center; gap: 9px; padding: 12px 15px; border-bottom: 1px solid var(--aim-border); border-right: 1px solid var(--aim-border); background: var(--aim-surface); text-align: left; }
.aim-alert:nth-child(even) { border-right: 0; }
.aim-alert > svg:first-child { width: 19px; color: var(--emlaklistem-color-warning-dark); }
.aim-alert--danger > svg:first-child { color: var(--emlaklistem-color-danger); }
.aim-alert span { min-width: 0; }
.aim-alert b, .aim-alert small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aim-alert b { color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-alert small { margin-top: 3px; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-alert > svg:last-child { width: 14px; color: var(--aim-muted); }
.aim-banner { display: flex; align-items: flex-start; gap: 9px; padding: 11px 13px; border: 1px solid var(--aim-border); border-radius: 6px; background: var(--aim-surface); color: var(--aim-text); font-size: var(--emlaklistem-component-font-size-sm); line-height: 1.45; }
.aim-banner > svg { flex: none; width: 17px; }
.aim-banner--success { border-color: var(--emlaklistem-color-success-border); background: color-mix(in srgb, var(--aim-surface) 92%, var(--emlaklistem-color-success)); }
.aim-banner--success > svg { color: var(--emlaklistem-color-success); }
.aim-banner--info { border-color: var(--aim-border-strong); background: color-mix(in srgb, var(--aim-surface) 92%, var(--aim-primary)); }
.aim-banner--info > svg { color: var(--aim-primary); }
.aim-banner--danger { border-color: color-mix(in srgb, var(--emlaklistem-color-danger) 30%, transparent); background: color-mix(in srgb, var(--aim-surface) 92%, var(--emlaklistem-color-danger)); }
.aim-banner--danger > svg { color: var(--emlaklistem-color-danger); }
.aim-provider-compact__row { display: grid; grid-template-columns: 34px minmax(0, 1fr) 34px auto; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid var(--aim-border); }
.aim-provider-compact__row:last-child { border-bottom: 0; }
.aim-provider-compact__row > span:nth-child(2) { min-width: 0; }
.aim-provider-compact__row b, .aim-provider-compact__row small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aim-provider-compact__row b { color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-provider-compact__row small { margin-top: 2px; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-provider-mark { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; flex: none; border: 1px solid var(--aim-border); border-radius: 6px; background: var(--aim-primary-soft); color: var(--aim-primary); font-size: var(--emlaklistem-component-font-size-xs); font-weight: 800; }
.aim-route-order { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); font-weight: var(--emlaklistem-component-font-weight-bold); text-align: center; }
.aim-summary-list { margin: 0; }
.aim-summary-list > div { min-height: 43px; display: grid; grid-template-columns: minmax(110px, 1fr) minmax(100px, 1.2fr); align-items: center; gap: 12px; padding: 9px 14px; border-bottom: 1px solid var(--aim-border); }
.aim-summary-list > div:last-child { border-bottom: 0; }
.aim-summary-list dt { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-summary-list dd { margin: 0; color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); font-weight: var(--emlaklistem-component-font-weight-semibold); text-align: right; overflow-wrap: anywhere; }
.aim-muted { color: var(--aim-muted) !important; font-weight: 500 !important; }
.aim-scenario-compact > button { width: 100%; display: grid; grid-template-columns: 34px minmax(180px, 1fr) minmax(200px, 1.4fr) auto 18px; align-items: center; gap: 10px; padding: 11px 14px; border-bottom: 1px solid var(--aim-border); text-align: left; }
.aim-scenario-compact > button:last-child { border-bottom: 0; }
.aim-scenario-compact > button:hover { background: var(--aim-surface-muted); }
.aim-scenario-compact__icon { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 5px; background: var(--aim-primary-soft); color: var(--aim-primary); }
.aim-scenario-compact b, .aim-scenario-compact small { display: block; }
.aim-scenario-compact b { color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-scenario-compact small, .aim-scenario-route { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-scenario-route { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aim-record-head { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; gap: 14px; padding: 16px 18px; border: 1px solid var(--aim-border); border-radius: 7px; background: var(--aim-surface); }
.aim-eyebrow { display: block; margin-bottom: 3px; color: var(--aim-primary); font-size: var(--emlaklistem-component-font-size-xs); font-weight: var(--emlaklistem-component-font-weight-bold); text-transform: uppercase; }
.aim-detail-grid { display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(280px, .65fr); gap: 16px; align-items: start; }
.aim-route { padding: 14px; }
.aim-route--horizontal { display: flex; align-items: stretch; gap: 10px; overflow-x: auto; }
.aim-route__step { position: relative; min-height: 54px; display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; align-items: center; gap: 9px; padding: 9px 11px; margin-bottom: 8px; border: 1px solid var(--aim-border); border-radius: 6px; background: var(--aim-surface); }
.aim-route--horizontal .aim-route__step { min-width: 190px; flex: 1; margin-bottom: 0; grid-template-columns: 27px minmax(0, 1fr); }
.aim-route__step > span { display: inline-flex; align-items: center; justify-content: center; width: 25px; height: 25px; border-radius: 50%; background: var(--aim-primary); color: var(--emlaklistem-color-white); font-size: var(--emlaklistem-component-font-size-xs); font-weight: var(--emlaklistem-component-font-weight-bold); }
.aim-route__step b { min-width: 0; color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aim-route__step small { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-note { display: flex; align-items: flex-start; gap: 8px; margin: 0 14px 14px; padding: 10px 11px; border: 1px solid var(--aim-border); border-radius: 5px; background: var(--aim-surface-muted); color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); line-height: 1.45; }
.aim-note > svg { width: 15px; flex: none; color: var(--aim-primary); }
.aim-definition-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 7px; }
.aim-definition-grid > div { min-height: 70px; padding: 12px; border-right: 1px solid var(--aim-border); border-bottom: 1px solid var(--aim-border); }
.aim-definition-grid > div:nth-child(even) { border-right: 0; }
.aim-definition-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
.aim-definition-grid dt { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-definition-grid dd { margin: 6px 0 0; color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); font-weight: var(--emlaklistem-component-font-weight-semibold); line-height: 1.45; }
.aim-definition-grid code, .aim-template-meta code { color: var(--aim-primary); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: var(--emlaklistem-component-font-size-xs); }
.aim-table-wrap { width: 100%; overflow-x: auto; }
.aim-table { width: 100%; min-width: 900px; border-collapse: collapse; }
.aim-table th { padding: var(--emlaklistem-table-header-cell-y) var(--emlaklistem-table-header-cell-x); border-bottom: 1px solid var(--aim-border); background: var(--aim-surface-muted); color: var(--aim-muted); font-size: var(--emlaklistem-badge-font-size); font-weight: var(--emlaklistem-component-font-weight-semibold); text-align: left; text-transform: uppercase; }
.aim-table td { padding: var(--emlaklistem-table-row-cell-y) var(--emlaklistem-table-row-cell-x); border-bottom: 1px solid var(--aim-border); color: var(--aim-text); font-size: var(--emlaklistem-table-row-font-size); vertical-align: middle; }
.aim-table tbody tr:last-child td { border-bottom: 0; }
.aim-table tbody tr:hover { background: var(--aim-surface-muted); }
.aim-table td b, .aim-table td small { display: block; }
.aim-table td b { color: var(--aim-text-strong); font-size: var(--emlaklistem-table-row-font-size); }
.aim-table td small { max-width: 300px; margin-top: 3px; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); line-height: 1.35; }
.aim-table__route { max-width: 280px; color: var(--aim-muted) !important; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aim-table--matrix { min-width: 860px; }
.aim-table--logs { min-width: 980px; }
.aim-level { display: inline-flex; width: fit-content; padding: 3px 6px; border: 1px solid var(--aim-border); border-radius: 4px; font-size: var(--emlaklistem-badge-font-size); font-weight: var(--emlaklistem-component-font-weight-bold); white-space: nowrap; }
.aim-level--general { border-color: var(--emlaklistem-color-success-border); background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success); }
.aim-level--private { border-color: color-mix(in srgb, var(--aim-primary) 28%, transparent); background: var(--aim-primary-soft); color: var(--aim-primary); }
.aim-level--sensitive { border-color: color-mix(in srgb, var(--emlaklistem-color-danger) 28%, transparent); background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
.aim-planned-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aim-planned-grid article { display: flex; align-items: flex-start; gap: 10px; padding: 13px 15px; border-right: 1px solid var(--aim-border); border-bottom: 1px solid var(--aim-border); }
.aim-planned-grid article:nth-child(even) { border-right: 0; }
.aim-planned-grid article > span { display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; flex: none; border-radius: 5px; background: var(--aim-surface-soft); color: var(--aim-muted); }
.aim-planned-grid b { display: block; color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-planned-grid p { margin: 4px 0 0; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-sm); line-height: 1.4; }
.aim-provider-row { display: grid; grid-template-columns: minmax(210px, 1.1fr) minmax(290px, 1.2fr) minmax(110px, .6fr) auto; align-items: center; gap: 14px; padding: 14px 15px; border-bottom: 1px solid var(--aim-border); }
.aim-provider-row:last-child { border-bottom: 0; }
.aim-provider-row__identity { min-width: 0; display: flex; align-items: center; gap: 10px; }
.aim-provider-row__identity > span:last-child { min-width: 0; }
.aim-provider-row__identity b, .aim-provider-row__identity small { display: block; overflow: hidden; text-overflow: ellipsis; }
.aim-provider-row__identity b { color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-provider-row__identity small { margin-top: 3px; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); white-space: nowrap; }
.aim-provider-row__facts { display: grid; grid-template-columns: minmax(110px, 1fr) 44px minmax(90px, 1fr); gap: 10px; margin: 0; }
.aim-provider-row__facts dt { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-provider-row__facts dd { margin: 3px 0 0; color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); font-weight: var(--emlaklistem-component-font-weight-semibold); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aim-provider-row__state { min-width: 0; }
.aim-provider-row__state small { display: block; max-width: 170px; margin-top: 5px; color: var(--emlaklistem-color-danger); font-size: var(--emlaklistem-component-font-size-xs); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.aim-provider-row__actions { display: flex; align-items: center; justify-content: flex-end; gap: 6px; }
.aim-check-list { display: grid; gap: 0; margin: 0; padding: 6px 14px 12px; list-style: none; }
.aim-check-list li { display: flex; align-items: flex-start; gap: 9px; padding: 9px 0; border-bottom: 1px solid var(--aim-border); color: var(--aim-text); font-size: var(--emlaklistem-component-font-size-sm); line-height: 1.4; }
.aim-check-list li:last-child { border-bottom: 0; }
.aim-check-list svg { width: 15px; flex: none; color: var(--emlaklistem-color-success); }
.aim-check-list--muted svg { color: var(--aim-muted); }
.aim-level-legend { display: grid; grid-template-columns: auto 1fr auto 1fr auto 1fr; align-items: center; gap: 8px; padding: 11px 14px; border-bottom: 1px solid var(--aim-border); }
.aim-level-legend p { margin: 0; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); line-height: 1.35; }
.aim-policy-flow { margin: 0; padding: 7px 14px 13px; list-style: none; }
.aim-policy-flow li { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--aim-border); }
.aim-policy-flow li:last-child { border-bottom: 0; }
.aim-policy-flow li > span { display: inline-flex; align-items: center; justify-content: center; width: 27px; height: 27px; border-radius: 50%; background: var(--aim-primary); color: var(--emlaklistem-color-white); font-size: var(--emlaklistem-component-font-size-xs); font-weight: var(--emlaklistem-component-font-weight-bold); }
.aim-policy-flow b { color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-policy-flow p { margin: 3px 0 0; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-template-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 16px; align-items: start; }
.aim-template-list > button { width: 100%; display: grid; grid-template-columns: 30px minmax(0, 1fr) 15px; align-items: center; gap: 9px; padding: 11px 13px; border-bottom: 1px solid var(--aim-border); text-align: left; }
.aim-template-list > button:hover, .aim-template-list > button.is-active { background: var(--aim-primary-soft); color: var(--aim-primary); }
.aim-template-list > button > span:first-child { display: inline-flex; align-items: center; justify-content: center; width: 29px; height: 29px; border-radius: 5px; background: var(--aim-surface-soft); color: var(--aim-primary); }
.aim-template-list b, .aim-template-list small { display: block; }
.aim-template-list b { color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-template-list small { margin-top: 2px; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-template-list > button.is-active b { color: var(--aim-primary); }
.aim-template-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-bottom: 1px solid var(--aim-border); }
.aim-template-meta > div { padding: 12px 14px; border-right: 1px solid var(--aim-border); }
.aim-template-meta > div:last-child { border-right: 0; }
.aim-template-meta span, .aim-template-meta b, .aim-template-meta code { display: block; }
.aim-template-meta span { margin-bottom: 5px; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-template-meta b { color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-code-panel { margin: 14px; border: 1px solid var(--aim-border); border-radius: 6px; overflow: hidden; background: var(--aim-text-strong); }
.aim-code-panel header { display: flex; justify-content: space-between; gap: 12px; padding: 8px 10px; background: color-mix(in srgb, var(--aim-text-strong) 88%, var(--aim-surface)); color: var(--aim-surface); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-code-panel > code { display: block; padding: 15px; color: var(--aim-surface); font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: var(--emlaklistem-component-font-size-sm); line-height: 1.6; overflow-wrap: anywhere; }
.aim-limit { display: flex; align-items: end; justify-content: space-between; gap: 14px; padding: 18px 16px 10px; }
.aim-limit div { display: flex; align-items: baseline; gap: 5px; }
.aim-limit strong { color: var(--aim-text-strong); font-size: var(--emlaklistem-typography-level-1-size); }
.aim-limit span { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-progress { width: calc(100% - 32px); height: 7px; margin: 0 16px 15px; border: 0; border-radius: 6px; appearance: none; background: var(--aim-surface-soft); overflow: hidden; }
.aim-progress::-webkit-progress-bar { border-radius: inherit; background: var(--aim-surface-soft); }
.aim-progress::-webkit-progress-value, .aim-progress::-moz-progress-bar { border-radius: inherit; background: var(--aim-primary); }
.aim-usage-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--aim-border); }
.aim-usage-facts > div { padding: 11px 14px; border-right: 1px solid var(--aim-border); }
.aim-usage-facts > div:last-child { border-right: 0; }
.aim-usage-facts span, .aim-usage-facts b { display: block; }
.aim-usage-facts span { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-usage-facts b { margin-top: 4px; color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-model-usage { display: grid; grid-template-columns: 34px minmax(150px, .8fr) minmax(180px, 1.5fr) 50px 42px; align-items: center; gap: 10px; padding: 10px 14px; border-bottom: 1px solid var(--aim-border); }
.aim-model-usage:last-child { border-bottom: 0; }
.aim-model-usage > span:nth-child(2) b, .aim-model-usage > span:nth-child(2) small { display: block; }
.aim-model-usage > span:nth-child(2) b { color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-model-usage > span:nth-child(2) small, .aim-model-usage > small { color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-model-usage .aim-progress { width: 100%; margin: 0; }
.aim-empty { min-height: 190px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 7px; padding: 24px; color: var(--aim-muted); text-align: center; }
.aim-empty > svg { width: 28px; height: 28px; color: var(--aim-primary); }
.aim-empty b { color: var(--aim-text-strong); font-size: var(--emlaklistem-component-font-size-sm); }
.aim-empty span { max-width: 430px; font-size: var(--emlaklistem-component-font-size-sm); line-height: 1.45; }
.aim-empty--compact { min-height: 74px; flex-direction: row; justify-content: flex-start; padding: 12px; text-align: left; }
.aim-empty--compact > svg { width: 20px; height: 20px; flex: none; }
.aim-empty--compact span, .aim-empty--compact b, .aim-empty--compact small { display: block; }
.aim-empty--compact small { margin-top: 3px; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-modal-layer, .aim-drawer-layer { position: fixed; inset: 0; z-index: 70; display: flex; align-items: center; justify-content: center; padding: 20px; }
.aim-modal-layer__backdrop, .aim-drawer-layer__backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: var(--emlaklistem-component-drawer-overlay-bg); }
.aim-modal { position: relative; z-index: 1; width: min(520px, 100%); max-height: calc(100vh - 40px); display: flex; flex-direction: column; border: 1px solid var(--aim-border); border-radius: 8px; background: var(--aim-surface); box-shadow: var(--emlaklistem-component-shadow-modal); overflow: hidden; }
.aim-modal > header, .aim-drawer > header { display: flex; align-items: center; gap: 11px; padding: 14px 16px; border-bottom: 1px solid var(--aim-border); }
.aim-modal > header > span { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex: none; border-radius: 6px; background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
.aim-modal > header > div, .aim-drawer > header > div { min-width: 0; flex: 1; }
.aim-modal h2, .aim-drawer h2 { margin: 0; color: var(--aim-text-strong); font-size: var(--emlaklistem-typography-level-2-size); }
.aim-modal header p, .aim-drawer header p { margin: 3px 0 0; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); }
.aim-modal__body { padding: 14px; overflow-y: auto; }
.aim-modal__body .aim-summary-list { margin-top: 12px; border: 1px solid var(--aim-border); border-radius: 6px; overflow: hidden; }
.aim-modal__note { margin: 12px 0 0; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-xs); line-height: 1.5; }
.aim-modal > footer { display: flex; justify-content: flex-end; padding: 11px 14px; border-top: 1px solid var(--aim-border); background: var(--aim-surface-muted); }
.aim-drawer-layer { justify-content: flex-end; padding: 0; }
.aim-drawer { position: relative; z-index: 1; width: min(430px, 100%); height: 100%; display: flex; flex-direction: column; background: var(--aim-surface); box-shadow: var(--emlaklistem-component-drawer-panel-shadow); }
.aim-drawer__body { display: grid; align-content: start; gap: 14px; padding: 16px; overflow-y: auto; }
.aim-drawer__body > .aim-status { margin-bottom: -3px; }
.aim-drawer__body > .aim-summary-list { border: 1px solid var(--aim-border); border-radius: 6px; overflow: hidden; }
.aim-drawer__body > .aim-note { margin: 0; }
.aim-drawer .aim-panel p { margin: 12px 14px 14px; font-size: var(--emlaklistem-component-font-size-sm); line-height: 1.5; }
@media (max-width: 1180px) {
    .aim-stat-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aim-stat-strip--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aim-stat:nth-child(3n) { border-right: 0; }
    .aim-stat-strip--four .aim-stat:nth-child(odd) { border-right: 1px solid var(--aim-border); }
    .aim-stat-strip--four .aim-stat:nth-child(even) { border-right: 0; }
    .aim-provider-row { grid-template-columns: minmax(220px, 1fr) minmax(260px, 1fr) auto; }
    .aim-provider-row__state { grid-column: 1 / 3; padding-left: 42px; }
    .aim-provider-row__actions { grid-column: 3; grid-row: 1 / 3; }
    .aim-level-legend { grid-template-columns: auto 1fr; }
}
@media (max-width: 860px) {
    .aim-header { align-items: flex-start; }
    .aim-header__actions { flex-direction: column; align-items: flex-end; }
    .aim-grid--overview, .aim-grid--providers, .aim-grid--usage, .aim-grid--quality, .aim-grid--policy, .aim-detail-grid { grid-template-columns: minmax(0, 1fr); }
    .aim-scenario-compact > button { grid-template-columns: 34px minmax(0, 1fr) auto 18px; }
    .aim-scenario-route { grid-column: 2 / 4; }
    .aim-template-layout { grid-template-columns: minmax(0, 1fr); }
    .aim-template-list { display: flex; overflow-x: auto; }
    .aim-template-list > header { display: none; }
    .aim-template-list > button { min-width: 210px; border-right: 1px solid var(--aim-border); border-bottom: 0; }
}
@media (max-width: 640px) {
    .aim-header { padding: 14px; flex-direction: column; }
    .aim-header__identity { align-items: flex-start; }
    .aim-header__icon { width: 36px; height: 36px; }
    .aim-header__actions { width: 100%; flex-direction: row; align-items: center; justify-content: space-between; }
    .aim-scope { max-width: 50%; }
    .aim-button--danger span { display: none; }
    .aim-tabs { margin: 10px 0 12px; padding: 5px; }
    .aim-tabs button { min-height: 34px; padding: 7px 9px; }
    .aim-tabs button svg { display: none; }
    .aim-stat-strip, .aim-stat-strip--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aim-stat, .aim-stat-strip--four .aim-stat { min-height: 88px; border-right: 1px solid var(--aim-border); border-bottom: 1px solid var(--aim-border); padding: 12px; }
    .aim-stat:nth-child(even), .aim-stat-strip--four .aim-stat:nth-child(even) { border-right: 0; }
    .aim-stat:last-child { grid-column: 1 / -1; border-bottom: 0; }
    .aim-stat-strip--four .aim-stat:last-child { grid-column: auto; }
    .aim-alert-list { grid-template-columns: minmax(0, 1fr); }
    .aim-alert, .aim-alert:nth-child(even) { border-right: 0; }
    .aim-section-head { min-height: 54px; padding: 11px 12px; }
    .aim-provider-compact__row { grid-template-columns: 34px minmax(0, 1fr) auto; }
    .aim-provider-compact__row .aim-route-order { display: none; }
    .aim-scenario-compact > button { grid-template-columns: 31px minmax(0, 1fr) 16px; padding: 10px 12px; }
    .aim-scenario-compact > button .aim-status { grid-column: 2; }
    .aim-scenario-route { display: none; }
    .aim-scenario-compact > button > svg { grid-column: 3; grid-row: 1 / 3; }
    .aim-record-head { grid-template-columns: 38px minmax(0, 1fr); padding: 13px; }
    .aim-record-head > .aim-status { grid-column: 2; }
    .aim-definition-grid { grid-template-columns: minmax(0, 1fr); }
    .aim-definition-grid > div, .aim-definition-grid > div:nth-child(even), .aim-definition-grid > div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--aim-border); }
    .aim-definition-grid > div:last-child { border-bottom: 0; }
    .aim-provider-row { grid-template-columns: minmax(0, 1fr); gap: 11px; padding: 13px; }
    .aim-provider-row__facts { grid-template-columns: minmax(0, 1fr) 45px minmax(0, 1fr); }
    .aim-provider-row__state, .aim-provider-row__actions { grid-column: 1; grid-row: auto; padding-left: 0; justify-content: flex-start; }
    .aim-provider-row__actions { flex-wrap: wrap; }
    .aim-provider-row__actions .aim-button { flex: 1; }
    .aim-planned-grid, .aim-template-meta { grid-template-columns: minmax(0, 1fr); }
    .aim-planned-grid article, .aim-planned-grid article:nth-child(even), .aim-template-meta > div { border-right: 0; border-bottom: 1px solid var(--aim-border); }
    .aim-template-meta > div:last-child { border-bottom: 0; }
    .aim-usage-facts { grid-template-columns: minmax(0, 1fr); }
    .aim-usage-facts > div { border-right: 0; border-bottom: 1px solid var(--aim-border); }
    .aim-usage-facts > div:last-child { border-bottom: 0; }
    .aim-model-usage { grid-template-columns: 34px minmax(0, 1fr) auto; }
    .aim-model-usage .aim-progress { grid-column: 2 / 4; }
    .aim-model-usage > small { display: none; }
    .aim-modal-layer { padding: 10px; align-items: flex-end; }
    .aim-modal { max-height: calc(100vh - 20px); }
}
html.dark .aim { --aim-surface: var(--emlaklistem-dark-surface, var(--emlaklistem-color-surface)); --aim-surface-muted: var(--emlaklistem-dark-surface-raised, var(--emlaklistem-color-surface-muted)); --aim-surface-soft: var(--emlaklistem-dark-surface-raised, var(--emlaklistem-color-surface-soft)); --aim-border: var(--emlaklistem-dark-border, var(--emlaklistem-color-border-soft)); --aim-border-strong: var(--emlaklistem-dark-border, var(--emlaklistem-color-border-control)); --aim-text: var(--emlaklistem-dark-text, var(--emlaklistem-color-text)); --aim-text-strong: var(--emlaklistem-dark-text, var(--emlaklistem-color-text-strongest)); --aim-muted: var(--emlaklistem-dark-muted, var(--emlaklistem-color-muted)); }
html.dark .aim-tabs button.is-active, html.dark .aim-button--primary, html.dark .aim-route__step > span, html.dark .aim-policy-flow li > span { color: var(--emlaklistem-color-white); }
/* >>> css/emlaklistem-theme/ai-management.css */


/* <<< css/emlaklistem-theme/ai-management-drafts.css */
/* Shared communication draft review surface. */
.aim-draft-card { display: grid; gap: 10px; padding: 14px; border-bottom: 1px solid var(--aim-border); }
.aim-draft-card:last-child { border-bottom: 0; }
.aim-draft-card__meta, .aim-draft-card__guardrails, .aim-draft-card__actions { display: flex; flex-wrap: wrap; gap: 7px; align-items: center; }
.aim-draft-card__meta span, .aim-draft-card__guardrails span { display: inline-flex; width: fit-content; align-items: center; min-height: 22px; border-radius: 999px; padding: 2px 8px; background: var(--aim-surface-soft); color: var(--aim-muted); font-size: var(--emlaklistem-badge-font-size); font-weight: var(--emlaklistem-component-font-weight-semibold); }
.aim-draft-card__source { margin: 0; color: var(--aim-muted); font-size: var(--emlaklistem-component-font-size-sm); line-height: 1.45; }
.aim-draft-card__editor { width: 100%; min-height: 108px; resize: vertical; border: 1px solid var(--aim-border-strong); border-radius: 6px; background: var(--aim-surface); color: var(--aim-text); padding: 10px 11px; font-size: var(--emlaklistem-component-font-size-sm); line-height: 1.5; }
.aim-draft-card__editor:focus { outline: 2px solid color-mix(in srgb, var(--aim-primary) 22%, transparent); border-color: var(--aim-primary); }
.aim-draft-card__guardrails span { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-dark); }
.aim-draft-card__actions { justify-content: flex-end; }
/* >>> css/emlaklistem-theme/ai-management-drafts.css */

/* >>> css/emlaklistem-theme/settings.css */


/* <<< css/emlaklistem-theme/access-control.css */

/* <<< css/emlaklistem-theme/security-settings.css */
.ea-security-shell {
    gap: 16px;
    max-width: 1360px;
}

.ea-security-shell .ea-access-panel > header {
    align-items: center;
    justify-content: space-between;
}

.ea-security-shell .ea-access-panel > header > div {
    min-width: 0;
}

.ea-security-shell .ea-access-panel > header h2 {
    color: var(--ea-strong);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    margin: 0;
}

.ea-security-shell .ea-access-panel > header p {
    color: var(--ea-muted);
    font-size: 12px;
    line-height: 1.4;
    margin: 2px 0 0;
}

.ea-access-panel-body {
    padding: 16px;
}

.ea-security-count,
.ea-security-selection-count {
    align-items: center;
    background: var(--ea-general-bg);
    border-radius: 4px;
    color: var(--ea-general);
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 11.5px;
    font-weight: 600;
    justify-content: center;
    min-height: 24px;
    padding: 0 8px;
    white-space: nowrap;
}

.ea-security-selection-count {
    background: var(--ea-ink-soft);
    color: var(--ea-ink);
}

.ea-security-notice {
    align-items: flex-start;
    background: var(--ea-stripe);
    border: 1px solid var(--ea-line);
    border-radius: 8px;
    color: var(--ea-text);
    display: grid;
    gap: 10px;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    padding: 11px 13px;
}

.ea-security-notice > svg {
    height: 17px;
    margin-top: 1px;
    width: 17px;
}

.ea-security-notice > div {
    min-width: 0;
}

.ea-security-notice strong {
    color: inherit;
    display: block;
    font-size: 13px;
    font-weight: 600;
}

.ea-security-notice p {
    color: inherit;
    font-size: 12.5px;
    line-height: 1.45;
    margin: 2px 0 0;
}

.ea-security-notice--info {
    background: color-mix(in srgb, var(--ea-ink) 6%, var(--ea-surface));
    border-color: color-mix(in srgb, var(--ea-ink) 18%, var(--ea-line));
    color: color-mix(in srgb, var(--ea-ink) 78%, var(--ea-text));
}

.ea-security-notice--success {
    background: var(--ea-success-bg);
    border-color: color-mix(in srgb, var(--ea-success) 24%, var(--ea-line));
    color: var(--ea-success);
}

.ea-security-notice--warning {
    background: var(--ea-warning-bg);
    border-color: color-mix(in srgb, var(--ea-warning) 26%, var(--ea-line));
    color: var(--ea-warning);
}

.ea-security-notice--danger {
    background: var(--ea-sensitive-bg);
    border-color: color-mix(in srgb, var(--ea-sensitive) 24%, var(--ea-line));
    color: var(--ea-sensitive);
}

.ea-security-notice__content {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.ea-security-notice--secret {
    align-items: center;
}

.ea-security-notice--secret .ea-security-field {
    max-width: 720px;
}

.ea-security-role-layout {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(230px, .72fr) minmax(0, 2.28fr);
}

.ea-security-role-panel {
    position: sticky;
    top: 16px;
}

.ea-security-role-list {
    max-height: 650px;
    overflow-y: auto;
}

.ea-security-role {
    align-items: center;
    background: var(--ea-surface);
    border: 0;
    border-top: 1px solid var(--ea-line-soft);
    color: var(--ea-text);
    cursor: pointer;
    display: grid;
    gap: 10px;
    grid-template-columns: 30px minmax(0, 1fr) 14px;
    min-height: 54px;
    padding: 9px 12px;
    text-align: left;
    width: 100%;
}

.ea-security-role:first-child {
    border-top: 0;
}

.ea-security-role:nth-child(even) {
    background: var(--ea-stripe);
}

.ea-security-role:hover,
.ea-security-role.is-active {
    background: var(--ea-ink-soft);
}

.ea-security-role.is-active {
    box-shadow: inset 3px 0 0 var(--ea-ink);
}

.ea-security-role__icon,
.ea-security-record__icon {
    align-items: center;
    background: var(--ea-ink-soft);
    border-radius: 6px;
    color: var(--ea-ink);
    display: inline-flex;
    height: 30px;
    justify-content: center;
    width: 30px;
}

.ea-security-role__icon svg,
.ea-security-record__icon svg {
    height: 16px;
    width: 16px;
}

.ea-security-role.is-active .ea-security-role__icon {
    background: var(--ea-ink);
    color: var(--emlaklistem-color-white);
}

.ea-security-role__copy {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ea-security-role__copy strong {
    color: var(--ea-strong);
    font-size: 13px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ea-security-role__copy small {
    color: var(--ea-muted);
    font-size: 11.5px;
}

.ea-security-role__arrow {
    color: var(--ea-faint);
    height: 14px;
    width: 14px;
}

.ea-security-permission-form {
    display: flex;
    flex-direction: column;
}

.ea-security-permission-toolbar {
    align-items: end;
    border-bottom: 1px solid var(--ea-line);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    padding: 14px;
}

.ea-security-permission-toolbar .ea-security-field {
    flex: 0 1 440px;
}

.ea-security-toolbar-note {
    color: var(--ea-muted);
    font-size: 12px;
    padding-bottom: 9px;
    white-space: nowrap;
}

.ea-security-search {
    align-items: center;
    background: var(--ea-surface);
    border: 1px solid var(--ea-line);
    border-radius: 6px;
    display: flex;
    gap: 7px;
    min-height: 38px;
    padding: 0 10px;
}

.ea-security-search:focus-within {
    border-color: var(--ea-ink);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ea-ink) 14%, transparent);
}

.ea-security-search svg {
    color: var(--ea-faint);
    flex: 0 0 auto;
    height: 16px;
    width: 16px;
}

.ea-security-search input {
    border: 0 !important;
    box-shadow: none !important;
    min-height: 36px !important;
    padding: 0 !important;
}

.ea-security-permissions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-height: 560px;
    overflow-y: auto;
}

.ea-security-check {
    align-items: flex-start;
    border-bottom: 1px solid var(--ea-line-soft);
    cursor: pointer;
    display: flex;
    gap: 10px;
    min-height: 58px;
    padding: 10px 14px;
}

.ea-security-check:nth-child(odd) {
    border-right: 1px solid var(--ea-line-soft);
}

.ea-security-check:nth-child(4n + 2),
.ea-security-check:nth-child(4n + 3) {
    background: var(--ea-stripe);
}

.ea-security-check:hover {
    background: var(--ea-ink-soft);
}

.ea-security-check:has(input:checked) {
    background: color-mix(in srgb, var(--ea-ink) 7%, var(--ea-surface));
}

.ea-security-check input {
    accent-color: var(--ea-ink);
    flex: 0 0 auto;
    height: 16px;
    margin-top: 2px;
    width: 16px;
}

.ea-security-check > span {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ea-security-check strong {
    color: var(--ea-strong);
    font-size: 12.5px;
    font-weight: 600;
}

.ea-security-check small {
    color: var(--ea-muted);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: 10.5px;
    overflow-wrap: anywhere;
}

.ea-security-panel-footer {
    align-items: center;
    background: var(--ea-stripe);
    display: flex;
    gap: 16px;
    justify-content: space-between;
    min-height: 58px;
    padding: 10px 14px;
}

.ea-security-panel-footer p {
    color: var(--ea-muted);
    font-size: 12px;
    margin: 0;
}

.ea-security-form {
    align-items: end;
    display: grid;
    gap: 14px;
}

.ea-security-form--invite,
.ea-security-form--key {
    grid-template-columns: minmax(180px, 1fr) minmax(220px, 1.35fr) minmax(150px, .8fr) auto;
}

.ea-security-field {
    display: flex;
    flex-direction: column;
    gap: 5px;
    min-width: 0;
}

.ea-security-field__label {
    color: var(--ea-muted);
    font-size: 12px;
    font-weight: 500;
}

.ea-security-field__label > span {
    color: var(--ea-sensitive);
}

.ea-security-field > small {
    color: var(--ea-faint);
    font-size: 11px;
}

.ea-security-field input,
.ea-security-field select {
    background: var(--ea-surface);
    border: 1px solid var(--ea-line);
    border-radius: 6px;
    color: var(--ea-strong);
    font-size: 13px;
    min-height: 38px;
    min-width: 0;
    padding: 7px 10px;
    width: 100%;
}

.ea-security-field input:focus,
.ea-security-field select:focus {
    border-color: var(--ea-ink);
    box-shadow: 0 0 0 2px color-mix(in srgb, var(--ea-ink) 14%, transparent);
    outline: 0;
}

.ea-security-field input::placeholder {
    color: var(--ea-faint);
}

.ea-security-secret {
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
}

.ea-security-tabs {
    border-bottom: 1px solid var(--ea-line);
    display: flex;
    gap: 2px;
    overflow-x: auto;
    padding: 0 12px;
    scrollbar-width: none;
}

.ea-security-tabs::-webkit-scrollbar {
    display: none;
}

.ea-security-tabs button {
    align-items: center;
    background: transparent;
    border: 0;
    border-bottom: 2px solid transparent;
    color: var(--ea-muted);
    cursor: pointer;
    display: inline-flex;
    flex: 0 0 auto;
    font-size: 12.5px;
    font-weight: 500;
    gap: 6px;
    min-height: 40px;
    padding: 0 10px;
}

.ea-security-tabs button.is-active {
    border-bottom-color: var(--ea-ink);
    color: var(--ea-ink);
    font-weight: 600;
}

.ea-security-tabs button span {
    align-items: center;
    background: var(--ea-general-bg);
    border-radius: 4px;
    color: var(--ea-general);
    display: inline-flex;
    font-size: 10.5px;
    font-weight: 600;
    height: 20px;
    justify-content: center;
    min-width: 20px;
    padding: 0 5px;
}

.ea-security-tabs button.is-active span {
    background: var(--ea-ink-soft);
    color: var(--ea-ink);
}

.ea-security-records {
    display: flex;
    flex-direction: column;
}

.ea-security-record {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 32px minmax(180px, 1.2fr) minmax(220px, 1fr) minmax(90px, auto);
    min-height: 66px;
    padding: 10px 14px;
}

.ea-security-record + .ea-security-record {
    border-top: 1px solid var(--ea-line-soft);
}

.ea-security-record:nth-child(even) {
    background: var(--ea-stripe);
}

.ea-security-record:hover {
    background: var(--ea-ink-soft);
}

.ea-security-record__main,
.ea-security-record__meta {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ea-security-record__main strong {
    color: var(--ea-strong);
    font-size: 13px;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ea-security-record__main span,
.ea-security-record__meta small {
    color: var(--ea-muted);
    font-size: 11.5px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ea-security-record__meta {
    align-items: flex-start;
    gap: 4px;
}

.ea-security-record__action {
    display: flex;
    justify-content: flex-end;
    min-width: 90px;
}

.ea-security-status {
    align-items: center;
    border-radius: 4px;
    display: inline-flex;
    font-size: 11.5px;
    font-weight: 600;
    gap: 5px;
    min-height: 22px;
    padding: 0 8px;
    white-space: nowrap;
}

.ea-security-status::before {
    background: currentColor;
    border-radius: 50%;
    content: '';
    height: 6px;
    width: 6px;
}

.ea-security-status--accepted,
.ea-security-status--active {
    background: var(--ea-success-bg);
    color: var(--ea-success);
}

.ea-security-status--pending {
    background: var(--ea-warning-bg);
    color: var(--ea-warning);
}

.ea-security-status--expired {
    background: var(--ea-sensitive-bg);
    color: var(--ea-sensitive);
}

.ea-security-status--revoked {
    background: var(--ea-general-bg);
    color: var(--ea-general);
}

.ea-security-list-footer {
    background: var(--ea-stripe);
    border-top: 1px solid var(--ea-line);
    color: var(--ea-muted);
    font-size: 11.5px;
    padding: 9px 14px;
}

.ea-security-account-grid {
    align-items: center;
    display: grid;
    gap: 18px;
    grid-template-columns: minmax(0, 1.2fr) minmax(260px, .8fr);
    padding: 14px;
}

.ea-security-account-state {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 32px minmax(0, 1fr) auto;
    min-width: 0;
}

.ea-security-account-state > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ea-security-account-state small {
    color: var(--ea-muted);
    font-size: 11.5px;
}

.ea-security-account-state strong {
    color: var(--ea-strong);
    font-size: 13px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ea-security-password {
    border-left: 1px solid var(--ea-line);
    padding-left: 18px;
}

.ea-security-agent {
    overflow-wrap: anywhere;
}

.ea-security-shell code {
    background: var(--ea-general-bg);
    border-radius: 4px;
    color: var(--ea-general);
    font-family: ui-monospace, SFMono-Regular, Menlo, monospace;
    font-size: .92em;
    padding: 1px 4px;
}

@media (max-width: 1024px) {
    .ea-security-role-layout {
        grid-template-columns: 1fr;
    }

    .ea-security-role-panel {
        position: static;
    }

    .ea-security-role-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: none;
    }

    .ea-security-role:nth-child(even),
    .ea-security-role:nth-child(odd) {
        background: var(--ea-surface);
        border-right: 1px solid var(--ea-line-soft);
    }

    .ea-security-role:hover,
    .ea-security-role.is-active {
        background: var(--ea-ink-soft);
    }

    .ea-security-form--invite,
    .ea-security-form--key {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .ea-security-form .fi-btn {
        justify-self: start;
    }
}

@media (max-width: 768px) {
    .ea-security-notice {
        grid-template-columns: 18px minmax(0, 1fr);
    }

    .ea-security-notice > .fi-btn {
        grid-column: 2;
        justify-self: start;
    }

    .ea-security-role-list,
    .ea-security-permissions,
    .ea-security-form--invite,
    .ea-security-form--key,
    .ea-security-account-grid {
        grid-template-columns: 1fr;
    }

    .ea-security-check:nth-child(odd) {
        border-right: 0;
    }

    .ea-security-check:nth-child(even),
    .ea-security-check:nth-child(odd) {
        background: var(--ea-surface);
    }

    .ea-security-check:nth-child(even) {
        background: var(--ea-stripe);
    }

    .ea-security-permission-toolbar,
    .ea-security-panel-footer {
        align-items: stretch;
        flex-direction: column;
    }

    .ea-security-permission-toolbar .ea-security-field {
        flex-basis: auto;
        width: 100%;
    }

    .ea-security-toolbar-note {
        padding: 0;
    }

    .ea-security-panel-footer .fi-btn {
        align-self: flex-start;
    }

    .ea-security-record {
        align-items: start;
        grid-template-columns: 32px minmax(0, 1fr);
        padding: 12px;
    }

    .ea-security-record__meta,
    .ea-security-record__action {
        grid-column: 2;
    }

    .ea-security-record__action {
        justify-content: flex-start;
        min-width: 0;
    }

    .ea-security-record__main strong,
    .ea-security-record__main span,
    .ea-security-record__meta small {
        white-space: normal;
    }

    .ea-security-account-state {
        grid-template-columns: 32px minmax(0, 1fr);
    }

    .ea-security-account-state .ea-security-status {
        grid-column: 2;
        justify-self: start;
    }

    .ea-security-password {
        border-left: 0;
        border-top: 1px solid var(--ea-line);
        padding-left: 0;
        padding-top: 14px;
    }
}

@media (max-width: 480px) {
    .ea-security-shell .ea-access-panel > header {
        align-items: flex-start;
    }

    .ea-security-role-list {
        display: flex;
        overflow-x: auto;
        scroll-snap-type: x proximity;
        scrollbar-width: none;
    }

    .ea-security-role-list::-webkit-scrollbar {
        display: none;
    }

    .ea-security-role {
        border-right: 1px solid var(--ea-line-soft);
        flex: 0 0 210px;
        scroll-snap-align: start;
    }

    .ea-security-role:nth-child(even),
    .ea-security-role:nth-child(odd) {
        background: var(--ea-surface);
    }

    .ea-security-role:hover,
    .ea-security-role.is-active {
        background: var(--ea-ink-soft);
    }

    .ea-security-tabs {
        padding: 0 6px;
    }

    .ea-security-tabs button {
        padding: 0 8px;
    }
}

/* ENT-2.73: "Erişimi aç" her zaman kırmızı, "Erişimi kapat" her zaman yeşil tonlu buton. */
.ea-security-account-grid .fi-btn:is([data-support-access-open], [data-support-access-close]) {
    border: 1px solid var(--support-access-border) !important;
    background: var(--support-access-surface) !important;
    color: var(--support-access-text) !important;
    box-shadow: none !important;
}

.ea-security-account-grid .fi-btn[data-support-access-open] {
    --support-access-surface: var(--emlaklistem-color-danger-softest);
    --support-access-border: var(--emlaklistem-color-danger-soft);
    --support-access-text: var(--emlaklistem-color-danger);
}

.ea-security-account-grid .fi-btn[data-support-access-close] {
    --support-access-surface: var(--emlaklistem-color-success-softest);
    --support-access-border: var(--emlaklistem-color-success-border);
    --support-access-text: var(--emlaklistem-color-success-action);
}

.ea-security-account-grid .fi-btn:is([data-support-access-open], [data-support-access-close]) :is(.fi-btn-label, .fi-icon) {
    color: inherit !important;
}

.ea-security-account-grid .fi-btn:is([data-support-access-open], [data-support-access-close]):hover {
    filter: brightness(0.97);
}

/* ALT-4.7 (#948): davet bağlantısının yanında Paylaş; davet adımları; kabul düğmesi koyu zemin + beyaz metin. */
.ea-security-invite-link {
    display: flex;
    align-items: flex-end;
    gap: 8px;
}
.ea-security-invite-link .ea-security-field {
    flex: 1 1 auto;
    min-width: 0;
}
.ea-security-accept-button.fi-btn {
    align-self: flex-start;
    /* Tema rengi koyulaştırılır; text-strong koyu temada açıldığı için sabit koyu jeton kullanılır. */
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 70%, var(--emlaklistem-color-surface-document-dark)) !important;
    color: var(--emlaklistem-color-white) !important;
}
.ea-security-accept-button.fi-btn:hover,
.ea-security-accept-button.fi-btn:focus-visible {
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 45%, var(--emlaklistem-color-surface-document-dark)) !important;
}
/* `.fi-main :is(.fi-color-primary, …)` temada metni birincil renge çeker (özgüllük 0,4,0); beyaz metin onu geçmeli. */
.fi-main .ea-access-panel .ea-security-stack .fi-btn.ea-security-accept-button,
.fi-main .ea-access-panel .ea-security-stack .fi-btn.ea-security-accept-button :is(.fi-btn-label, .fi-icon) {
    color: var(--emlaklistem-color-white) !important;
    -webkit-text-fill-color: currentColor !important;
}
@media (max-width: 640px) {
    .ea-security-invite-link {
        flex-direction: column;
        align-items: stretch;
    }
}
/* >>> css/emlaklistem-theme/security-settings.css */

/* Access management surfaces derived from the approved 2026-10-09 reference. */
.ea-access-page {
    --ea-ink: var(--emlaklistem-color-primary);
    --ea-ink-strong: var(--emlaklistem-color-primary-hover);
    --ea-ink-soft: color-mix(in srgb, var(--ea-ink) 8%, var(--emlaklistem-color-surface));
    --ea-line: var(--emlaklistem-container-divider);
    --ea-line-soft: color-mix(in srgb, var(--ea-line) 55%, transparent);
    --ea-text: var(--emlaklistem-color-text);
    --ea-strong: var(--emlaklistem-color-text-strong);
    --ea-muted: var(--emlaklistem-color-text-soft);
    --ea-faint: var(--emlaklistem-color-muted);
    --ea-surface: var(--emlaklistem-color-surface);
    --ea-stripe: var(--emlaklistem-color-surface-muted);
    --ea-general-bg: var(--emlaklistem-color-surface-soft);
    --ea-general: var(--emlaklistem-color-text-soft);
    --ea-private-bg: var(--emlaklistem-color-warning-soft);
    --ea-private: var(--emlaklistem-color-warning-strong);
    --ea-sensitive-bg: var(--emlaklistem-color-danger-soft);
    --ea-sensitive: var(--emlaklistem-color-danger);
    --ea-success-bg: var(--emlaklistem-color-success-soft);
    --ea-success: var(--emlaklistem-color-success);
    --ea-warning-bg: var(--emlaklistem-color-warning-softest);
    --ea-warning: var(--emlaklistem-color-warning-dark);
}

.ea-access-page .fi-page {
    gap: 16px;
}

.ea-access-page .fi-header-heading {
    color: var(--ea-strong);
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0;
}

.ea-access-page .fi-header-subheading {
    color: var(--ea-muted);
    font-size: 13px;
    margin-top: 3px;
}

.ea-access-shell {
    color: var(--ea-text);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ea-access-heading {
    align-items: flex-end;
    display: flex;
    gap: 16px;
    justify-content: space-between;
}

.ea-access-heading h2 {
    color: var(--ea-strong);
    font-size: 20px;
    font-weight: 600;
    line-height: 1.25;
    margin: 2px 0 0;
}

.ea-access-heading p {
    color: var(--ea-muted);
    font-size: 13px;
    margin: 4px 0 0;
}

.ea-access-eyebrow {
    color: var(--ea-ink);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
}

.ea-access-button {
    align-items: center;
    border: 1px solid var(--ea-line);
    border-radius: 6px;
    cursor: pointer;
    display: inline-flex;
    font-size: 13px;
    font-weight: 600;
    gap: 7px;
    height: 36px;
    padding: 0 14px;
    white-space: nowrap;
}

.ea-access-button svg {
    height: 15px;
    width: 15px;
}

.ea-access-button--primary {
    background: var(--ea-ink) !important;
    border-color: var(--ea-ink) !important;
    color: var(--emlaklistem-color-white) !important;
}

.ea-access-button--primary:hover {
    background: var(--ea-ink-strong);
}

.ea-access-button--secondary {
    background: var(--ea-surface);
    color: var(--ea-strong);
}

.ea-access-metrics {
    background: var(--ea-surface);
    border: 1px solid var(--ea-line);
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
}

.ea-access-metric {
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 2px;
    min-width: 0;
    padding: 13px 16px;
    text-decoration: none;
}

.ea-access-metric + .ea-access-metric {
    border-left: 1px solid var(--ea-line);
}

.ea-access-metric:hover {
    background: var(--ea-stripe);
}

.ea-access-metric strong {
    color: var(--ea-strong);
    font-size: 22px;
    line-height: 1.2;
}

.ea-access-metric b {
    color: var(--ea-strong);
    font-size: 13px;
    font-weight: 600;
}

.ea-access-metric span {
    color: var(--ea-faint);
    font-size: 12px;
}

.ea-access-metric.ea-access-tone--danger strong {
    color: var(--ea-sensitive);
}

.ea-access-metric.ea-access-tone--warning strong {
    color: var(--ea-warning);
}

.ea-access-dashboard-grid {
    align-items: start;
    display: grid;
    gap: 16px;
    grid-template-columns: minmax(0, 1.7fr) minmax(280px, .8fr);
}

.ea-access-panel {
    background: var(--ea-surface);
    border: 1px solid var(--ea-line);
    border-radius: 8px;
    overflow: hidden;
}

.ea-access-panel > header {
    align-items: center;
    border-bottom: 1px solid var(--ea-line);
    display: flex;
    gap: 12px;
    min-height: 44px;
    padding: 10px 14px;
}

.ea-access-panel > header h3 {
    color: var(--ea-strong);
    flex: 1;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
}

.ea-access-panel > header a {
    color: var(--ea-ink);
    font-size: 12.5px;
    font-weight: 600;
}

.ea-access-row,
.ea-access-quick {
    align-items: center;
    color: inherit;
    display: grid;
    gap: 10px;
    min-height: 58px;
    padding: 10px 14px;
    text-decoration: none;
}

.ea-access-row {
    grid-template-columns: 30px minmax(0, 1fr) 15px;
}

.ea-access-quick {
    grid-template-columns: 30px minmax(0, 1fr) auto 15px;
}

.ea-access-row + .ea-access-row,
.ea-access-quick + .ea-access-quick {
    border-top: 1px solid var(--ea-line-soft);
}

.ea-access-row:nth-child(even),
.ea-access-quick:nth-child(even),
.ea-access-event-row:nth-child(even) {
    background: var(--ea-stripe);
}

.ea-access-row:hover,
.ea-access-quick:hover {
    background: var(--ea-ink-soft);
}

.ea-access-row > span:nth-child(2) {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.ea-access-row b,
.ea-access-quick b {
    color: var(--ea-strong);
    font-size: 13px;
    font-weight: 600;
}

.ea-access-row small,
.ea-access-quick span {
    color: var(--ea-muted);
    font-size: 12px;
}

.ea-access-row > svg,
.ea-access-quick > svg:last-child {
    color: var(--ea-faint);
    height: 14px;
    width: 14px;
}

.ea-access-quick > svg:first-child,
.ea-access-row-icon {
    background: var(--ea-ink-soft);
    border-radius: 6px;
    color: var(--ea-ink);
    height: 30px;
    padding: 7px;
    width: 30px;
}

.ea-access-row-icon.ea-access-tone--warning {
    background: var(--ea-warning-bg);
    color: var(--ea-warning);
}

.ea-access-empty {
    align-items: center;
    color: var(--ea-muted);
    display: flex;
    flex-direction: column;
    gap: 5px;
    justify-content: center;
    min-height: 150px;
    padding: 24px;
    text-align: center;
}

.ea-access-empty svg {
    color: var(--ea-success);
    height: 30px;
    width: 30px;
}

.ea-access-empty b {
    color: var(--ea-strong);
    font-size: 13px;
}

.ea-access-empty span {
    font-size: 12px;
}

.ea-access-empty--compact {
    min-height: 80px;
}

.ea-access-event-row {
    align-items: center;
    display: grid;
    gap: 10px;
    grid-template-columns: 8px minmax(150px, 1fr) minmax(130px, .8fr) minmax(130px, .8fr) 90px;
    min-height: 50px;
    padding: 8px 14px;
}

.ea-access-event-row + .ea-access-event-row {
    border-top: 1px solid var(--ea-line-soft);
}

.ea-access-event-row b {
    color: var(--ea-strong);
    font-size: 13px;
}

.ea-access-event-row span,
.ea-access-event-row time {
    color: var(--ea-muted);
    font-size: 12px;
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.ea-access-event-dot {
    background: var(--ea-general);
    border-radius: 50%;
    height: 7px;
    width: 7px;
}

.ea-access-event-dot.ea-access-tone--warning { background: var(--ea-warning); }
.ea-access-event-dot.ea-access-tone--danger { background: var(--ea-sensitive); }

.ea-access-wizard {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.ea-access-stepbar {
    background: var(--ea-surface);
    border: 1px solid var(--ea-line);
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    overflow: hidden;
}

.ea-access-stepbar span {
    align-items: center;
    color: var(--ea-muted);
    display: flex;
    font-size: 12px;
    font-weight: 600;
    gap: 7px;
    min-height: 44px;
    padding: 8px 12px;
}

.ea-access-stepbar span + span { border-left: 1px solid var(--ea-line); }

.ea-access-stepbar b {
    align-items: center;
    background: var(--ea-ink-soft);
    border-radius: 50%;
    color: var(--ea-ink);
    display: inline-flex;
    font-size: 11px;
    height: 22px;
    justify-content: center;
    width: 22px;
}

.ea-access-wizard .fi-section,
.ea-access-page .fi-fo-component-ctn > .fi-section {
    border-color: var(--ea-line);
    border-radius: 8px;
    box-shadow: none;
}

.ea-access-wizard .fi-section-header {
    padding: 12px 16px;
}

.ea-access-wizard .fi-section-header-heading {
    color: var(--ea-strong);
    font-size: 14px;
    font-weight: 600;
}

.ea-access-form-actions {
    align-items: center;
    border-top: 1px solid var(--ea-line);
    display: flex;
    gap: 8px;
    justify-content: flex-end;
    padding-top: 16px;
}

/* Filament resource lists */
.ea-access-page .fi-ta-ctn {
    border-color: var(--ea-line);
    border-radius: 8px;
    box-shadow: none;
    overflow: hidden;
}

.ea-access-page .fi-ta-header-toolbar {
    border-color: var(--ea-line);
    min-height: 50px;
}

.ea-access-page .fi-ta-header-cell {
    background: var(--ea-surface);
    color: var(--ea-faint);
    font-size: 11.5px;
    font-weight: 600;
}

.ea-access-page .fi-ta-row:nth-child(even) {
    background: var(--ea-stripe);
}

.ea-access-page .fi-ta-row:hover {
    background: var(--ea-ink-soft);
}

.ea-access-page .fi-ta-cell {
    border-color: var(--ea-line-soft);
    min-height: 58px;
}

.ea-access-page .fi-tabs {
    background: transparent;
    border-bottom: 1px solid var(--ea-line);
    border-radius: 0;
    box-shadow: none;
    gap: 2px;
    padding: 0;
}

.ea-access-page .fi-tabs-item {
    border-bottom: 2px solid transparent;
    border-radius: 0;
    min-height: 38px;
}

.ea-access-page .fi-tabs-item[aria-selected="true"] {
    background: transparent;
    border-bottom-color: var(--ea-ink);
    color: var(--ea-ink);
}

.ea-access-page .fi-badge {
    border-radius: 4px;
    font-size: 11.5px;
    letter-spacing: 0;
}

.ea-access-page .fi-ac-btn-action,
.ea-access-page .fi-btn {
    border-radius: 6px;
}

/* Existing property and contact access cards */
.emlaklistem-access-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.emlaklistem-access-card,
.emlaklistem-access-subject-row,
.emlaklistem-access-request-row,
.emlaklistem-access-prompt,
.emlaklistem-access-audit-summary {
    border-color: var(--emlaklistem-container-divider) !important;
    border-radius: 8px !important;
    box-shadow: none !important;
}

.emlaklistem-access-card__status,
.emlaklistem-access-subject-status,
.emlaklistem-access-subject-badge,
.emlaklistem-access-request-row__badge {
    border-radius: 4px !important;
    font-size: 11.5px !important;
    font-weight: 600 !important;
}



@media (max-width: 1024px) {
    .ea-access-dashboard-grid { grid-template-columns: 1fr; }
    .ea-access-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ea-access-metric:nth-child(3) { border-left: 0; border-top: 1px solid var(--ea-line); }
    .ea-access-metric:nth-child(4) { border-top: 1px solid var(--ea-line); }
    .ea-access-stepbar { grid-template-columns: repeat(3, 1fr); }
    .ea-access-stepbar span:nth-child(4) { border-left: 0; border-top: 1px solid var(--ea-line); }
    .ea-access-stepbar span:nth-child(5) { border-top: 1px solid var(--ea-line); }
}

@media (max-width: 640px) {
    .ea-access-heading { align-items: stretch; flex-direction: column; }
    .ea-access-heading .ea-access-button { align-self: flex-start; }
    .ea-access-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ea-access-metric { padding: 11px 12px; }
    .ea-access-metric strong { font-size: 19px; }
    .ea-access-stepbar { display: flex; overflow-x: auto; }
    .ea-access-stepbar span { flex: 0 0 auto; min-width: 132px; }
    .ea-access-stepbar span:nth-child(4),
    .ea-access-stepbar span:nth-child(5) { border-left: 1px solid var(--ea-line); border-top: 0; }
    .ea-access-event-row {
        align-items: start;
        grid-template-columns: 8px minmax(0, 1fr) auto;
        padding: 10px 12px;
    }
    .ea-access-event-row span:nth-of-type(2),
    .ea-access-event-row span:nth-of-type(3) { grid-column: 2 / -1; }
    .ea-access-event-row time { grid-column: 3; grid-row: 1; }
    .ea-access-quick { grid-template-columns: 30px minmax(0, 1fr) 14px; }
    .ea-access-quick span { display: none; }
    .ea-access-page .fi-ta-content { overflow-x: auto; }
    .ea-access-page .fi-ta-table { min-width: 760px; }
    .emlaklistem-access-grid { grid-template-columns: 1fr; }
}
/* >>> css/emlaklistem-theme/access-control.css */


/* <<< css/emlaklistem-theme/user-menu.css */
/* Emlaklistem theme user menu. */
:root {
    --emlaklistem-user-menu-gap: var(--emlaklistem-component-gap-md, 10px);
    --emlaklistem-user-menu-gap-sm: var(--emlaklistem-component-gap-sm, 8px);
    --emlaklistem-user-menu-min-width: 280px;
    --emlaklistem-user-menu-padding: 8px 10px;
    --emlaklistem-user-menu-border: var(--emlaklistem-color-border-soft);
    --emlaklistem-user-menu-surface: var(--emlaklistem-color-surface);
    --emlaklistem-user-menu-text: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --emlaklistem-user-menu-avatar-size: 28px;
    --emlaklistem-user-menu-icon-size: 18px;
    --emlaklistem-user-menu-icon-tile-size: 30px;
    --emlaklistem-user-menu-icon-tile-radius: 8px;
    --emlaklistem-user-menu-icon-tile-color: var(--emlaklistem-color-primary);
    --emlaklistem-user-menu-icon-tile-surface: color-mix(in srgb, var(--emlaklistem-color-primary) 7%, var(--emlaklistem-color-surface));
    --emlaklistem-user-menu-theme-button-size: 32px;
    --emlaklistem-user-menu-theme-icon-size: 18px;
    --emlaklistem-user-menu-theme-swatch-size: 24px;
}

html.dark {
    --emlaklistem-user-menu-icon-tile-color: var(--emlaklistem-dark-link);
    --emlaklistem-user-menu-icon-tile-surface: var(--emlaklistem-dark-surface-raised);
}

.fi-user-menu .fi-dropdown-panel {
    min-width: var(--emlaklistem-user-menu-min-width) !important;
}

.emlaklistem-user-menu-mode-switcher {
    border-bottom: 1px solid var(--emlaklistem-user-menu-border);
    padding: var(--emlaklistem-user-menu-padding);
}

.emlaklistem-user-menu-profile-header {
    align-items: center;
    background: var(--emlaklistem-user-menu-surface);
    border-bottom: 1px solid var(--emlaklistem-user-menu-border);
    display: flex;
    gap: var(--emlaklistem-user-menu-gap);
    justify-content: space-between;
    min-width: var(--emlaklistem-user-menu-min-width);
    padding: var(--emlaklistem-user-menu-padding);
}

.emlaklistem-user-menu-profile-header__identity {
    align-items: center;
    color: var(--emlaklistem-user-menu-text);
    display: flex;
    font-size: var(--emlaklistem-component-text-md, 13px);
    font-weight: 750;
    gap: var(--emlaklistem-user-menu-gap-sm);
    min-width: 0;
}

.emlaklistem-user-menu-profile-header__identity > span {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-user-menu-profile-header .fi-avatar,
.emlaklistem-user-menu-profile-header__brand-avatar,
.emlaklistem-profile-menu-icon,
.emlaklistem-user-menu-trigger-avatar {
    flex: 0 0 var(--emlaklistem-user-menu-avatar-size) !important;
    height: var(--emlaklistem-user-menu-avatar-size) !important;
    width: var(--emlaklistem-user-menu-avatar-size) !important;
}

.emlaklistem-user-menu-profile-header__brand-avatar,
.emlaklistem-profile-menu-icon,
.emlaklistem-user-menu-trigger-avatar {
    border-radius: var(--emlaklistem-component-radius-pill, 9999px);
    display: block;
    object-fit: cover;
}

/* Scope the list itself: Filament can teleport the dropdown outside its trigger. */
.emlaklistem-user-menu-list .fi-dropdown-list-item {
    align-items: center;
    gap: var(--emlaklistem-user-menu-gap);
    min-height: 46px;
}

.emlaklistem-user-menu-list .fi-dropdown-list-item > :is(.fi-icon, .emlaklistem-profile-menu-icon),
.emlaklistem-user-menu-profile-header__brand-avatar {
    box-sizing: border-box;
    flex: 0 0 var(--emlaklistem-user-menu-icon-tile-size) !important;
    width: var(--emlaklistem-user-menu-icon-tile-size) !important;
    height: var(--emlaklistem-user-menu-icon-tile-size) !important;
    padding: calc((var(--emlaklistem-user-menu-icon-tile-size) - var(--emlaklistem-user-menu-icon-size)) / 2);
    border: 0;
    border-radius: var(--emlaklistem-user-menu-icon-tile-radius);
    background: var(--emlaklistem-user-menu-icon-tile-surface);
    color: var(--emlaklistem-user-menu-icon-tile-color) !important;
    object-fit: contain;
    box-shadow: none;
}

.emlaklistem-profile-menu-icon__image {
    display: block;
    flex: none !important;
    height: var(--emlaklistem-user-menu-icon-size) !important;
    max-height: var(--emlaklistem-user-menu-icon-size);
    max-width: var(--emlaklistem-user-menu-icon-size);
    object-fit: contain;
    object-position: center;
    width: var(--emlaklistem-user-menu-icon-size) !important;
}

/* ENT-2.9: the user's photo fills the tile as a circle instead of a padded brand mark. */
.emlaklistem-user-menu-list .fi-dropdown-list-item > .emlaklistem-profile-menu-icon--avatar {
    padding: 0;
    overflow: hidden;
    border-radius: var(--emlaklistem-component-radius-pill, 9999px);
}

.emlaklistem-profile-menu-icon--avatar .emlaklistem-profile-menu-icon__image {
    height: 100% !important;
    max-height: none;
    max-width: none;
    object-fit: cover;
    width: 100% !important;
}

.emlaklistem-user-menu-list .fi-dropdown-list-item-label {
    min-width: 0;
    white-space: normal;
    overflow-wrap: anywhere;
}

.emlaklistem-user-menu-profile-header .fi-theme-switcher {
    gap: 2px !important;
    padding: 0 !important;
    flex: 0 0 auto !important;
    border: 0 !important;
    background: transparent !important;
}

.emlaklistem-user-menu-profile-header .fi-theme-switcher-btn {
    border-radius: var(--emlaklistem-component-radius-sm, 6px) !important;
    height: var(--emlaklistem-user-menu-theme-button-size) !important;
    width: var(--emlaklistem-user-menu-theme-button-size) !important;
}

.emlaklistem-user-menu-profile-header .fi-theme-switcher-btn .fi-icon {
    height: var(--emlaklistem-user-menu-theme-icon-size) !important;
    width: var(--emlaklistem-user-menu-theme-icon-size) !important;
}

/* ENT-2.10: one-click panel theme row under the light/dark/system switcher. */
.emlaklistem-user-menu-themes {
    display: flex;
    flex-wrap: wrap;
    gap: var(--emlaklistem-user-menu-gap-sm);
    padding: 4px 10px 10px;
    border-bottom: 1px solid var(--emlaklistem-user-menu-border);
}

.emlaklistem-user-menu-themes form {
    display: contents;
}

.emlaklistem-user-menu-themes__swatch {
    width: var(--emlaklistem-user-menu-theme-swatch-size);
    height: var(--emlaklistem-user-menu-theme-swatch-size);
    padding: 0;
    border: 1px solid var(--emlaklistem-user-menu-border);
    border-radius: var(--emlaklistem-component-radius-pill, 9999px);
    background: linear-gradient(135deg, var(--emlaklistem-theme-swatch-a) 50%, var(--emlaklistem-theme-swatch-b) 50%);
    cursor: pointer;
    transition: transform .15s ease, box-shadow .15s ease;
}

.emlaklistem-user-menu-themes__swatch:hover,
.emlaklistem-user-menu-themes__swatch:focus-visible {
    transform: scale(1.1);
    outline: none;
}

.emlaklistem-user-menu-themes__swatch.is-active,
.emlaklistem-user-menu-themes__swatch:focus-visible {
    box-shadow: 0 0 0 2px var(--emlaklistem-user-menu-surface), 0 0 0 4px var(--emlaklistem-color-primary);
}
/* >>> css/emlaklistem-theme/user-menu.css */


/* <<< css/emlaklistem-theme/overrides/01-versioned-wizard-action-fallback.css */
/* Versioned wizard action fallback: imported wizard.css can be browser-cached. */
:is(
    .emlaklistem-wizard-next-action,
    .emlaklistem-wizard-next-action :is(a, button, [role="button"]),
    .fi-sc-wizard-footer > div:last-child :is(a, button, [role="button"])
) {
    display: inline-flex !important;
    min-height: 42px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    border: 1px solid var(--emlaklistem-color-primary) !important;
    border-radius: 8px !important;
    background: var(--emlaklistem-color-primary) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    padding: 0.55rem 1.15rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
    box-shadow: 0 10px 20px color-mix(in srgb, var(--emlaklistem-color-primary) 18%, transparent) !important;
}

/* 20260904: global list helper toolbar edge alignment fallback. */
html body .fi-main .fi-ta.emlaklistem-table-component > .fi-ta-ctn.fi-ta-ctn-with-header > .fi-ta-main > .fi-ta-header-ctn,
html body .fi-main .fi-ta[data-emlaklistem-table-component="1"] > .fi-ta-ctn.fi-ta-ctn-with-header > .fi-ta-main > .fi-ta-header-ctn,
html body .fi-main [data-emlaklistem-table-component="1"] .fi-ta-ctn.fi-ta-ctn-with-header > .fi-ta-main > .fi-ta-header-ctn {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline: 0 !important;
}

html body .fi-main .fi-ta.emlaklistem-table-component > .fi-ta-ctn.fi-ta-ctn-with-header > .fi-ta-main > .fi-ta-header-ctn > .fi-ta-header-toolbar,
html body .fi-main .fi-ta[data-emlaklistem-table-component="1"] > .fi-ta-ctn.fi-ta-ctn-with-header > .fi-ta-main > .fi-ta-header-ctn > .fi-ta-header-toolbar,
html body .fi-main [data-emlaklistem-table-component="1"] .fi-ta-ctn.fi-ta-ctn-with-header > .fi-ta-main > .fi-ta-header-ctn > .fi-ta-header-toolbar {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-inline: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-inline: 0 !important;
}

html body .fi-main .fi-ta.emlaklistem-table-component .fi-ta-header-toolbar .fi-ta-search-field,
html body .fi-main .fi-ta[data-emlaklistem-table-component="1"] .fi-ta-header-toolbar .fi-ta-search-field,
html body .fi-main [data-emlaklistem-table-component="1"] .fi-ta-header-toolbar .fi-ta-search-field {
    margin-left: 0 !important;
    margin-inline-start: 0 !important;
}

html body .fi-main .fi-ta.emlaklistem-table-component .fi-ta-header-toolbar .fi-ta-col-manager-dropdown,
html body .fi-main .fi-ta[data-emlaklistem-table-component="1"] .fi-ta-header-toolbar .fi-ta-col-manager-dropdown,
html body .fi-main [data-emlaklistem-table-component="1"] .fi-ta-header-toolbar .fi-ta-col-manager-dropdown {
    order: 4 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
}

button.fi-btn.fi-color-primary.emlaklistem-wizard-next-action,
a.fi-btn.fi-color-primary.emlaklistem-wizard-next-action,
.fi-sc-wizard-footer > div:last-child button.fi-btn.fi-color-primary,
.fi-sc-wizard-footer > div:last-child a.fi-btn.fi-color-primary {
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}

:is(
    .emlaklistem-wizard-next-action,
    .emlaklistem-wizard-next-action :is(a, button, [role="button"]),
    .fi-sc-wizard-footer > div:last-child :is(a, button, [role="button"])
):hover,
:is(
    .emlaklistem-wizard-next-action,
    .emlaklistem-wizard-next-action :is(a, button, [role="button"]),
    .fi-sc-wizard-footer > div:last-child :is(a, button, [role="button"])
):focus-visible {
    background: color-mix(in srgb, var(--emlaklistem-color-primary) 92%, var(--emlaklistem-panel-page-bg)) !important;
    border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 92%, var(--emlaklistem-color-border-soft)) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}

:is(
    .emlaklistem-wizard-next-action,
    .emlaklistem-wizard-next-action :is(a, button, [role="button"]),
    .fi-sc-wizard-footer > div:last-child :is(a, button, [role="button"])
) :is(.fi-btn-label, .fi-icon, span, svg) {
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}

/* Workspace tab active bridge fallback: keep L1 record tabs visibly connected to the active inner tab group. */
.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs,
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
}

.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]),
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) {
    position: relative !important;
    overflow: hidden !important;
    border-color: var(--emlaklistem-record-tab-level-1-active-border, var(--emlaklistem-color-primary)) !important;
    border-radius: var(--emlaklistem-record-tab-level-1-active-radius, 8px 8px 0 0) !important;
    background: var(--emlaklistem-record-tab-level-1-active-bg, var(--emlaklistem-color-primary)) !important;
    color: var(--emlaklistem-record-tab-level-1-active-text, var(--emlaklistem-component-action-primary-text)) !important;
}

.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"])::after,
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"])::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -13px !important;
    width: 28px !important;
    height: 14px !important;
    transform: translateX(-50%) !important;
    display: none !important;
    background: var(--emlaklistem-record-tab-level-1-active-bg, var(--emlaklistem-color-primary)) !important;
    clip-path: polygon(0 0, 100% 0, 50% 100%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) :is(.fi-tabs-item-label, .fi-icon, svg),
.emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) :is(.fi-tabs-item-label, .fi-icon, svg) {
    color: var(--emlaklistem-record-tab-level-1-active-text, var(--emlaklistem-component-action-primary-text)) !important;
}

/* Depth-1 record tab active state: applies even when Filament marks the deferred wrapper as hidden. */
.fi-tabs .fi-tabs-item[data-emlaklistem-tab-depth="1"]:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) {
    position: relative !important;
    overflow: hidden !important;
    border-color: var(--emlaklistem-record-tab-level-1-active-border, var(--emlaklistem-color-primary)) !important;
    border-radius: var(--emlaklistem-record-tab-level-1-active-radius, 8px 8px 0 0) !important;
    background: var(--emlaklistem-record-tab-level-1-active-bg, var(--emlaklistem-color-primary)) !important;
    color: var(--emlaklistem-record-tab-level-1-active-text, var(--emlaklistem-component-action-primary-text)) !important;
}

.fi-tabs .fi-tabs-item[data-emlaklistem-tab-depth="1"]:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"])::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    bottom: -13px !important;
    width: 28px !important;
    height: 14px !important;
    transform: translateX(-50%) !important;
    display: none !important;
    background: var(--emlaklistem-record-tab-level-1-active-bg, var(--emlaklistem-color-primary)) !important;
    clip-path: polygon(0 0, 100% 0, 50% 100%) !important;
    pointer-events: none !important;
    z-index: 2 !important;
}

.fi-tabs .fi-tabs-item[data-emlaklistem-tab-depth="1"]:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) :is(.fi-tabs-item-label, .fi-icon, svg) {
    color: var(--emlaklistem-record-tab-level-1-active-text, var(--emlaklistem-component-action-primary-text)) !important;
}

/* Visible workspace nav fallback: if JS/server state has not marked a tab yet, keep the first card visually active. */
.tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) .tkr-workspace-nav-item:first-child {
    border-color: var(--tkr-record-nav-active-bg) !important;
    background: var(--tkr-record-nav-active-bg) !important;
    border-bottom-color: var(--tkr-record-nav-active-bg) !important;
    border-radius: var(--tkr-record-nav-active-radius) !important;
    min-height: 54px !important;
    padding: .78rem var(--tkr-workspace-nav-active-padding-inline-current) .88rem !important;
    color: var(--tkr-record-nav-active-text) !important;
    font-size: var(--tkr-workspace-nav-active-font-size-current) !important;
    font-weight: 760 !important;
    box-shadow: var(--tkr-record-nav-active-shadow) !important;
    transform: translateY(12px) !important;
    z-index: 5 !important;
}

.tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) .tkr-workspace-nav-item:first-child .tkr-workspace-nav-icon {
    background: var(--tkr-record-nav-active-icon-bg) !important;
    color: var(--tkr-record-nav-active-text) !important;
}

.tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) .tkr-workspace-nav-item:first-child::after {
    content: "" !important;
    position: absolute !important;
    right: -14px !important;
    bottom: 0 !important;
    width: 14px !important;
    height: 14px !important;
    border-bottom-left-radius: 14px !important;
    background: transparent !important;
    box-shadow: -6px 6px 0 5px var(--tkr-record-nav-active-bg) !important;
    pointer-events: none !important;
}

.tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) .tkr-workspace-nav-item:first-child :is(.fi-icon, svg, span) {
    color: var(--tkr-record-nav-active-text) !important;
}
/* >>> css/emlaklistem-theme/overrides/01-versioned-wizard-action-fallback.css */


/* <<< css/emlaklistem-theme/overrides/02-lease-document-editor-visibility.css */
/* Lease document editor visibility: keep the generated contract body visible below the toolbar. */
.fi-main .emlaklistem-lease-document-editor {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.fi-main .emlaklistem-lease-document-editor :is(
    .fi-fo-field-content,
    .fi-fo-field-content-col,
    .fi-fo-field-wrp,
    .fi-fo-field-wrp > div,
    .fi-fo-field,
    .fi-fo-component-ctn
) {
    display: block !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

.fi-main .emlaklistem-lease-document-editor :is(
    .fi-input-wrp,
    .fi-fo-rich-editor,
    .fi-rich-editor,
    [data-slot="rich-editor"],
    .emlaklistem-lease-document-editor-main,
    .fi-fo-rich-editor-main.emlaklistem-lease-document-editor-main
) {
    display: flex !important;
    flex-direction: column !important;
    min-height: 620px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    border: 1px solid var(--emlaklistem-color-border-ui, var(--emlaklistem-color-border-soft)) !important;
    border-radius: 8px !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
    box-shadow: none !important;
}

.fi-main .emlaklistem-lease-document-editor :is(
    .fi-fo-rich-editor-toolbar,
    .fi-rich-editor-toolbar,
    [data-slot="toolbar"],
    [role="toolbar"]
) {
    display: flex !important;
    flex: 0 0 auto !important;
    min-height: 44px !important;
    height: auto !important;
    max-height: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-bottom: 1px solid var(--emlaklistem-color-border-ui, var(--emlaklistem-color-border-soft)) !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
}

.fi-main .emlaklistem-lease-document-editor :is(
    .fi-fo-rich-editor-content,
    .fi-rich-editor-content,
    [data-slot="content"]
) {
    display: block !important;
    flex: 1 1 auto !important;
    min-height: 560px !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    padding: 1rem !important;
    border: 0 !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
}

.fi-main .emlaklistem-lease-document-editor :is(
    .ProseMirror,
    .tiptap,
    [contenteditable="true"]
) {
    display: block !important;
    min-height: 520px !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    color: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text)) !important;
    background: transparent !important;
    -webkit-text-fill-color: currentColor !important;
}

.fi-main .emlaklistem-lease-document-editor :is(textarea, .fi-textarea) {
    display: block !important;
    min-height: 520px !important;
    height: auto !important;
    max-height: none !important;
    overflow-y: auto !important;
    color: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text)) !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
    -webkit-text-fill-color: currentColor !important;
}

/* #803: the lease wizard's step bar is the shared stepper (sih-steps); its Filament header rules are gone. */
body.emlaklistem-lease-create-page .fi-main .fi-fo-field-label:has(.fi-fo-field-label-required-mark)::before,
body.emlaklistem-lease-create-page .fi-main .fi-fo-field-wrp-label:has(.fi-fo-field-label-required-mark)::before {
    content: none !important;
    display: none !important;
}

/* Strong fallback: incomplete lease steps keep the missed state even after free navigation. */
body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete),
body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete) :is(span, div) {
    color: var(--emlaklistem-color-text-strong, var(--emlaklistem-color-text)) !important;
}

body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete) :is(.fi-sc-wizard-header-step-icon-ctn, [class*="wizard-header-step-icon"]) {
    position: relative !important;
    border-color: var(--emlaklistem-stepper-missed) !important;
    background-color: var(--emlaklistem-stepper-missed) !important;
    color: var(--emlaklistem-stepper-mark-text) !important;
}

body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete) :is(.fi-sc-wizard-header-step-icon-ctn, [class*="wizard-header-step-icon"]) svg {
    display: none !important;
}

body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete) :is(.fi-sc-wizard-header-step-icon-ctn, [class*="wizard-header-step-icon"])::before {
    content: "!" !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: var(--emlaklistem-stepper-mark-text) !important;
    font-size: .875rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    -webkit-text-fill-color: currentColor !important;
}

body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete) :is(.fi-sc-wizard-header-step-label, [class*="wizard-header-step-label"], [class*="wizard-header-step-title"]) {
    color: var(--emlaklistem-color-text-strong, var(--emlaklistem-color-text)) !important;
    -webkit-text-fill-color: currentColor !important;
}

body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete) :is(.fi-sc-wizard-header-step-label, [class*="wizard-header-step-label"], [class*="wizard-header-step-title"]) * {
    color: inherit !important;
    -webkit-text-fill-color: currentColor !important;
}


/* Record tab content alignment override: keep level 1 left-padded, center level 2 and 3 content. */
.tkr-workspace-nav {
    margin-left: 0 !important;
}
.tkr-workspace-nav .tkr-workspace-nav-item,
.tkr-workspace-nav .tkr-workspace-nav-item.is-active {
    justify-content: flex-start !important;
    padding-left: 20px !important;
    padding-right: 17px !important;
}
.emlaklistem-record-inner-tabs > .fi-tabs,
.emlaklistem-tab-scope--inner > .fi-tabs {
    padding-left: var(--emlaklistem-record-tab-content-inset, 20px) !important;
}
.emlaklistem-record-tertiary-tabs > .fi-tabs,
.emlaklistem-tab-scope--tertiary > .fi-tabs {
    padding-left: var(--emlaklistem-record-tab-content-inset, 20px) !important;
}
.emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item,
.emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item {
    justify-content: center !important;
    padding: .18rem .78rem !important;
}
.emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item,
.emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item {
    justify-content: center !important;
    padding: .32rem .62rem !important;
}
/* >>> css/emlaklistem-theme/overrides/02-lease-document-editor-visibility.css */


/* <<< css/emlaklistem-theme/overrides/03-active-form-fields-keep.css */
/* Active form fields keep the passive shape; only the border color follows the label. */
:root {
    --emlaklistem-active-field-border: var(--emlaklistem-theme-label-color, var(--emlaklistem-field-label-color, var(--emlaklistem-color-primary)));
    --emlaklistem-passive-field-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent);
}

body:not(:has(.fi-simple-layout)) .fi-main :is(
    .fi-fo-field,
    .fi-fo-field-wrp
):has(:is(input, textarea, select, button[role="combobox"], [role="combobox"], .fi-select-input, .choices__inner, .ts-control, [contenteditable="true"]):is(:focus, :focus-visible, :focus-within, [aria-expanded="true"])) :is(
    .fi-input-wrp,
    .fi-select-input-wrp,
    .fi-textarea-wrp,
    .fi-fo-rich-editor,
    .fi-rich-editor,
    .choices__inner,
    .ts-control,
    [data-slot="control"],
    [data-slot="input"]
) {
    border-color: var(--emlaklistem-active-field-border) !important;
    box-shadow: var(--emlaklistem-focus-shell-shadow, var(--emlaklistem-passive-field-shadow)) !important;
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body:not(:has(.fi-simple-layout)) .fi-main :is(
    .fi-input-wrp,
    .fi-select-input-wrp,
    .fi-textarea-wrp,
    .fi-fo-rich-editor,
    .fi-rich-editor,
    .choices__inner,
    .ts-control,
    [data-slot="control"],
    [data-slot="input"]
):is(:focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"])) {
    border-color: var(--emlaklistem-active-field-border) !important;
    box-shadow: var(--emlaklistem-focus-shell-shadow, var(--emlaklistem-passive-field-shadow)) !important;
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body:not(:has(.fi-simple-layout)) .fi-main :is(
    .fi-input-wrp,
    .fi-select-input-wrp,
    .fi-textarea-wrp,
    .fi-fo-rich-editor,
    .fi-rich-editor,
    .choices__inner,
    .ts-control,
    [data-slot="control"],
    [data-slot="input"]
):is(:focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"]))::before,
body:not(:has(.fi-simple-layout)) .fi-main :is(
    .fi-input-wrp,
    .fi-select-input-wrp,
    .fi-textarea-wrp,
    .fi-fo-rich-editor,
    .fi-rich-editor,
    .choices__inner,
    .ts-control,
    [data-slot="control"],
    [data-slot="input"]
):is(:focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"]))::after {
    box-shadow: none !important;
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body:not(:has(.fi-simple-layout)) .fi-main :is(
    .fi-fo-field,
    .fi-fo-field-wrp,
    .fi-input-wrp,
    .fi-select-input-wrp,
    .fi-textarea-wrp,
    .choices__inner,
    .ts-control
):is(:focus, :focus-visible, :focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"])) {
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body:not(:has(.fi-simple-layout)) .fi-main :is(
    input,
    textarea,
    select,
    button[role="combobox"],
    [role="combobox"],
    [contenteditable="true"]
):is(:focus, :focus-visible, [aria-expanded="true"]) {
    outline: 0 !important;
    box-shadow: none !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

/* Kutu ve seçim düğmesi yukarıdaki odak sıfırlamasından ayrılır: klavye odağında görünür halka (ARY-0.12).
   Özgüllük üstteki kuralla eşit, sonra geldiği için kazanır. */
body:not(:has(.fi-simple-layout)) .fi-main :is(.fi-checkbox-input, .fi-radio-input, input[type="checkbox"], input[type="radio"]):focus-visible {
    outline: 2px solid var(--emlaklistem-color-primary) !important;
    outline-offset: 2px !important;
}

/* Final focus border override: every active field gets one visible label-colored line. */
body:not(:has(.fi-simple-layout)) .fi-main .fi-fo-field-wrp:focus-within :is(.fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp),
body:not(:has(.fi-simple-layout)) .fi-main .fi-fo-field:focus-within :is(.fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp),
body:not(:has(.fi-simple-layout)) .fi-main :is(.fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp):focus-within,
body:not(:has(.fi-simple-layout)) .fi-main :is(.fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp):has(:focus),
body:not(:has(.fi-simple-layout)) .fi-main :is(.fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp):has(:focus-visible),
body:not(:has(.fi-simple-layout)) .fi-main :is(.fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp):has([aria-expanded="true"]),
body:not(:has(.fi-simple-layout)) .fi-main :is(.choices__inner, .ts-control):focus-within,
body:not(:has(.fi-simple-layout)) .fi-main :is(.choices__inner, .ts-control):has(:focus) {
    border-width: var(--emlaklistem-focus-shell-border-width, 1px) !important;
    border-style: solid !important;
    border-color: var(--emlaklistem-active-field-border) !important;
    box-shadow: var(--emlaklistem-focus-shell-shadow, var(--emlaklistem-passive-field-shadow)) !important;
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .fi-input-wrp:focus-within input.fi-input,
body:not(:has(.fi-simple-layout)) .fi-main .fi-textarea-wrp:focus-within textarea,
body:not(:has(.fi-simple-layout)) .fi-main .fi-select-input-wrp:focus-within :is(select, button, [role="combobox"], .fi-select-input) {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* Final collapsed sidebar open chevron: icon-only, pulled closer to the panel icon. */
@media (min-width: 1024px) {
    html body:not(:has(.fi-simple-layout)):has(.fi-sidebar:not(.fi-sidebar-open)) :is(
        button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        button.fi-sidebar-open-collapse-sidebar-btn,
        button.fi-topbar-open-collapse-sidebar-btn,
        button.fi-sidebar-open-sidebar-btn,
        button.fi-topbar-open-sidebar-btn
    ) {
        --tw-ring-color: transparent !important;
        --tw-ring-offset-shadow: 0 0 transparent !important;
        --tw-ring-shadow: 0 0 transparent !important;
        --tw-shadow: 0 0 transparent !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        padding: 0 !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        translate: -14px 0 !important;
    }

    html body:not(:has(.fi-simple-layout)):has(.fi-sidebar:not(.fi-sidebar-open)) :is(
        button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        button.fi-sidebar-open-collapse-sidebar-btn,
        button.fi-topbar-open-collapse-sidebar-btn,
        button.fi-sidebar-open-sidebar-btn,
        button.fi-topbar-open-sidebar-btn
    ):is(:hover, :focus, :focus-visible, :active) {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
    }
}
/* >>> css/emlaklistem-theme/overrides/03-active-form-fields-keep.css */


/* <<< css/emlaklistem-theme/overrides/04-desktop-sidebar-shell-redesign.css */
/* Desktop sidebar shell redesign: fixed navigation rail, content-only scrolling. */
@media (min-width: 1024px) {
    :root {
        --emlaklistem-shell-sidebar-open-width: 240px;
        --emlaklistem-shell-sidebar-collapsed-width: 88px;
        --emlaklistem-shell-topbar-height: 88px;
        --emlaklistem-shell-sidebar-bg: var(--emlaklistem-color-surface-soft);
        --emlaklistem-sidebar-foreground: var(--emlaklistem-color-text);
        --emlaklistem-sidebar-hover: var(--emlaklistem-color-text);
        --emlaklistem-shell-sidebar-border: var(--emlaklistem-color-border-soft);
        --emlaklistem-shell-sidebar-content-gutter: 24px;
    }

    html,
    body:not(:has(.fi-simple-layout)) {
        overflow: hidden !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar-ctn {
        z-index: 340 !important;
        background: var(--emlaklistem-color-surface) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        z-index: 260 !important;
        display: flex !important;
        flex-direction: column !important;
        width: var(--emlaklistem-shell-sidebar-collapsed-width) !important;
        min-width: var(--emlaklistem-shell-sidebar-collapsed-width) !important;
        max-width: var(--emlaklistem-shell-sidebar-collapsed-width) !important;
        overflow: hidden !important;
        border-right: 1px solid var(--emlaklistem-shell-sidebar-border) !important;
        box-shadow: none !important;
        opacity: 1 !important;
        transform: none !important;
        transition: width .18s ease, min-width .18s ease, max-width .18s ease !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open {
        width: var(--emlaklistem-shell-sidebar-open-width) !important;
        min-width: var(--emlaklistem-shell-sidebar-open-width) !important;
        max-width: var(--emlaklistem-shell-sidebar-open-width) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar :is(.fi-sidebar-header-ctn, .fi-sidebar-header) {
        flex: 0 0 auto !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-nav {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain !important;
        padding: 14px 10px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-nav-groups {
        overflow: visible !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-footer,
    body:not(:has(.fi-simple-layout)) .fi-sidebar .emlaklistem-version-badge {
        flex: 0 0 auto !important;
        margin-top: auto !important;
        border-top: 1px solid var(--emlaklistem-shell-sidebar-border) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-main-ctn {
        margin-left: var(--emlaklistem-shell-sidebar-collapsed-width) !important;
        width: calc(100% - var(--emlaklistem-shell-sidebar-collapsed-width)) !important;
        min-width: 0 !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        transition: margin-left .18s ease, width .18s ease !important;
    }

    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-main-ctn {
        margin-left: var(--emlaklistem-shell-sidebar-open-width) !important;
        width: calc(100% - var(--emlaklistem-shell-sidebar-open-width)) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-main {
        max-width: none !important;
        min-height: auto !important;
        overflow: visible !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open :is(.fi-sidebar-group-btn, .fi-sidebar-group-dropdown-trigger-btn) {
        min-height: 38px !important;
        border-radius: 8px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) :is(.fi-sidebar-group-dropdown-trigger-btn, .fi-sidebar-item-btn, .fi-sidebar-item-button) {
        width: 44px !important;
        height: 44px !important;
        min-width: 44px !important;
        min-height: 44px !important;
        margin-inline: auto !important;
        justify-content: center !important;
        border-radius: 10px !important;
    }
}

/* Open sidebar header chevron: align with the menu/action icon column and match footer chevron chrome. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open :is(
        .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        .fi-sidebar-header > .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        .fi-sidebar-header > .emlaklistem-sidebar-toggle--brand-header,
        .fi-sidebar-close-collapse-sidebar-btn,
        .fi-topbar-close-collapse-sidebar-btn
    ) {
        --tw-ring-color: transparent !important;
        --tw-ring-offset-shadow: 0 0 transparent !important;
        --tw-ring-shadow: 0 0 transparent !important;
        --tw-shadow: 0 0 transparent !important;
        position: absolute !important;
        top: 50% !important;
        right: 37px !important;
        transform: translateY(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open :is(
        .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        .fi-sidebar-header > .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
        .fi-sidebar-header > .emlaklistem-sidebar-toggle--brand-header,
        .fi-sidebar-close-collapse-sidebar-btn,
        .fi-topbar-close-collapse-sidebar-btn
    ):is(:hover, :focus, :focus-visible, :active) {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
    }
}

/* Topbar-rendered open sidebar chevron: align it with the sidebar action column. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar-close-collapse-sidebar-btn,
    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar-collapse-sidebar-btn-ctn .fi-topbar-close-collapse-sidebar-btn {
        --tw-ring-color: transparent !important;
        --tw-ring-offset-shadow: 0 0 transparent !important;
        --tw-ring-shadow: 0 0 transparent !important;
        --tw-shadow: 0 0 transparent !important;
        position: fixed !important;
        top: calc(var(--emlaklistem-shell-topbar-height, 88px) / 2) !important;
        left: calc(var(--emlaklistem-shell-sidebar-open-width, 240px) - 42px) !important;
        right: auto !important;
        transform: translateY(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        z-index: 360 !important;
    }

    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar-close-collapse-sidebar-btn:is(:hover, :focus, :focus-visible, :active) {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0 !important;
        border-color: transparent !important;
        box-shadow: none !important;
        outline: 0 !important;
    }
}

/* Third-level parent toggle: make the second-level expand/collapse chevron visible. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-items > .fi-sidebar-item.emlaklistem-sidebar-parent-item > .fi-sidebar-item-btn :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron) {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        color: var(--emlaklistem-color-text) !important;
        opacity: 1 !important;
        visibility: visible !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-items > .fi-sidebar-item.emlaklistem-sidebar-parent-item > .fi-sidebar-item-btn :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron) :is(svg, .fi-icon) {
        display: block !important;
        width: 12px !important;
        min-width: 12px !important;
        height: 12px !important;
        min-height: 12px !important;
        max-width: 12px !important;
        max-height: 12px !important;
        color: currentColor !important;
        stroke: currentColor !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: rotate(0deg) !important;
        transform-origin: center !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-items > .fi-sidebar-item.emlaklistem-sidebar-parent-item > .fi-sidebar-item-btn :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron).is-collapsed :is(svg, .fi-icon) {
        transform: rotate(180deg) !important;
    }
}

.emlaklistem-sidebar-toggle {
    border: 0px solid var(--emlaklistem-sidebar-toggle-border) !important;
}

.emlaklistem-brand-logo {
    max-width: 100px !important;
}
/* >>> css/emlaklistem-theme/overrides/04-desktop-sidebar-shell-redesign.css */


/* <<< css/emlaklistem-theme/overrides/05-sidebar-background-must-meet.css */
/* Sidebar background must meet the header with no white gap. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar {
        top: 0 !important;
        box-sizing: border-box !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        padding-top: var(--emlaklistem-shell-topbar-height, 88px) !important;
        background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-color-surface-soft)) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-nav {
        background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-color-surface-soft)) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-footer,
    body:not(:has(.fi-simple-layout)) .fi-sidebar .emlaklistem-version-badge {
        background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-color-surface-soft)) !important;
    }
}

/* Logo-adjacent brand toggle lives in the topbar DOM; place it inside the sidebar action column. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar-start .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-logo + .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        --tw-ring-color: transparent !important;
        --tw-ring-offset-shadow: 0 0 transparent !important;
        --tw-ring-shadow: 0 0 transparent !important;
        --tw-shadow: 0 0 transparent !important;
        position: fixed !important;
        top: calc(var(--emlaklistem-shell-topbar-height, 88px) / 2) !important;
        left: calc(var(--emlaklistem-shell-sidebar-open-width, 240px) - var(--emlaklistem-open-sidebar-action-center-from-right, 31px) - 11px) !important;
        right: auto !important;
        transform: translateY(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0px solid var(--emlaklistem-sidebar-toggle-border) !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        outline: 0 !important;
        z-index: 370 !important;
    }

    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active),
    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar-start .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active),
    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-logo + .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:is(:hover, :focus, :focus-visible, :active) {
        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;
        border: 0px solid var(--emlaklistem-sidebar-toggle-border) !important;
        box-shadow: none !important;
        outline: 0 !important;
    }
}

/* Active fields: keep only the actual input/control border, never the outer field container. */
body:not(:has(.fi-simple-layout)) .fi-main :is(
    .fi-fo-field,
    .fi-fo-field-wrp,
    .fi-fo-field-content,
    .fi-fo-field-content-col,
    .fi-fo-component-ctn
):is(:focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"])) {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body:not(:has(.fi-simple-layout)) .fi-main :is(
    .fi-fo-field,
    .fi-fo-field-wrp,
    .fi-fo-field-content,
    .fi-fo-field-content-col,
    .fi-fo-component-ctn
):is(:focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"]))::before,
body:not(:has(.fi-simple-layout)) .fi-main :is(
    .fi-fo-field,
    .fi-fo-field-wrp,
    .fi-fo-field-content,
    .fi-fo-field-content-col,
    .fi-fo-component-ctn
):is(:focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"]))::after {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
}

/* Active select dropdowns: keep focus styling on the control, not on the outer select/list shell. */
body:not(:has(.fi-simple-layout)) .fi-main :is(
    .choices,
    .choices.is-open,
    .choices.is-focused,
    .ts-wrapper,
    .ts-wrapper.focus,
    .ts-wrapper.dropdown-active,
    .fi-select,
    .fi-select-input,
    .fi-select-input-ctn,
    .fi-select-input-value-ctn
):is(:focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"])) {
    border-color: transparent !important;
    box-shadow: none !important;
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body:not(:has(.fi-simple-layout)) .fi-main :is(
    .choices.is-open,
    .choices.is-focused,
    .ts-wrapper.focus,
    .ts-wrapper.dropdown-active
) :is(.choices__list--dropdown, .choices__list[aria-expanded], .ts-dropdown),
body:not(:has(.fi-simple-layout)) .fi-main :is(
    .choices__list--dropdown,
    .choices__list[aria-expanded],
    .ts-dropdown
) {
    border-color: transparent !important;
    border-width: 0 !important;
    box-shadow: none !important;
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body:not(:has(.fi-simple-layout)) .fi-main :is(
    .choices.is-open .choices__inner,
    .choices.is-focused .choices__inner,
    .ts-wrapper.focus .ts-control,
    .ts-wrapper.dropdown-active .ts-control,
    .fi-select-input-wrp:focus-within
) {
    border-width: var(--emlaklistem-focus-shell-border-width, 1px) !important;
    border-style: solid !important;
    border-color: var(--emlaklistem-active-field-border) !important;
    box-shadow: var(--emlaklistem-focus-shell-shadow, var(--emlaklistem-passive-field-shadow)) !important;
    outline: 0 !important;
}

/* Lease payment distribution: wide editable table with sticky owner column. */
body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table {
    overflow-x: auto !important;
    max-width: 100% !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table table {
    min-width: 1120px !important;
    table-layout: fixed !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table :is(th, td):first-child {
    position: sticky !important;
    left: 0 !important;
    z-index: 2 !important;
    background: var(--emlaklistem-color-surface) !important;
    box-shadow: 1px 0 0 var(--emlaklistem-color-text) !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table thead :is(th, td):first-child {
    z-index: 3 !important;
    background: var(--emlaklistem-panel-page-bg) !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table :is(input, select, button[role="combobox"]) {
    min-height: 34px !important;
    font-size: 13px !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-cell {
    display: flex !important;
    align-items: center !important;
    min-height: 36px !important;
    padding: 0 4px !important;
    color: var(--emlaklistem-color-text-strong) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 1.25 !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-cell--money {
    justify-content: flex-end !important;
    white-space: nowrap !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-cell--share {
    justify-content: center !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-fraction {
    display: inline-grid !important;
    grid-template-rows: auto auto !important;
    justify-items: center !important;
    min-width: 72px !important;
    color: var(--emlaklistem-color-text) !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1.05 !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-fraction > span:first-child {
    width: 100% !important;
    padding-bottom: 2px !important;
    border-bottom: 1px solid currentColor !important;
    text-align: center !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-fraction > span:last-child {
    padding-top: 2px !important;
    text-align: center !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-document-summary-table .emlaklistem-summary-fraction {
    display: inline-grid !important;
    grid-template-rows: auto auto !important;
    justify-items: center !important;
    min-width: 76px !important;
    color: var(--emlaklistem-color-text) !important;
    font-variant-numeric: tabular-nums !important;
    line-height: 1.05 !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-document-summary-table .emlaklistem-summary-fraction > span:first-child {
    width: 100% !important;
    padding-bottom: 2px !important;
    border-bottom: 1px solid currentColor !important;
    text-align: center !important;
}

body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-document-summary-table .emlaklistem-summary-fraction > span:last-child {
    padding-top: 2px !important;
    text-align: center !important;
}

/* Keep Filament notifications above the fixed panel header. */
body:not(:has(.fi-simple-layout)) .fi-no,
body:not(:has(.fi-simple-layout)) .fi-no-notification {
    z-index: var(--el-z-notification, 620) !important;
}
/* >>> css/emlaklistem-theme/overrides/05-sidebar-background-must-meet.css */


/* <<< css/emlaklistem-theme/overrides/06-login-primary-action-and.css */
/* Login primary action and remember checkbox visual states. */
body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary) {
    background: var(--emlaklistem-color-primary-900, var(--emlaklistem-panel-page-bg)) !important;
    background-color: var(--emlaklistem-color-primary-900, var(--emlaklistem-panel-page-bg)) !important;
    background-image: none !important;
    border-color: var(--emlaklistem-color-primary-900, var(--emlaklistem-color-border-soft)) !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
}

body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary) :is(span, svg) {
    color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
}

body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary):is(:hover, :focus-visible) {
    background-color: var(--emlaklistem-color-primary-950, var(--emlaklistem-panel-page-bg)) !important;
    border-color: var(--emlaklistem-color-primary-950, var(--emlaklistem-color-border-soft)) !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
}

/* İşaretli kutu temanın ana renginde dolu, tik beyaz (ARY-0.12). Önceki `--emlaklistem-color-primary-900`
   jetonu tanımlı değildi; geri dönüş sayfa zemini olduğu için kutu işaretlenince kayboluyordu. */
body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions :is(input[type="checkbox"], .fi-checkbox-input):checked,
body:has(.fi-simple-layout) .fi-simple-page input#form\.remember:checked {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: var(--emlaklistem-color-primary) !important;
    border-color: var(--emlaklistem-color-primary) !important;
    color: var(--emlaklistem-color-white) !important;
    accent-color: var(--emlaklistem-color-primary) !important;
    background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='white' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3e%3c/svg%3e") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 0.8rem 0.8rem !important;
}

/* Kimlik sayfası alt başlık bağlantısı (veya hesap oluşturun, girişe geri dön) temanın bağlantı renginde (ARY-0.12 + ARY-0.13, ENT entegrasyonu). */
body:has(.fi-simple-layout) .fi-simple-page .fi-simple-header-subheading :is(a, a .fi-icon, a svg) {
    color: var(--emlaklistem-color-link) !important;
}

/* Modal create/submit actions should read as the primary dark action. */
body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary) {
    background: var(--emlaklistem-color-primary-900, var(--emlaklistem-panel-page-bg)) !important;
    background-color: var(--emlaklistem-color-primary-900, var(--emlaklistem-panel-page-bg)) !important;
    background-image: none !important;
    border-color: var(--emlaklistem-color-primary-900, var(--emlaklistem-color-border-soft)) !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
}

body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary) :is(span, svg) {
    color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
}

body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary):is(:hover, :focus-visible) {
    background-color: var(--emlaklistem-color-primary-950, var(--emlaklistem-panel-page-bg)) !important;
    border-color: var(--emlaklistem-color-primary-950, var(--emlaklistem-color-border-soft)) !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
}

/* ENT-2.87 (kullanıcı, 27 Ekim): modaldaki tehlikeli onay (Silmeyi Onayla, Reddet) açık kırmızı zemin + koyu kırmızı metin.
   Genel modal submit kuralı `--emlaklistem-color-primary-900` tanımsız olduğu için gri zemin + beyaz metin veriyordu;
   kırmızı ikonlu modalın gönder düğmesi de bu kurala dahil. */
body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) .fi-btn.fi-color-danger,
body:not(:has(.fi-simple-layout)) .fi-modal-window:has(.fi-modal-icon-bg.fi-color-danger) .fi-modal-footer :is(button[type="submit"], .fi-btn:not(.fi-color-gray)) {
    background: var(--emlaklistem-color-danger-softest, var(--emlaklistem-color-danger-soft)) !important;
    background-color: var(--emlaklistem-color-danger-softest, var(--emlaklistem-color-danger-soft)) !important;
    background-image: none !important;
    border: 1px solid var(--emlaklistem-color-danger-soft) !important;
    color: var(--emlaklistem-color-danger) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-danger) !important;
    opacity: 1 !important;
}

body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) .fi-btn.fi-color-danger :is(.fi-btn-label, .fi-icon, span, svg),
body:not(:has(.fi-simple-layout)) .fi-modal-window:has(.fi-modal-icon-bg.fi-color-danger) .fi-modal-footer :is(button[type="submit"], .fi-btn:not(.fi-color-gray)) :is(.fi-btn-label, .fi-icon, span, svg) {
    color: var(--emlaklistem-color-danger) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-danger) !important;
}

body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) .fi-btn.fi-color-danger:is(:hover, :focus-visible),
body:not(:has(.fi-simple-layout)) .fi-modal-window:has(.fi-modal-icon-bg.fi-color-danger) .fi-modal-footer :is(button[type="submit"], .fi-btn:not(.fi-color-gray)):is(:hover, :focus-visible) {
    background-color: color-mix(in srgb, var(--emlaklistem-color-danger) 14%, var(--emlaklistem-color-danger-softest, var(--emlaklistem-color-danger-soft))) !important;
    border-color: var(--emlaklistem-color-danger) !important;
}

/* Panel primary action standard: Kaydet, Oluştur, Güncelle and main submit actions. */
body:not(:has(.fi-simple-layout)) :is(
    .fi-main form :is(button[type="submit"], .fi-btn.fi-color-primary),
    .fi-main .fi-form-actions :is(button[type="submit"], .fi-btn.fi-color-primary),
    .fi-main .fi-ac :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary),
    .fi-main .fi-page-header-actions .fi-btn.fi-color-primary,
    .fi-main .fi-ta-header-toolbar .fi-btn.fi-color-primary,
    .fi-main .fi-sc-wizard-footer > div:last-child :is(button, a, [role="button"]),
    .fi-main .emlaklistem-action--primary,
    .fi-main .emlaklistem-docs__btn--primary,
    .fi-main .emlaklistem-gallery-modal__save,
    .fi-main .emlaklistem-primary-action
) {
    display: inline-flex !important;
    min-height: 40px !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0.5rem !important;
    border: 1px solid var(--emlaklistem-color-primary-900, var(--emlaklistem-color-border-soft)) !important;
    border-radius: 8px !important;
    background: var(--emlaklistem-color-primary-900, var(--emlaklistem-panel-page-bg)) !important;
    background-color: var(--emlaklistem-color-primary-900, var(--emlaklistem-panel-page-bg)) !important;
    background-image: none !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
    padding: 0.55rem 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    box-shadow: 0 10px 20px color-mix(in srgb, var(--emlaklistem-color-primary-900, var(--emlaklistem-component-action-primary-text)) 14%, transparent) !important;
}

body:not(:has(.fi-simple-layout)) :is(
    .fi-main form :is(button[type="submit"], .fi-btn.fi-color-primary),
    .fi-main .fi-form-actions :is(button[type="submit"], .fi-btn.fi-color-primary),
    .fi-main .fi-ac :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary),
    .fi-main .fi-page-header-actions .fi-btn.fi-color-primary,
    .fi-main .fi-ta-header-toolbar .fi-btn.fi-color-primary,
    .fi-main .fi-sc-wizard-footer > div:last-child :is(button, a, [role="button"]),
    .fi-main .emlaklistem-action--primary,
    .fi-main .emlaklistem-docs__btn--primary,
    .fi-main .emlaklistem-gallery-modal__save,
    .fi-main .emlaklistem-primary-action
) :is(span, svg) {
    color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
    stroke: currentColor !important;
}

body:not(:has(.fi-simple-layout)) :is(
    .fi-main form :is(button[type="submit"], .fi-btn.fi-color-primary),
    .fi-main .fi-form-actions :is(button[type="submit"], .fi-btn.fi-color-primary),
    .fi-main .fi-ac :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary),
    .fi-main .fi-page-header-actions .fi-btn.fi-color-primary,
    .fi-main .fi-ta-header-toolbar .fi-btn.fi-color-primary,
    .fi-main .fi-sc-wizard-footer > div:last-child :is(button, a, [role="button"]),
    .fi-main .emlaklistem-action--primary,
    .fi-main .emlaklistem-docs__btn--primary,
    .fi-main .emlaklistem-gallery-modal__save,
    .fi-main .emlaklistem-primary-action
):is(:hover, :focus-visible) {
    background-color: var(--emlaklistem-color-primary-950, var(--emlaklistem-panel-page-bg)) !important;
    border-color: var(--emlaklistem-color-primary-950, var(--emlaklistem-color-border-soft)) !important;
    color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important;
}


/* Drawer z-index override: keep side drawers above header/topbar. */
.fi-modal,
.fi-modal-close-overlay,
.fi-modal-window-ctn,
.fi-modal-slide-over,
.fi-modal-slide-over-window,
.fi-modal-slide-over-window-ctn,
.fi-modal:has(.fi-modal-slide-over-window),
.fi-modal:has(.fi-modal-slide-over) {
    z-index: var(--el-z-modal, 600) !important;
}
.fi-modal-slide-over-window,
.fi-modal-slide-over {
    position: relative !important;
    z-index: var(--el-z-modal-window, 610) !important;
}

/* 20260901: global CRUD primary action color standard.
 * 20260923: follows the active theme's primary colour instead of a fixed purple.
 * A theme whose primary is too light for the forced white label (coral-navy)
 * overrides --emlaklistem-crud-primary itself. */
:root {
    --emlaklistem-crud-primary: var(--emlaklistem-color-primary);
}

body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success),
body:not(:has(.fi-simple-layout)) :is(
    .fi-main form :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-form-actions :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-ac :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success, .fi-ac-btn-action.fi-color-primary, .fi-ac-btn-action.fi-color-success),
    .fi-main .fi-page-header-actions :is(.fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-ta-header-toolbar :is(.fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-sc-wizard-footer > div:last-child :is(button, a, [role="button"]),
    .fi-modal-footer :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success, .fi-ac-btn-action.fi-color-primary, .fi-ac-btn-action.fi-color-success),
    [role="dialog"] :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success, .fi-ac-btn-action.fi-color-primary, .fi-ac-btn-action.fi-color-success),
    .fi-main .emlaklistem-action--primary,
    .fi-main .emlaklistem-docs__btn--primary,
    .fi-main .emlaklistem-gallery-modal__save,
    .fi-main .emlaklistem-primary-action
):not(.fi-color-danger):not(.emlaklistem-dashed-action):not(.emlaklistem-contact-quick-create-action) {
    background: var(--emlaklistem-crud-primary) !important;
    background-color: var(--emlaklistem-crud-primary) !important;
    background-image: none !important;
    border-color: var(--emlaklistem-crud-primary) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
    box-shadow: 0 10px 20px color-mix(in srgb, var(--emlaklistem-crud-primary) 18%, transparent) !important;
}

body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success):is(:hover, :focus-visible),
body:not(:has(.fi-simple-layout)) :is(
    .fi-main form :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-form-actions :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-ac :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success, .fi-ac-btn-action.fi-color-primary, .fi-ac-btn-action.fi-color-success),
    .fi-main .fi-page-header-actions :is(.fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-ta-header-toolbar :is(.fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-sc-wizard-footer > div:last-child :is(button, a, [role="button"]),
    .fi-modal-footer :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success, .fi-ac-btn-action.fi-color-primary, .fi-ac-btn-action.fi-color-success),
    [role="dialog"] :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success, .fi-ac-btn-action.fi-color-primary, .fi-ac-btn-action.fi-color-success),
    .fi-main .emlaklistem-action--primary,
    .fi-main .emlaklistem-docs__btn--primary,
    .fi-main .emlaklistem-gallery-modal__save,
    .fi-main .emlaklistem-primary-action
):not(.fi-color-danger):not(.emlaklistem-dashed-action):not(.emlaklistem-contact-quick-create-action):is(:hover, :focus-visible) {
    background: var(--emlaklistem-crud-primary) !important;
    background-color: var(--emlaklistem-crud-primary) !important;
    border-color: var(--emlaklistem-crud-primary) !important;
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
}

body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success) :is(.fi-btn-label, .fi-btn-icon, .fi-icon, span, svg, [data-slot="icon"]),
body:not(:has(.fi-simple-layout)) :is(
    .fi-main form :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-form-actions :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-ac :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success, .fi-ac-btn-action.fi-color-primary, .fi-ac-btn-action.fi-color-success),
    .fi-main .fi-page-header-actions :is(.fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-ta-header-toolbar :is(.fi-btn.fi-color-primary, .fi-btn.fi-color-success),
    .fi-main .fi-sc-wizard-footer > div:last-child :is(button, a, [role="button"]),
    .fi-modal-footer :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success, .fi-ac-btn-action.fi-color-primary, .fi-ac-btn-action.fi-color-success),
    [role="dialog"] :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success, .fi-ac-btn-action.fi-color-primary, .fi-ac-btn-action.fi-color-success),
    .fi-main .emlaklistem-action--primary,
    .fi-main .emlaklistem-docs__btn--primary,
    .fi-main .emlaklistem-gallery-modal__save,
    .fi-main .emlaklistem-primary-action
):not(.fi-color-danger):not(.emlaklistem-dashed-action):not(.emlaklistem-contact-quick-create-action) :is(.fi-btn-label, .fi-btn-icon, .fi-icon, span, svg, [data-slot="icon"]) {
    color: var(--emlaklistem-component-action-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important;
    stroke: currentColor !important;
}

/* 20260901: make primary phone/email switches visible and centered in repeater tables. */
html body .fi-main :is(td, .fi-fo-repeater-table-cell):has(.emlaklistem-primary-channel-toggle),
html body .fi-main :is(td, .fi-fo-repeater-table-cell, .fi-fo-repeater-item) :has(.emlaklistem-primary-channel-toggle) {
    text-align: center !important;
    vertical-align: middle !important;
}

html body .fi-main :is(td, .fi-fo-repeater-table-cell):has(.emlaklistem-primary-channel-toggle) > * {
    margin-right: auto !important;
    margin-left: auto !important;
}

html body .fi-main .emlaklistem-primary-channel-toggle {
    display: flex !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

html body .fi-main .emlaklistem-primary-channel-toggle:is(.fi-toggle, button[role="switch"]),
html body .fi-main .emlaklistem-primary-channel-toggle :is(.fi-toggle, button[role="switch"]) {
    width: 56px !important;
    min-width: 56px !important;
    height: 30px !important;
    min-height: 30px !important;
    border: 1px solid var(--emlaklistem-component-toggle-off-bg) !important;
    border-radius: 999px !important;
    background: var(--emlaklistem-component-toggle-off-bg) !important;
    background-color: var(--emlaklistem-component-toggle-off-bg) !important;
    opacity: 1 !important;
    box-shadow: inset 0 1px 2px color-mix(in srgb, var(--emlaklistem-component-action-primary-text) 14%, transparent), 0 2px 6px color-mix(in srgb, var(--emlaklistem-component-action-primary-text) 8%, transparent) !important;
}

html body .fi-main .emlaklistem-primary-channel-toggle:is(.fi-toggle.fi-toggle-on, button[role="switch"][aria-checked="true"]),
html body .fi-main .emlaklistem-primary-channel-toggle :is(.fi-toggle.fi-toggle-on, button[role="switch"][aria-checked="true"]) {
    border-color: var(--emlaklistem-component-toggle-on-bg) !important;
    background: var(--emlaklistem-component-toggle-on-bg) !important;
    background-color: var(--emlaklistem-component-toggle-on-bg) !important;
    box-shadow: inset 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-success-action) 22%, transparent), 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-success-action) 16%, transparent) !important;
}

html body .fi-main .emlaklistem-primary-channel-toggle:is(.fi-toggle, button[role="switch"]) > :first-child,
html body .fi-main .emlaklistem-primary-channel-toggle :is(.fi-toggle, button[role="switch"]) > :first-child {
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    border-radius: 999px !important;
    background: var(--emlaklistem-component-toggle-knob-bg) !important;
    background-color: var(--emlaklistem-component-toggle-knob-bg) !important;
    opacity: 1 !important;
    box-shadow: 0 2px 5px color-mix(in srgb, var(--emlaklistem-component-action-primary-text) 20%, transparent) !important;
}

html body .fi-main .emlaklistem-primary-channel-toggle:is(.fi-toggle.fi-toggle-on, button[role="switch"][aria-checked="true"]) > :first-child,
html body .fi-main .emlaklistem-primary-channel-toggle :is(.fi-toggle.fi-toggle-on, button[role="switch"][aria-checked="true"]) > :first-child {
    background: var(--emlaklistem-component-toggle-knob-bg) !important;
    background-color: var(--emlaklistem-component-toggle-knob-bg) !important;
}
/* >>> css/emlaklistem-theme/overrides/06-login-primary-action-and.css */


/* <<< css/emlaklistem-theme/overrides/07-keep-selected-user-bulk.css */
/* 20260901: keep selected-user bulk actions inline with the search field. */
html body .fi-main .emlaklistem-users-table .fi-ta-header-toolbar {
    justify-content: flex-start !important;
}

html body .fi-main .emlaklistem-users-table .fi-ta-header-toolbar > :nth-child(1) {
    order: 2 !important;
    margin-inline-start: 0 !important;
}

html body .fi-main .emlaklistem-users-table .fi-ta-header-toolbar > :nth-child(2) {
    display: contents !important;
    margin-inline-start: 0 !important;
}

html body .fi-main .emlaklistem-users-table .fi-ta-header-toolbar .fi-ta-search-field {
    order: 1 !important;
}

html body .fi-main .emlaklistem-users-table .fi-ta-header-toolbar .fi-ta-filters-trigger-action-ctn {
    order: 3 !important;
}

html body .fi-main .emlaklistem-users-table .fi-ta-header-toolbar .fi-ta-col-manager-dropdown {
    order: 4 !important;
    margin-inline-start: auto !important;
}

/* 20260901: the profile page uses hidden workspace tabs; keep their active corner bridge from leaking into inner tabs. */
html body .fi-main .emlaklistem-profilim :is(
    .emlaklistem-record-workspace-tabs,
    .emlaklistem-tab-scope--workspace
) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"])::before,
html body .fi-main .emlaklistem-profilim :is(
    .emlaklistem-record-workspace-tabs,
    .emlaklistem-tab-scope--workspace
) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"])::after,
html body .fi-main .emlaklistem-profilim .fi-tabs .fi-tabs-item[data-emlaklistem-tab-depth="1"]:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"])::before,
html body .fi-main .emlaklistem-profilim .fi-tabs .fi-tabs-item[data-emlaklistem-tab-depth="1"]:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"])::after {
    content: none !important;
    display: none !important;
}

html body .fi-main .emlaklistem-profilim .tkr-workspace-nav .tkr-workspace-nav-item.is-active::before,
html body .fi-main .emlaklistem-profilim .tkr-workspace-nav .tkr-workspace-nav-item.is-active::after,
html body .fi-main .emlaklistem-profilim .tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) .tkr-workspace-nav-item:first-child::before,
html body .fi-main .emlaklistem-profilim .tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) .tkr-workspace-nav-item:first-child::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
}

html body .fi-main .tkr-contact-record-header--profile .tkr-workspace-nav .tkr-workspace-nav-item.is-active::before,
html body .fi-main .tkr-contact-record-header--profile .tkr-workspace-nav .tkr-workspace-nav-item.is-active::after,
html body .fi-main .tkr-contact-record-header--profile .tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) .tkr-workspace-nav-item:first-child::before,
html body .fi-main .tkr-contact-record-header--profile .tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) .tkr-workspace-nav-item:first-child::after {
    content: none !important;
    display: none !important;
    box-shadow: none !important;
}

/* 20260902: center level-1 workspace tab icons inside their circular badges. */
html body .fi-main .tkr-workspace-nav .tkr-workspace-nav-icon {
    align-items: center !important;
    justify-content: center !important;
    place-items: center !important;
    text-align: center !important;
}

html body .fi-main .tkr-workspace-nav .tkr-workspace-nav-icon > svg {
    display: block !important;
    margin: auto !important;
}

/* 20260902: align the public website action with the publish status field and suppress its placeholder label. */
html body .fi-main .emlaklistem-public-site-action-wrapper {
    align-self: end !important;
}

html body .fi-main .emlaklistem-public-site-action-wrapper :is(
    .fi-fo-field-wrp-label,
    .fi-fo-field-wrp-label-ctn,
    label
) {
    display: none !important;
}

html body .fi-main .emlaklistem-public-site-action-wrapper :is(
    .fi-fo-field-wrp,
    .fi-fo-placeholder,
    .fi-fo-placeholder-content
) {
    margin-top: 0 !important;
}

/* 20260901: compact primary phone/email switches in profile channel repeaters. */
html body .fi-main .emlaklistem-primary-channel-toggle:is(.fi-toggle, button[role="switch"]),
html body .fi-main .emlaklistem-primary-channel-toggle :is(.fi-toggle, button[role="switch"]) {
    width: 42px !important;
    min-width: 42px !important;
    height: 24px !important;
    min-height: 24px !important;
}

html body .fi-main .emlaklistem-primary-channel-toggle:is(.fi-toggle, button[role="switch"]) > :first-child,
html body .fi-main .emlaklistem-primary-channel-toggle :is(.fi-toggle, button[role="switch"]) > :first-child {
    width: 18px !important;
    min-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
}


/* Final slide-over viewport override: keep right drawers above the panel header. */
html body :is(.fi-modal.fi-modal-slide-over, .fi-modal-slide-over, .fi-modal.fi-modal-open.fi-modal-slide-over) {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    z-index: var(--el-z-drawer, 900) !important;
}

html body :is(.fi-modal.fi-modal-slide-over, .fi-modal-slide-over) > :is(.fi-modal-close-overlay, .fi-modal-window-ctn),
html body :is(.fi-modal.fi-modal-slide-over, .fi-modal-slide-over) :is(.fi-modal-close-overlay, .fi-modal-window-ctn) {
    position: fixed !important;
    inset: 0 !important;
    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: var(--el-z-drawer, 900) !important;
}

html body :is(.fi-modal.fi-modal-slide-over, .fi-modal-slide-over) :is(.fi-modal-window-ctn) {
    display: flex !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    grid-template-rows: none !important;
}

html body :is(.fi-modal.fi-modal-slide-over, .fi-modal-slide-over) :is(.fi-modal-window, .fi-modal-slide-over-window) {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
    grid-row: auto !important;
    row-start: auto !important;
    align-self: stretch !important;
    height: 100vh !important;
    height: 100dvh !important;
    min-height: 100vh !important;
    min-height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    margin: 0 !important;
    z-index: var(--el-z-drawer-window, 910) !important;
}

/* Tutku panel: header/topbar is not fixed; the whole page scrolls upward together. */
@media (min-width: 1024px) {
    html,
    body:not(:has(.fi-simple-layout)) {
        height: auto !important;
        min-height: 100dvh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar-ctn,
    body:not(:has(.fi-simple-layout)) .fi-topbar,
    body:not(:has(.fi-simple-layout)) .fi-header {
        position: static !important;
        top: auto !important;
        inset-block-start: auto !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar {
        top: 0 !important;
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-main-ctn {
        height: auto !important;
        min-height: 100dvh !important;
        max-height: none !important;
        overflow: visible !important;
    }
}

/* >>> css/emlaklistem-theme/overrides/07-keep-selected-user-bulk.css */


/* <<< css/emlaklistem-theme/overrides/08-sidebar-owns-the-brand.css */
/* Sidebar owns the brand after the header became part of the page flow. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-topbar :is(.fi-logo, .emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-topbar-start :is(.fi-logo, .emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-topbar button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-topbar-start button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar {
        padding-top: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar :is(.fi-sidebar-header-ctn, .fi-sidebar-header) {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: var(--emlaklistem-shell-topbar-height, 88px) !important;
        padding: 8px 14px 8px 22px !important;
        background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-color-surface-soft)) !important;
        position: relative !important;
        z-index: 2 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header-logo-ctn {
        display: flex !important;
        align-items: center !important;
        min-width: 0 !important;
        overflow: visible !important;
        margin: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand {
        display: inline-flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        width: 216px !important;
        max-width: 216px !important;
        height: 56px !important;
        overflow: visible !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand-logo,
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header .emlaklistem-brand-logo--wide {
        display: block !important;
        width: 176px !important;
        max-width: 176px !important;
        max-height: 56px !important;
        object-fit: contain !important;
        object-position: left center !important;
        margin-left: -12px !important;
        transform: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header {
        padding-inline: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header {
        display: inline-flex !important;
        visibility: visible !important;
        pointer-events: auto !important;
        position: static !important;
        inset: auto !important;
        transform: none !important;
        width: 22px !important;
        min-width: 22px !important;
        height: 22px !important;
        min-height: 22px !important;
        margin: 0 0 0 2px !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
    }
}

/* Final sidebar brand alignment: open shows wide logo + chevron, collapsed shows larger mark aligned with nav icons. */
@media (min-width: 1024px) {

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .emlaklistem-brand {
        gap: 0 !important;
    }
}
/* >>> css/emlaklistem-theme/overrides/08-sidebar-owns-the-brand.css */


/* <<< css/emlaklistem-theme/overrides/09-sidebar-brand-header-alignment.css */
/* Sidebar brand/header alignment v3: left aligned logo/mark with inline chevrons. */
@media (min-width: 1024px) {

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand {
        gap: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header {
        color: var(--emlaklistem-sidebar-toggle-text, var(--emlaklistem-color-muted)) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header svg {
        display: block !important;
        opacity: 1 !important;
    }
}
/* >>> css/emlaklistem-theme/overrides/09-sidebar-brand-header-alignment.css */


/* <<< css/emlaklistem-theme/overrides/10-sidebar-brand-header-alignment.css */
/* Sidebar brand/header alignment v5: visual left edge follows nav icon column. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        min-height: var(--emlaklistem-shell-topbar-height, 88px) !important;
        overflow: visible !important;
        text-align: left !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .fi-sidebar-header-logo-ctn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand {
        min-width: 0 !important;
        overflow: visible !important;
        text-align: left !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header {
        inset: auto !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header {
        text-align: left !important;
    }
}

/* Sidebar brand/header alignment v6: open chevron matches footer size and right axis. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        padding-right: 58px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header {
        flex: 0 0 var(--emlaklistem-sidebar-footer-toggle-size, 30px) !important;
    }
}

/* Sidebar brand/header alignment v7: collapsed mark and chevron inline from left. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header {
        position: relative !important;
        min-height: var(--emlaklistem-shell-topbar-height, 88px) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-sidebar-header-logo-ctn {
        position: relative !important;
        overflow: visible !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .emlaklistem-brand {
        overflow: visible !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button[data-emlaklistem-brand-sidebar-toggle] {
        left: auto !important;
        bottom: auto !important;
        color: var(--emlaklistem-sidebar-toggle-text, var(--emlaklistem-color-muted)) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button[data-emlaklistem-brand-sidebar-toggle] svg {
        display: block !important;
    }
}
/* >>> css/emlaklistem-theme/overrides/10-sidebar-brand-header-alignment.css */


/* <<< css/emlaklistem-theme/overrides/11-sidebar-brand-header-alignment.css */
/* Sidebar brand/header alignment v9: brand left, header chevrons right. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        min-height: var(--emlaklistem-shell-topbar-height, 88px) !important;
        overflow: visible !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        padding: 8px 58px 8px 20px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .fi-sidebar-header-logo-ctn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 0 0 auto !important;
        width: auto !important;
        max-width: none !important;
        height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: translateY(-4px) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo--wide {
        display: block !important;
        width: 168px !important;
        max-width: 168px !important;
        max-height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
        transform: translateX(-31px) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-logo--mark {
        display: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .emlaklistem-brand-logo--wide {
        display: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .emlaklistem-brand-logo--mark {
        display: block !important;
        width: 47px !important;
        max-width: 47px !important;
        height: 47px !important;
        max-height: 47px !important;
        margin: 0 !important;
        padding: 0 !important;
        object-fit: contain !important;
        object-position: left center !important;
        transform: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button[data-emlaklistem-brand-sidebar-toggle] {
        position: absolute !important;
        transform: translateY(-50%) !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        pointer-events: auto !important;
        width: var(--emlaklistem-icon-caret-hit) !important;
        min-width: var(--emlaklistem-icon-caret-hit) !important;
        height: var(--emlaklistem-icon-caret-hit) !important;
        min-height: var(--emlaklistem-icon-caret-hit) !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        z-index: 3 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button[data-emlaklistem-brand-sidebar-toggle] svg {
        width: var(--emlaklistem-icon-caret-size) !important;
        height: var(--emlaklistem-icon-caret-size) !important;
    }
}

/* Sidebar brand/header alignment v11: collapsed chevron inline after mark. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 0 4px 0 6px !important;
        overflow: visible !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-sidebar-header-logo-ctn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .emlaklistem-brand {
        order: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        flex: 0 0 48px !important;
        width: 48px !important;
        min-width: 48px !important;
        max-width: 48px !important;
        height: 48px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button[data-emlaklistem-brand-sidebar-toggle] {
        order: 2 !important;
        position: static !important;
        inset: auto !important;
        right: auto !important;
        top: auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        pointer-events: auto !important;
        flex: 0 0 18px !important;
        width: 18px !important;
        min-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        opacity: 1 !important;
        z-index: 3 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header svg,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button[data-emlaklistem-brand-sidebar-toggle] svg {
        width: 13px !important;
        height: 13px !important;
    }
}

/* Sidebar brand/header alignment v13: collapsed panel mark 5px further left. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-sidebar-header-logo-ctn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header .emlaklistem-brand {
        transform: translate(-5px, -4px) !important;
    }
}

/* Sidebar brand/header alignment v15: open logo chevron aligned with nav chevrons. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header {
        right: -75px !important;
    }
}

/* Sidebar collapsed nav/footer icons 3px left. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group-btn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group-dropdown-trigger-btn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-item-button,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-footer,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .emlaklistem-version-badge {
        transform: translateX(-3px) !important;
    }
}

/* Sidebar collapsed header: remove divider below panel mark. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav::before,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header::before,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header::after {
        border-top: 0 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
    }
}

/* Sidebar brand/header alignment v16: raise header chevrons 3px.
 * ENT-3.111: açık menüde chevron logonun dikey merkezine oturur; JS
 * (brand-sidebar-toggle.js) merkezi ölçüp değişkene yazar, ölçüm yoksa eski konum. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header {
        top: var(--emlaklistem-brand-toggle-top, calc(50% - 7px)) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle],
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header,
    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button[data-emlaklistem-brand-sidebar-toggle] {
        transform: translate(3px, -7px) !important;
    }
}

/* >>> css/emlaklistem-theme/overrides/11-sidebar-brand-header-alignment.css */


/* <<< css/emlaklistem-theme/overrides/12-final-standard-spacing-guard.css */
/* Final standard spacing guard for record summary card helpers. */
.tkr-record-workspace-header {
    --tkr-record-summary-card-gap: var(--emlaklistem-record-summary-card-gap, .85rem);
    --tkr-record-summary-to-tabs-gap: var(--emlaklistem-record-summary-to-tabs-gap, 1rem);
}

.tkr-record-workspace-header .tkr-contact-record-workspace-row,
.tkr-property-record-header .tkr-contact-record-workspace-row,
.tkr-contact-record-header--profile .tkr-contact-record-workspace-row {
    margin-top: var(--tkr-record-summary-to-tabs-gap) !important;
    padding-top: 0 !important;
}

.tkr-record-workspace-header .tkr-contact-record-nav {
    gap: var(--tkr-record-summary-to-tabs-gap) !important;
}

.tkr-record-workspace-header .tkr-contact-record-nav > .tkr-workspace-nav {
    margin-top: 0 !important;
}

.tkr-record-workspace-header .tkr-workspace-card-meta-row,
.tkr-contact-record-header--profile .tkr-workspace-card-meta-row {
    gap: var(--tkr-record-summary-card-gap) !important;
    margin-bottom: 0 !important;
    transform: none !important;
}


/* Standard record summary alignment: keep identity and CRM summary cards on one baseline. */
.tkr-record-workspace-header .tkr-contact-record-crm {
    align-self: start !important;
    justify-self: end !important;
    transform: none !important;
    margin: 0 !important;
}

.tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-summary {
    align-items: stretch !important;
    gap: var(--tkr-record-summary-card-gap, .85rem) !important;
}

.tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-head {
    margin: 0 !important;
}


/* Record summary chevron toggle: borderless inline control at the end of first-level tabs. */
.tkr-record-summary-collapsed > .tkr-record-summary-grid,
.tkr-record-summary-collapsed > .tkr-contact-record-grid,
.tkr-record-summary-collapsed .tkr-workspace-card-meta-row {
    display: none !important;
}

.tkr-record-summary-collapsed .tkr-contact-record-workspace-row {
    margin-top: .2rem !important;
}

.tkr-contact-record-nav {
    position: relative !important;
    overflow: visible !important;
}

.tkr-contact-record-nav > .tkr-workspace-nav {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: var(--tkr-workspace-nav-gap-current, var(--tkr-record-workspace-nav-gap, .65rem)) !important;
    width: max-content !important;
    max-width: 100% !important;
    overflow: visible !important;
    position: relative !important;
}

[data-summary-scope] > .tkr-record-summary-toggle--chevron,
.tkr-contact-record-nav > .tkr-record-summary-toggle--chevron,
.tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron {
    order: 999 !important;
    position: absolute !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: var(--tkr-record-nav-text, var(--emlaklistem-color-muted)) !important;
    box-shadow: none !important;
    cursor: pointer !important;
    transform: translateY(0) !important;
    z-index: 80 !important;
    top: -20px;
    left: 0;
    translate: 0 0 !important;
}

[data-summary-scope] > .tkr-record-summary-toggle--chevron:hover,
.tkr-contact-record-nav > .tkr-record-summary-toggle--chevron:hover,
[data-summary-scope] > .tkr-record-summary-toggle--chevron:focus-visible,
.tkr-contact-record-nav > .tkr-record-summary-toggle--chevron:focus-visible,
.tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron:hover,
.tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron:focus-visible {
    color: var(--tkr-record-nav-text-hover, var(--emlaklistem-color-primary)) !important;
    background: transparent !important;
    outline: none !important;
    box-shadow: none !important;
}

[data-summary-scope] > .tkr-record-summary-toggle--chevron.is-open,
.tkr-contact-record-nav > .tkr-record-summary-toggle--chevron.is-open,
.tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron.is-open {
    border-color: transparent !important;
    background: transparent !important;
    color: var(--tkr-record-nav-active-bg, var(--emlaklistem-color-primary)) !important;
    box-shadow: none !important;
    top: -20px;
}

[data-summary-scope] > .tkr-record-summary-toggle--chevron::after,
.tkr-contact-record-nav > .tkr-record-summary-toggle--chevron::after,
.tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron::after {
    content: none !important;
    display: none !important;
}

[data-summary-scope] > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon,
.tkr-contact-record-nav > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon,
.tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 13px !important;
    height: 13px !important;
    color: currentColor !important;
    opacity: 1 !important;
    transform: translateY(0) !important;
    transition: transform .18s ease !important;
}

[data-summary-scope] > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon svg,
.tkr-contact-record-nav > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon svg,
.tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon svg {
    display: block !important;
    width: 13px !important;
    height: 13px !important;
    color: currentColor !important;
    stroke: currentColor !important;
    stroke-width: 2 !important;
    overflow: visible !important;
}

[data-summary-scope] > .tkr-record-summary-toggle--chevron.is-open .tkr-record-summary-toggle__icon,
.tkr-contact-record-nav > .tkr-record-summary-toggle--chevron.is-open .tkr-record-summary-toggle__icon,
.tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron.is-open .tkr-record-summary-toggle__icon {
    transform: translateY(0) !important;
}

[data-summary-scope] > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__label,
.tkr-contact-record-nav > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__label,
.tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__label {
    display: none !important;
}

@media (max-width: 860px) {
    .tkr-contact-record-nav > .tkr-workspace-nav {
        overflow-x: auto !important;
    }
}

/* 20260904 mobile topbar centered logo */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-topbar {
        position: relative !important;
        min-height: 64px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start {
        position: absolute !important;
        top: 50% !important;
        left: 50% !important;
        z-index: 2 !important;
        display: flex !important;
        width: auto !important;
        max-width: 48vw !important;
        min-width: 0 !important;
        transform: translate(-50%, -50%) !important;
        pointer-events: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start > a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        pointer-events: auto !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start .fi-topbar-collapse-sidebar-btn-ctn,
    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        display: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start .emlaklistem-brand {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start .emlaklistem-brand-logo--wide {
        display: block !important;
        width: 150px !important;
        max-width: 48vw !important;
        height: 40px !important;
        object-fit: contain !important;
        object-position: center !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start .emlaklistem-brand-logo--mark {
        display: none !important;
    }
}
/* >>> css/emlaklistem-theme/overrides/12-final-standard-spacing-guard.css */


/* <<< css/emlaklistem-theme/overrides/13-mobile-sidebar-logo-and.css */
/* 20260904 mobile sidebar logo and fixed-height footer */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open {
        left: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        width: min(var(--sidebar-width, 18rem), 86vw) !important;
        max-width: 86vw !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header-ctn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header {
        display: flex !important;
        flex: 0 0 auto !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header {
        width: 100% !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header-logo-ctn {
        display: inline-flex !important;
        align-items: center !important;
        min-width: 0 !important;
        margin-right: auto !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-brand {
        display: inline-flex !important;
        align-items: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-brand-logo--wide {
        display: block !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-brand-logo--mark,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        display: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-nav {
        -webkit-overflow-scrolling: touch !important;
    }
}

/* 20260904: mobile list helper toolbar should align with table edges. */
@media (max-width: 1023.98px) {
    html body .fi-main :is(.emlaklistem-filter-picker-list-page, .fi-resource-list-records-page) .fi-ta-header {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-inline: 0 !important;
    }

    html body .fi-main :is(.emlaklistem-filter-picker-list-page, .fi-resource-list-records-page) .fi-ta-header-toolbar {
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-inline: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-inline: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* 20260904: list helper right controls. Spacing lives in records/list-helper.css. */
html body .fi-main .fi-ta.emlaklistem-table-component .fi-ta-header-toolbar :is(.fi-ta-filters-dropdown, .fi-ta-filters-trigger-action-ctn),
html body .fi-main .fi-ta[data-emlaklistem-table-component="1"] .fi-ta-header-toolbar :is(.fi-ta-filters-dropdown, .fi-ta-filters-trigger-action-ctn),
html body .fi-main [data-emlaklistem-table-component="1"] .fi-ta-header-toolbar :is(.fi-ta-filters-dropdown, .fi-ta-filters-trigger-action-ctn) {
    order: 2 !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-inline-start: 0 !important;
}

html body .fi-main .fi-ta.emlaklistem-table-component .fi-ta-header-toolbar .fi-ta-col-manager-dropdown,
html body .fi-main .fi-ta[data-emlaklistem-table-component="1"] .fi-ta-header-toolbar .fi-ta-col-manager-dropdown,
html body .fi-main [data-emlaklistem-table-component="1"] .fi-ta-header-toolbar .fi-ta-col-manager-dropdown {
    order: 4 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    margin-inline-start: auto !important;
    margin-inline-end: 0 !important;
}

/* 20260904 mobile sidebar header opaque hover-gray */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header-ctn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header-logo-ctn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .fi-logo,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-brand {
        background: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important;
        background-color: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important;
        opacity: 1 !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header-ctn {
        border-bottom: 1px solid var(--emlaklistem-color-border-default) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header {
        border-bottom: 0 !important;
    }
}

/* 20260904 mobile sidebar fit viewport without inner scroll */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar {
        --emlaklistem-mobile-sidebar-footer-height: 56px;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-nav {
        min-height: 0 !important;
        padding: 10px 14px 8px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-nav-groups {
        gap: 4px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-group {
        margin-bottom: 2px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-group-btn {
        min-height: 48px !important;
        padding: 8px 12px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-item-btn {
        min-height: 46px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-group-label,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-item-label {
        line-height: 1.15 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .emlaklistem-version-badge {
        padding: 10px 16px !important;
    }
}

/* 20260904 mobile sidebar lock background and pin footer */
@media (max-width: 1024px) {
    html:has(body:not(.fi-simple-layout) .fi-sidebar.fi-main-sidebar.fi-sidebar-open),
    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-main-sidebar.fi-sidebar-open) {
        overflow: hidden !important;
        overscroll-behavior: none !important;
        touch-action: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open {
        top: 0 !important;
        bottom: 0 !important;
        overscroll-behavior: contain !important;
        touch-action: pan-y !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-nav {
        overscroll-behavior: contain !important;
        padding-bottom: 8px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .emlaklistem-version-badge {
        z-index: 2 !important;
        flex: 0 0 var(--emlaklistem-mobile-sidebar-footer-height, 56px) !important;
        margin-top: auto !important;
        opacity: 1 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar-close-overlay {
        overscroll-behavior: none !important;
        touch-action: none !important;
    }
}
/* >>> css/emlaklistem-theme/overrides/13-mobile-sidebar-logo-and.css */


/* <<< css/emlaklistem-theme/overrides/14-mobile-sidebar-header-chevron.css */
/* 20260904 mobile sidebar header chevron */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: var(--emlaklistem-color-muted) !important;
        opacity: 1 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:hover,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:focus-visible {
        color: var(--emlaklistem-color-text) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] svg {
        width: 13px !important;
        height: 13px !important;
        color: currentColor !important;
    }
}

/* 20260904 mobile sidebar absolute footer */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open {
        position: fixed !important;
        inset: 0 auto 0 0 !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-nav {
        flex: 0 0 auto !important;
        height: calc(100svh - var(--emlaklistem-mobile-sidebar-header-height, 64px) - var(--emlaklistem-mobile-sidebar-footer-height, 56px)) !important;
        max-height: calc(100svh - var(--emlaklistem-mobile-sidebar-header-height, 64px) - var(--emlaklistem-mobile-sidebar-footer-height, 56px)) !important;
        margin-bottom: var(--emlaklistem-mobile-sidebar-footer-height, 56px) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .emlaklistem-version-badge {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: var(--emlaklistem-mobile-sidebar-footer-height, 56px) !important;
        min-height: var(--emlaklistem-mobile-sidebar-footer-height, 56px) !important;
        max-height: var(--emlaklistem-mobile-sidebar-footer-height, 56px) !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        background: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important;
        background-color: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important;
        border-top: 1px solid var(--emlaklistem-color-border-default) !important;
    }
}

/* 20260904 mobile logo scale up */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start {
        max-width: 62vw !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start .emlaklistem-brand {
        height: 52px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar > .fi-topbar-start .emlaklistem-brand-logo--wide {
        width: 195px !important;
        max-width: 62vw !important;
        height: 52px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar {
        --emlaklistem-mobile-sidebar-header-height: 78px;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header-ctn,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header {
        min-height: var(--emlaklistem-mobile-sidebar-header-height) !important;
        max-height: var(--emlaklistem-mobile-sidebar-header-height) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header {
        padding: 11px 16px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .fi-logo:has(.emlaklistem-brand),
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-brand {
        height: 55px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-brand-logo--wide {
        width: 208px !important;
        max-width: 68vw !important;
        height: 55px !important;
    }
}

/* 20260904 mobile sidebar fixed settings footer */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .fi-sidebar-nav {
        margin-bottom: 0 !important;
        padding-bottom: 8px !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior-y: contain !important;
        touch-action: pan-y !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .emlaklistem-version-badge {
        z-index: var(--el-z-mobile-sidebar-top, 710) !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        height: var(--emlaklistem-mobile-sidebar-footer-height, 56px) !important;
        min-height: var(--emlaklistem-mobile-sidebar-footer-height, 56px) !important;
        max-height: var(--emlaklistem-mobile-sidebar-footer-height, 56px) !important;
        padding: 10px 16px !important;
        margin: 0 !important;
        transform: none !important;
        visibility: visible !important;
        background: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important;
        background-color: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important;
        border-top: 1px solid var(--emlaklistem-color-border-default) !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .emlaklistem-version-badge .emlaklistem-settings-footer-link,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .emlaklistem-version-badge--collapsed .emlaklistem-settings-footer-link {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        min-height: 0 !important;
        flex: 1 1 auto !important;
        gap: 8px !important;
        padding: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .emlaklistem-version-badge .emlaklistem-settings-footer-link__label,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .emlaklistem-version-badge--collapsed .emlaklistem-settings-footer-link__label {
        display: inline !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .emlaklistem-version-badge .emlaklistem-sidebar-toggle,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .emlaklistem-version-badge--collapsed .emlaklistem-sidebar-toggle {
        display: inline-flex !important;
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
        flex: 0 0 22px !important;
    }
}

/* 20260904 mobile sidebar header chevron inset */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header {
        position: relative !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        position: absolute !important;
        top: 50% !important;
        right: 17px !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
    }
}

/* 20260904 mobile sidebar header chevron match footer */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] {
        width: 22px !important;
        height: 22px !important;
        min-width: 22px !important;
        min-height: 22px !important;
        flex: 0 0 22px !important;
        border: 0 !important;
        border-color: transparent !important;
        border-radius: 5px !important;
        background: var(--emlaklistem-color-surface) !important;
        background-color: var(--emlaklistem-color-surface) !important;
        box-shadow: none !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:hover,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:focus-visible {
        border: 0 !important;
        border-color: transparent !important;
        background: var(--emlaklistem-color-surface) !important;
        background-color: var(--emlaklistem-color-surface) !important;
        box-shadow: none !important;
    }
}

/* 20260904 mobile sidebar fill visual viewport */
@media (max-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar,
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open {
        height: 100dvh !important;
        min-height: 100dvh !important;
        max-height: 100dvh !important;
        background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-panel-page-bg)) !important;
        background-color: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-panel-page-bg)) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .fi-sidebar-nav {
        height: calc(100dvh - var(--emlaklistem-mobile-sidebar-header-height, 78px) - var(--emlaklistem-mobile-sidebar-footer-height, 56px)) !important;
        max-height: calc(100dvh - var(--emlaklistem-mobile-sidebar-header-height, 78px) - var(--emlaklistem-mobile-sidebar-footer-height, 56px)) !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open .emlaklistem-version-badge {
        position: absolute !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
    }
}
/* >>> css/emlaklistem-theme/overrides/14-mobile-sidebar-header-chevron.css */


/* <<< css/emlaklistem-theme/overrides/15-mobile-stacked-record-tabs.css */
/* 20260904 mobile stacked record tabs alignment */
@media (max-width: 1024px) {
    .tkr-contact-record-header .tkr-contact-record-workspace-row {
        margin-top: .85rem !important;
        padding-inline: 0 !important;
    }

    .tkr-contact-record-header .tkr-contact-record-nav {
        padding-inline: 0 !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav,
    .tkr-contact-record-header .tkr-workspace-nav--3,
    .tkr-contact-record-header .tkr-workspace-nav--4 {
        gap: .5rem !important;
        align-items: flex-end !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav-item,
    .tkr-contact-record-header .tkr-workspace-nav--4 .tkr-workspace-nav-item {
        min-height: 42px !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav-item.is-active {
        min-height: 54px !important;
        margin-bottom: 0 !important;
    }

    .emlaklistem-record-inner-tabs > .fi-tabs {
        border-top-left-radius: 0 !important;
    }
}

/* 20260904 mobile stacked record tabs desktop-like overlap */
@media (max-width: 1024px) {
    .tkr-contact-record-header .tkr-contact-record-workspace-row {
        margin-bottom: -20px !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav,
    .tkr-contact-record-header .tkr-workspace-nav--3,
    .tkr-contact-record-header .tkr-workspace-nav--4 {
        min-height: 74px !important;
        padding: 0 0 20px !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav-item,
    .tkr-contact-record-header .tkr-workspace-nav--4 .tkr-workspace-nav-item {
        transform: translateY(6px) !important;
    }

    .tkr-contact-record-header .tkr-workspace-nav-item.is-active {
        transform: translateY(20px) !important;
        z-index: 5 !important;
    }

    .emlaklistem-record-inner-tabs {
        margin-top: 0 !important;
    }
}

/* Collapsed summary tabs: match the top inset to the left inset. */
.tkr-record-summary-collapsed .tkr-contact-record-workspace-row {
    margin-top: 0 !important;
}

@media (min-width: 1025px) {
    .tkr-record-workspace-header.tkr-record-summary-collapsed:not(.tkr-contact-record-header--contact):not(.tkr-contact-record-header--profile) {
        padding-top: 0 !important;
        margin-top: calc(-.45rem + 10px) !important;
    }
}

@media (max-width: 1024px) {
    .tkr-contact-record-header.tkr-record-summary-collapsed {
        padding-top: 0 !important;
        margin-top: -1rem !important;
    }

    .tkr-contact-record-header.tkr-record-summary-collapsed .tkr-contact-record-workspace-row {
        margin-top: 0 !important;
    }
}

/* Summary card layout: desktop grid, mobile sliding rail. */
@media (min-width: 1025px) {
    .tkr-record-workspace-header .tkr-record-summary-grid {
        display: grid !important;
        align-items: stretch !important;
        gap: var(--tkr-record-summary-card-gap, .85rem) !important;
        width: 100% !important;
        position: relative !important;
        z-index: 5 !important;
    }

    .tkr-record-workspace-header .tkr-contact-record-grid {
        display: grid !important;
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        align-items: stretch !important;
        gap: var(--tkr-record-summary-card-gap, .85rem) !important;
        width: 100% !important;
    }

    .tkr-record-workspace-header .tkr-record-summary-grid > .tkr-contact-record-identity,
    .tkr-record-workspace-header .tkr-identity-stack,
    .tkr-record-workspace-header .tkr-record-summary-grid > .tkr-contact-record-crm,
    .tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-summary {
        display: contents !important;
        grid-column: auto !important;
        justify-self: stretch !important;
        align-self: stretch !important;
        transform: none !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .tkr-record-workspace-header .tkr-identity,
    .tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-head {
        grid-column: auto / span 1 !important;
        justify-self: stretch !important;
        align-self: stretch !important;
        box-sizing: border-box !important;
        flex: initial !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .tkr-record-workspace-header .tkr-record-summary-grid > * {
        min-width: 0 !important;
        width: 100% !important;
    }
}

/* Shared tabbed record summary cards: keep every helper on the same 4-column rhythm. */
@media (min-width: 1025px) {
    .tkr-record-workspace-header .tkr-record-summary-grid,
    .tkr-record-workspace-header .tkr-contact-record-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .tkr-record-workspace-header .tkr-record-identity-stack,
    .tkr-record-workspace-header .tkr-identity-stack,
    .tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-summary {
        display: contents !important;
    }

    .tkr-record-workspace-header .tkr-identity,
    .tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-head {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 1024px) {
    .tkr-record-workspace-header .tkr-record-summary-grid {
        display: flex !important;
        grid-template-columns: none !important;
        align-items: stretch !important;
        gap: .72rem !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
        scroll-snap-type: x proximity !important;
        scroll-padding-inline: var(--tkr-record-mobile-gap, .85rem) !important;
        -webkit-overflow-scrolling: touch !important;
        scrollbar-width: none !important;
        padding: .5rem var(--tkr-record-mobile-gap, .85rem) .35rem !important;
        margin-inline: calc(var(--tkr-record-mobile-gap, .85rem) * -1) !important;
    }

    .tkr-record-workspace-header .tkr-record-summary-grid::-webkit-scrollbar {
        display: none !important;
    }

    .tkr-record-workspace-header .tkr-record-summary-grid > .tkr-contact-record-identity,
    .tkr-record-workspace-header .tkr-identity-stack,
    .tkr-record-workspace-header .tkr-record-summary-grid > .tkr-contact-record-crm,
    .tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-summary {
        display: contents !important;
        transform: none !important;
        width: auto !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    .tkr-record-workspace-header .tkr-identity,
    .tkr-record-workspace-header .tkr-contact-record-crm .tkr-stage-head {
        flex: 0 0 clamp(15rem, 76vw, 21rem) !important;
        width: clamp(15rem, 76vw, 21rem) !important;
        max-width: clamp(15rem, 76vw, 21rem) !important;
        min-width: 0 !important;
        margin: 0 !important;
        scroll-snap-align: start !important;
    }
}

.tkr-record-workspace-header.tkr-record-summary-collapsed > .tkr-record-summary-grid,
.tkr-record-workspace-header.tkr-record-summary-collapsed .tkr-workspace-card-meta-row {
    display: none !important;
}

/* Mobile summary chevron guard: keep the toggle visible outside scroll clipping. */
@media (max-width: 1024px) {
    .tkr-contact-record-header .tkr-contact-record-nav > .tkr-record-summary-toggle--chevron,
    .tkr-contact-record-header .tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron {
        position: absolute !important;
        display: inline-flex !important;
        width: 20px !important;
        min-width: 20px !important;
        height: 20px !important;
        min-height: 20px !important;
        margin: 0 !important;
        transform: none !important;
        translate: 0 0 !important;
        z-index: 90 !important;
        top: -24px !important;
        left: var(--tkr-record-mobile-gap) !important;
    }

    .tkr-contact-record-header .tkr-contact-record-nav > .tkr-record-summary-toggle--chevron.is-open,
    .tkr-contact-record-header .tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron.is-open {
        top: -24px !important;
    }
}
/* >>> css/emlaklistem-theme/overrides/15-mobile-stacked-record-tabs.css */


/* <<< css/emlaklistem-theme/overrides/16-sidebar-brand-wide-logo.css */
/* Marka basligi: genis logo kenar cubuguna sigar, chevron menuyle hizali kalir.
 *
 * 26.09.2026: marka yazisi 1500x500 (3:1) olarak uretilmeye baslandi. Onceki
 * kurallar genis logoya sabit 168 px veriyordu; basliğin kendisi kenar
 * cubuguna kilitli olmadigi icin kutu 246 px'e cikiyor (20 + 168 + 58) ve
 * mutlak konumlu chevron 240 px'lik kenar cubugunun disina, 265'e tasiniyordu.
 *
 * Cozum: baslik kenar cubugu genisligine kilitleniyor, logo kalan yeri
 * en-boy oranini koruyarak dolduruyor, chevron da menu satirlarinin sag
 * kenariyla ayni hizaya (kenar cubugunun sagindan 21 px iceri) sabitleniyor —
 * alt paydaki chevronla ayni hiza.
 */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open :is(.fi-sidebar-header-ctn, .fi-sidebar-header) {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header :is(.fi-logo, .fi-sidebar-header-logo-ctn) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand-artwork {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    /* Logo: sabit 168 px yerine kalan yer. En-boy orani korundugu icin
       3:1 bir dosya genisligin izin verdigi kadar buyur, kare bir dosya
       eskisi gibi 56 px yuksekliginde kalir (onceki kural da `contain` +
       `left center` ile ayni pikselleri ciziyordu, yalnizca kutu genisti).
       Secici, sabit genisligi veren kuralla ayni bicimde yazilip ustune
       `img` konuldu: ozgulluk daha yuksek. */
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header img.emlaklistem-brand-logo.emlaklistem-brand-logo--wide {
        width: auto !important;
        max-width: calc(100% - 28px) !important;
        height: auto !important;
        max-height: 56px !important;
        flex: 0 1 auto !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    /* Chevron: yeri artik logonun genisligine degil basligin sag kenarina
       bagli. Baslik kenar cubuguna kilitlendigi icin sag kenari 219 px —
       menu satirlarinin ve alt paydaki chevronun sag kenariyla ayni.
       Secici, `position: absolute` zorlayan onceki kuralla ayni bicimde
       (`button.` + oznitelik) yazildi, ustune JS'in ekledigi
       `--brand-header` sinifi kondu: ozgulluk daha yuksek. */
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle.emlaklistem-sidebar-toggle--brand-header[data-emlaklistem-brand-sidebar-toggle] {
        position: absolute !important;
        right: 0 !important;
        left: auto !important;
        margin: 0 !important;
    }

    /* Sag bosluk yalniz dis kapta: basliga da verilince mutlak chevron
       basligin ic kutusuna gore hizalaniyor ve 20 px ice kayiyor. */
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header-ctn {
        padding-right: 20px !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header {
        padding-right: 0 !important;
    }
}

/* Panel ürün etiketi (#1115): kök cephe 90 satır sınırında kalsın diye marka logosu dosyasında. */
/* Ürün etiketi yalnız platform markasının geniş logosuna bağlıdır. */
.emlaklistem-brand-wordmark {
    display: contents;
}

.emlaklistem-brand--tagged .emlaklistem-brand-wordmark {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: fit-content;
    min-width: 0;
    max-width: calc(100% - 28px);
    flex: 0 1 auto;
}

/* Etiket logonun son "em" harflerinin tam üstünde ve yakın: alt kenarı görsel yüksekliğinin %68'inde
   (geniş logonun saydam payı dahil); oranlı olduğu için 32 px mobil logoda da aynı yerde kalır. */
.emlaklistem-brand-product-tag {
    position: absolute;
    right: 0;
    bottom: 68%;
    display: inline-flex;
    align-items: center;
    padding: 2px 6px;
    border: 1px solid var(--emlaklistem-color-primary);
    border-radius: 4px;
    background: var(--emlaklistem-color-surface-purple-soft);
    color: var(--emlaklistem-color-primary) !important;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

body:has(.fi-simple-layout) .emlaklistem-brand--tagged .emlaklistem-brand-wordmark {
    max-width: 100%;
}

@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-brand--tagged img.emlaklistem-brand-logo.emlaklistem-brand-logo--wide {
        max-width: 100% !important;
        transform: none !important;
    }

    /* Mevcut logo ofseti artık etiketle birlikte taşınır. */
    .fi-sidebar.fi-sidebar-open .emlaklistem-brand--tagged .emlaklistem-brand-wordmark {
        transform: translate(-31px, 12px);
    }

    body:has(.fi-sidebar:not(.fi-sidebar-open)) .emlaklistem-brand--tagged .emlaklistem-brand-wordmark {
        display: none;
    }
}

@media (max-width: 1023.98px) {
    .fi-sidebar .emlaklistem-brand--tagged .emlaklistem-brand-wordmark,
    .fi-topbar .emlaklistem-brand--tagged .emlaklistem-brand-wordmark {
        max-width: 100%;
    }

    body:not(:has(.fi-simple-layout)) :is(.fi-sidebar.fi-main-sidebar .fi-sidebar-header, .fi-topbar > .fi-topbar-start) .emlaklistem-brand--tagged img.emlaklistem-brand-logo.emlaklistem-brand-logo--wide {
        width: auto !important;
        height: 32px !important;
        max-width: 100% !important;
        max-height: 32px !important;
    }
}

.personal-auth-brand-lockup {
    position: relative;
}

.personal-auth-brand-lockup > img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: inherit;
}

.personal-auth-brand-lockup .emlaklistem-brand-product-tag {
    top: 0;
    bottom: auto;
}

/* #1123: üst çubukta logo ortada, "Test ortamı" rozeti solda; 480 px altında ikisi çakışıyordu.
   Rozet "Test"e kısalır, logo kalan yere göre küçülür (360 px'te 100 px). Rozet yalnız
   staging'de basıldığı için production'daki logo bu kuraldan etkilenmez. */
@media (max-width: 479.98px) {
    .fi-topbar .emlaklistem-env-badge__rest {
        display: none;
    }

    body:not(:has(.fi-simple-layout)):has(.fi-topbar > .emlaklistem-env-badge) .fi-topbar > .fi-topbar-start .emlaklistem-brand--tagged img.emlaklistem-brand-logo.emlaklistem-brand-logo--wide {
        width: auto !important;
        max-width: clamp(88px, calc(100vw - 260px), 150px) !important;
        height: auto !important;
        max-height: 32px !important;
    }
}

@media (max-width: 339.98px) {
    .fi-topbar > .emlaklistem-env-badge {
        display: none;
    }
}

/* #1127 §3: Filament sade sayfaları (2FA kurulumu ve benzeri) giriş kilidini değil panel markasını
   basar. Genel `.fi-simple-header .fi-logo img { display: block }` kuralı kare amblemi de açıyordu,
   geniş logo da 24 px'e sıkışıyordu. Burada yalnız geniş logo, etiketiyle tam boy görünür; menü
   koyu temalarının koyu zemin görseli de açık kart zemininde kullanılmaz. */
body:has(.fi-simple-layout) .fi-simple-header .fi-logo .emlaklistem-brand img.emlaklistem-brand-logo--mark {
    display: none !important;
}

body:has(.fi-simple-layout) .fi-simple-header .fi-logo:has(.emlaklistem-brand),
body:has(.fi-simple-layout) .fi-simple-header .fi-logo > .emlaklistem-brand {
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
}

/* Etiket logonun üst kenarına taşar; başlıkla arasında yer kalsın. */
body:has(.fi-simple-layout) .fi-simple-header .fi-logo:has(.emlaklistem-brand--tagged) {
    padding-top: 8px !important;
}

body:has(.fi-simple-layout) .fi-simple-header .fi-logo .emlaklistem-brand img.emlaklistem-brand-logo--wide {
    width: 156px !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 52px !important;
}

html:not(.dark) body:has(.fi-simple-layout) .fi-simple-header .emlaklistem-brand .emlaklistem-brand-artwork--wide.emlaklistem-brand-artwork--light {
    display: contents !important;
}

html:not(.dark) body:has(.fi-simple-layout) .fi-simple-header .emlaklistem-brand .emlaklistem-brand-artwork--wide.emlaklistem-brand-artwork--dark {
    display: none !important;
}
/* >>> css/emlaklistem-theme/overrides/16-sidebar-brand-wide-logo.css */


/* <<< css/emlaklistem-theme/overrides/17-marka-gorseli-karanlik-mod.css */
/* Marka gorseli: koyu zemin secimi.
 *
 * NEDEN: "Koyu zemin" iki ayri kaynaktan doguyor ve ikincisini sunucu
 * goremiyor:
 *   1) Temanin kendi menusu koyu (Lacivert, Mercan, Menekse) — bunu
 *      `PanelTheme::hasDarkSidebar()` sunucu tarafinda bilir.
 *   2) Karanlik mod acik — bu yalniz tarayicida, `html.dark` sinifiyla
 *      belli olur; kullanici tercihi localStorage'da tutuldugu icin Blade
 *      render edilirken bilinemez.
 * Bu yuzden Klasik Mor'da karanlik modda menu koyulasiyor ama koyu zemin
 * logosu gelmiyordu; yerine `classic-purple.css` beyaz bir plaka koyuyordu.
 *
 * NE YAPAR: `brand.blade.php` artik iki gorseli de basiyor (acik zemin +
 * koyu zemin) ve hangisinin gorunecegine burada karar veriliyor. `<picture>`
 * sarmalayicisi `display: contents` tasidigi icin (brand-layout/01) gizlemek
 * ve geri acmak duzeni bozmuyor: geri acarken de `contents` veriliyor,
 * `block` DEGIL.
 *
 * Genis logo (`--wide`) ile ambleme (`--mark`) ayri ayri bakiliyor: tenant
 * yalniz birinin koyu zemin dosyasini yuklemis olabilir; digeri acik zemin
 * surumunde kalmali.
 */

/* Koyu zemin gorselleri varsayilan olarak kapali. */
.emlaklistem-brand-artwork--dark {
    display: none;
}

/* 1) Acik modda: menusu koyu olan temalarda masaustu kenar cubugu koyudur.
      Mobil basligin ve ust barin zemini acik kaldigi icin 1024 px alti
      disarida — onceki `<source media="(max-width: 1023.98px)">` kuralinin
      birebir karsiligi. */
@media (min-width: 1024px) {
    .emlaklistem-brand--theme-dark-sidebar.emlaklistem-brand--has-dark-logo .emlaklistem-brand-artwork--wide.emlaklistem-brand-artwork--light,
    .emlaklistem-brand--theme-dark-sidebar.emlaklistem-brand--has-dark-mark .emlaklistem-brand-artwork--mark.emlaklistem-brand-artwork--light {
        display: none;
    }

    .emlaklistem-brand--theme-dark-sidebar.emlaklistem-brand--has-dark-logo .emlaklistem-brand-artwork--wide.emlaklistem-brand-artwork--dark,
    .emlaklistem-brand--theme-dark-sidebar.emlaklistem-brand--has-dark-mark .emlaklistem-brand-artwork--mark.emlaklistem-brand-artwork--dark {
        display: contents;
    }
}

/* 2) Karanlik modda: dort temanin da kenar cubugu, mobil menu basligi ve ust
      bari koyulasiyor (`--emlaklistem-bg-light` karanlik modda
      `--emlaklistem-dark-page`'e cevriliyor), bu yuzden ekran genisligi
      gozetilmeden koyu zemin gorseli. */
html.dark .emlaklistem-brand--has-dark-logo .emlaklistem-brand-artwork--wide.emlaklistem-brand-artwork--light,
html.dark .emlaklistem-brand--has-dark-mark .emlaklistem-brand-artwork--mark.emlaklistem-brand-artwork--light {
    display: none;
}

html.dark .emlaklistem-brand--has-dark-logo .emlaklistem-brand-artwork--wide.emlaklistem-brand-artwork--dark,
html.dark .emlaklistem-brand--has-dark-mark .emlaklistem-brand-artwork--mark.emlaklistem-brand-artwork--dark {
    display: contents;
}

/* Koyu zemin dosyasi YUKLENMEMISSE: karanlik modda acik zemin gorseli kucuk
   bir beyaz plaka uzerinde duruyor, yoksa koyu murekkep koyu zemine karisir.
   Uc koyu menulu tema bunu zaten genis logo icin yapiyordu; burada dort
   temada, hem genis logo hem amblem icin ve ust barda da gecerli. Giris
   ekrani (`.fi-simple-layout`) disarida: orada koyu zemin dosyasi hic
   basilmiyor.

   Secici `.emlaklistem-brand-logo` tasidigi icin `scripts/theme-dark-css.mjs`
   EXEMPT listesine giriyor: karanlik es uretilmez, kural oldugu gibi kalir. */
html.dark body:not(:has(.fi-simple-layout)) .emlaklistem-brand-logo:not(.emlaklistem-brand-logo--dark-surface) {
    background: var(--emlaklistem-color-surface);
    border-radius: 6px;
}

/* Ayni bosluk acik modda da vardi: menusu koyu olan uc temada genis logo
   beyaz plaka aliyordu ama AMBLEM almiyordu, dolayisiyla menu daraltilinca
   koyu murekkepli amblem koyu kenar cubuguna karisiyordu. Koyu zemin ambleminin
   yuklenmedigi durumda o da plakaya oturuyor. Mobil basligin zemini acik
   oldugu icin 1024 px alti disarida — ustelik amblem orada hic gorunmuyor
   (overrides/13). */
@media (min-width: 1024px) {
    .emlaklistem-brand--theme-dark-sidebar .emlaklistem-brand-logo--mark:not(.emlaklistem-brand-logo--dark-surface) {
        background: var(--emlaklistem-color-surface);
        border-radius: 6px;
    }
}
/* >>> css/emlaklistem-theme/overrides/17-marka-gorseli-karanlik-mod.css */


/* <<< css/emlaklistem-theme/dark-mode.css */
/* Karanlik tema okunabilirlik katmani (25 Eylul 2026): yalniz html.dark altinda calisir. */
/* Acik temaya dokunmaz; palet dosyalarinin karanlik jetonlarini tamamlar. */

/* <<< css/emlaklistem-theme/dark-mode/01-jetonlar.css */
/* Karanlik modun geriye donuk uyumluluk adlari, PanelStylePalette tarafindan
   uretilen semantik rollere baglanir. Bu dosya kendi renk paletini kurmaz. */
html.dark {
    --emlaklistem-dark-page: var(--emlaklistem-panel-page-bg);
    --emlaklistem-dark-surface: var(--emlaklistem-color-surface);
    --emlaklistem-dark-surface-raised: var(--emlaklistem-color-surface-soft);
    --emlaklistem-dark-surface-strong: var(--emlaklistem-panel-strong-bg);
    --emlaklistem-dark-border: var(--emlaklistem-color-border-default);
    --emlaklistem-dark-text: var(--emlaklistem-color-text);
    --emlaklistem-dark-text-strong: var(--emlaklistem-color-text-strong);
    --emlaklistem-dark-muted: var(--emlaklistem-color-muted);
    --emlaklistem-dark-link: var(--emlaklistem-color-link);
    --emlaklistem-form-value: var(--emlaklistem-color-text);
    --emlaklistem-form-label: var(--emlaklistem-color-muted);
    --emlaklistem-option-text: var(--emlaklistem-color-muted);
    --emlaklistem-muted: var(--emlaklistem-color-muted);
    --emlaklistem-color-filter-trigger: var(--emlaklistem-color-text);
    --emlaklistem-filter-trigger-bg: var(--emlaklistem-color-surface);
    --emlaklistem-filter-trigger-border: var(--emlaklistem-color-border-default);
    --emlaklistem-filter-clear-color: var(--emlaklistem-color-danger);
    --emlaklistem-filter-detail-color: var(--emlaklistem-color-link);
    --emlaklistem-table-header-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-table-row-border: var(--emlaklistem-color-border-soft);
    --emlaklistem-table-row-text: var(--emlaklistem-color-text);
    --emlaklistem-table-list-surface-bg: var(--emlaklistem-color-surface);
    --emlaklistem-border-dark: var(--emlaklistem-color-border-default);
    --emlaklistem-bg-light: var(--emlaklistem-panel-page-bg);
    --emlaklistem-color-surface-document: var(--emlaklistem-color-surface-soft);
    --emlaklistem-text-strong: var(--emlaklistem-color-text-strong);
    --tkr-record-card-border: var(--emlaklistem-color-border-default);
    --tkr-record-field-border: var(--emlaklistem-color-border-default);
    --tkr-record-nav-border: var(--emlaklistem-color-border-default);
}
/* >>> css/emlaklistem-theme/dark-mode/01-jetonlar.css */


/* <<< css/emlaklistem-theme/dark-mode/02-kabuk.css */
/* Karanlik tema kabugu: sayfa zemini ve genel metin, pencere basliklari,
   birincil renkli baglantilar. emlaklistem/layout.css zemini ve metni acik
   tema degerine sabitliyordu (#f5f8fa / #081930). */

html.dark .fi-main-ctn { background-color: var(--emlaklistem-dark-page) !important; }
html.dark .fi-main { color: var(--emlaklistem-dark-text); }

html.dark .fi-modal-heading { color: var(--emlaklistem-dark-text-strong) !important; }

/* Birincil renkte baglanti ve metin: koyu zeminde acik mavi. */
html.dark .fi-main :is(.fi-link, .fi-ta-text-item, .fi-in-text-item).fi-color-primary {
    color: var(--emlaklistem-dark-link) !important;
}

/* brand.css birincil rengi metne zorluyor (koyu zeminde ~3:1). Acik maviye
   cekilir; dolu birincil dugmeler ve birincil zeminli ogeler beyaz yazisini korur. */
html.dark .fi-main :is(
    .text-primary-500,
    .text-primary-600,
    .text-primary-700,
    .text-blue-500,
    .text-blue-600,
    .text-blue-700,
    .fi-color-primary,
    .fi-sc-wizard-header-step.fi-active,
    .fi-sc-wizard-header-step[aria-current="step"],
    .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-label,
    .fi-sc-wizard-header-step[aria-current="step"] .fi-sc-wizard-header-step-label
):not(.fi-btn:not(.fi-outlined)):not(.bg-primary-500, .bg-primary-600, .bg-blue-500, .bg-blue-600) {
    color: var(--emlaklistem-dark-link) !important;
}

/* Liste filtresi dugmesinin uzerine gelme / acik hali birincil renkteydi. */
html.dark :is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]):is(:hover, [aria-expanded="true"]) {
    color: var(--emlaklistem-dark-link) !important;
}
/* >>> css/emlaklistem-theme/dark-mode/02-kabuk.css */


/* <<< css/emlaklistem-theme/dark-mode/03-sayfalar.css */
/* Karanlik tema: panel anasayfa kartlari (dashboard.css #fff sabitliyordu),
   operasyon merkezi jetonlari, sayfa alt basligi, kayit sayfasi silme eylemi
   ve ust gezinme baglantilari. */

html.dark .fi-main :is(.fi-account-widget .fi-section, .fi-wi-chart .fi-section, .fi-wi-table .fi-section, .fi-wi-table, .fi-wi-stats-overview-stat) {
    background: var(--emlaklistem-dark-surface) !important;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 35%, transparent) !important;
}

html.dark {
    --emlaklistem-operations-heading: var(--emlaklistem-dark-text-strong);
    --emlaklistem-operations-text: var(--emlaklistem-dark-text);
    --emlaklistem-operations-primary-soft: var(--emlaklistem-dark-surface-raised);
    --emlaklistem-operations-primary-strong: var(--emlaklistem-dark-link);
    --emlaklistem-operations-success: var(--emlaklistem-color-success-action);
    --emlaklistem-operations-success-soft: var(--emlaklistem-color-text-strong);
}

html.dark .fi-main .fi-wi-stats-overview-stat-value { color: var(--emlaklistem-dark-text-strong) !important; }

html.dark .fi-header-subheading { color: var(--emlaklistem-dark-muted) !important; }

html.dark .fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action {
    background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 84%, transparent) !important;
    color: var(--emlaklistem-color-danger) !important;
}

html.dark .fi-topbar .tkr-workspace-topbar__nav > .tkr-workspace-nav-item:not(.is-active) {
    color: var(--emlaklistem-dark-link) !important;
}
/* >>> css/emlaklistem-theme/dark-mode/03-sayfalar.css */


/* <<< css/emlaklistem-theme/dark-mode/04-bilesenler.css */
/* Karanlik tema: Filament bilesenleri ve tek sayfalik ayrintilar. */

/* Bos tablo hucresi isareti (-) koyu zeminde 3.3:1 idi. */
html.dark .fi-ta-placeholder { color: var(--gray-400); }

/* Surum gecmisi: rozet yazisi acilir, surum dairesi koyulasir (beyaz yazi okunur). */
html.dark .emlaklistem-changelog__badge { color: color-mix(in srgb, var(--emlaklistem-changelog-dot, var(--emlaklistem-color-muted)) 55%, var(--emlaklistem-color-text-strong)); }
html.dark .emlaklistem-changelog__marker { background: color-mix(in srgb, var(--emlaklistem-changelog-dot, var(--emlaklistem-color-primary)) 72%, var(--emlaklistem-panel-page-bg)); }

/* Bilgi renkli dugme ("Rapor Ozeti") karanlikta 600 tonunda beyaz yaziyla 4.1:1 idi; 700 tonu okunur. */
html.dark .fi-btn.fi-color-info[class~="dark:fi-text-color-0"]:not(.fi-outlined) { --dark-bg: var(--color-700); }
html.dark .fi-btn.fi-color-info[class~="dark:fi-text-color-0"]:not(.fi-outlined):hover { --dark-bg: var(--color-800); }
/* >>> css/emlaklistem-theme/dark-mode/04-bilesenler.css */

/* >>> css/emlaklistem-theme/dark-mode.css */


/* <<< css/emlaklistem-theme/ai-input.css */
/* AI is a contextual panel layer. Colors and dimensions inherit the panel system. */
:root {
    --emlaklistem-ai-width: 40rem;
    --emlaklistem-ai-accent: var(--emlaklistem-color-primary);
    --emlaklistem-ai-soft: var(--emlaklistem-color-primary-alpha-08);
    --emlaklistem-ai-surface: var(--emlaklistem-component-surface);
    --emlaklistem-ai-muted-surface: var(--emlaklistem-component-surface-muted);
    --emlaklistem-ai-border: var(--emlaklistem-color-border-muted);
}
.emlaklistem-ai-entry { display: flex; align-items: center; gap: .125rem; position: relative; }
.emlaklistem-ai-trigger, .emlaklistem-ai-context-button, .emlaklistem-ai-menu summary { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-md); padding: .4rem .65rem; font-size: .78rem; font-weight: 600; color: var(--emlaklistem-ai-accent); background: var(--emlaklistem-ai-soft); cursor: pointer; }
.emlaklistem-ai-entry svg, .emlaklistem-ai-context-button svg, .emlaklistem-ai-drawer svg { width: 1.1rem; height: 1.1rem; flex-shrink: 0; }
.emlaklistem-ai-menu summary { list-style: none; padding-inline: .3rem; }
.emlaklistem-ai-menu summary::-webkit-details-marker { display: none; }
.emlaklistem-ai-menu__items { position: absolute; inset-inline-end: 0; top: calc(100% + .6rem); z-index: var(--el-z-flyout); width: min(26rem, calc(100vw - 2rem)); max-height: calc(100dvh - 5rem); overflow-y: auto; overscroll-behavior: contain; background: var(--emlaklistem-ai-surface); border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-xl); box-shadow: var(--emlaklistem-command-shadow-dropdown); color: var(--emlaklistem-color-text); font-size: .8rem; }
.emlaklistem-ai-menu__items [hidden] { display: none; }
.emlaklistem-ai-menu__items { display: flex; flex-direction: column; overflow: hidden; }
.emlaklistem-ai-menu__items > [data-ai-menu-main], .emlaklistem-ai-menu__comparison { overflow-y: auto; min-height: 0; }
.emlaklistem-ai-menu__header, .emlaklistem-ai-menu__footer, .emlaklistem-ai-menu__status { flex-shrink: 0; }
.emlaklistem-ai-menu__items button { cursor: pointer; }
.emlaklistem-ai-menu__items button:focus-visible, .emlaklistem-ai-menu__items a:focus-visible { outline: 2px solid var(--emlaklistem-ai-accent); outline-offset: -2px; }
.emlaklistem-ai-menu__header { display: flex; align-items: center; flex-wrap: wrap; gap: .5rem; padding: 1rem; border-bottom: 1px solid var(--emlaklistem-ai-border); }
.emlaklistem-ai-menu__header > strong { font-size: 1rem; }
.emlaklistem-ai-menu__header button { margin-inline-start: auto; color: var(--emlaklistem-color-muted); padding: .25rem; }
.emlaklistem-ai-menu__account { border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-ai-muted-surface); padding: .3rem .5rem; font-size: .72rem; }
.emlaklistem-ai-menu__item { display: flex; align-items: center; gap: .65rem; width: 100%; padding: .6rem .4rem; text-align: start; border-radius: var(--emlaklistem-radius-md); }
.emlaklistem-ai-menu__item:hover { background: var(--emlaklistem-ai-soft); }
.emlaklistem-ai-menu__item:disabled, .emlaklistem-ai-menu__item[aria-disabled="true"] { cursor: default; opacity: .55; }
.emlaklistem-ai-menu__icon { display: grid; place-items: center; width: 2rem; height: 2rem; flex: 0 0 auto; border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-menu__items .fi-icon { color: inherit !important; }
.emlaklistem-ai-menu__copy { display: grid; gap: .15rem; min-width: 0; }
.emlaklistem-ai-menu__copy strong { color: var(--emlaklistem-ai-accent); font-size: .85rem; font-weight: 600; }
.emlaklistem-ai-menu__copy small { color: var(--emlaklistem-color-muted); font-size: .72rem; line-height: 1.4; }
.emlaklistem-ai-menu__item.is-featured { margin: .65rem; width: calc(100% - 1.3rem); padding: .8rem; background: var(--emlaklistem-ai-accent); color: var(--emlaklistem-component-action-primary-text); }
.emlaklistem-ai-menu__item.is-featured strong, .emlaklistem-ai-menu__item.is-featured small, .emlaklistem-ai-menu__item.is-featured .emlaklistem-ai-menu__icon { color: inherit; }
.emlaklistem-ai-menu__item.is-featured small { opacity: .85; }
.emlaklistem-ai-menu__item.is-featured .emlaklistem-ai-menu__icon { width: 2.5rem; height: 2.5rem; border-radius: var(--emlaklistem-radius-pill); background: color-mix(in srgb, currentColor 16%, transparent); }
.emlaklistem-ai-menu__section { padding: .5rem .65rem .7rem; }
.emlaklistem-ai-menu__section + .emlaklistem-ai-menu__section { border-top: 1px solid var(--emlaklistem-ai-border); }
.emlaklistem-ai-menu__section h3 { font-size: .68rem; color: var(--emlaklistem-color-muted); font-weight: 600; padding: .3rem .4rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.emlaklistem-ai-menu__select { display: grid; gap: .25rem; margin: .4rem; font-size: .7rem; color: var(--emlaklistem-color-muted); }
.emlaklistem-ai-menu__select select { width: 100%; color: var(--emlaklistem-color-text); background: var(--emlaklistem-ai-surface); border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-md); font-size: .75rem; padding: .4rem; }
.emlaklistem-ai-menu__footer { padding: .75rem 1rem; border-top: 1px solid var(--emlaklistem-ai-border); background: var(--emlaklistem-ai-muted-surface); }
.emlaklistem-ai-menu__footer a { display: flex; align-items: center; gap: .4rem; color: var(--emlaklistem-color-muted); }
.emlaklistem-ai-menu__footer a strong { color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-menu__footer a > span { margin-inline-start: auto; font-size: .7rem; }
.emlaklistem-ai-menu__usage { margin-top: .6rem; font-size: .68rem; color: var(--emlaklistem-color-muted); }
.emlaklistem-ai-menu__usage label { display: flex; justify-content: space-between; margin-bottom: .3rem; }
.emlaklistem-ai-menu__usage progress { display: block; width: 100%; height: .3rem; border: 0; border-radius: var(--emlaklistem-radius-pill); overflow: hidden; background: var(--emlaklistem-ai-soft); accent-color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-menu__usage progress::-webkit-progress-bar { background: var(--emlaklistem-ai-soft); }
.emlaklistem-ai-menu__usage progress::-webkit-progress-value { background: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-menu__usage progress::-moz-progress-bar { background: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-menu__status { margin: .7rem 1rem; font-size: .75rem; color: var(--emlaklistem-color-muted); }
.emlaklistem-ai-menu__comparison { padding: 1rem; }
.emlaklistem-ai-menu__comparison h3 { font-weight: 600; margin: 1rem 0 .5rem; }
.emlaklistem-ai-menu__comparison p { color: var(--emlaklistem-color-muted); font-size: .75rem; margin-bottom: .7rem; }
.emlaklistem-ai-menu__comparison strong { display: block; font-size: .75rem; }
.emlaklistem-ai-menu__comparison a { display: block; padding: .75rem 0; border-bottom: 1px solid var(--emlaklistem-ai-border); color: var(--emlaklistem-ai-accent); overflow-wrap: anywhere; }
.emlaklistem-ai-tab-action { margin-inline-start: auto; flex: 0 0 auto; }
.emlaklistem-ai-record-action { display: flex; justify-content: flex-end; width: 100%; }
.emlaklistem-ai-context-button { white-space: nowrap; }
.emlaklistem-ai-entry.is-minimized > :not(.emlaklistem-ai-mini), .emlaklistem-ai-mini[hidden], .emlaklistem-ai-mini [hidden] { display: none !important; }
.emlaklistem-ai-mini { display: flex; align-items: center; border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-mini button { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; min-height: 2rem; padding: .4rem; font-size: .75rem; font-weight: 600; white-space: nowrap; cursor: pointer; border-radius: inherit; }
.emlaklistem-ai-mini button:focus-visible, .emlaklistem-ai-window-actions button:focus-visible { outline: 2px solid var(--emlaklistem-ai-accent); outline-offset: 2px; }
.emlaklistem-ai-mini button + button { border-inline-start: 1px solid var(--emlaklistem-ai-border); }
.emlaklistem-ai-wave { display: none; align-items: center; justify-content: center; gap: 2px; height: 1.1rem; width: 1.3rem; }
.emlaklistem-ai-wave i { width: 2px; height: 100%; border-radius: var(--emlaklistem-radius-pill); background: currentColor; transform: scaleY(.3); animation: emlaklistem-ai-listening .8s ease-in-out infinite alternate; }
.emlaklistem-ai-wave i:nth-child(2), .emlaklistem-ai-wave i:nth-child(4) { animation-delay: -.25s; }
.emlaklistem-ai-wave i:nth-child(3) { animation-delay: -.5s; }
.emlaklistem-ai-mini.is-listening .emlaklistem-ai-wave { display: flex; }
.emlaklistem-ai-mini.is-listening [data-ai-restore] > svg:first-child { display: none; }
@keyframes emlaklistem-ai-listening { to { transform: scaleY(1); } }
@media (prefers-reduced-motion: reduce) { .emlaklistem-ai-wave i { animation: none; transform: scaleY(.65); } }
.emlaklistem-ai-drawer { position: fixed; inset: 0 0 0 auto; margin: 0; padding: 0; width: min(var(--emlaklistem-ai-width), 100vw); height: 100dvh; max-width: 100vw; max-height: 100dvh; border: 0; border-inline-start: 1px solid var(--emlaklistem-ai-border); border-radius: 0; color: var(--emlaklistem-color-text); background: var(--emlaklistem-ai-surface); font-size: .875rem; line-height: 1.5; transform: none; }
.emlaklistem-ai-drawer[open] { display: flex; flex-direction: column; }
.emlaklistem-ai-drawer::backdrop { background: color-mix(in srgb, var(--emlaklistem-color-text-strongest) 30%, transparent); }
.emlaklistem-ai-header { padding: 1.25rem 1.5rem; }
.emlaklistem-ai-window-actions { display: flex; align-items: center; gap: .4rem; }
.emlaklistem-ai-header h2 { font-size: 1.05rem; font-weight: 600; line-height: 1.35; }
.emlaklistem-ai-context__section { font-size: .8rem; font-weight: 600; }
.emlaklistem-ai-context__record { display: flex; align-items: center; gap: .4rem; flex-basis: 100%; min-width: 0; overflow-wrap: anywhere; }
.emlaklistem-ai-context__section { flex: 1 1 auto; min-width: 0; line-height: 1.35; overflow-wrap: anywhere; }
.emlaklistem-ai-header h2 { display: flex; align-items: center; gap: .5rem; }
.emlaklistem-ai-context { display: flex; align-items: center; flex-wrap: wrap; gap: .4rem; padding: .7rem 1.5rem; background: var(--emlaklistem-ai-muted-surface); font-size: .75rem; }
.emlaklistem-ai-credit { margin-inline-start: auto; border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-pill); padding: .15rem .5rem; white-space: nowrap; }
.emlaklistem-ai-progress { padding: .85rem 1rem; border-bottom: 1px solid var(--emlaklistem-ai-border); }
.emlaklistem-ai-scroll { overflow-y: auto; overscroll-behavior: contain; flex: 1; padding: 1.2rem 1.5rem 2rem; }
.emlaklistem-ai-toolbar { display: flex; justify-content: space-between; gap: .75rem; color: var(--emlaklistem-color-muted); font-size: .75rem; margin-bottom: 1rem; }
.emlaklistem-ai-toolbar button { cursor: pointer; }
.emlaklistem-ai-toolbar.emlaklistem-ai-navigation { justify-content: center; }
.emlaklistem-ai-navigation .fi-badge { flex: 0 0 auto; }
.emlaklistem-ai-navigation .fi-badge[aria-pressed="true"] { background-color: var(--emlaklistem-ai-accent) !important; border-color: var(--emlaklistem-ai-accent) !important; color: var(--emlaklistem-component-action-primary-text) !important; }
.emlaklistem-ai-navigation .fi-badge :is(.fi-icon, .fi-badge-label) { color: inherit !important; }
.emlaklistem-ai-navigation .fi-badge:focus-visible { outline: 2px solid var(--emlaklistem-ai-accent); outline-offset: 2px; }
.emlaklistem-ai-drawer h3 { font-size: 1rem; font-weight: 700; margin: .5rem 0; }
.emlaklistem-ai-drawer p { margin: .55rem 0; }
.emlaklistem-ai-drawer textarea, .emlaklistem-ai-drawer select { width: 100%; border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-color-text); padding: .6rem .75rem; font: inherit; resize: vertical; }
.emlaklistem-ai-drawer textarea:focus, .emlaklistem-ai-drawer select:focus { outline: 2px solid var(--emlaklistem-ai-accent); outline-offset: 1px; }
.emlaklistem-ai-drawer input[type=checkbox] { accent-color: var(--emlaklistem-ai-accent); margin-inline-end: .4rem; }
.emlaklistem-ai-label { display: block; font-size: .8rem; font-weight: 600; margin: .75rem 0 .35rem; }
/* ALT-5.27 (#932) · "Konuşarak ekle" başlığındaki mikrofon düğmesi: iki yanında üçer dalga çizgisi. Boşta açık kırmızı
   zemin + koyu kırmızı simge; dinlerken koyu kırmızı zemin + beyaz simge, dalgalar hareketli (azaltılmış harekette sabit). */
.emlaklistem-ai-mic { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: .3rem; min-width: 5rem; height: 3.5rem; padding: 0 .7rem; border: 1px solid transparent; border-radius: var(--emlaklistem-radius-xl); background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.emlaklistem-ai-mic:hover { background: var(--emlaklistem-color-danger-soft); }
.emlaklistem-ai-mic svg { width: 1.6rem; height: 1.6rem; flex: 0 0 auto; }
.emlaklistem-ai-mic__wave { display: inline-flex; align-items: center; gap: 2px; height: 1.4rem; }
.emlaklistem-ai-mic__wave i { display: block; width: 3px; border-radius: var(--emlaklistem-radius-pill); background: currentColor; }
.emlaklistem-ai-mic__wave i:nth-child(1) { height: 35%; }
.emlaklistem-ai-mic__wave i:nth-child(2) { height: 75%; }
.emlaklistem-ai-mic__wave i:nth-child(3) { height: 50%; }
.emlaklistem-ai-mic__wave:first-child i:nth-child(1) { height: 50%; }
.emlaklistem-ai-mic__wave:first-child i:nth-child(3) { height: 35%; }
.emlaklistem-ai-mic__label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.emlaklistem-ai-mic.is-recording { border-color: var(--emlaklistem-color-danger); background: var(--emlaklistem-color-danger); color: var(--emlaklistem-color-white); }
.emlaklistem-ai-mic.is-recording .emlaklistem-ai-mic__wave i { animation: emlaklistem-ai-mic-wave .9s ease-in-out infinite alternate; transform-origin: center; }
.emlaklistem-ai-mic.is-recording .emlaklistem-ai-mic__wave i:nth-child(2) { animation-delay: -.3s; }
.emlaklistem-ai-mic.is-recording .emlaklistem-ai-mic__wave i:nth-child(3) { animation-delay: -.6s; }
.emlaklistem-ai-mic:focus-visible { outline: 2px solid var(--emlaklistem-color-danger); outline-offset: 2px; }
@keyframes emlaklistem-ai-mic-wave { from { transform: scaleY(.45); } to { transform: scaleY(1.25); } }
@media (prefers-reduced-motion: reduce) { .emlaklistem-ai-mic, .emlaklistem-ai-mic.is-recording .emlaklistem-ai-mic__wave i { transition: none; animation: none; } }
.emlaklistem-ai-voice-status { font-size: .75rem; color: var(--emlaklistem-color-muted); }
.emlaklistem-ai-voice-status:empty { display: none; }
.emlaklistem-ai-audio-options { font-size: .75rem; color: var(--emlaklistem-color-muted); padding: .5rem 0; }
.emlaklistem-ai-audio-options button { margin-top: .5rem; }
.emlaklistem-ai-fineprint, .emlaklistem-ai-drawer small { font-size: .72rem; color: var(--emlaklistem-color-muted); }
.emlaklistem-ai-review { margin-top: 1.4rem; padding-top: .7rem; border-top: 1px solid var(--emlaklistem-ai-border); }
.emlaklistem-ai-review-title { display: flex; align-items: center; justify-content: space-between; }
.emlaklistem-ai-operation { border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-xl); padding: 1rem; margin: .85rem 0; }
.emlaklistem-ai-operation.is-optional { border-style: dashed; }
.emlaklistem-ai-operation > header { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.emlaklistem-ai-badge { font-size: .65rem; background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-ai-accent); padding: .2rem .5rem; border-radius: var(--emlaklistem-radius-pill); }
.emlaklistem-ai-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin-top: .7rem; }
.emlaklistem-ai-field label { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; font-size: .75rem; margin-bottom: .2rem; }
.emlaklistem-ai-field label span { font-size: .6rem; color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-field small, .emlaklistem-ai-field details { display: block; font-size: .65rem; overflow-wrap: anywhere; }
.emlaklistem-ai-field blockquote { border-inline-start: 2px solid var(--emlaklistem-ai-accent); padding-inline-start: .5rem; margin-top: .3rem; }
.emlaklistem-ai-link { display: flex; align-items: center; gap: .4rem; color: var(--emlaklistem-color-muted); font-size: .75rem; }
.emlaklistem-ai-notice, .emlaklistem-ai-processing { padding: .7rem .9rem; background: var(--emlaklistem-ai-soft); border-radius: var(--emlaklistem-radius-md); }
.emlaklistem-ai-error { color: var(--emlaklistem-color-danger); font-size: .8rem; }
.emlaklistem-ai-footer { padding: 1rem 1.5rem max(1rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--emlaklistem-ai-border); box-shadow: 0 -4px 16px var(--emlaklistem-ai-soft); }
.emlaklistem-ai-footer p { color: var(--emlaklistem-color-muted); font-size: .7rem; }
.emlaklistem-ai-footer > button { width: 100%; }
.emlaklistem-ai-history button, .emlaklistem-ai-result-card { width: 100%; display: flex; flex-direction: column; align-items: flex-start; text-align: start; gap: .3rem; border-bottom: 1px solid var(--emlaklistem-ai-border); padding: .8rem 0; }
.emlaklistem-ai-result { padding: 1rem 0; }
.emlaklistem-ai-result__icon { color: var(--emlaklistem-color-success); }
.emlaklistem-ai-result__icon svg { width: 2.5rem; height: 2.5rem; }
.emlaklistem-ai-result-card a { color: var(--emlaklistem-ai-accent); }
@media (max-width: 640px) {
    .emlaklistem-ai-trigger span { display: none; }
    .emlaklistem-ai-scroll { padding: 1rem; }
    .emlaklistem-ai-fields { grid-template-columns: 1fr; }
    .emlaklistem-ai-header, .emlaklistem-ai-footer { padding-inline: 1rem; }
    .emlaklistem-ai-menu__items { position: fixed; inset-inline: 1rem; top: 4rem; width: auto; }
}

.emlaklistem-ai-drawer .emlaklistem-ai-primary { color: var(--emlaklistem-component-action-primary-text, var(--emlaklistem-color-text-strong)); background: var(--emlaklistem-ai-accent); border-radius: var(--emlaklistem-radius-md); padding: .65rem 1rem; font-weight: 600; }
.emlaklistem-ai-drawer .emlaklistem-ai-primary:disabled { opacity: .55; cursor: wait; }
.emlaklistem-ai-drawer .emlaklistem-ai-primary .fi-icon { color: inherit !important; }

.emlaklistem-ai-toolbar, .emlaklistem-ai-narration-actions { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; }
.emlaklistem-ai-narration-actions { margin-block: .7rem; }
.emlaklistem-ai-note-text { white-space: pre-wrap; overflow-wrap: anywhere; }
.emlaklistem-ai-notes .emlaklistem-ai-operation > header { flex-wrap: wrap; }
.emlaklistem-ai-notice a { color: var(--emlaklistem-ai-accent); text-decoration: underline; }

/* ALT-5.2 (#820) · Akıllı ekle belge alanı ve önizleme tablosu */
.emlaklistem-ai-smart { display: grid; }
.emlaklistem-ai-smart__drop { display: flex; align-items: center; gap: .9rem; padding: .9rem 1rem; border: 1px dashed var(--emlaklistem-color-border-control); border-radius: var(--emlaklistem-radius-lg); background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-color-muted); font-size: .84rem; line-height: 1.45; cursor: pointer; }
.emlaklistem-ai-smart__drop ul { display: grid; gap: .2rem; padding-inline-start: 1.1rem; list-style: disc; }
.emlaklistem-ai-smart__drop.is-over, .emlaklistem-ai-smart__drop:focus-within { border-color: var(--emlaklistem-ai-accent); color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-smart__drop .fi-icon { width: 1.75rem; height: 1.75rem; margin-inline: .9rem; flex-shrink: 0; color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-smart__files { display: grid; gap: .3rem; font-size: .78rem; }
.emlaklistem-ai-smart__files li { display: flex; align-items: center; gap: .4rem; }
.emlaklistem-ai-smart__files li button { margin-inline-start: auto; color: var(--emlaklistem-color-danger); }
/* ALT-5.25: belge kaldırma simgesi — 32px dokunma alanı, yumuşak tehlike zemini. */
.emlaklistem-ai-smart__files li .emlaklistem-ai-smart__remove { display: inline-grid; place-items: center; width: 2rem; height: 2rem; flex: 0 0 auto; border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-danger-softest); cursor: pointer; }
.emlaklistem-ai-smart__files li .emlaklistem-ai-smart__remove:hover, .emlaklistem-ai-smart__files li .emlaklistem-ai-smart__remove:focus-visible { background: var(--emlaklistem-color-danger-soft); outline: none; }
.emlaklistem-ai-smart__files li .emlaklistem-ai-smart__remove svg { width: 1rem; height: 1rem; }
.emlaklistem-ai-smart__select { width: 100%; border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-md); padding: .45rem .6rem; background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-color-text); }
.emlaklistem-ai-smart__table-wrap { overflow-x: auto; margin-top: .7rem; }
.emlaklistem-ai-smart__table { width: 100%; border-collapse: collapse; font-size: .75rem; }
.emlaklistem-ai-smart__table th, .emlaklistem-ai-smart__table td { padding: .45rem .4rem; border-bottom: 1px solid var(--emlaklistem-ai-border); text-align: start; vertical-align: top; }
.emlaklistem-ai-smart__table tbody tr:nth-child(odd) { background: var(--emlaklistem-ai-soft); }
.emlaklistem-ai-smart__table th[scope=row] small { font-weight: 400; }
.emlaklistem-ai-smart__table th[scope=row] .emlaklistem-ai-badge { display: inline-block; margin-inline-start: .3rem; }
.emlaklistem-ai-smart__table tr.is-unclear, .emlaklistem-ai-smart__table tr.is-same { color: var(--emlaklistem-color-muted); }
.emlaklistem-ai-smart__source { display: block; overflow-wrap: anywhere; font-style: italic; }
.emlaklistem-ai-smart__hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.emlaklistem-ai-smart__phone { display: grid; gap: .45rem; justify-items: start; padding: .8rem; border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-xl); }
.emlaklistem-ai-smart__qr { width: 10rem; max-width: 100%; padding: .4rem; border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-white); }
.emlaklistem-ai-smart__qr svg { width: 100%; height: auto; display: block; }

/* ALT-5.5 (#839) · Ortak canlı ses dalgası (voice-wave.js): kayıt sürerken 5 çubuk; azaltılmış hareket = kırmızı nokta */
.emlaklistem-voice-wave { display: inline-flex; align-items: center; gap: 3px; height: 1.4rem; flex-shrink: 0; }
.emlaklistem-voice-wave[hidden] { display: none; }
.emlaklistem-voice-wave i { display: block; width: 4px; height: 100%; border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-danger); transform: scaleY(var(--emlaklistem-voice-wave-h, .15)); transition: transform 80ms linear; }
.emlaklistem-voice-wave[data-mode=dot] i { display: none; }
.emlaklistem-voice-wave[data-mode=dot]::before { content: ''; width: .6rem; height: .6rem; border-radius: 50%; background: var(--emlaklistem-color-danger); }
@media (prefers-reduced-motion: reduce) { .emlaklistem-voice-wave i { transition: none; } }
/* ALT-5.7 (#840) · Genel girişte hedef kart seçimi */
.emlaklistem-ai-smart__target { display: grid; gap: .5rem; }
.emlaklistem-ai-smart__choices { display: grid; gap: .35rem; }
.emlaklistem-ai-smart__choices button { width: 100%; display: flex; flex-direction: column; align-items: flex-start; text-align: start; padding: .5rem .65rem; border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-ai-soft); }
.emlaklistem-ai-smart__choices button:hover, .emlaklistem-ai-smart__choices button:focus-visible { border-color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-smart__choices small { color: var(--emlaklistem-color-muted); font-size: .7rem; }
.emlaklistem-ai-camera { position: fixed; inset: 0; margin: auto; height: fit-content; max-height: calc(100dvh - 2rem); overflow: auto; width: min(40rem, calc(100vw - 2rem)); border: 0; border-radius: var(--emlaklistem-radius-xl); padding: 1rem; background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-color-text); }
.emlaklistem-ai-camera video { display: block; width: 100%; max-height: 60vh; border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-text-strong); }
.emlaklistem-ai-camera::backdrop { background: color-mix(in srgb, var(--emlaklistem-color-text-strongest) 45%, transparent); }
.emlaklistem-ai-camera h3 { font-weight: 600; margin-bottom: .5rem; }
.emlaklistem-ai-camera .emlaklistem-ai-toolbar { margin-top: .6rem; }
.emlaklistem-ai-smart__icon-button { padding-inline: .5rem; }
.emlaklistem-ai-smart__icon-button[hidden] { display: none; }

/* ALT-5.15 (#856) · Yeni çekmece dili: bağlam etiketi, yuvarlak adım numaraları, "Konuşarak ekle" ve "Belgeler" kutuları */
.emlaklistem-ai-context { justify-content: space-between; padding: .85rem 1.5rem; }
.emlaklistem-ai-context__record { flex-basis: auto; width: fit-content; max-width: 100%; min-height: 2rem; padding: .2rem .75rem; border: 1px solid var(--emlaklistem-color-primary-alpha-25); border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-ai-accent); font-size: .84rem; font-weight: 600; }
.emlaklistem-ai-context__record small { color: var(--emlaklistem-color-muted); font-size: inherit; font-weight: 500; white-space: nowrap; }
.emlaklistem-ai-credit { display: inline-flex; align-items: center; min-height: 1.9rem; padding: 0 .75rem; background: var(--emlaklistem-ai-surface); font-size: .8rem; font-weight: 600; }
.emlaklistem-ai-progress { padding: 1rem 1.25rem; }
.emlaklistem-ai-progress .emlaklistem-flow-steps li > span { font-size: .9rem; }
.emlaklistem-ai-progress .emlaklistem-flow-steps li[data-state=done] { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-muted); }
.emlaklistem-flow-steps__mark { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 1.5rem; height: 1.5rem; border-radius: var(--emlaklistem-radius-pill); box-shadow: inset 0 0 0 1.5px var(--emlaklistem-color-border-control); font-size: .78rem; font-weight: 700; line-height: 1; }
.emlaklistem-flow-steps li[data-state=current] .emlaklistem-flow-steps__mark { background: var(--emlaklistem-component-action-primary-text); color: var(--emlaklistem-color-primary); box-shadow: none; }
.emlaklistem-flow-steps li[data-state=done] .emlaklistem-flow-steps__mark { background: var(--emlaklistem-color-success); color: var(--emlaklistem-component-action-primary-text); box-shadow: none; }
.emlaklistem-ai-scroll .emlaklistem-ai-navigation { margin: .5rem 0 0; }
.emlaklistem-ai-box { display: flex; flex-direction: column; gap: .7rem; margin-top: 1rem; padding: 1rem; border: 1px solid var(--emlaklistem-ai-border); border-radius: var(--emlaklistem-radius-xl); background: var(--emlaklistem-component-surface-soft); }
.emlaklistem-ai-box__head { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem; }
.emlaklistem-ai-box__head > div { min-width: 0; }
/* ALT-5.30 (#958): başlığın sağındaki düğmeler aynı satırda, dikeyde ortalı; dar ekranda alt satıra iner. */
.emlaklistem-ai-box__head > div:not(.emlaklistem-ai-box__tools) { flex: 1 1 10rem; }
.emlaklistem-ai-box__head > .emlaklistem-ai-box__tools { flex: 0 0 auto; margin: 0 0 0 auto; }
.emlaklistem-ai-drawer .emlaklistem-ai-box__head h3 { margin: 0; font-size: .95rem; }
.emlaklistem-ai-drawer .emlaklistem-ai-box__head p { margin: .15rem 0 0; font-size: .82rem; color: var(--emlaklistem-color-text); }
.emlaklistem-ai-drawer .emlaklistem-ai-box__icon { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; min-width: 5rem; height: 3.5rem; border-radius: var(--emlaklistem-radius-xl); background: var(--emlaklistem-color-primary-alpha-12); color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-drawer .emlaklistem-ai-box__icon svg { width: 1.75rem; height: 1.75rem; }
.emlaklistem-ai-transcript { position: relative; }
.emlaklistem-ai-drawer .emlaklistem-ai-transcript textarea { display: block; min-height: 9rem; padding-top: .75rem; padding-bottom: 2.75rem; border-style: dashed; border-color: var(--emlaklistem-color-border-control); border-radius: var(--emlaklistem-radius-lg); }
.emlaklistem-ai-transcript__clear { position: absolute; inset-inline-end: .6rem; bottom: .6rem; }
.emlaklistem-ai-box__tools { display: flex; justify-content: flex-end; align-items: center; gap: var(--emlaklistem-space-1); }
.emlaklistem-ai-note-button { display: inline-flex; align-items: center; gap: .3rem; min-height: 1.85rem; padding: 0 .65rem; border: 0; border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-ai-accent); font-size: .78rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.emlaklistem-ai-note-button:hover { background: var(--emlaklistem-color-primary-alpha-12); color: var(--emlaklistem-ai-accent); }
.emlaklistem-ai-note-button svg { width: .95rem; height: .95rem; }
.emlaklistem-ai-note-button:disabled { opacity: .55; cursor: wait; }
.emlaklistem-ai-round-button { min-height: 2.75rem; }
/* ALT-5.29 (#956): kamera ve "Telefondan yükle" yükleme alanının üstünde sağda, "Not olarak kaydet" gibi küçük. */
.emlaklistem-ai-smart__dropzone { position: relative; }
.emlaklistem-ai-smart__tools .emlaklistem-ai-note-button[hidden] { display: none; }
.emlaklistem-ai-notes-list { margin-top: .75rem; }
.emlaklistem-ai-notes-list h4 { margin: 0 0 .25rem; font-size: .78rem; font-weight: 600; color: var(--emlaklistem-color-text-strong); }
.emlaklistem-ai-round-button { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; padding: 0 1rem; border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-ai-accent); font-size: .875rem; font-weight: 600; white-space: nowrap; cursor: pointer; }
.emlaklistem-ai-round-button:focus-visible, .emlaklistem-ai-round-button:focus-within, .emlaklistem-ai-note-button:focus-visible { outline: 2px solid var(--emlaklistem-ai-accent); outline-offset: 2px; }
.emlaklistem-ai-round-button.emlaklistem-ai-smart__icon-button { width: 2.75rem; padding: 0; }
.emlaklistem-ai-audio-options { margin-top: .6rem; }
.emlaklistem-ai-narration-actions { margin-block: 1.25rem .6rem; }
.emlaklistem-ai-facts { display: grid; gap: .1rem; padding-inline-start: 1.1rem; list-style: disc; font-size: .75rem; line-height: 1.5; color: var(--emlaklistem-color-muted); }
@media (max-width: 640px) {
    .emlaklistem-ai-context { padding-inline: 1rem; }
    .emlaklistem-ai-header h2 { font-size: .95rem; }
    .emlaklistem-ai-box { padding: .85rem; }
    .emlaklistem-ai-smart__drop .fi-icon { margin-inline: 0; }

    .emlaklistem-ai-progress { padding-inline: 1rem; }
    .emlaklistem-ai-progress .emlaklistem-flow-steps li { min-width: 0; }
    .emlaklistem-ai-progress .emlaklistem-flow-steps li > span { gap: 6px; padding: 12px 14px; font-size: .8rem; overflow-wrap: normal; }
}
/* >>> css/emlaklistem-theme/ai-input.css */


/* <<< css/emlaklistem/components/flow-steps.css */
/* Shared arrow steps for panel flows and contextual drawers. */
.emlaklistem-flow-steps { display:flex; padding:0; margin:0; list-style:none; overflow-x:auto; gap:4px; }
.emlaklistem-flow-steps li { flex:1; min-width:120px; display:flex; background:var(--emlaklistem-color-surface-soft); color:var(--emlaklistem-color-muted); clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%,12px 50%); }
.emlaklistem-flow-steps li:first-child { clip-path:polygon(0 0,calc(100% - 12px) 0,100% 50%,calc(100% - 12px) 100%,0 100%); }
.emlaklistem-flow-steps li > :is(button,span) { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:14px 22px; font-size:12px; font-weight:600; text-align:center; overflow-wrap:anywhere; }
.emlaklistem-flow-steps li > button:focus-visible { outline:2px solid var(--emlaklistem-color-primary); outline-offset:-5px; }
.emlaklistem-flow-steps li[data-state=current] { background:var(--emlaklistem-color-primary); color:var(--emlaklistem-component-action-primary-text); }
.emlaklistem-flow-steps li[data-state=done] { background:var(--emlaklistem-color-primary-alpha-08); color:var(--emlaklistem-color-primary); }
@media(max-width:640px) { .emlaklistem-flow-steps li { min-width:108px; } }
/* ALT-5.32 (#968): bağlantı ve sekme adımları, adım altında bir satır açıklama. */
.emlaklistem-flow-steps li > a { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; padding:14px 22px; font-size:12px; font-weight:600; text-align:center; color:inherit; text-decoration:none; overflow-wrap:anywhere; }
.emlaklistem-flow-steps li > :is(a,button):hover { text-decoration:underline; text-underline-offset:2px; }
.emlaklistem-flow-steps li > :is(a,button):focus-visible { outline:2px solid var(--emlaklistem-color-primary); outline-offset:-5px; }
.emlaklistem-flow-steps__text { display:flex; flex-direction:column; align-items:flex-start; gap:2px; text-align:start; }
.emlaklistem-flow-steps__text small { font-size:11px; font-weight:400; opacity:.85; }
.emlaklistem-flow-steps--hints li > :is(a,button,span) { padding-block:10px; }
.emlaklistem-flow-steps li > button[data-flow-step-tab] { border:0; background:none; color:inherit; font:inherit; font-size:12px; font-weight:600; cursor:pointer; }
@media(max-width:640px) {
    .emlaklistem-flow-steps--hints { flex-direction:column; overflow-x:visible; }
    .emlaklistem-flow-steps--hints li, .emlaklistem-flow-steps--hints li:first-child { min-width:0; clip-path:none; border-radius:var(--emlaklistem-radius-md); }
    .emlaklistem-flow-steps--hints li > :is(a,button,span) { justify-content:flex-start; padding-inline:var(--emlaklistem-space-4); }
}
/* >>> css/emlaklistem/components/flow-steps.css */


/* <<< css/emlaklistem-theme/text-links.css */
/* Shared text-link treatment. Button, tab and navigation controls retain their own affordances. */
html body :is(.fi-main, .fi-modal, .fi-dropdown-panel) :is(
    a[href]:not(.fi-btn, .fi-icon-btn, [role="button"], [role="tab"], .emlaklistem-site-button, .emlaklistem-site-back, .tkr-workspace-nav-item, .tkr-combined-summary__edit),
    button.fi-link
) {
    text-decoration-line: none !important;
    text-decoration-style: solid !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}
html body :is(.fi-main, .fi-modal, .fi-dropdown-panel) :is(
    a[href]:not(.fi-btn, .fi-icon-btn, [role="button"], [role="tab"], .emlaklistem-site-button, .emlaklistem-site-back, .tkr-workspace-nav-item, .tkr-combined-summary__edit),
    button.fi-link
):is(:hover, :focus-visible) {
    text-decoration-line: underline !important;
}
/* Nested labels must not add a second or permanently visible underline. */
html body :is(.fi-main, .fi-modal, .fi-dropdown-panel) :is(a[href], button.fi-link) :is(span, strong) {
    text-decoration: none !important;
}
/* >>> css/emlaklistem-theme/text-links.css */


/* <<< css/emlaklistem-theme/topbar-icons.css */
/* AI reference: 32px round outline controls, 15px line icons and 8px spacing. */
.fi-topbar {
    --emlaklistem-command-icon-size: 15px;
    --emlaklistem-command-icon-button-border: color-mix(in srgb, var(--emlaklistem-color-primary) 16%, var(--emlaklistem-component-surface));
    --emlaklistem-command-icon-button-surface: var(--emlaklistem-component-surface);
    --emlaklistem-command-shadow-button: none;
    --emlaklistem-command-shadow-button-focus: none;
    --emlaklistem-command-radius-pill: 999px;
}
.fi-topbar .emlaklistem-command-search:not(.is-open) { justify-content: center !important; }
/* Hidden input padding must not push the search glyph outside its circle. */
.fi-topbar .emlaklistem-command-search:not(.is-open) :is(.emlaklistem-command-search__scope, .emlaklistem-command-search__input) { display: none !important; }
.fi-topbar .emlaklistem-command-search:not(.is-open) .emlaklistem-command-search__toggle {
    position: absolute !important; inset: 0 !important; margin: auto !important;
}
.fi-topbar .emlaklistem-command-search__toggle {
    display: grid !important; place-items: center !important;
    flex: 0 0 30px !important; width: 30px !important; height: 30px !important;
}
.fi-topbar .emlaklistem-command-search__toggle svg { display: block !important; margin: auto !important; }
.fi-topbar .emlaklistem-ai-entry { gap: var(--emlaklistem-command-center-gap); }
.fi-topbar .emlaklistem-ai-menu > summary {
    display: grid; place-items: center; box-sizing: border-box;
    width: 32px; height: 32px; padding: 0; flex: none;
    border: 1px solid var(--emlaklistem-command-icon-button-border);
    border-radius: 50%; background: var(--emlaklistem-component-surface);
    color: var(--emlaklistem-command-accent); box-shadow: none;
}
.fi-topbar .emlaklistem-ai-menu > summary svg { width: var(--emlaklistem-command-icon-size); height: var(--emlaklistem-command-icon-size); }
.fi-topbar .emlaklistem-ai-menu[open] > summary {
    background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text);
    border-color: var(--emlaklistem-color-primary);
}
.fi-topbar :is(.emlaklistem-command-circle, .emlaklistem-command-icon-button, .emlaklistem-command-search__toggle, .emlaklistem-ai-menu > summary):focus-visible {
    outline: 2px solid var(--emlaklistem-command-accent) !important; outline-offset: 3px;
}
/* >>> css/emlaklistem-theme/topbar-icons.css */


/* <<< css/emlaklistem-theme/sidebar-son-katman.css */

/* <<< css/emlaklistem-theme/sidebar-home-shortcut.css */
/* Desktop sidebar home shortcut beside the tenant brand. */
@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > .emlaklistem-sidebar-home {
        position: absolute;
        top: var(--emlaklistem-sidebar-home-top, 50%);
        left: var(--emlaklistem-sidebar-home-left, 50%);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 26px;
        height: 26px;
        padding: 0;
        color: var(--emlaklistem-sidebar-text, currentColor) !important;
        border-radius: 6px;
        opacity: 0.78;
        transition: background-color 150ms ease, color 150ms ease, opacity 150ms ease;
        transform: translate(-50%, -50%);
        z-index: 4;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > .emlaklistem-sidebar-home:is(:hover, :focus-visible) {
        color: var(--emlaklistem-sidebar-brand, var(--emlaklistem-color-text-strongest)) !important;
        background: var(--emlaklistem-sidebar-hover-surface);
        opacity: 1;
        outline: none;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > .emlaklistem-sidebar-home svg {
        width: 16px;
        height: 16px;
        flex: none;
    }

    /* Legacy header rules color every descendant, including the SVG path. */
    body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > .emlaklistem-sidebar-home :is(svg, svg *) {
        color: inherit !important;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > .emlaklistem-sidebar-home {
        right: auto;
    }

    body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > .emlaklistem-sidebar-home {
        right: auto;
    }
}

@media (max-width: 1023px) {
    .fi-sidebar .fi-sidebar-header > .emlaklistem-sidebar-home {
        display: none;
    }
}
/* >>> css/emlaklistem-theme/sidebar-home-shortcut.css */


/* <<< css/emlaklistem-theme/caret-icons.css */
/* Yön simgeleri (ARY-0.17): kenar çubuğu ve kabuktaki aç/kapa ve daralt
 * düğmeleri dört yönde aynı dolu üçgeni (data-emlaklistem-chevron) aynı
 * boyutta kullanır. Renk bulunduğu metnin rengidir (currentColor); ayrı vurgu
 * rengi yok. Tıklama alanı simgeden bağımsız en az --emlaklistem-icon-caret-hit.
 * Açık/kapalı dönüşü (rotate) mevcut kurallarda kalır; burada dokunulmaz. */

/* Grup başlığı (Portföy, İşlem, Yönetim): aşağı/yukarı. */
/* Düğme fi-size-md sınıfı taşıdığı için kenar çubuğu simge boyutu kuralına (18 px) da
   takılıyor; özgüllük o kuralı geçecek kadar yüksek tutuldu. */
.fi-sidebar .fi-sidebar-group .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn.fi-icon-btn,
.fi-sidebar .fi-sidebar-group .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn.fi-icon-btn:is(:hover, :focus-visible) {
    color: inherit !important;
    width: var(--emlaklistem-icon-caret-hit) !important;
    min-width: var(--emlaklistem-icon-caret-hit) !important;
    max-width: var(--emlaklistem-icon-caret-hit) !important;
    height: var(--emlaklistem-icon-caret-hit) !important;
    min-height: var(--emlaklistem-icon-caret-hit) !important;
    max-height: var(--emlaklistem-icon-caret-hit) !important;
}

/* x-show sarmalayıcısı satır içi kalınca simge taban çizgisine oturup aşağı kayıyordu. */
.fi-sidebar .fi-sidebar-group-collapse-btn > span {
    display: contents;
}

.fi-sidebar .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn svg[data-emlaklistem-chevron],
.fi-sidebar .fi-sidebar-group-btn:hover .fi-sidebar-group-collapse-btn svg[data-emlaklistem-chevron] {
    width: var(--emlaklistem-icon-caret-size) !important;
    min-width: var(--emlaklistem-icon-caret-size) !important;
    max-width: var(--emlaklistem-icon-caret-size) !important;
    height: var(--emlaklistem-icon-caret-size) !important;
    min-height: var(--emlaklistem-icon-caret-size) !important;
    max-height: var(--emlaklistem-icon-caret-size) !important;
    padding: 0 !important;
    color: currentColor !important;
    background: transparent !important;
}

/* Alt menüsü olan satır ve daraltılmış menü açılır listesi: aşağı/yukarı. */
.fi-sidebar :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron),
.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-child-chevron, .emlaklistem-nav-dropdown__chevron) {
    color: inherit !important;
    width: var(--emlaklistem-icon-caret-hit) !important;
    min-width: var(--emlaklistem-icon-caret-hit) !important;
    height: var(--emlaklistem-icon-caret-hit) !important;
    min-height: var(--emlaklistem-icon-caret-hit) !important;
}

.fi-sidebar :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron) svg[data-emlaklistem-chevron],
.fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-child-chevron, .emlaklistem-nav-dropdown__chevron) svg[data-emlaklistem-chevron],
body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-group-items > .fi-sidebar-item.emlaklistem-sidebar-parent-item > .fi-sidebar-item-btn :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron) svg[data-emlaklistem-chevron] {
    width: var(--emlaklistem-icon-caret-size) !important;
    min-width: var(--emlaklistem-icon-caret-size) !important;
    max-width: var(--emlaklistem-icon-caret-size) !important;
    height: var(--emlaklistem-icon-caret-size) !important;
    min-height: var(--emlaklistem-icon-caret-size) !important;
    max-height: var(--emlaklistem-icon-caret-size) !important;
    color: currentColor !important;
}

/* Kenar çubuğunu daralt/genişlet (logo yanı ve alttaki Ayarlar satırı): sol/sağ. */
.fi-sidebar .emlaklistem-sidebar-toggle,
.fi-sidebar .emlaklistem-sidebar-toggle:is(:hover, :focus-visible),
.fi-topbar .emlaklistem-sidebar-toggle,
.fi-topbar .emlaklistem-sidebar-toggle:is(:hover, :focus-visible) {
    color: inherit !important;
    min-width: var(--emlaklistem-icon-caret-hit) !important;
    min-height: var(--emlaklistem-icon-caret-hit) !important;
}

.fi-sidebar .emlaklistem-sidebar-toggle svg.emlaklistem-caret,
.fi-topbar .emlaklistem-sidebar-toggle svg.emlaklistem-caret {
    width: var(--emlaklistem-icon-caret-size) !important;
    min-width: var(--emlaklistem-icon-caret-size) !important;
    max-width: var(--emlaklistem-icon-caret-size) !important;
    height: var(--emlaklistem-icon-caret-size) !important;
    min-height: var(--emlaklistem-icon-caret-size) !important;
    max-height: var(--emlaklistem-icon-caret-size) !important;
    color: currentColor !important;
    stroke: none !important;
}

/* Kullanıcı menüsü (kenar çubuğu altı): aşağı/yukarı. */
.fi-sidebar .fi-user-menu-trigger svg[data-emlaklistem-chevron] {
    width: var(--emlaklistem-icon-caret-size) !important;
    height: var(--emlaklistem-icon-caret-size) !important;
    color: currentColor !important;
}
/* >>> css/emlaklistem-theme/caret-icons.css */


/* <<< css/emlaklistem-theme/sidebar-pasif-zemin.css */
/* ARY-1.18 (issue 1395): yan menüde zemin yalnız aktif öğede.
 * Pasif grup başlıkları (etkin sayfayı içermeyen grup: `.fi-sidebar-group:not(.fi-active)`), etkin olmayan alt
 * öğeler ve daraltılmış menüdeki pasif grup ikonları zeminsizdir; yalnız ikon ve metin. Etkin grup ve etkin öğe
 * bugünkü zeminini korur. Hover'da hafif geri bildirim menü hover jetonundan türetilir.
 * Tema paletleri (navy-blue, brand-violet …) grup zeminini katmansız `!important` ile verir; adlandırılmış katmandaki
 * `!important` onları her temada, açık ve koyu modda, açık, daraltılmış ve mobil menüde yener. Literal renk yok. */
:root {
    --emlaklistem-sidebar-passive-bg: transparent;
    --emlaklistem-sidebar-passive-hover-bg: color-mix(in srgb, var(--emlaklistem-sidebar-hover, var(--emlaklistem-color-primary)) 55%, transparent);
    /* ARY-1.19 (issue 1413): 2. seviye öğelerin grup başlığına göre ek girintisi. */
    --emlaklistem-sidebar-level2-indent: 14px;
}

@layer emlaklistem-sidebar-state {
    html body .fi-sidebar .fi-sidebar-group:not(.fi-active) > .fi-sidebar-group-btn,
    html body .fi-sidebar .fi-sidebar-group:not(.fi-active) > .fi-sidebar-group-btn > .fi-icon,
    html body .fi-sidebar .fi-sidebar-group:not(.fi-active) .fi-sidebar-group-dropdown-trigger-btn,
    html body .fi-sidebar .fi-sidebar-group:not(.fi-active) .fi-sidebar-group-dropdown-trigger-btn > .fi-icon,
    html body .fi-sidebar .fi-sidebar-item:not(.fi-active) > .fi-sidebar-item-btn,
    html body .fi-sidebar .fi-sidebar-item:not(.fi-active) > .fi-sidebar-item-btn > .fi-icon {
        background: var(--emlaklistem-sidebar-passive-bg) !important;
        border-color: transparent !important;
        box-shadow: none !important;
    }

    html body .fi-sidebar .fi-sidebar-group:not(.fi-active) > .fi-sidebar-group-btn:is(:hover, :focus-visible),
    html body .fi-sidebar .fi-sidebar-group:not(.fi-active) .fi-sidebar-group-dropdown-trigger-btn:is(:hover, :focus-visible) > .fi-icon,
    html body .fi-sidebar .fi-sidebar-item:not(.fi-active) > .fi-sidebar-item-btn:is(:hover, :focus-visible) {
        background: var(--emlaklistem-sidebar-passive-hover-bg) !important;
    }

    /* ARY-1.19 (issue 1413): açık menüde (masaüstü ve mobil) 2. seviye öğeler grup başlığından belirgin içeride;
       zemin düğmeye ait olduğundan aktif öğenin zemini de yeni girintiyle hizalı. Uzun etiket kesilmez, alt satıra
       iner. Daraltılmış menüde öğeler açılır listede gösterildiği için kural yalnız `.fi-sidebar-open` içinde.
       Kendi girintisi olan özel alt öğeler (favori, kapsam, tür) kapsam dışı. */
    html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group-items > .fi-sidebar-item:not(.emlaklistem-sub-item):not(.emlaklistem-sidebar-favorite-child-item):not(.emlaklistem-favorite-sidebar-item):not(.emlaklistem-contact-scope-sidebar-item):not(.emlaklistem-organization-type-sidebar-item):not(.emlaklistem-property-scope-sidebar-item) > :is(.fi-sidebar-item-btn, .fi-sidebar-item-button) {
        margin-left: calc(var(--emlaklistem-sidebar-item-indent) + var(--emlaklistem-sidebar-level2-indent)) !important;
        min-width: 0 !important;
    }

    html body .fi-sidebar.fi-sidebar-open .fi-sidebar-group-items > .fi-sidebar-item:not(.emlaklistem-sub-item):not(.emlaklistem-sidebar-favorite-child-item):not(.emlaklistem-favorite-sidebar-item):not(.emlaklistem-contact-scope-sidebar-item):not(.emlaklistem-organization-type-sidebar-item):not(.emlaklistem-property-scope-sidebar-item) > :is(.fi-sidebar-item-btn, .fi-sidebar-item-button) > .fi-sidebar-item-label {
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        white-space: normal !important;
    }
}
/* >>> css/emlaklistem-theme/sidebar-pasif-zemin.css */

/* >>> css/emlaklistem-theme/sidebar-son-katman.css */


/* <<< css/emlaklistem-theme/pipeline-settings.css */
/* Sales pipeline settings editor: theme-aware implementation of the supplied design. */
.emlaklistem-pipeline-settings.ps {
    --ps-primary: var(--emlaklistem-color-primary);
    --ps-soft: var(--emlaklistem-color-primary-alpha-08);
    --ps-surface: var(--emlaklistem-component-surface);
    --ps-muted: var(--emlaklistem-component-surface-muted);
    --ps-border: var(--emlaklistem-color-border-muted);
    --ps-text: var(--emlaklistem-color-text);
    --ps-secondary: var(--emlaklistem-color-muted);
    display: block; color: var(--ps-text); font-size: 13px; line-height: 1.5; min-width: 0;
}
.ps [x-cloak] { display: none !important; }
.ps button { cursor: pointer; font: inherit; }
.ps button:disabled { opacity: .45; cursor: not-allowed; }
.ps button:focus-visible, .ps input:focus-visible, .ps select:focus-visible, .ps textarea:focus-visible { outline: 2px solid var(--ps-primary); outline-offset: 3px; }
.ps svg { width: 18px; height: 18px; flex-shrink: 0; }
.ps small { display: block; color: var(--ps-secondary); font-size: 11px; }
.ps h2, .ps h3, .ps strong { font-weight: 600; }
.ps h2 { font-size: 16px; display: flex; align-items: center; gap: 10px; }
.ps h3 { font-size: 14px; }
.ps p { margin: 0; }
.ps-tabs { display: flex; gap: 8px; overflow-x: auto; background: var(--ps-soft); padding: 10px; border-radius: 8px; margin-bottom: 20px; }
.ps-tabs button { display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; background: var(--ps-surface); padding: 9px 14px; border: 1px solid var(--ps-border); border-radius: 6px; flex-shrink: 0; }
.ps-tabs button.is-active { border-color: var(--ps-primary); box-shadow: inset 0 0 0 1px var(--ps-primary); color: var(--ps-primary); font-weight: 600; }
.ps-count { display: inline-block; font-size: 11px; border-radius: 4px; padding: 1px 6px; background: var(--ps-soft); color: var(--ps-primary); white-space: nowrap; }
.ps-layout { display: grid; grid-template-columns: 268px minmax(0, 1fr); align-items: start; gap: 20px; }
.ps-panel { background: var(--ps-surface); border: 1px solid var(--ps-border); border-radius: 8px; min-width: 0; overflow: hidden; }
.ps-sidebar-heading { display: flex; justify-content: space-between; padding: 16px 14px 8px; color: var(--ps-secondary); font-size: 10px; letter-spacing: .7px; }
.ps-stage { display: grid; grid-template-columns: 27px minmax(0, 1fr) auto; align-items: center; gap: 9px; width: calc(100% - 12px); margin: 3px 6px; padding: 12px 8px; border-radius: 6px; text-align: start; }
.ps-stage small { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 10px; margin-top: 3px; }
.ps-number { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border: 1px solid var(--ps-border); border-radius: 50%; color: var(--ps-secondary); font-size: 11px; flex-shrink: 0; }
.ps-stage.is-active { background: var(--ps-soft); color: var(--ps-primary); }
.ps-stage.is-active .ps-number { background: var(--ps-primary); border-color: var(--ps-primary); color: var(--emlaklistem-color-white); }
.ps-outcomes { padding: 16px; border-top: 1px solid var(--ps-border); margin-top: 10px; }
.ps-outcomes > div { display: flex; gap: 6px; margin: 10px 0; font-size: 10px; }
.ps-outcomes span { padding: 2px 5px; border-radius: 4px; background: var(--emlaklistem-component-status-success-bg); color: var(--emlaklistem-component-status-success-text); }
.ps-outcomes span:nth-child(2) { background: var(--emlaklistem-component-status-danger-bg); color: var(--emlaklistem-component-status-danger-text); }
.ps-outcomes span:nth-child(3) { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-color-info-strong); }
.ps-link { color: var(--ps-primary); font-size: 11px !important; }
.ps-panel-heading { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 20px 22px; border-bottom: 1px solid var(--ps-border); }
.ps-panel-heading p { color: var(--ps-secondary); font-size: 11px; margin-top: 5px; max-width: 650px; }
.ps-segment { display: inline-flex; padding: 3px; background: var(--ps-muted); border: 1px solid var(--ps-border); border-radius: 6px; flex-shrink: 0; }
.ps-segment button { padding: 5px 10px; border-radius: 4px; font-size: 11px; white-space: nowrap; }
.ps-segment button.is-active { background: var(--ps-surface); color: var(--ps-primary); box-shadow: var(--emlaklistem-component-shadow-card); font-weight: 600; }
.ps-body, .ps-task-list { padding: 20px 22px; }
.ps-task { border: 1px solid var(--ps-border); border-radius: 7px; overflow: hidden; min-width: 0; }
.ps-task + .ps-task { margin-top: 10px; }
.ps-task-summary { display: flex; align-items: center; gap: 12px; padding: 15px 16px; }
.ps-task-summary > div:not(.ps-reorder) { min-width: 0; overflow-wrap: anywhere; }
.ps-task-summary small { margin-top: 3px; }
.ps-edit { margin-left: auto; color: var(--ps-secondary); padding: 5px; flex-shrink: 0; }
.ps-edit:hover { color: var(--ps-primary); background: var(--ps-soft); border-radius: 4px; }
.ps-method { display: flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: var(--ps-soft); color: var(--ps-primary); border-radius: 6px; flex-shrink: 0; }
.ps-reorder { display: flex; flex-direction: column; color: var(--ps-secondary); font-size: 11px; }
.ps-reorder button { width: 20px; height: 18px; }
.ps-editor { background: var(--ps-soft); border-top: 1px solid var(--ps-border); padding: 18px; }
.ps-field { display: flex; flex-direction: column; gap: 6px; min-width: 0; font-size: 11px; font-weight: 500; }
.ps-input { display: flex; align-items: stretch; background: var(--ps-surface); border: 1px solid var(--ps-border); border-radius: 5px; overflow: hidden; }
.ps .ps-input input, .ps .ps-input select, .ps .ps-input textarea { width: 100%; min-width: 0; border: none; border-radius: 0; box-shadow: none; background-color: transparent; color: var(--ps-text); padding: 9px 10px; font: inherit; font-size: 12px; }
.ps .ps-input select { padding-right: 30px; background-position: right 9px center; }
.ps .ps-input input::placeholder { color: var(--ps-secondary); }
.ps .ps-input input:focus, .ps .ps-input select:focus, .ps .ps-input textarea:focus { outline: 0; box-shadow: none; }
.ps-input:focus-within { border-color: var(--ps-primary); box-shadow: 0 0 0 1px var(--ps-primary); }
.ps-suffix { padding: 9px 10px; border-left: 1px solid var(--ps-border); color: var(--ps-secondary); white-space: nowrap; }
.ps-counter { text-align: right; margin-top: 3px; }
.ps-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.ps-three { grid-template-columns: 1fr 1fr 2fr; }
.ps-methods { margin: 12px 0 16px; display: flex; gap: 6px; flex-wrap: wrap; }
.ps legend { font-size: 11px; font-weight: 600; margin-bottom: 8px; }
.ps-methods label { position: relative; }
.ps-methods input { position: absolute; opacity: 0; }
.ps-methods span { display: block; padding: 6px 12px; border: 1px solid var(--ps-border); border-radius: 5px; background: var(--ps-surface); font-size: 11px; cursor: pointer; }
.ps-methods input:checked + span { border-color: var(--ps-primary); color: var(--ps-primary); box-shadow: inset 0 0 0 1px var(--ps-primary); }
.ps-methods input:focus-visible + span { outline: 2px solid var(--ps-primary); outline-offset: 2px; }
.ps-preview { border: 1px dashed var(--ps-border); border-radius: 5px; padding: 10px 12px; margin-top: 15px !important; font-size: 11px; color: var(--ps-primary); }
.ps-editor-actions { display: flex; align-items: center; justify-content: space-between; margin-top: 18px; }
.ps-editor-actions button { display: flex; align-items: center; gap: 5px; padding: 6px 12px; border-radius: 5px; background: var(--ps-surface); border: 1px solid var(--ps-border); font-size: 11px; }
.ps-editor-actions .ps-danger { background: transparent; border-color: transparent; color: var(--emlaklistem-color-danger); padding-left: 0; }
.ps-list-footer { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; margin-top: 18px; }
.ps-add { border: 1px dashed var(--ps-border); color: var(--ps-primary); border-radius: 5px; padding: 8px 14px; background: var(--ps-surface); }
.ps-empty { padding: 35px 18px; text-align: center; color: var(--ps-secondary); }
.ps-empty p { margin: 8px 0; font-size: 11px; }
.ps-timeline-row { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 18px; position: relative; padding-bottom: 12px; }
.ps-timeline-row::before { content: ''; position: absolute; top: 26px; bottom: 0; left: 35px; width: 1px; background: var(--ps-border); }
.ps-timeline-row:last-child::before { display: none; }
.ps-day { border: 1px solid var(--ps-border); background: var(--ps-surface); border-radius: 5px; padding: 5px 7px; font-size: 11px; text-align: center; align-self: start; margin-top: 15px; z-index: 1; }
.ps-timeline-row:first-child .ps-day { background: var(--ps-primary); color: var(--emlaklistem-color-white); border-color: var(--ps-primary); }
.ps-section { border-top: 1px solid var(--ps-border); margin-top: 22px; padding-top: 22px; }
.ps-table-scroll { overflow-x: auto; }
.ps-thresholds { border-collapse: collapse; width: 100%; min-width: 760px; }
.ps-thresholds th, .ps-thresholds td { padding: 12px 10px; text-align: start; border-bottom: 1px solid var(--ps-border); }
.ps-thresholds thead { font-size: 10px; color: var(--ps-secondary); background: var(--ps-muted); }
.ps-thresholds tbody th { font-size: 12px; font-weight: 500; width: 22%; }
.ps-thresholds td { width: 17%; }
.ps-thresholds td:last-child { width: 27%; padding-right: 18px; }
.ps-thresholds .ps-field > span:first-child { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; }
.ps-track { height: 6px; background: var(--ps-border); position: relative; border-radius: 5px; }
.ps-dot { position: absolute; top: -2px; width: 10px; height: 10px; border-radius: 50%; transform: translateX(-50%); }
.ps-dot-warn { background: var(--emlaklistem-color-warning); }.ps-dot-boss { background: var(--emlaklistem-color-warning-strong); }.ps-dot-pool { background: var(--emlaklistem-color-danger); }
.ps-legend { display: flex; gap: 12px; font-size: 10px; }.ps-legend span:nth-child(1) { color: var(--emlaklistem-color-warning); }.ps-legend span:nth-child(2) { color: var(--emlaklistem-color-warning-strong); }.ps-legend span:nth-child(3) { color: var(--emlaklistem-color-danger); }
.ps-checks label { display: inline-flex; gap: 5px; align-items: center; padding: 6px; font-size: 11px; }
.ps input[type='checkbox'], .ps input[type='radio'] { accent-color: var(--ps-primary); color: var(--ps-primary); width: 15px; height: 15px; flex-shrink: 0; }
.ps-radio-card { display: flex; gap: 10px; align-items: start; padding: 15px; border: 1px solid var(--ps-border); border-radius: 6px; cursor: pointer; }.ps-radio-card:has(input:checked) { border-color: var(--ps-primary); background: var(--ps-soft); }
.ps-toggle { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; }
.ps-fee-card { padding: 18px; border: 1px solid var(--ps-border); border-radius: 7px; }.ps-fee-card h3 { margin-bottom: 16px; }
.ps-cap { height: 5px; background: var(--ps-muted); border-radius: 5px; overflow: hidden; margin: 14px 0 6px; }.ps-cap span { display: block; height: 100%; background: var(--ps-primary); }.ps-cap .is-over { background: var(--emlaklistem-color-danger); }
.ps-fee-example { margin-top: 18px; background: var(--ps-muted); border: 1px dashed var(--ps-border); border-radius: 6px; padding: 14px; font-size: 11px; }.ps-fee-example > strong { display: block; margin-bottom: 10px; }.ps-fee-example > div { display: flex; justify-content: space-between; margin: 4px 0; }.ps-fee-example small { border-top: 1px solid var(--ps-border); margin-top: 10px; padding-top: 10px; }
.ps-inline-heading { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 15px; }
.ps-agent { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ps-border); }.ps-agent > div:last-child { width: 150px; margin-left: auto; }.ps-agent .ps-field > span:first-child { display: none; }
.ps-avatar { display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: var(--ps-soft); color: var(--ps-primary); width: 32px; height: 32px; flex-shrink: 0; }
.ps-sequences { grid-template-columns: 285px minmax(0, 1fr); }.ps-sequence-choice { display: block; width: 100%; background: var(--ps-surface); border: 1px solid var(--ps-border); border-radius: 7px; padding: 16px; margin-bottom: 12px; text-align: start; }.ps-sequence-choice.is-active { border-color: var(--ps-primary); box-shadow: inset 0 0 0 1px var(--ps-primary); background: var(--ps-soft); }.ps-sequence-choice .ps-count { float: right; }.ps-sequence-choice small { margin: 8px 0 12px; }.ps-sequence-choice p { font-size: 11px; }
.ps-info { border: 1px solid var(--ps-border); background: var(--ps-soft); padding: 14px; border-radius: 7px; font-size: 11px; color: var(--ps-secondary); }
.ps-stop, .ps-variables { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 16px; font-size: 10px; }.ps-stop span, .ps-variables code { background: var(--ps-muted); border: 1px solid var(--ps-border); padding: 3px 6px; border-radius: 4px; }.ps-hold { max-width: 340px; margin-bottom: 20px; }.ps-hold small { margin-top: 6px; }.ps-message { margin: 0 15px 15px !important; padding: 12px; border: 1px solid var(--emlaklistem-color-success-border); background: var(--emlaklistem-color-success-softest); color: var(--ps-text); border-radius: 5px; font-size: 12px; white-space: pre-wrap; overflow-wrap: anywhere; }.ps-variables { margin-top: 20px; }
.ps-save { position: sticky; bottom: 0; z-index: var(--z-sticky, 30); display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 16px 20px; margin-top: 24px; background: var(--ps-surface); border: 1px solid var(--ps-border); border-radius: 7px 7px 0 0; box-shadow: var(--emlaklistem-component-shadow-soft); }.ps-save strong { font-size: 12px; }.ps-save small { margin-top: 3px; }.ps-actions { display: flex; gap: 8px; flex-shrink: 0; }.ps-actions button { border: 1px solid var(--ps-border); border-radius: 5px; padding: 9px 20px; background: var(--ps-surface); }.ps-actions .ps-primary { background: var(--ps-primary); color: var(--emlaklistem-color-white); border-color: var(--ps-primary); }
.ps .ps-error { color: var(--emlaklistem-color-danger); }.ps-error-link { display: block; font-size: 10px !important; text-align: start; }.ps-save:has(.ps-error) > div:first-child { max-height: 85px; overflow-y: auto; }
@media (max-width: 1100px) { .ps-layout, .ps-sequences { grid-template-columns: 225px minmax(0, 1fr); gap: 14px; }.ps-body, .ps-task-list { padding: 16px; }.ps-panel-heading { padding: 16px; }.ps-three { grid-template-columns: 1fr 1fr; }.ps-three > :last-child { grid-column: 1 / -1; } }
@media (max-width: 760px) {
    .ps-layout, .ps-sequences { grid-template-columns: minmax(0, 1fr); }.ps-columns { grid-template-columns: minmax(0, 1fr); gap: 14px; }.ps-tabs { margin-bottom: 14px; padding: 8px; }.ps-tabs button { padding: 8px 10px; }.ps-stage-list { display: flex; overflow-x: auto; padding: 7px; }.ps-stage-list .ps-sidebar-heading, .ps-stage-list .ps-outcomes { display: none; }.ps-stage { min-width: 190px; margin: 0; }.ps-stage small { max-width: 110px; }.ps-task-summary { padding: 12px; gap: 8px; }.ps-editor { padding: 12px; }.ps-panel-heading { align-items: start; }.ps-timeline-row { grid-template-columns: 56px minmax(0, 1fr); gap: 8px; }.ps-timeline-row::before { left: 27px; }.ps-day { font-size: 10px; padding: 5px 3px; }.ps-body, .ps-task-list { padding: 12px; }.ps-save { padding: 12px; flex-wrap: wrap; }.ps-save > div:first-child { flex: 1; min-width: 140px; }.ps-save small { display: none; }.ps-actions button { padding: 9px 13px; }.ps-agent { gap: 8px; flex-wrap: wrap; }.ps-agent > div:last-child { width: 120px; }.ps-sequences > aside { display: flex; overflow-x: auto; gap: 8px; }.ps-sequence-choice { min-width: 220px; margin: 0; }.ps-sequences > aside .ps-info { display: none; }
}
.ps-page-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; color: var(--emlaklistem-color-text); }
.ps-page-heading h1 { font-size: 20px; font-weight: 600; margin: 0; }
.ps-page-heading p { margin-top: 5px; font-size: 12px; color: var(--emlaklistem-color-muted); }
.ps-page-heading > span { padding: 6px 10px; font-size: 11px; border: 1px solid var(--emlaklistem-color-border-muted); border-radius: 5px; white-space: nowrap; }
/* Use the panel's dark tokens without changing other settings pages. */
html.dark .emlaklistem-pipeline-settings.ps {
    --ps-surface: var(--emlaklistem-dark-surface);
    --ps-muted: var(--emlaklistem-dark-surface-raised);
    --ps-soft: var(--emlaklistem-dark-surface-raised);
    --ps-border: var(--emlaklistem-dark-border);
    --ps-text: var(--emlaklistem-dark-text);
    --ps-secondary: var(--emlaklistem-dark-muted);
    --ps-primary: color-mix(in srgb, var(--emlaklistem-dark-link) 65%, var(--emlaklistem-dark-text));
}
html.dark .ps :is(.ps-actions .ps-primary, .ps-stage.is-active .ps-number, .ps-timeline-row:first-child .ps-day) { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); }
html.dark .ps-page-heading { color: var(--emlaklistem-dark-text); }
html.dark .ps-page-heading p { color: var(--emlaklistem-dark-muted); }
html.dark .ps-page-heading > span { border-color: var(--emlaklistem-dark-border); }
.ps .ps-toggle input[type='checkbox'] { appearance: none; background-image: none; width: 30px; height: 18px; border: 1px solid var(--ps-border); border-radius: 12px; background-color: var(--ps-muted); position: relative; cursor: pointer; }
.ps .ps-toggle input[type='checkbox']::after { content: ''; position: absolute; width: 12px; height: 12px; left: 2px; top: 2px; border-radius: 50%; background: var(--ps-secondary); transition: transform .15s; }
.ps .ps-toggle input[type='checkbox']:checked { background-color: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); }
.ps .ps-toggle input[type='checkbox']:checked::after { background: var(--emlaklistem-color-white); transform: translateX(12px); }

html.dark .ps :is(.ps-danger, .ps-error) { color: color-mix(in srgb, var(--emlaklistem-color-danger) 45%, var(--emlaklistem-dark-text)); }
/* >>> css/emlaklistem-theme/pipeline-settings.css */


/* <<< css/emlaklistem-theme/active-tabs.css */

/* <<< css/emlaklistem-theme/page-tabs.css */
/* Shared page-level L2 tabs. Blade pages and Filament schema tabs use the
   same palette, geometry and active-state contract. */
:root {
    --emlaklistem-page-tabs-gap: var(--emlaklistem-component-gap-sm, 8px);
    --emlaklistem-page-tabs-item-gap: var(--emlaklistem-record-tab-level-2-gap, 4px);
    --emlaklistem-page-tabs-padding: 8px;
    --emlaklistem-page-tabs-min-height: 56px;
    --emlaklistem-page-tabs-border: var(--emlaklistem-color-border-soft);
    --emlaklistem-page-tabs-radius: var(--emlaklistem-component-radius-md, 8px);
    --emlaklistem-page-tabs-background: var(--emlaklistem-record-tab-inner-bg);
    --emlaklistem-page-tab-gap: 7px;
    --emlaklistem-page-tab-min-height: 40px;
    --emlaklistem-page-tab-max-width: var(--emlaklistem-record-tab-level-2-item-max-width, 14rem);
    --emlaklistem-page-tab-padding: 5px 10px;
    --emlaklistem-page-tab-radius: var(--emlaklistem-record-tab-level-2-item-radius, 6px);
    --emlaklistem-page-tab-background: var(--emlaklistem-color-surface);
    --emlaklistem-page-tab-text: var(--emlaklistem-record-tab-inner-text);
    --emlaklistem-page-tab-hover-background: var(--emlaklistem-record-tab-inner-hover-bg);
    --emlaklistem-page-tab-hover-border: var(--emlaklistem-color-border-default);
    --emlaklistem-page-tab-hover-text: var(--emlaklistem-record-tab-hover-text);
    --emlaklistem-page-tab-active-background: var(--emlaklistem-color-primary);
    --emlaklistem-page-tab-active-text: var(--emlaklistem-color-white);
    --emlaklistem-page-tab-detail-background: var(--emlaklistem-record-tab-tertiary-icon-bg);
    --emlaklistem-page-tab-active-detail-background: color-mix(in srgb, var(--emlaklistem-color-white) 20%, transparent);
}

.emlaklistem-page-tabs,
.emlaklistem-tab-scope--page,
.emlaklistem-record-inner-tabs,
.emlaklistem-tab-scope--inner {
    --emlaklistem-active-tab-bg: var(--emlaklistem-page-tab-active-background);
    --emlaklistem-active-tab-text: var(--emlaklistem-page-tab-active-text);
    --emlaklistem-active-tab-detail-bg: var(--emlaklistem-page-tab-active-detail-background);
}

.emlaklistem-page-tabs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--emlaklistem-page-tabs-gap);
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding: var(--emlaklistem-page-tabs-padding);
    border: 1px solid var(--emlaklistem-page-tabs-border);
    border-radius: var(--emlaklistem-page-tabs-radius);
    background: var(--emlaklistem-page-tabs-background);
    box-sizing: border-box;
}

.emlaklistem-page-tabs__list {
    display: flex;
    flex: 1 1 36rem;
    align-items: center;
    gap: var(--emlaklistem-page-tabs-item-gap);
    min-width: 0;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
}

.emlaklistem-page-tabs__list::-webkit-scrollbar {
    display: none;
}

/* Controls occupy their own row above the tab surface. Keep the DOM and
   keyboard order aligned; pages only provide the existing controls slot. */
.emlaklistem-page-tabs.emlaklistem-page-tabs--with-controls {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: var(--emlaklistem-page-tabs-gap);
    padding: 0;
    border: 0;
    background: transparent;
}

.emlaklistem-page-tabs--with-controls > .emlaklistem-page-tabs__list {
    flex: 0 0 auto;
    width: 100%;
    padding: var(--emlaklistem-page-tabs-padding);
    border: 1px solid var(--emlaklistem-page-tabs-border);
    border-radius: var(--emlaklistem-page-tabs-radius);
    background: var(--emlaklistem-page-tabs-background);
    box-sizing: border-box;
}

.emlaklistem-page-tabs__controls {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: var(--emlaklistem-component-gap-md, 12px);
    width: 100%;
    min-width: 0;
}

.emlaklistem-page-tabs__controls > :is(.emlaklistem-page-tabs__search, .emlaklistem-int-search, .emlaklistem-site-search-wrap) {
    flex: 1 1 15rem;
    min-width: 0;
    margin-right: auto;
}

.emlaklistem-page-tabs__controls > .emlaklistem-status-filter {
    flex: 0 0 auto;
    margin-left: auto;
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    gap: var(--emlaklistem-page-tab-gap);
    min-height: var(--emlaklistem-page-tab-min-height);
    max-width: var(--emlaklistem-page-tab-max-width);
    padding: var(--emlaklistem-page-tab-padding);
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: var(--emlaklistem-page-tab-radius);
    background: var(--emlaklistem-page-tab-background);
    color: var(--emlaklistem-page-tab-text);
    font-size: var(--emlaklistem-typography-level-2-size, 14px);
    font-weight: var(--emlaklistem-typography-level-2-weight, 600);
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: none;
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab:hover,
.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab:focus-visible {
    border-color: var(--emlaklistem-page-tab-hover-border);
    background: var(--emlaklistem-page-tab-hover-background);
    color: var(--emlaklistem-page-tab-hover-text);
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab:focus-visible {
    outline: var(--emlaklistem-record-tab-focus-outline);
    outline-offset: 2px;
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__label {
    display: block;
    min-width: 0;
    min-height: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    font: inherit;
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__icon,
.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__badge {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    background: var(--emlaklistem-page-tab-detail-background);
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__icon {
    width: var(--emlaklistem-record-tab-icon-size);
    height: var(--emlaklistem-record-tab-icon-size);
    border-radius: var(--emlaklistem-record-tab-icon-radius);
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__icon svg {
    width: var(--emlaklistem-record-tab-icon-inner-size);
    height: var(--emlaklistem-record-tab-icon-inner-size);
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__badge {
    min-width: 22px;
    min-height: 22px;
    padding: 2px 6px;
    border-radius: var(--emlaklistem-record-tab-chip-radius);
    font-size: var(--emlaklistem-badge-font-size);
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab[aria-selected="true"] :is(.emlaklistem-page-tab__icon, .emlaklistem-page-tab__badge) {
    background: var(--emlaklistem-active-tab-detail-bg);
}

.emlaklistem-page-tabs__search,
.emlaklistem-site-search-wrap {
    display: flex;
    flex: 1 1 15rem;
    align-items: center;
    gap: 8px;
    max-width: 22rem;
    min-height: 38px;
    padding: 0 11px;
    border: 1px solid var(--emlaklistem-color-border-default);
    border-radius: var(--emlaklistem-component-radius-sm, 6px);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-muted);
}

.emlaklistem-page-tabs__search svg,
.emlaklistem-site-search-wrap svg {
    flex: 0 0 auto;
    width: 18px;
    height: 18px;
}

.emlaklistem-page-tabs__search input,
.emlaklistem-site-search-wrap input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: var(--emlaklistem-color-text);
}

/* Filament form and resource tabs opt into the same page-level scope. The
   named layer lets this contract override older unlayered !important rules.
   ARY-1.15 (#1389): second-level inner tabs (EmlaklistemTabs::innerTabs, the
   former filled primary strip) share this standard page-tab contract. */
@layer emlaklistem-active-tabs {
/* Labels are text, never count chips. Keep this in the shared layer so legacy
   page and dark-theme span rules cannot reintroduce a label background. */
.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__label,
.fi-tabs > .fi-tabs-item > .fi-tabs-item-label {
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    font: inherit !important;
}

/* One circular surface per icon, for Blade page tabs and every Filament tab
   level. Wrapped icons and direct SVG icons share the same size tokens. */
.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__icon,
.fi-tabs > .fi-tabs-item > :is(.fi-icon, .fi-tabs-item-icon, svg) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 var(--emlaklistem-record-tab-icon-size) !important;
    width: var(--emlaklistem-record-tab-icon-size) !important;
    height: var(--emlaklistem-record-tab-icon-size) !important;
    min-width: var(--emlaklistem-record-tab-icon-size) !important;
    min-height: var(--emlaklistem-record-tab-icon-size) !important;
    max-width: var(--emlaklistem-record-tab-icon-size) !important;
    max-height: var(--emlaklistem-record-tab-icon-size) !important;
    padding: var(--emlaklistem-record-tab-icon-padding) !important;
    border: 0 !important;
    border-radius: var(--emlaklistem-record-tab-icon-radius) !important;
    background: var(--emlaklistem-record-tab-tertiary-icon-bg) !important;
    color: inherit !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__icon,
.fi-tabs > .fi-tabs-item > :is(.fi-icon, .fi-tabs-item-icon):not(svg) {
    padding: 0 !important;
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__icon > svg,
.fi-tabs > .fi-tabs-item > :is(.fi-icon, .fi-tabs-item-icon):not(svg) > svg {
    flex: 0 0 auto !important;
    width: var(--emlaklistem-record-tab-icon-inner-size) !important;
    height: var(--emlaklistem-record-tab-icon-inner-size) !important;
    min-width: var(--emlaklistem-record-tab-icon-inner-size) !important;
    min-height: var(--emlaklistem-record-tab-icon-inner-size) !important;
    max-width: var(--emlaklistem-record-tab-icon-inner-size) !important;
    max-height: var(--emlaklistem-record-tab-icon-inner-size) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: inherit !important;
    box-shadow: none !important;
}

.emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab:is(.is-active, [aria-selected="true"]) > .emlaklistem-page-tab__icon,
.fi-tabs > .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) > :is(.fi-icon, .fi-tabs-item-icon, svg) {
    background: var(--emlaklistem-active-tab-detail-bg) !important;
}

/* `display` stays on the page scope only: inner bars keep their own unlayered
   display rule, so a bar hidden on purpose (the listing wizard replaces its tab
   strip with the arrow step bar, listing-wizard/steps.css) stays hidden.
   ARY-1.16 (#1391). */
.emlaklistem-tab-scope--page > .fi-tabs {
    display: flex !important;
}

/* A tab set driven by an arrow step bar (.emlaklistem-stepper) carries
   data-emlaklistem-stepper-managed (EmlaklistemTabAttributes::stepperManaged).
   The step bar is its only navigation: the strip stays hidden at every scope,
   the panels and activeTab navigation stay. ARY-1.17 (#1393). */
.emlaklistem-tab-scope[data-emlaklistem-stepper-managed] > .fi-tabs,
[data-emlaklistem-stepper-managed] > nav.fi-tabs {
    display: none !important;
}

.emlaklistem-tab-scope--page > .fi-tabs,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs {
    align-items: center !important;
    gap: var(--emlaklistem-page-tabs-item-gap) !important;
    min-height: var(--emlaklistem-page-tabs-min-height) !important;
    padding: var(--emlaklistem-page-tabs-padding) !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border: 1px solid var(--emlaklistem-page-tabs-border) !important;
    border-radius: var(--emlaklistem-page-tabs-radius) !important;
    background: var(--emlaklistem-page-tabs-background) !important;
    scrollbar-width: none !important;
}

.emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item {
    flex: 0 0 auto !important;
    gap: var(--emlaklistem-page-tab-gap) !important;
    width: auto !important;
    min-height: var(--emlaklistem-page-tab-min-height) !important;
    height: var(--emlaklistem-page-tab-min-height) !important;
    max-width: var(--emlaklistem-page-tab-max-width) !important;
    padding: var(--emlaklistem-page-tab-padding) !important;
    border: 1px solid transparent !important;
    border-radius: var(--emlaklistem-page-tab-radius) !important;
    background: var(--emlaklistem-page-tab-background) !important;
    color: var(--emlaklistem-page-tab-text) !important;
    font-size: var(--emlaklistem-typography-level-2-size, 14px) !important;
    font-weight: var(--emlaklistem-typography-level-2-weight, 600) !important;
    line-height: 1.2 !important;
    box-shadow: none !important;
}

.emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item:hover,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item:hover,
.emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item:focus-visible,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item:focus-visible {
    border-color: var(--emlaklistem-page-tab-hover-border) !important;
    background: var(--emlaklistem-page-tab-hover-background) !important;
    color: var(--emlaklistem-page-tab-hover-text) !important;
}

.emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]),
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) {
    border-color: var(--emlaklistem-page-tab-active-background) !important;
    background: var(--emlaklistem-page-tab-active-background) !important;
    color: var(--emlaklistem-page-tab-active-text) !important;
}

.emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item :is(.fi-tabs-item-label, .fi-icon, svg),
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item :is(.fi-tabs-item-label, .fi-icon, svg) {
    color: currentColor !important;
}

.emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item > .fi-badge,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item > .fi-badge {
    min-width: 22px !important;
    min-height: 22px !important;
    padding: 2px 6px !important;
    border-radius: var(--emlaklistem-record-tab-chip-radius) !important;
    background: var(--emlaklistem-page-tab-detail-background) !important;
    color: currentColor !important;
}

.emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item:is(.fi-active, [aria-selected="true"]) > .fi-badge,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item:is(.fi-active, [aria-selected="true"]) > .fi-badge {
    background: var(--emlaklistem-page-tab-active-detail-background) !important;
}

.emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item::before,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item::before,
.emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item::after,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item::after {
    display: none !important;
    content: none !important;
}
}

@media (max-width: 640px) {
    .emlaklistem-page-tabs {
        padding: 6px;
    }

    .emlaklistem-page-tabs__list {
        flex-basis: 100%;
    }

    .emlaklistem-page-tabs--with-controls {
        --emlaklistem-page-tabs-padding: 6px;
    }

    .emlaklistem-page-tabs__controls > .emlaklistem-status-filter {
        flex-direction: column;
        align-items: flex-end;
        gap: 4px;
    }

    .emlaklistem-page-tabs__search,
    .emlaklistem-site-search-wrap {
        max-width: none;
    }
}
/* >>> css/emlaklistem-theme/page-tabs.css */


/* Panel active-tab contract. Keep geometry, focus rings and inactive hover local.
 * Named-layer !important beats legacy unlayered !important theme overrides.
 * New tabs should use role=tab + aria-selected, or data-panel-tab + aria-selected.
 * These tokens intentionally have identical semantics in light and dark palettes.
 */
:root,
html.dark {
    --emlaklistem-active-tab-bg: var(--emlaklistem-color-primary);
    --emlaklistem-active-tab-text: var(--emlaklistem-color-white);
    --emlaklistem-active-tab-detail-bg: color-mix(in srgb, var(--emlaklistem-color-white) 20%, transparent);
}

@layer emlaklistem-active-tabs {
/* ARY-1.15 (#1389): the second-level inner strip no longer has its own
 * filled primary surface or pointer; it follows the page-tab contract in
 * page-tabs.css (light bar, surface items, filled active item). */

:is(
    [role="tab"][aria-selected="true"],
    [data-panel-tab][aria-selected="true"],
    .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]),
    .tkr-workspace-nav-item.is-active,
    .tkr-pill.is-active,
    .emlaklistem-docs__cat.is-active,
    .lead-wizard__criteria-tabs .is-active,
    .emlaklistem-settings-hub__tabs button.is-active,
    .ea-security-tabs button.is-active,
    .aim-tabs button.is-active,
    .ps-tabs button.is-active,
    .ps-segment button.is-active,
    .emlaklistem-int-tab--active,
    .emlaklistem-site-filter[aria-pressed="true"],
    .emlaklistem-modules__switch button[aria-pressed="true"],
    .emlaklistem-table-filter-strip__scroll button.is-active,
    .emlaklistem-toolbar__density button[aria-pressed="true"],
    .emlaklistem-lead-board__chips button[aria-pressed="true"],
    .talep-workspace-types a.is-active,
    .emlaklistem-home-shell__tab.is-active,
    .emlaklistem-home-shell__more.is-active > .emlaklistem-home-shell__tab,
    .emlaklistem-home-shell__menu-item.is-active,
    .personal-mode button[aria-pressed="true"],
    .personal-tabs button[aria-current="page"],
    .personal-mobile-nav button[aria-current="page"],
    .emlaklistem-search-overlay__tab.is-active
) {
    background: var(--emlaklistem-active-tab-bg) !important;
    border-color: var(--emlaklistem-active-tab-bg) !important;
    color: var(--emlaklistem-active-tab-text) !important;
    --emlaklistem-record-tab-active-icon-current-bg: var(--emlaklistem-active-tab-detail-bg);
}

:is(
    [role="tab"][aria-selected="true"],
    [data-panel-tab][aria-selected="true"],
    .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]),
    .tkr-workspace-nav-item.is-active,
    .tkr-pill.is-active,
    .emlaklistem-docs__cat.is-active,
    .lead-wizard__criteria-tabs .is-active,
    .emlaklistem-settings-hub__tabs button.is-active,
    .ea-security-tabs button.is-active,
    .aim-tabs button.is-active,
    .ps-tabs button.is-active,
    .ps-segment button.is-active,
    .emlaklistem-int-tab--active,
    .emlaklistem-site-filter[aria-pressed="true"],
    .emlaklistem-modules__switch button[aria-pressed="true"],
    .emlaklistem-table-filter-strip__scroll button.is-active,
    .emlaklistem-toolbar__density button[aria-pressed="true"],
    .emlaklistem-lead-board__chips button[aria-pressed="true"],
    .talep-workspace-types a.is-active,
    .emlaklistem-home-shell__tab.is-active,
    .emlaklistem-home-shell__more.is-active > .emlaklistem-home-shell__tab,
    .emlaklistem-home-shell__menu-item.is-active,
    .personal-mode button[aria-pressed="true"],
    .personal-tabs button[aria-current="page"],
    .personal-mobile-nav button[aria-current="page"],
    .emlaklistem-search-overlay__tab.is-active
) :is(span, b, strong, svg, .fi-icon, .fi-tabs-item-label) {
    color: var(--emlaklistem-active-tab-text) !important;
}

:is(
    [role="tab"][aria-selected="true"],
    [data-panel-tab][aria-selected="true"],
    .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]),
    .tkr-workspace-nav-item.is-active,
    .tkr-pill.is-active,
    .emlaklistem-docs__cat.is-active,
    .lead-wizard__criteria-tabs .is-active,
    .emlaklistem-settings-hub__tabs button.is-active,
    .ea-security-tabs button.is-active,
    .aim-tabs button.is-active,
    .ps-tabs button.is-active,
    .ps-segment button.is-active,
    .emlaklistem-int-tab--active,
    .emlaklistem-site-filter[aria-pressed="true"],
    .emlaklistem-modules__switch button[aria-pressed="true"],
    .emlaklistem-table-filter-strip__scroll button.is-active,
    .emlaklistem-toolbar__density button[aria-pressed="true"],
    .emlaklistem-lead-board__chips button[aria-pressed="true"],
    .talep-workspace-types a.is-active,
    .emlaklistem-home-shell__tab.is-active,
    .emlaklistem-home-shell__more.is-active > .emlaklistem-home-shell__tab,
    .emlaklistem-home-shell__menu-item.is-active,
    .personal-mode button[aria-pressed="true"],
    .personal-tabs button[aria-current="page"],
    .personal-mobile-nav button[aria-current="page"],
    .emlaklistem-search-overlay__tab.is-active
) :is(.fi-tabs-item-icon, .tkr-workspace-nav-icon, .fi-badge, .emlaklistem-home-shell__badge,
    .emlaklistem-docs__catcount, .personal-count, .ps-count) {
    background: var(--emlaklistem-active-tab-detail-bg) !important;
    color: var(--emlaklistem-active-tab-text) !important;
}

/* Existing count and icon-circle wrappers in the custom tab helpers. */
.emlaklistem-settings-hub__tabs button.is-active > span,
.ea-security-tabs button.is-active > span,
.aim-tabs button.is-active > b,
.emlaklistem-site-filter[aria-pressed="true"] > span,
.emlaklistem-lead-board__chip[aria-pressed="true"] > span,
:is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) .fi-tabs-item.fi-active > :is(.fi-icon, svg) {
    background: var(--emlaklistem-active-tab-detail-bg) !important;
    color: var(--emlaklistem-active-tab-text) !important;
}
}
/* >>> css/emlaklistem-theme/active-tabs.css */

/* >>> css/emlaklistem-theme.css */

/* <<< css/emlaklistem-ui.css */

/* <<< css/emlaklistem/tokens.css */
/* Emlaklistem UI tokens: panel genelinde ortak tasarım değişkenleri. */
:root {
    /* Public card palettes stay independent of the user's panel theme. */
    --emlaklistem-digital-card-primary: #5c24ff;
    --emlaklistem-digital-card-primary-subtle: #eee8ff;
    --emlaklistem-digital-card-slate: #293133;
    --emlaklistem-digital-card-slate-subtle: #eeeeee;
    --emlaklistem-digital-card-emerald: #2d7a4f;
    --emlaklistem-digital-card-emerald-subtle: #e3f1e8;
    --emlaklistem-container-divider: var(--emlaklistem-color-border-soft);
    --sidebar-width: 15rem;
    --emlaklistemcrm-lightbg: #E6F0F9;
    --emlaklistemcrm-darkbg: rgba(44, 7, 131, 0.10);
    --emlaklistemcrm-chipcolor: #EEF3F6;

    --emlaklistem-color-primary: var(--emlaklistem-blue, #2C0783);
    --emlaklistem-color-primary-hover: #230667;
    --emlaklistem-color-primary-rgb: 44, 7, 131;
    --emlaklistem-color-primary-alpha-06: rgba(44, 7, 131, .06); --emlaklistem-color-primary-alpha-08: rgba(44, 7, 131, .08);
    --emlaklistem-color-primary-alpha-10: rgba(44, 7, 131, .10); --emlaklistem-color-primary-alpha-12: rgba(44, 7, 131, .12);
    --emlaklistem-color-primary-alpha-14: rgba(44, 7, 131, .14); --emlaklistem-color-primary-alpha-16: rgba(44, 7, 131, .16);
    --emlaklistem-color-primary-alpha-18: rgba(44, 7, 131, .18); --emlaklistem-color-primary-alpha-25: rgba(44, 7, 131, .25);
    --emlaklistem-color-primary-alpha-28: rgba(44, 7, 131, .28); --emlaklistem-color-primary-alpha-35: rgba(44, 7, 131, .35);
    --emlaklistem-color-danger: var(--emlaklistem-red, #d6251a);
    --emlaklistem-color-danger-action: #dc2626; --emlaklistem-color-danger-bright: #ef4444;
    --emlaklistem-color-danger-action-border: #fecaca; --emlaklistem-color-danger-action-border-hover: #fca5a5;
    --emlaklistem-color-danger-action-surface-hover: #fff1f2;
    /* Koyu zeminde okunur hata/tehlike metni (WCAG AA ≥ 4.5:1, koyu kart zemininde ~5.8:1). */
    --emlaklistem-color-danger-on-dark: #f87171;
    --emlaklistem-color-success: var(--emlaklistem-green, #128c4a);
    --emlaklistem-color-success-action: #16a34a;
    --emlaklistem-color-text: #172033;
    --emlaklistem-color-text-deep: #1e293b;
    --emlaklistem-color-text-strong: #0f172a;
    --emlaklistem-color-text-soft: #475569;
    --emlaklistem-color-text-strongest: #081930;
    --emlaklistem-color-text-subtle: #334155;
    --emlaklistem-color-muted: #64748b;
    --emlaklistem-color-placeholder: var(--emlaklistem-form-empty);
    --emlaklistem-color-link: #2563eb;
    --emlaklistem-color-link-strong: #0656a7;
    --emlaklistem-color-brand-strong: #3b1a91;
    --emlaklistem-color-brand-deep: #3b2588;
    --emlaklistem-color-filter-trigger: #30405a;
    --emlaklistem-color-border: #d8dee8;
    --emlaklistem-color-border-control: #d7dee8;
    --emlaklistem-color-border-input: #d7dde5;
    --emlaklistem-color-border-control-alt: #cbd2da;
    --emlaklistem-color-border-control-hover: #cbd5e1;
    --emlaklistem-color-border-default: var(--emlaklistem-color-border-control);
    --emlaklistem-color-border-ui: #e5e8eb;
    --emlaklistem-color-border-soft: #e2e8f0;
    --emlaklistem-color-border-muted: #e5e7eb;
    --emlaklistem-color-border-faint: #f1f5f9;
    --emlaklistem-color-border-panel-soft: #dbe3ef;
    --emlaklistem-color-border-blue-soft: #dbe5f1;
    --emlaklistem-color-border-indigo: #c7d2fe;
    --emlaklistem-color-border-row: #e6edf6;
    --emlaklistem-color-surface: #ffffff;
    --emlaklistem-color-white: #ffffff;
    --emlaklistem-color-surface-muted: #f8fafc;
    --emlaklistem-color-surface-soft: #f1f5f9;
    --emlaklistem-color-surface-info-soft: #eef2ff;
    --emlaklistem-color-surface-brand-soft: #e6f0f9;
    --emlaklistem-color-surface-blue-soft: #eef4ff;
    --emlaklistem-color-surface-blue-faint: #dbeafe;
    --emlaklistem-color-surface-indigo-soft: #e7ecfb;
    --emlaklistem-color-surface-purple-soft: #f5f3ff;
    --emlaklistem-color-header-soft: rgba(44, 7, 131, 0.10);
    --emlaklistem-color-white-overlay-card: rgba(255, 255, 255, .48); --emlaklistem-color-white-overlay-soft: rgba(255, 255, 255, .5);
    --emlaklistem-color-white-overlay-strong: rgba(255, 255, 255, .94); --emlaklistem-color-white-overlay-interactive: rgba(255, 255, 255, .14);
    --emlaklistem-color-white-overlay-count: rgba(255, 255, 255, .25); --emlaklistem-color-white-overlay-tab-active: rgba(255, 255, 255, .92);
    --emlaklistem-color-black-overlay-count: rgba(0, 0, 0, .12);
    --emlaklistem-color-surface-document: #f7f9fb;
    --emlaklistem-color-surface-document-dark: rgb(15 23 42);
    --emlaklistem-color-border-document-row: #eef1f4;
    --emlaklistem-color-border-document-tabs: rgba(226, 232, 240, .9);
    --emlaklistem-color-border-document-tab: rgba(203, 213, 225, .86);
    --emlaklistem-color-text-document-active: #0f2a44;
    --emlaklistem-color-info: #2563eb;
    --emlaklistem-color-info-strong: #1d4ed8;
    --emlaklistem-color-warning: #d97706; --emlaklistem-color-warning-strong: #b45309; --emlaklistem-color-warning-dark: #9a3412;
    --emlaklistem-color-warning-border: #fed7aa;
    --emlaklistem-color-warning-soft: #fef3c7;
    --emlaklistem-color-pending: #a16207; /* ARY-1.1: bekleyen, sarımsı */
    --emlaklistem-color-warning-softest: #fff7ed;
    --emlaklistem-color-success-soft: #dcfce7; --emlaklistem-color-success-softest: #eafaf0; --emlaklistem-color-success-border: #a7f3d0;
    --emlaklistem-color-danger-soft: #fee2e2;
    --emlaklistem-color-danger-softest: #fde8e8;
    --emlaklistem-color-purple: #7c3aed;
    --emlaklistem-color-purple-strong: #3b0a8f;
    --emlaklistem-color-purple-action: #3b0a91;
    --emlaklistem-accent: #d6251a;
    --emlaklistem-brand-facebook: #1877f2; --emlaklistem-brand-google-blue: #4285f4; --emlaklistem-brand-google-green: #34a853; --emlaklistem-share-facebook: #0866ff; --emlaklistem-share-x: #000; --emlaklistem-share-whatsapp: #15803d; --emlaklistem-share-telegram: #1679b8; --emlaklistem-share-linkedin: #0a66c2; --emlaklistem-share-pinterest: #e60023; --emlaklistem-share-email: #4b5563; --emlaklistem-share-on-service: var(--emlaklistem-color-white);
    --emlaklistem-brand-google-yellow: #fbbc05; --emlaklistem-brand-google-red: #ea4335;
    --emlaklistem-brand-instagram-yellow: #feda75; --emlaklistem-brand-instagram-orange: #fa7e1e;
    --emlaklistem-brand-instagram-pink: #d62976; --emlaklistem-brand-instagram-blue: #4f5bd5;
    --emlaklistem-red: #d6251a;
    --emlaklistem-blue: #2C0783;
    --emlaklistem-dark: #121127;
    --emlaklistem-ink: #161922;
    --emlaklistem-green: #128c4a;
    --emlaklistem-bg-light: #eef3f6;
    --emlaklistem-soft: #f7f8fb;
    --emlaklistem-line: #e7e9ee;
    --emlaklistem-border-dark: #d6dbdd;
    --emlaklistem-muted: #667085;
    --emlaklistem-text-muted: #6f7488;
    --emlaklistem-form-label: #8a94a6;
    --emlaklistem-form-value: #1f2937;
    --emlaklistem-form-empty: #9ca3af;
    --emlaklistem-form-filled: var(--emlaklistem-blue, #2C0783);
    --emlaklistem-option-text: #6b7280;
    --emlaklistem-small-card-header-bg: rgba(var(--emlaklistem-color-primary-rgb, 44, 7, 131), 0.10);
    --emlaklistem-radius-xs: 4px;
    --emlaklistem-radius-sm: 6px;
    --emlaklistem-radius-md: 8px;
    --emlaklistem-radius-lg: 10px;
    --emlaklistem-radius-xl: 12px;
    --emlaklistem-radius-pill: 999px;
    --emlaklistem-space-1: .25rem;
    --emlaklistem-space-2: .5rem;
    --emlaklistem-space-3: .75rem;
    --emlaklistem-space-4: 1rem;
    --emlaklistem-space-5: 1.25rem;
    --emlaklistem-space-6: 1.5rem;

    --emlaklistem-space-control-x: .875rem;
    --emlaklistem-space-card-sm: .75rem;
    --emlaklistem-space-card-md: 1rem;
    --emlaklistem-space-panel-x: 1.35rem;
    --emlaklistem-space-panel-y: 1.15rem;
    --emlaklistem-space-button-row-gap: 10px;
    --emlaklistem-space-table-cell-y: 4px;
    --emlaklistem-space-table-cell-x: 12px;
    --emlaklistem-space-drawer-form-gap: 1.05rem;
    --emlaklistem-space-filter-content-y: 14px;
    --emlaklistem-space-filter-content-x: 28px;
    --emlaklistem-space-tab-compact-gap: .45rem;
    --emlaklistem-space-card-header-y: 10px;
    --emlaklistem-space-card-header-x: .75rem;
    --emlaklistem-space-card-empty-note: 18px;
    --emlaklistem-space-card-empty-compact: .85rem;
    --emlaklistem-space-card-empty-roomy: 1.25rem;
    --emlaklistem-space-drawer-field-y: .55rem;
    --emlaklistem-space-drawer-field-x: .75rem;
    --emlaklistem-space-drawer-action-y: .45rem;
    --emlaklistem-space-drawer-action-x: .85rem;
    --emlaklistem-component-surface: var(--emlaklistem-color-surface);
    --emlaklistem-component-surface-muted: var(--emlaklistem-color-surface-muted);
    --emlaklistem-component-surface-soft: var(--emlaklistem-color-surface-soft);
    --emlaklistem-component-surface-raised: var(--emlaklistem-color-white-overlay-strong);
    --emlaklistem-component-border: var(--emlaklistem-color-border);
    --emlaklistem-component-border-soft: var(--emlaklistem-color-border-soft);
    --emlaklistem-component-border-muted: var(--emlaklistem-color-border-muted);
    --emlaklistem-component-border-control: var(--emlaklistem-color-border-control);
    --emlaklistem-component-border-control-hover: var(--emlaklistem-color-border-control-hover);
    --emlaklistem-component-border-dashed: var(--emlaklistem-color-border-control-hover);
    --emlaklistem-component-text: var(--emlaklistem-color-text);
    --emlaklistem-component-text-strong: var(--emlaklistem-color-text-strong);
    --emlaklistem-component-text-muted: var(--emlaklistem-color-muted);
    --emlaklistem-component-text-soft: var(--emlaklistem-color-text-soft);
    --emlaklistem-component-radius-xs: var(--emlaklistem-radius-xs);
    --emlaklistem-component-radius-sm: var(--emlaklistem-radius-sm);
    --emlaklistem-component-radius-md: var(--emlaklistem-radius-md);
    --emlaklistem-component-radius-lg: var(--emlaklistem-radius-lg);
    --emlaklistem-component-radius-xl: var(--emlaklistem-radius-xl);
    --emlaklistem-component-radius-pill: var(--emlaklistem-radius-pill);
    --emlaklistem-component-radius-card-md: .75rem;
    --emlaklistem-component-gap-xs: var(--emlaklistem-space-1);
    --emlaklistem-component-gap-sm: var(--emlaklistem-space-2);
    --emlaklistem-component-gap-md: var(--emlaklistem-space-3);
    --emlaklistem-component-gap-lg: var(--emlaklistem-space-4);
    --emlaklistem-component-gap-xl: var(--emlaklistem-space-5);
    --emlaklistem-component-card-padding: var(--emlaklistem-space-4);
    --emlaklistem-component-card-border: var(--emlaklistem-color-border-soft);
    --emlaklistem-component-card-bg: var(--emlaklistem-color-surface);
    --emlaklistem-component-card-bg-muted: var(--emlaklistem-color-surface-muted);
    --emlaklistem-component-card-bg-translucent: var(--emlaklistem-color-white-overlay-card);
    --emlaklistem-component-card-bg-translucent-strong: rgba(255, 255, 255, .72);
    --emlaklistem-component-card-border-translucent: rgba(148, 163, 184, .24);
    --emlaklistem-component-border-overlay: rgba(148, 163, 184, .28);
    --emlaklistem-component-border-overlay-soft: rgba(148, 163, 184, .26);
    --emlaklistem-component-border-overlay-hover: rgba(100, 116, 139, .34);
    --emlaklistem-component-white-alpha-18: rgba(255, 255, 255, .18);
    --emlaklistem-component-white-alpha-72: rgba(255, 255, 255, .72);
    --emlaklistem-component-card-radius-soft: .85rem;
    --emlaklistem-component-card-shadow: var(--emlaklistem-component-shadow-soft);
    --emlaklistem-component-card-shadow-strong: var(--emlaklistem-component-shadow-card);
    --emlaklistem-component-card-shadow-subtle: 0 1px 3px rgba(15, 23, 42, .05);
    --emlaklistem-component-empty-bg: var(--emlaklistem-color-surface-muted);
    --emlaklistem-component-empty-border-width: 1px;
    --emlaklistem-component-empty-border-style: dashed;
    --emlaklistem-component-empty-border-color: var(--emlaklistem-component-border-dashed);
    --emlaklistem-component-empty-radius: var(--emlaklistem-component-radius-md);
    --emlaklistem-component-empty-color: var(--emlaklistem-color-muted);
    --emlaklistem-component-empty-font-size: var(--emlaklistem-component-text-lg);
    --emlaklistem-component-empty-line-height: normal;
    --emlaklistem-component-empty-padding: var(--emlaklistem-space-3) var(--emlaklistem-space-4);
    --emlaklistem-component-metric-bg: var(--emlaklistem-color-surface-muted);
    --emlaklistem-component-metric-border: var(--emlaklistem-color-border-faint);
    --emlaklistem-component-metric-radius: .65rem;
    --emlaklistem-component-status-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-component-status-text: var(--emlaklistem-color-text-soft);
    --emlaklistem-component-status-success-bg: var(--emlaklistem-color-success-soft);
    --emlaklistem-component-status-success-text: #15803d;
    --emlaklistem-component-count-badge-bg: var(--emlaklistem-component-status-success-text); /* beyaz rakamla 5,0:1 (AA) */
    --emlaklistem-component-count-badge-text: var(--emlaklistem-color-white);
    --emlaklistem-component-status-danger-bg: var(--emlaklistem-color-danger-soft);
    --emlaklistem-component-status-danger-text: #b91c1c;
    /* SIH-1.44 · Silinme sürecindeki arşiv: yarım opak tehlike kırmızısı zemin, kenar ve üstünde okunur metin. */
    --emlaklistem-component-status-danger-bg-half: color-mix(in srgb, var(--emlaklistem-color-danger) 50%, transparent);
    --emlaklistem-component-status-danger-border: color-mix(in srgb, var(--emlaklistem-color-danger) 70%, transparent);
    --emlaklistem-component-status-danger-on-half: #450a0a;
    /* SIH-1.47 · Yarım ve tam durum zeminleri (bekleyen / hazır eylem): yarı opak yeşil ve kırmızı, üstünde beyaz metin. */
    --emlaklistem-component-status-success-bg-half: color-mix(in srgb, var(--emlaklistem-color-success-action) 50%, transparent);
    --emlaklistem-component-status-success-solid: var(--emlaklistem-color-success-action);
    --emlaklistem-component-status-danger-solid: var(--emlaklistem-color-danger-action);
    /* SIH-1.48 · Aşamalı yapılar (stepper.css, App\Support\Ui\StepperState): koyu = temanın ana rengi, pasif = açık tonu;
       yuvarlak: tamam yeşil ✓, şu an eksik turuncu !, eksik geçildi kırmızı !. Her temada aynı kural, değerler temadan. */
    --emlaklistem-stepper-strong-bg: var(--emlaklistem-color-primary);
    --emlaklistem-stepper-passive-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 55%, var(--emlaklistem-color-surface));
    --emlaklistem-stepper-text: var(--emlaklistem-color-white);
    --emlaklistem-stepper-done: var(--emlaklistem-color-success-action);
    --emlaklistem-stepper-current: var(--emlaklistem-color-warning);
    --emlaklistem-stepper-missed: var(--emlaklistem-color-danger-action);
    --emlaklistem-stepper-mark-text: var(--emlaklistem-color-white);
    --emlaklistem-stepper-current-grow: 4px;
    /* SIH-1.41 · Uyarı / "silinme sürecinde" durumu (taslak, arşiv): birincil ile tehlike arası amber; kırmızı değil.
       Zemin, kenar, metin ve eylem için tek kaynak; yeni ekranlar bu jetonları kullanır (kullanıcı kararı 18 Ekim). */
    --emlaklistem-component-status-warning-bg: var(--emlaklistem-color-warning-softest);
    --emlaklistem-component-status-warning-bg-strong: var(--emlaklistem-color-warning-soft);
    --emlaklistem-component-status-warning-border: var(--emlaklistem-color-warning-border);
    --emlaklistem-component-status-warning-text: var(--emlaklistem-color-warning-dark);
    --emlaklistem-component-status-warning-action: var(--emlaklistem-color-warning-strong);
    --emlaklistem-component-toggle-on-bg: var(--emlaklistem-color-success-action);
    --emlaklistem-component-toggle-off-bg: var(--emlaklistem-color-danger-action);
    --emlaklistem-component-toggle-knob-bg: var(--emlaklistem-color-white);
    --emlaklistem-component-toggle-disabled-opacity: 1;
    --emlaklistem-component-header-bg: var(--emlaklistem-color-header-soft);
    --emlaklistem-component-header-border: var(--emlaklistem-component-border-muted);
    --emlaklistem-component-action-bg: var(--emlaklistem-color-surface);
    --emlaklistem-component-action-border: var(--emlaklistem-color-border);
    --emlaklistem-component-action-text: var(--emlaklistem-color-primary);
    --emlaklistem-component-action-primary-bg: var(--emlaklistem-color-primary);
    --emlaklistem-component-action-primary-text: var(--emlaklistem-color-white, #ffffff);
    --emlaklistem-component-action-hover-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 6%, transparent);
    --emlaklistem-component-action-hover-border: color-mix(in srgb, var(--emlaklistem-color-primary) 35%, transparent);
    --emlaklistem-component-action-primary-hover-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 82%, #000000);
    --emlaklistem-component-action-transition: background .15s ease, border-color .15s ease, color .15s ease;
    --emlaklistem-component-icon-transition: transform .15s ease;
    --emlaklistem-component-action-compact-padding: 10px 14px;
    --emlaklistem-component-button-font-size: var(--emlaklistem-component-font-size-sm);
    --emlaklistem-component-button-font-weight: var(--emlaklistem-component-font-weight-medium);
    --emlaklistem-component-shadow-soft: 0 1px 2px rgba(15, 23, 42, .06);
    --emlaklistem-component-shadow-subtle: 0 10px 24px rgba(15, 23, 42, .04);
    --emlaklistem-component-shadow-card: 0 1px 2px rgba(15, 23, 42, .08);
    --emlaklistem-component-shadow-card-light: 0 1px 2px rgba(15, 23, 42, .04);
    --emlaklistem-component-shadow-card-subtle: 0 1px 2px rgba(15, 23, 42, .05);
    --emlaklistem-component-shadow-sidebar-card: 0 1px 2px rgba(16, 24, 40, .08);
    --emlaklistem-component-shadow-floating: 0 18px 40px rgba(15, 23, 42, .18);
    --emlaklistem-component-shadow-modal: 0 24px 80px rgba(15, 23, 42, .24);
    --emlaklistem-component-shadow-raised: 0 8px 20px rgba(15, 23, 42, .08);
    --emlaklistem-component-shadow-panel: 0 16px 40px rgba(15, 23, 42, .12);
    --emlaklistem-component-shadow-dropdown: var(--emlaklistem-component-shadow-floating);
    --emlaklistem-component-shadow-command-soft: 0 8px 26px rgba(15, 23, 42, .06);
    --emlaklistem-component-shadow-command-button: 0 8px 26px rgba(15, 23, 42, .07);
    --emlaklistem-component-shadow-command-dropdown: 0 18px 48px rgba(15, 23, 42, .16);
    --emlaklistem-component-focus-ring: 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent);
    --emlaklistem-component-focus-ring-strong: 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 18%, transparent);
    --emlaklistem-component-control-height: 42px;
    --emlaklistem-component-control-height-sm: 34px;
    --emlaklistem-component-control-height-xs: 32px;
    --emlaklistem-component-control-x: var(--emlaklistem-space-control-x);
    --emlaklistem-component-control-border: var(--emlaklistem-component-border-control);
    --emlaklistem-component-control-border-hover: var(--emlaklistem-component-border-control-hover);
    --emlaklistem-component-control-radius: var(--emlaklistem-component-radius-md);
    --emlaklistem-component-control-bg: var(--emlaklistem-component-surface);
    --emlaklistem-component-control-shadow: var(--emlaklistem-component-card-shadow-strong);
    --emlaklistem-component-control-focus-border: var(--emlaklistem-color-primary);
    --emlaklistem-component-control-selection-ring: 0 0 0 2px rgba(44, 7, 131, 0.16);
    --emlaklistem-component-control-text: var(--emlaklistem-form-value);
    --emlaklistem-component-control-placeholder: var(--emlaklistem-form-empty);
    --emlaklistem-component-control-description-height: 250px;
    --emlaklistem-component-control-description-effective-height: var(--emlaklistem-description-textarea-height, var(--emlaklistem-component-control-description-height));
    --emlaklistem-component-bg-transparent: transparent;
    --emlaklistem-component-border-width: 1px;
    --emlaklistem-component-rail-width: 1px;
    --emlaklistem-component-label-offset-sm: 2px;
    --emlaklistem-component-dot-ring-size: 3px;
    --emlaklistem-component-icon-size-xs: 12px;
    --emlaklistem-component-icon-size-sm: .85rem;
    /* Yön simgesi (dolu üçgen, dört yön): tek boyut; tıklama alanı ayrı. ARY-0.17 */
    --emlaklistem-icon-caret-size: 13px;
    --emlaklistem-icon-caret-hit: 24px;
    --emlaklistem-component-control-height-login: 38px;
    --emlaklistem-component-control-height-login-inner: 30px;
    --emlaklistem-component-font-size-2xs: 10px;
    --emlaklistem-component-font-size-xs: 12px;
    --emlaklistem-component-font-size-sm: 13px;
    --emlaklistem-component-font-size-sm-alt: .72rem;
    --emlaklistem-component-font-size-md: 14px;
    --emlaklistem-component-control-inner-offset: 10px;
    --emlaklistem-component-control-inner-margin: 3px 4px;
    --emlaklistem-component-control-inner-padding: 2px 10px;
    --emlaklistem-component-select-dropdown-max-width: calc(100vw - 3rem);
    --emlaklistem-component-login-input-shadow: 0 1px 3px rgb(0 0 0 / 0.10), 0 1px 2px -1px rgb(0 0 0 / 0.10);
    --emlaklistem-component-text-xs: 12px;
    --emlaklistem-component-text-sm: 12.5px;
    --emlaklistem-component-text-md: 13px;
    --emlaklistem-component-text-lg: 14px;
    --emlaklistem-component-font-weight-regular: 400;
    --emlaklistem-component-font-weight-medium: 500;
    --emlaklistem-component-font-weight-semibold: 600;
    --emlaklistem-component-font-weight-action: 650;
    --emlaklistem-component-font-weight-bold: 700;
    --emlaklistem-component-line-height-compact: 1.15;
    --emlaklistem-component-line-height-tight: 1.2;
    --emlaklistem-component-line-height-snug: 1.25;
    --emlaklistem-component-line-height-normal: 1.35;
    --emlaklistem-component-space-none: 0;
    --emlaklistem-component-border-none: 0;
    --emlaklistem-component-outline-none: 0;
    --emlaklistem-component-shadow-none: none;
    --emlaklistem-component-transition-fast: .12s ease;
    --emlaklistem-component-transition-colors: background-color .15s ease, border-color .15s ease, color .15s ease;
    --emlaklistem-component-transition-colors-shadow: var(--emlaklistem-component-transition-colors), box-shadow .15s ease;
    --emlaklistem-component-display-flex: flex;
    --emlaklistem-component-display-inline-flex: inline-flex;
    --emlaklistem-component-size-full: 100%;
    --emlaklistem-component-size-auto: auto;
    --emlaklistem-component-viewport-height: 100dvh;
    --emlaklistem-component-tab-compact-gap: var(--emlaklistem-space-tab-compact-gap);
    --emlaklistem-component-tab-scrollbar-display: none;
    --emlaklistem-component-tab-bg: var(--emlaklistem-component-surface);
    --emlaklistem-component-tab-border: var(--emlaklistem-component-border-soft);
    --emlaklistem-component-tab-text: var(--emlaklistem-color-text-subtle);
    --emlaklistem-component-tab-hover-text: var(--emlaklistem-color-primary);
    --emlaklistem-component-tab-active-bg: var(--emlaklistem-color-primary);
    --emlaklistem-component-tab-active-border: var(--emlaklistem-color-primary);
    --emlaklistem-component-tab-active-text: var(--emlaklistem-component-action-primary-text);
    --emlaklistem-component-pill-radius: var(--emlaklistem-component-radius-pill);
    --emlaklistem-control-height: 42px;
    --emlaklistem-control-x: var(--emlaklistem-component-control-x);
    --emlaklistem-action-height: 36px;
    --emlaklistem-action-min-width: 118px;
    --emlaklistem-action-x: 16px;
    --emlaklistem-action-icon-size: 36px;
    --emlaklistem-action-danger-text: var(--emlaklistem-color-danger-action);
    --emlaklistem-action-danger-border: var(--emlaklistem-color-danger-action-border);
    --emlaklistem-action-danger-bg-hover: var(--emlaklistem-color-danger-action-surface-hover);
    --emlaklistem-action-danger-border-hover: var(--emlaklistem-color-danger-action-border-hover);
    --emlaklistem-action-danger-text-hover: var(--emlaklistem-component-status-danger-text);
    --emlaklistem-dashed-action-text: #5f2a8a;
    --emlaklistem-dashed-action-border: color-mix(in srgb, var(--emlaklistem-blue, #2C0783) 52%, #d8d0e8);
    --emlaklistem-dashed-action-radius: .45rem;
    --emlaklistem-dashed-action-height: 1.9rem;
    --emlaklistem-dashed-action-font-size: .78rem;
    --emlaklistem-dashed-action-gap: .36rem;
    --emlaklistem-dashed-action-x: .78rem;
    --emlaklistem-dashed-action-y: .34rem;
    --emlaklistem-dashed-action-transition: var(--emlaklistem-component-transition-colors-shadow);
    --emlaklistem-component-action-dashed-text: var(--emlaklistem-dashed-action-text);
    --emlaklistem-component-action-dashed-border: var(--emlaklistem-dashed-action-border);
    --emlaklistem-component-action-dashed-radius: var(--emlaklistem-dashed-action-radius);
    --emlaklistem-component-action-dashed-height: var(--emlaklistem-dashed-action-height);
    --emlaklistem-component-action-dashed-font-size: var(--emlaklistem-dashed-action-font-size);
    --emlaklistem-component-action-dashed-gap: var(--emlaklistem-dashed-action-gap);
    --emlaklistem-component-action-dashed-x: var(--emlaklistem-dashed-action-x);
    --emlaklistem-component-action-dashed-y: var(--emlaklistem-dashed-action-y);
    --emlaklistem-component-action-dashed-transition: var(--emlaklistem-dashed-action-transition);
    --emlaklistem-component-action-dashed-hover-bg: var(--emlaklistem-color-primary);
    --emlaklistem-component-action-dashed-hover-border: var(--emlaklistem-component-action-dashed-hover-bg);
    --emlaklistem-component-action-dashed-hover-text: var(--emlaklistem-component-action-primary-text);
    --emlaklistem-component-checkbox-list-primary-text: var(--emlaklistem-color-primary);
    --emlaklistem-field-label-x: 10px;
    --emlaklistem-field-label-bg: var(--emlaklistem-color-surface);
    --emlaklistem-field-label-color: var(--emlaklistem-color-primary);
    --emlaklistem-description-textarea-height: var(--emlaklistem-component-control-description-height);

    --emlaklistem-card-padding: var(--emlaklistem-component-card-padding);
    --emlaklistem-card-gap: var(--emlaklistem-component-gap-lg);
    --emlaklistem-card-shadow: var(--emlaklistem-component-card-shadow);
    --emlaklistem-card-shadow-strong: var(--emlaklistem-component-card-shadow-strong);
    --emlaklistem-card-shadow-soft: 0 1px 2px rgba(15, 23, 42, .04);
    --emlaklistem-card-shadow-floating: var(--emlaklistem-component-shadow-raised);
    --emlaklistem-card-header-bg: var(--emlaklistem-small-card-header-bg, var(--emlaklistem-component-header-bg));
    --emlaklistem-card-header-padding: 10px var(--emlaklistem-space-card-sm, 12px);
    --emlaklistem-card-header-radius: calc(var(--emlaklistem-radius-md) - 1px) calc(var(--emlaklistem-radius-md) - 1px) 0 0;
    --emlaklistem-card-small-padding: var(--emlaklistem-space-card-sm);
    --emlaklistem-card-header-offset: calc(var(--emlaklistem-card-small-padding) * -1);
    --emlaklistem-card-empty-note-radius: var(--emlaklistem-component-radius-md);
    --emlaklistem-card-empty-note-padding: var(--emlaklistem-space-card-empty-note);
    --emlaklistem-card-empty-selection-radius: var(--emlaklistem-component-radius-lg);
    --emlaklistem-card-empty-selection-padding: var(--emlaklistem-space-filter-content-y) var(--emlaklistem-space-4);
    --emlaklistem-card-empty-section-radius: var(--emlaklistem-space-5);
    --emlaklistem-card-empty-section-padding: var(--emlaklistem-space-4);
    --emlaklistem-card-empty-compact-radius: .7rem;
    --emlaklistem-card-empty-compact-size: .8rem;
    --emlaklistem-card-empty-compact-padding: var(--emlaklistem-space-card-empty-compact);
    --emlaklistem-card-empty-roomy-radius: .85rem;
    --emlaklistem-card-empty-roomy-padding: var(--emlaklistem-space-card-empty-roomy);
    --emlaklistem-card-empty-dark-bg: rgba(255, 255, 255, .04);
    --emlaklistem-card-empty-dark-border-soft: rgba(255, 255, 255, .08);
    --emlaklistem-card-empty-dark-border-strong: rgba(255, 255, 255, .12);
    --emlaklistem-focus-ring: var(--emlaklistem-component-focus-ring);
    --emlaklistem-table-thumbnail-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-table-thumbnail-radius: var(--emlaklistem-radius-sm);
    --emlaklistem-table-selection-ring: var(--emlaklistem-component-control-selection-ring);
    --emlaklistem-table-pagination-muted: var(--emlaklistem-form-empty);
    --emlaklistem-panel-page-bg: var(--emlaklistem-color-surface-muted);
    --emlaklistem-panel-card-bg: var(--emlaklistem-color-surface);
    --emlaklistem-panel-muted-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-panel-strong-bg: var(--emlaklistem-color-surface-brand-soft);
    --emlaklistem-pagination-surface: var(--emlaklistem-color-surface);
    --emlaklistem-pagination-hover-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-pagination-active-bg: var(--emlaklistem-color-surface-brand-soft);
    --emlaklistem-pagination-active-text: var(--emlaklistem-color-primary);
    --emlaklistem-pagination-border: var(--emlaklistem-color-border-soft);
    --emlaklistem-table-surface: var(--emlaklistem-color-surface);
    --emlaklistem-table-header-bg: #f5f8fa;
    --emlaklistem-table-header-text: var(--emlaklistem-text-muted);
    --emlaklistem-table-header-border: var(--emlaklistem-color-border-ui);
    --emlaklistem-table-header-cell-y: 10px;
    --emlaklistem-table-header-cell-x: 16px;
    --emlaklistem-table-row-border: #f0f3f5;
    --emlaklistem-table-row-hover-bg: var(--emlaklistem-table-header-bg);
    --emlaklistem-table-row-text: #374151;
    --emlaklistem-table-row-font-size: 13.5px;
    --emlaklistem-table-row-cell-y: 11px;
    --emlaklistem-table-row-cell-x: 16px;
    /* HRT-ARY-1 / 1b (#ARY, kullanıcı 20 Ekim): standart listede başlık ve gövde satırı aynı yükseklik; 1b'de %20 artırıldı (44 → 53). */
    --emlaklistem-table-row-height: 53px;
    --emlaklistem-table-avatar-size: 34px;
    --emlaklistem-table-avatar-font-size: 13px;
    --emlaklistem-table-thumbnail-width: 58px;
    --emlaklistem-table-thumbnail-height: 43px;
    --emlaklistem-table-shadow: 0 1px 3px rgba(0, 0, 0, .06);
    --emlaklistem-record-dark-border: rgba(255, 255, 255, .12);
    --emlaklistem-record-dark-border-faint: rgba(255, 255, 255, .1);
    --emlaklistem-record-dark-border-strong: rgba(255, 255, 255, .14);
    --emlaklistem-record-dark-border-accent: rgba(196, 181, 253, .42);
    --emlaklistem-record-dark-surface-faint: rgba(255, 255, 255, .04);
    --emlaklistem-record-dark-surface-tab: rgba(15, 23, 42, .22);
    --emlaklistem-record-dark-surface-soft: rgba(15, 23, 42, .28);
    --emlaklistem-record-dark-surface: rgba(15, 23, 42, .34);
    --emlaklistem-record-dark-surface-strong: rgba(15, 23, 42, .44);
    --emlaklistem-record-dark-text: #e2e8f0;
    --emlaklistem-record-dark-muted: #94a3b8;
    --emlaklistem-typography-level-1-size: 1.125rem;
    --emlaklistem-typography-level-1-weight: 700;
    --emlaklistem-typography-level-2-size: .875rem;
    --emlaklistem-typography-level-2-weight: 500;
    --emlaklistem-typography-level-3-size: .8125rem;
    --emlaklistem-typography-level-3-weight: 600;
    --emlaklistem-typography-level-4-size: .75rem;
    --emlaklistem-typography-level-4-weight: 500;
    --emlaklistem-typography-level-5-size: .75rem;
    --emlaklistem-typography-level-5-weight: 400;
    --emlaklistem-theme-danger-hover-bg: #b3160d;
    --emlaklistem-button-radius: var(--emlaklistem-radius-sm);
    --emlaklistem-button-font-size: var(--emlaklistem-component-button-font-size);
    --emlaklistem-button-padding-y: 7px;
    --emlaklistem-button-padding-x: 14px;
    --emlaklistem-button-transition-fast: all .12s;
    --emlaklistem-badge-radius: 20px;
    --emlaklistem-badge-font-size: 11px;
    --emlaklistem-badge-padding-y: 2px;
    --emlaklistem-badge-padding-x: 9px;
    --emlaklistem-component-drawer-overlay-bg: rgba(15, 23, 42, .52);
    --emlaklistem-component-drawer-panel-shadow: -18px 0 40px rgba(15, 23, 42, .18);
    --emlaklistem-drawer-overlay-bg: var(--emlaklistem-component-drawer-overlay-bg);
    --emlaklistem-drawer-panel-shadow: var(--emlaklistem-component-drawer-panel-shadow);
    --emlaklistem-drawer-panel-width: min(39rem, 100vw);

    --emlaklistem-login-page-bg: var(--emlaklistem-color-surface-muted);
    --emlaklistem-login-label-bg: var(--emlaklistem-color-surface);
    --emlaklistem-login-label-text: var(--emlaklistem-color-text-strong);
    --emlaklistem-login-secondary-text: var(--emlaklistem-color-text-soft);
    --emlaklistem-login-input-border: var(--emlaklistem-color-surface-blue-faint);
    --emlaklistem-login-input-bg: var(--emlaklistem-bg-light);
    --emlaklistem-login-input-shadow: var(--emlaklistem-component-login-input-shadow);
    --emlaklistem-login-control-shadow-autofill: 0 0 0 1000px var(--emlaklistem-login-input-bg) inset;
    --emlaklistem-component-login-control-shadow-autofill: var(--emlaklistem-login-control-shadow-autofill);
    --emlaklistem-login-logo-height: 2.25rem;
    --emlaklistem-login-logo-asset-height: 2.1rem;
    --emlaklistem-login-logo-width: 6.6rem;
    --emlaklistem-login-logo-asset-width: 6.4rem;
    --emlaklistem-login-panel-radius: .58rem;
    --emlaklistem-login-label-radius: .35rem;
    --emlaklistem-login-input-radius: .5rem;
    --emlaklistem-login-label-font-size: 10px;
    --emlaklistem-login-label-font-weight: var(--emlaklistem-component-font-weight-medium);
    --emlaklistem-login-secondary-font-weight: var(--emlaklistem-component-font-weight-medium);
    --emlaklistem-login-label-line-height: 1.05;
    --emlaklistem-login-secondary-line-height: var(--emlaklistem-component-line-height-tight);
    --emlaklistem-login-heading-font-size: 1.08rem;
    --emlaklistem-login-heading-line-height: 1.12;
    --emlaklistem-login-logo-bottom-space: calc(var(--spacing) * 2.125);
    --emlaklistem-login-simple-page-padding-y: clamp(0.09rem, 0.22vh, 0.18rem);
    --emlaklistem-login-simple-main-width: min(100% - 1.25rem, 21.25rem);
    --emlaklistem-login-section-padding: clamp(0.21rem, 0.33vw, 0.29rem);
    --emlaklistem-login-password-offset: -1.15rem;
    --emlaklistem-login-button-min-height: 1.58rem;
    --emlaklistem-login-tight-gap: .125rem;
    --emlaklistem-login-label-gap: .4rem;
    --emlaklistem-login-secondary-gap: var(--emlaklistem-space-3);
    --emlaklistem-login-control-height: 38px;
    --emlaklistem-login-control-inner-height: 30px;
    --emlaklistem-login-control-inner-offset: var(--emlaklistem-component-control-inner-offset);
    --emlaklistem-login-control-inner-margin: var(--emlaklistem-component-control-inner-margin);
    --emlaklistem-login-control-inner-padding: var(--emlaklistem-component-control-inner-padding);
    --emlaklistem-login-form-width: min(100% - 1.75rem, 18.6rem);
    --emlaklistem-drawer-header-padding: var(--emlaklistem-space-panel-y) var(--emlaklistem-space-panel-x);
    --emlaklistem-drawer-body-padding: var(--emlaklistem-space-panel-x);
    --emlaklistem-drawer-footer-padding: var(--emlaklistem-space-4) var(--emlaklistem-space-panel-x);
    --emlaklistem-drawer-form-gap: var(--emlaklistem-space-drawer-form-gap);
    --emlaklistem-drawer-field-gap: var(--emlaklistem-space-tab-compact-gap);
    --emlaklistem-drawer-field-input-height: 2.65rem;
    --emlaklistem-drawer-field-border: var(--emlaklistem-component-control-border-hover);
    --emlaklistem-drawer-field-radius: var(--emlaklistem-component-radius-md);
    --emlaklistem-drawer-field-text: var(--emlaklistem-component-text-strong);
    --emlaklistem-drawer-title-size: 1.05rem;
    --emlaklistem-drawer-title-weight: 700;
    --emlaklistem-drawer-title-text: var(--emlaklistem-color-text-strong);
    --emlaklistem-drawer-close-size: 2rem;
    --emlaklistem-drawer-close-radius: var(--emlaklistem-component-radius-sm);
    --emlaklistem-drawer-close-font-size: 1.6rem;
    --emlaklistem-drawer-close-hover-bg: var(--emlaklistem-color-surface-soft);
    --emlaklistem-drawer-close-hover-text: var(--emlaklistem-color-text-strong);
    --emlaklistem-drawer-field-label-size: .86rem;
    --emlaklistem-drawer-field-label-weight: 700;
    --emlaklistem-drawer-field-input-font-size: .95rem;
    --emlaklistem-drawer-field-input-padding: var(--emlaklistem-space-drawer-field-y) var(--emlaklistem-space-drawer-field-x);
    --emlaklistem-drawer-helper-size: .78rem;
    --emlaklistem-drawer-footer-gap: var(--emlaklistem-component-gap-md);
    --emlaklistem-drawer-action-height: 2.35rem;
    --emlaklistem-drawer-action-radius: var(--emlaklistem-component-radius-sm);
    --emlaklistem-drawer-action-padding: var(--emlaklistem-space-drawer-action-y) var(--emlaklistem-space-drawer-action-x);
    --emlaklistem-drawer-action-font-weight: 700;
    --emlaklistem-drawer-action-primary-bg: var(--emlaklistem-color-primary);
    --emlaklistem-drawer-action-primary-border: var(--emlaklistem-color-primary);
    --emlaklistem-drawer-action-primary-text: var(--emlaklistem-color-white);
    --emlaklistem-drawer-action-secondary-bg: var(--emlaklistem-color-surface);
    --emlaklistem-drawer-action-secondary-border: var(--emlaklistem-component-border-control);
    --emlaklistem-drawer-action-secondary-text: var(--emlaklistem-color-text-deep);
    --emlaklistem-drawer-action-secondary-hover-bg: var(--emlaklistem-color-surface-muted);
    --emlaklistem-drawer-action-secondary-hover-border: var(--emlaklistem-component-border-control-hover);
    --emlaklistem-form-floating-label-offset: var(--emlaklistem-component-label-offset-sm);
    --emlaklistem-form-control-border-width: var(--emlaklistem-component-border-width);
    --emlaklistem-form-control-display: var(--emlaklistem-component-display-flex);
    --emlaklistem-form-control-inline-display: var(--emlaklistem-component-display-inline-flex);
    --emlaklistem-form-control-size-full: var(--emlaklistem-component-size-full);
    --emlaklistem-form-control-size-auto: var(--emlaklistem-component-size-auto);
    --emlaklistem-form-control-zero: var(--emlaklistem-component-space-none);

    --emlaklistem-record-top-card-width: 15rem;
    --emlaklistem-record-header-lift: -1.15rem;
    --emlaklistem-record-header-overlap: -.8rem;
    --emlaklistem-record-identity-drop: 68px;
    --emlaklistem-record-header-title-width: min(100%, 64rem);
    --emlaklistem-record-header-padding-top: 1.45rem;
    --emlaklistem-record-header-desktop-offset: -52px;
    --emlaklistem-record-header-contact-offset: -126px;
    --emlaklistem-record-grid-gap: var(--emlaklistem-space-4);
    --emlaklistem-record-identity-gap: .85rem;
    --emlaklistem-record-workspace-row-top: 25px;
    --emlaklistem-record-workspace-row-bottom: -12px;
    --emlaklistem-record-title-gap: .12rem;
    --emlaklistem-record-card-min-height: 64px;
    --emlaklistem-record-card-padding: .56rem .52rem .44rem;
    --emlaklistem-record-label-top: -.54rem;
    --emlaklistem-record-label-x: .52rem;
    --emlaklistem-record-label-padding-x: .34rem;
    --emlaklistem-record-label-font-size: .58rem;
    --emlaklistem-record-field-height: 29px;
    --emlaklistem-record-field-gap: .36rem;
    --emlaklistem-record-field-padding: .24rem .48rem;
    --emlaklistem-record-icon-size: 24px;
    --emlaklistem-record-icon-inner-size: 12px;
    --emlaklistem-record-avatar-size: 20px;
    --emlaklistem-record-avatar-font-size: .56rem;
    --emlaklistem-record-title-name-size: var(--emlaklistem-component-text-lg);
    --emlaklistem-record-title-type-size: .68rem;
    --emlaklistem-record-field-strong-size: .72rem;
    --emlaklistem-record-field-muted-size: .7rem;

    /* Ortak katman jetonlari (ARY-0.19). Sayilar layers.tokens.css olceginde; burada anlamli adlar.
       Kural: secenek listeleri her zaman en ustte. Modal icindeki liste modalin kendi katmaninda
       --z-dropdown alir, yani modal govdesi ve yapiskan modal alt cubugunun da ustunde kalir.
       Toast (ARY-0.43) modal ve modal penceresinin ustunde, acilir listelerin altinda. */
    --z-badge: var(--el-z-badge, 3);
    --z-sticky: var(--el-z-sticky, 30);
    --z-toast: var(--el-z-notification, 620);
    --z-modal: var(--el-z-modal, 600);
    --z-dropdown: var(--el-z-dropdown, 1000);
    --z-tooltip: var(--el-z-tooltip, 1010);

    /* Etkin menü öğesi ailesi (ARY-0.20): koyu menülü temalarda kenar çubuğunun etkin öğesi
       ve üst çubuktaki "Hızlı ilan ekle" aynı jetonları okur; tema ve açık/koyu değişince birlikte değişir.
       Zemin temanın ana rengi, yazı/simge ana renk üstü metin, simge rozeti yarı saydam beyaz. */
    --emlaklistem-nav-active-bg: var(--emlaklistem-color-primary);
    --emlaklistem-nav-active-hover-bg: var(--emlaklistem-color-primary-hover, var(--emlaklistem-nav-active-bg));
    --emlaklistem-nav-active-text: var(--emlaklistem-color-on-primary, var(--emlaklistem-color-white));
    --emlaklistem-nav-active-chip-bg: color-mix(in srgb, var(--emlaklistem-color-white) 18%, transparent);
    --emlaklistem-nav-active-chip-hover-bg: color-mix(in srgb, var(--emlaklistem-color-white) 26%, transparent);
    --emlaklistem-nav-active-focus-ring: var(--emlaklistem-nav-active-bg);
    --emlaklistem-nav-active-font-weight: 400;

    --emlaklistem-filter-panel-z: var(--el-z-drawer, 900);
    --emlaklistem-filter-options-z: var(--z-dropdown, 1000);
    --emlaklistem-filter-panel-width: min(1500px, calc(100vw - 380px));
    --emlaklistem-filter-control-width: 134px;
    --emlaklistem-filter-range-width: 276px;
    --emlaklistem-filter-control-height: 40px;
    --emlaklistem-filter-gap: 10px;
    --emlaklistem-filter-content-y: var(--emlaklistem-space-filter-content-y);
    --emlaklistem-filter-content-x: var(--emlaklistem-space-filter-content-x);
    --emlaklistem-filter-text: var(--emlaklistem-color-text);
    --emlaklistem-filter-muted: var(--emlaklistem-color-muted);
    --emlaklistem-filter-border: var(--emlaklistem-color-border);
    --emlaklistem-filter-focus: color-mix(in srgb, var(--emlaklistem-blue, #2C0783) 24%, #ffffff);
    --emlaklistem-filter-trigger-bg: var(--emlaklistem-color-surface);
    --emlaklistem-filter-trigger-border: #d8e1ee; --emlaklistem-filter-trigger-radius: var(--emlaklistem-radius-md);
    --emlaklistem-filter-trigger-shadow: 0 1px 2px rgba(15, 23, 42, .06);
    --emlaklistem-font: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    /* Modül renkleri (ARY-0.1): modül CSS'lerindeki literal renkler; değerler aynen korundu. */
    --emlaklistem-message-services-dark-soft: #282a31;
    --emlaklistem-message-services-dark-border: #3c3e47;
    --emlaklistem-message-services-dark-muted: #b6bbc9;
    --emlaklistem-message-services-dark-primary: #c4b5fd;
    --emlaklistem-message-services-dark-text: #f2f3f7;
    --emlaklistem-map-chart-usage: #0d9488;
    --emlaklistem-map-chart-cost: #3b82f6;
    --emlaklistem-inbox-paper: #fff;
    --emlaklistem-inbox-ink: #223047;
    --emlaklistem-inbox-line: #e2e7ef;
    --emlaklistem-inbox-soft: #f5f7fb;
    --emlaklistem-inbox-accent: #6150bb;
    --emlaklistem-inbox-accent-hover: #5142a0;
    --emlaklistem-inbox-dark-paper: #192334;
    --emlaklistem-inbox-dark-ink: #e4ebf5;
    --emlaklistem-inbox-dark-muted: #a0b0c6;
    --emlaklistem-inbox-dark-line: #354157;
    --emlaklistem-inbox-dark-soft: #222e42;
    --emlaklistem-inbox-dark-accent: #b8a5ff;
    --emlaklistem-inbox-shadow: #0002;
    --emlaklistem-inbox-note: #e8bd48;
    --emlaklistem-inbox-note-border: #d5b352;
    --emlaklistem-inbox-alert: #e86173;
    --emlaklistem-inbox-alert-border: #cb6572;
    /* Kayıt kartı ikonları (ARY-0.5): giriş/kayıt zemini temaya bağlı olmadığı için koyu temada da aynı. */
    --emlaklistem-signup-family-green: #2ea56a;
    --emlaklistem-signup-family-green-ink: #b9f3d3;
    --emlaklistem-signup-family-blue: #3b82f6;
    --emlaklistem-signup-family-blue-ink: #cfe0ff;
    --emlaklistem-signup-family-amber: #f59e0b;
    --emlaklistem-signup-family-amber-ink: #ffe3ad;
    --emlaklistem-signup-family-teal: #14b8a6;
    --emlaklistem-signup-family-teal-ink: #b7f2ea;
}

/* SIH-1.41 · Uyarı durumu jetonlarının koyu tema karşılıkları (zeminler karanlık eşlerde zaten koyulaşır). */
:root:where(.dark) {
    --emlaklistem-color-pending: #facc15;
    --emlaklistem-component-status-danger-on-half: #fff1f2;
    /* SIH-1.44: koyu modda uyarı zeminleri koyu yüzey üstünde amber tonu (açık krem kalıp metni silmesin). */
    --emlaklistem-component-status-warning-bg: color-mix(in srgb, var(--emlaklistem-color-warning) 12%, transparent);
    --emlaklistem-component-status-warning-bg-strong: color-mix(in srgb, var(--emlaklistem-color-warning) 22%, transparent);
    --emlaklistem-component-status-warning-border: color-mix(in srgb, var(--emlaklistem-color-warning) 55%, transparent);
    --emlaklistem-component-status-warning-text: var(--emlaklistem-color-warning-border);
    --emlaklistem-component-status-warning-action: var(--emlaklistem-color-warning); --emlaklistem-share-x: var(--emlaklistem-dark-surface-raised);
}
/* >>> css/emlaklistem/tokens.css */


/* <<< css/emlaklistem/layers.tokens.css */
:root {
    /* ------------------------------------------------------------------
     * Katman olcegi (z-index)
     *
     * Once bu deger kumesi yoktu: 41 farkli ham sayi vardi ve en yuksegi
     * 2.147.483.001 (int32 tavanina 646 kala) idi. Ozgulluk tukenince
     * !important, o da tukenince daha buyuk sayi eklenerek buyumustu.
     * Asagidaki basamaklar ESKI SIRAYI BIREBIR korur; yalnizca sayilar
     * makul araliga cekildi.
     *
     * 370 ve altindaki kabuk/bilesen degerleri simdilik ham birakildi;
     * hepsi bu olcegin ALTINDA kaldigi icin sira degismez. Onlarin da
     * baglanmasi Faz 26'ya ait.
     *
     * Yeni bir katman eklerken: once bu listeye yerini yaz, sonra kullan.
     * ------------------------------------------------------------------ */
    --el-z-badge: 3;                 /* ARY-0.21 - ust cubuk sayac rozeti; telefonda ortalanan logonun (fi-topbar-start, 2) ustunde */
    --el-z-sticky: 30;               /* ARY-0.19 - yapiskan alt eylem/kaydet cubuklari (Filament ust cubugu da 30) */
    --el-z-fab: 40;                  /* ARY-1.5 - giris sayfasi "Konus" yuzen dugmesi; yapiskan cubuklarin ustunde, flyout ve cekmecenin altinda */
    --el-z-flyout: 400;              /* eski 9999  - gezinme flyout'u */
    --el-z-modal: 600;               /* eski 11000 - modal/slide-over kabi, sidebar kapatma ortusu */
    --el-z-modal-window: 610;        /* eski 11001 - slide-over penceresi */
    --el-z-notification: 620;        /* ARY-0.43 - bildirim/toast yuvasi; modal ve penceresinin ustunde (eski 500/10000 modalin altinda kaliyordu) */
    --el-z-mobile-sidebar: 700;      /* eski 11010 - mobil sidebar */
    --el-z-mobile-sidebar-top: 710;  /* eski 11020 - mobil sidebar basligi */
    --el-z-search-overlay: 800;      /* eski 12000 - arama katmani */
    --el-z-main-demoted: 890;        /* eski 2147482999 - cekmece acikken ana icerik geri cekilir */
    --el-z-drawer: 900;              /* eski 2147483000 - cekmece paneli ve filtre paneli */
    --el-z-drawer-window: 910;       /* eski 2147483001 - cekmece penceresi */
    --el-z-filter-option: 1000;      /* eski 2147483647 - filtre secenek listesi, en ustte */
    --el-z-dropdown: 1000;           /* ARY-0.19 - tum acilir secenek listeleri (select, combobox, tarih secici); filtre listesiyle ayni basamak */
    --el-z-tooltip: 1010;            /* ARY-0.19 - ipucu baloncugu, acik listenin de ustunde */
}
/* >>> css/emlaklistem/layers.tokens.css */


/* <<< css/emlaklistem/typography.css */
/* Emlaklistem UI typography defaults and font helper. */
.emlaklistem-font,
body,
.fi-body,
.fi-sidebar,
.fi-topbar,
.fi-main,
[class*="fi-"] {
    font-family: var(--emlaklistem-font) !important;
}
/* >>> css/emlaklistem/typography.css */


/* <<< css/emlaklistem/utilities.css */
/* Emlaklistem UI color helper utilities. */
.emlaklistemcrm-lightbg { background-color: var(--emlaklistemcrm-lightbg) !important; }
.emlaklistemcrm-darkbg { background-color: var(--emlaklistemcrm-darkbg) !important; }
.emlaklistemcrm-lightbg-text { color: var(--emlaklistemcrm-lightbg) !important; }
.emlaklistemcrm-darkbg-text { color: var(--emlaklistemcrm-darkbg) !important; }

.emlaklistem-accent-bg { background-color: var(--emlaklistem-accent) !important; }
.emlaklistem-red-bg { background-color: var(--emlaklistem-red) !important; }
.emlaklistem-blue-bg { background-color: var(--emlaklistem-blue) !important; }
.emlaklistem-dark-bg { background-color: var(--emlaklistem-dark) !important; }
.emlaklistem-ink-bg { background-color: var(--emlaklistem-ink) !important; }
.emlaklistem-green-bg { background-color: var(--emlaklistem-green) !important; }
.emlaklistem-bg-light { background-color: var(--emlaklistem-bg-light) !important; }
.emlaklistem-soft-bg { background-color: var(--emlaklistem-soft) !important; }

.emlaklistem-accent-text { color: var(--emlaklistem-accent) !important; }
.emlaklistem-red-text { color: var(--emlaklistem-red) !important; }
.emlaklistem-blue-text { color: var(--emlaklistem-blue) !important; }
.emlaklistem-dark-text { color: var(--emlaklistem-dark) !important; }
.emlaklistem-ink-text { color: var(--emlaklistem-ink) !important; }
.emlaklistem-green-text { color: var(--emlaklistem-green) !important; }
.emlaklistem-muted-text { color: var(--emlaklistem-muted) !important; }

.emlaklistem-line-border { border-color: var(--emlaklistem-line) !important; }
.emlaklistem-border-dark { border-color: var(--emlaklistem-border-dark) !important; }
/* >>> css/emlaklistem/utilities.css */


/* <<< css/emlaklistem/layout.css */
/* Emlaklistem UI layout: panel ana yüzey ve genel metin zemini. */
.fi-main-ctn {
    background-color: var(--emlaklistem-panel-page-bg) !important;
}

.fi-main {
    --gray-950: var(--emlaklistem-color-text-strong);
    color: var(--emlaklistem-color-text-strong);
}
/* >>> css/emlaklistem/layout.css */


/* <<< css/emlaklistem/components.css */
/* Emlaklistem UI component entrypoint: primitive token katmanindan sonra yuklenir. */

/* <<< css/emlaklistem/components/forms.css */

/* <<< css/emlaklistem/components/forms/01-emlaklistem-ui-forms-standart.css */
/* Emlaklistem UI forms: standart input/select/readonly field yapısı. */

/* <<< css/emlaklistem/components/forms.tokens.css */
:root {
    --emlaklistem-form-control-height: var(--emlaklistem-component-control-height, var(--emlaklistem-control-height, 42px));
    --emlaklistem-form-control-x: var(--emlaklistem-component-control-x, var(--emlaklistem-control-x, 14px));
    --emlaklistem-form-control-line-height: var(--emlaklistem-form-control-height);
    --emlaklistem-filament-control-height: var(--emlaklistem-form-control-height);
    --emlaklistem-filament-control-x: var(--emlaklistem-form-control-x);
    --emlaklistem-filament-textarea-y: var(--emlaklistem-form-control-x);
    --emlaklistem-filament-textarea-padding-start: 22px;
    --emlaklistem-filament-textarea-padding-end: 10px;
    --emlaklistem-filament-textarea-height: 82px;
    --emlaklistem-filament-fixtures-height: 220px;
    --emlaklistem-filament-select-icon-offset: .9rem;
    --emlaklistem-filament-select-button-icon-offset: 2.25rem;
    --emlaklistem-filament-select-icon-size: 16px;
    --emlaklistem-chevron-shape: polygon(0 0, 100% 0, 50% 100%);
    --emlaklistem-chevron-width: 10px;
    --emlaklistem-chevron-height: 6px;
    --emlaklistem-filament-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%2364758b' d='M0 0h10L5 6z'/%3E%3C/svg%3E");
    --emlaklistem-filament-select-clear-icon-size: 16px;
    --emlaklistem-filament-select-clear-glyph-size: 13px;
    --emlaklistem-filament-select-clear-gap: 4px;
    --emlaklistem-filament-select-clear-color: var(--emlaklistem-color-danger);
    --emlaklistem-filament-select-clear-glyph-weight: 300;
    --emlaklistem-filament-select-clear-stroke-width: 1;
    --emlaklistem-filament-select-clear-icon-offset: calc(var(--emlaklistem-filament-select-icon-offset) + 1.7rem);
    --emlaklistem-filament-select-icon-center-y: 50%;
    --emlaklistem-filament-select-dropdown-width: min(60rem, calc(100vw - 3rem));
    --emlaklistem-filament-select-option-height: 28px;
    --emlaklistem-filament-select-option-padding-y: 4px;
    --emlaklistem-filament-line-height: var(--emlaklistem-component-line-height-normal, 1.35);
    --emlaklistem-filament-value-line-height: var(--emlaklistem-component-line-height-tight, 1.2);
    --emlaklistem-form-dropdown-line-height: var(--emlaklistem-component-line-height-snug, 1.25);
    --emlaklistem-form-control-bg: var(--emlaklistem-component-control-bg, var(--emlaklistem-color-surface));
    --emlaklistem-form-control-border: var(--emlaklistem-component-control-border, var(--emlaklistem-color-border));
    --emlaklistem-form-control-shadow: var(--emlaklistem-component-control-shadow, var(--emlaklistem-card-shadow-strong, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent)));
    --emlaklistem-form-control-focus-border: color-mix(in srgb, var(--emlaklistem-color-primary) 45%, transparent);
    --emlaklistem-form-control-focus-ring: var(--emlaklistem-component-focus-ring, 0 0 0 3px var(--emlaklistem-color-primary-alpha-12));
    --emlaklistem-form-control-radius: var(--emlaklistem-component-control-radius, var(--emlaklistem-radius-md, 8px));
    --emlaklistem-form-control-plain-radius: 0;
    --emlaklistem-form-field-padding-top: 12px;
    /* ARY-1.16 (#1391): etiket rozeti; yükseklik 11px yazı + 2px üst/alt boşluk. */
    --emlaklistem-form-field-label-height: 18px;
    --emlaklistem-form-field-label-x: 10px;
    --emlaklistem-form-field-label-max-offset: 20px;
    --emlaklistem-form-label-font-size: var(--emlaklistem-badge-font-size, 11px);
    --emlaklistem-form-label-font-weight: var(--emlaklistem-component-font-weight-bold, 700);
    --emlaklistem-form-control-font-size: var(--emlaklistem-component-text-lg, 14px);
    --emlaklistem-form-control-font-weight: var(--emlaklistem-form-font-weight, 600);
    --emlaklistem-form-control-text: var(--emlaklistem-color-text);
    --emlaklistem-form-font-size: var(--emlaklistem-component-text-md, 13px);
    --emlaklistem-form-font-weight: var(--emlaklistem-component-font-weight-medium, 500);
    --emlaklistem-form-value-font-weight: var(--emlaklistem-form-font-weight);
    --emlaklistem-form-placeholder-weight: 300;
    --emlaklistem-form-dropdown-input-height: 2.25rem;
    --emlaklistem-form-label-radius: var(--emlaklistem-radius-pill);
    --emlaklistem-form-label-bg: var(--emlaklistem-color-surface);
    --emlaklistem-form-textarea-min-height: 250px;
    --emlaklistem-form-textarea-padding-y: var(--emlaklistem-space-3, 12px);
    --emlaklistem-form-textarea-line-height: 1.5;
    --emlaklistem-form-description-textarea-height: var(--emlaklistem-description-textarea-height, var(--emlaklistem-form-textarea-min-height));
}

html.dark {
    --emlaklistem-filament-select-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath fill='%2394a3b8' d='M0 0h10L5 6z'/%3E%3C/svg%3E");
}
/* >>> css/emlaklistem/components/forms.tokens.css */


/* Anchor select icons to the control, excluding the floating label's top spacing. */
.fi-input-wrp:has(:is(.fi-select-input-btn, .fi-select-input)) {
    position: relative !important;
}

:root {
    --emlaklistem-form-underline-color: var(--tkr-record-field-border, var(--emlaklistem-component-border-soft, var(--emlaklistem-color-text)));
    --emlaklistem-form-control-border-width: var(--emlaklistem-component-border-width, 1px);
    --emlaklistem-form-control-display: var(--emlaklistem-component-display-flex, flex);
    --emlaklistem-form-control-inline-display: var(--emlaklistem-component-display-inline-flex, inline-flex);
    --emlaklistem-form-control-size-full: var(--emlaklistem-component-size-full, 100%);
    --emlaklistem-form-control-size-auto: var(--emlaklistem-component-size-auto, auto);
    --emlaklistem-form-control-zero: var(--emlaklistem-component-space-none, 0);
}

.emlaklistem-field {
    display: block;
    min-width: 0;
    padding-top: var(--emlaklistem-form-field-padding-top);
    position: relative;
}

.emlaklistem-form-stack-field {
    display: block;
    min-width: 0;
}

.emlaklistem-form-stack-help {
    display: block;
}

.emlaklistem-field__label,
.emlaklistem-input-label {
    align-items: center;
    background: var(--emlaklistem-field-label-bg);
    color: var(--emlaklistem-field-label-color);
    display: inline-flex;
    font-size: var(--emlaklistem-form-label-font-size);
    font-weight: var(--emlaklistem-form-label-font-weight);
    height: var(--emlaklistem-form-field-label-height);
    inset-inline-start: var(--emlaklistem-field-label-x, var(--emlaklistem-form-field-label-x));
    line-height: 1;
    max-width: calc(100% - var(--emlaklistem-form-field-label-max-offset));
    padding: 0 var(--emlaklistem-form-field-label-x);
    position: absolute;
    top: var(--emlaklistem-form-field-padding-top);
    transform: translateY(-50%);
    white-space: nowrap;
    z-index: 2;
}

.emlaklistem-field__control,
.emlaklistem-input-control {
    appearance: none;
    background: var(--emlaklistem-form-control-bg);
    border: var(--emlaklistem-form-control-border-width) solid var(--emlaklistem-form-control-border);
    border-radius: var(--emlaklistem-form-control-radius);
    box-shadow: var(--emlaklistem-form-control-shadow);
    box-sizing: border-box;
    color: var(--emlaklistem-color-text);
    display: block;
    font-size: var(--emlaklistem-form-control-font-size);
    font-weight: var(--emlaklistem-form-control-font-weight);
    min-height: var(--emlaklistem-form-control-height);
    outline: none;
    padding: 0 var(--emlaklistem-form-control-x);
    width: var(--emlaklistem-form-control-size-full);
}

.emlaklistem-field__control:not(textarea),
.emlaklistem-input-control:not(textarea) {
    height: var(--emlaklistem-form-control-height);
    line-height: var(--emlaklistem-form-control-line-height);
}

textarea.emlaklistem-field__control,
.emlaklistem-input-control--textarea,
textarea.emlaklistem-input-control,
.emlaklistem-field__control--textarea {
    line-height: var(--emlaklistem-form-textarea-line-height);
    min-height: var(--emlaklistem-form-textarea-min-height);
    padding-block: var(--emlaklistem-form-textarea-padding-y);
    resize: vertical;
}

.emlaklistem-field__control--readonly,
.emlaklistem-input-control--readonly {
    cursor: default;
    overflow: hidden;
    pointer-events: none;
    text-overflow: ellipsis;
}

.emlaklistem-field__control--empty,
.emlaklistem-input-control--empty {
    color: var(--emlaklistem-color-placeholder);
}

.emlaklistem-field__control--mono,
.emlaklistem-input-control--mono {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.emlaklistem-field__control:focus,
.emlaklistem-input-control:focus {
    border-color: var(--emlaklistem-form-control-focus-border);
    box-shadow: var(--emlaklistem-focus-ring);
}

/* Filament form control vertical alignment */
.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .fi-select-input-wrp, .fi-select-input-ctn) {
    align-items: center !important;
    display: var(--emlaklistem-form-control-display) !important;
    min-height: var(--emlaklistem-filament-control-height) !important;
}

.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) :is(input.fi-input, select.fi-input, .fi-select-input, .fi-select-input-btn) {
    align-items: center !important;
    display: var(--emlaklistem-form-control-display) !important;
    height: var(--emlaklistem-filament-control-height) !important;
    line-height: var(--emlaklistem-filament-line-height) !important;
    min-height: var(--emlaklistem-filament-control-height) !important;
    padding-block: var(--emlaklistem-form-control-zero) !important;
}

.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-prefix, .fi-input-suffix, .fi-input-wrp-prefix, .fi-input-wrp-suffix, .fi-select-input-value-ctn, .fi-select-input-placeholder, .fi-select-input-value-label) {
    align-items: center !important;
    display: var(--emlaklistem-form-control-display) !important;
    line-height: var(--emlaklistem-filament-line-height) !important;
    min-height: var(--emlaklistem-filament-control-height) !important;
}

.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) :is(textarea.fi-textarea, textarea.fi-input, textarea) {
    display: block !important;
    line-height: var(--emlaklistem-filament-line-height) !important;
    min-height: var(--emlaklistem-filament-textarea-height) !important;
    padding-block-end: var(--emlaklistem-filament-textarea-padding-end) !important;
    padding-block-start: var(--emlaklistem-filament-textarea-padding-start) !important;
}

.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .fi-select-input-wrp):has(textarea) {
    align-items: stretch !important;
    min-height: var(--emlaklistem-filament-textarea-height) !important;
}

.fi-main :is(textarea.emlaklistem-fixtures-inventory-field, .emlaklistem-fixtures-inventory-field textarea) {
    align-items: flex-start !important;
    cursor: text !important;
    height: auto;
    min-height: var(--emlaklistem-filament-fixtures-height) !important;
    padding-bottom: var(--emlaklistem-filament-textarea-y) !important;
    padding-top: var(--emlaklistem-filament-textarea-y) !important;
    pointer-events: auto !important;
    resize: vertical !important;
}

/* Multiline sizing lives in the versioned multiline-inputs.css panel stylesheet. */

/* Filament select controls */
.fi-main .fi-fo-select,
.fi-main .fi-fo-select :is(
    .fi-select-input,
    .fi-select-input-wrp,
    .fi-select-input-ctn,
    .choices,
    .ts-wrapper
),
.fi-main :is(.fi-fo-select, .fi-fo-select-wrp, .fi-input-wrp:has(.fi-select-input), .fi-input-wrp:has(.choices), .fi-input-wrp:has(.ts-wrapper)),
.fi-main :is(.fi-fo-select, .fi-fo-select-wrp) :is(.fi-select-input, .choices, .ts-wrapper, .fi-select-input-ctn, .fi-select-input-wrp) {
    width: var(--emlaklistem-form-control-size-full) !important;
    max-width: none !important;
    min-width: 0 !important;
}

.fi-main .fi-fo-select :is(.fi-select-input-btn, .choices__inner, .ts-control),
.fi-main :is(.fi-fo-select, .fi-fo-select-wrp) :is(.fi-select-input-btn, .choices__inner, .ts-control) {
    width: var(--emlaklistem-form-control-size-full) !important;
    max-width: none !important;
    min-width: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-inline-end: var(--emlaklistem-filament-select-button-icon-offset) !important;
    position: relative !important;
}

.fi-main .fi-fo-select :is(
    .fi-select-input-value-ctn,
    .fi-select-input-value,
    .fi-select-input-value-label,
    .fi-select-input-placeholder,
    .choices__list--single,
    .choices__list--single > .choices__item,
    .ts-control .item,
    .ts-control input
),
.fi-main :is(.fi-fo-select, .fi-fo-select-wrp) :is(.fi-select-input-value-ctn, .choices__list--single, .ts-control) {
    flex: 1 1 auto !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

.fi-main .fi-fo-select :is(
    .fi-select-input-btn > svg,
    .fi-select-input-btn > .fi-icon,
    .fi-select-input-toggle-button
) {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

.fi-main :is(.fi-fo-select, .fi-fo-select-wrp) :is(.fi-select-input-btn > svg, .fi-select-input-btn > .fi-icon, .fi-select-input-toggle-button) {
    align-items: center !important;
    display: inline-flex !important;
    height: var(--emlaklistem-filament-select-icon-size) !important;
    justify-content: center !important;
    margin: 0 !important;
    min-height: var(--emlaklistem-filament-select-icon-size) !important;
    min-width: var(--emlaklistem-filament-select-icon-size) !important;
    position: absolute !important;
    right: var(--emlaklistem-filament-select-icon-offset) !important;
    top: var(--emlaklistem-filament-select-icon-center-y) !important;
    transform: translateY(-50%) !important;
    width: var(--emlaklistem-filament-select-icon-size) !important;
}

.fi-main .fi-fo-select .ts-control::after {
    margin-left: auto !important;
    flex: 0 0 auto !important;
}

.fi-main .fi-fo-select .choices[data-type*="select-one"]::after,
.fi-main .fi-fo-select .choices::after,
.fi-main :is(.fi-fo-select, .fi-fo-select-wrp) .choices[data-type*="select-one"]::after,
.fi-main :is(.fi-fo-select, .fi-fo-select-wrp) .ts-wrapper.single .ts-control::after {
    right: var(--emlaklistem-filament-select-icon-offset) !important;
    left: auto !important;
}

.fi-main .fi-fo-select :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) {
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
    box-sizing: border-box !important;
}

body :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown)[data-popper-placement],
body :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown):not(.fi-ta-filters *),
body :is(.fi-dropdown-panel, .emlaklistem-list-helper-facet-options):where([role="listbox"]):not(.fi-ta-filters *) {
    min-width: var(--emlaklistem-filament-select-dropdown-width) !important;
    width: max(100%, var(--emlaklistem-filament-select-dropdown-width)) !important;
    max-width: var(--emlaklistem-component-select-dropdown-max-width, calc(100vw - 3rem)) !important;
    box-sizing: border-box !important;
}

/* Filament searchable select: dış input genişliğini iç component'e de geçir. */
.fi-input-wrp.fi-fo-select > .fi-input-wrp-content-ctn,
.fi-input-wrp.fi-fo-select > .fi-input-wrp-content-ctn > div:not(.fi-hidden),
.fi-input-wrp.fi-fo-select .fi-select-input > div,
.fi-input-wrp.fi-fo-select .fi-select-input,
.fi-input-wrp.fi-fo-select .fi-select-input-ctn,
.fi-input-wrp.fi-fo-select .fi-select-input-btn {
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
}

.fi-input-wrp.fi-fo-select .fi-select-input-ctn {
    position: relative !important;
}
/* >>> css/emlaklistem/components/forms/01-emlaklistem-ui-forms-standart.css */


/* <<< css/emlaklistem/components/forms/02-form-controls-stay-plain.css */
.fi-input-wrp.fi-fo-select .fi-dropdown-panel[role="listbox"] {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 100% !important;
    max-width: none !important;
}

.fi-input-wrp.fi-fo-select .fi-select-input-btn {
    display: flex !important;
    align-items: center !important;
    padding-right: var(--emlaklistem-filament-select-button-icon-offset) !important;
}

.fi-input-wrp.fi-fo-select .fi-select-input-value-ctn {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
}

.fi-input-wrp.fi-fo-select .fi-select-input-btn > svg,
.fi-input-wrp.fi-fo-select .fi-select-input-toggle-button {
    flex: 0 0 auto !important;
    margin-left: auto !important;
}

/* Form controls stay plain: no filled-state, blue inner pill, or chip container. */
:is(.fi-fo-field, .fi-fo-field-wrp) :is(
    .fi-select-input-value-label,
    .fi-select-input-value-badges-ctn .fi-badge,
    .choices__list--single > .choices__item,
    .choices__list--multiple > .choices__item,
    .ts-control .item
) {
    width: auto !important;
    max-width: var(--emlaklistem-form-control-size-full) !important;
    margin: var(--emlaklistem-form-control-zero) !important;
    border: var(--emlaklistem-component-border-none) !important;
    border-radius: var(--emlaklistem-form-control-plain-radius) !important;
    background: var(--emlaklistem-component-bg-transparent) !important;
    box-shadow: var(--emlaklistem-component-shadow-none) !important;
    color: var(--emlaklistem-form-value) !important;
    font-weight: var(--emlaklistem-form-value-font-weight) !important;
    line-height: var(--emlaklistem-filament-value-line-height) !important;
    min-height: var(--emlaklistem-filament-control-height) !important;
    display: var(--emlaklistem-form-control-inline-display) !important;
    align-items: center !important;
    padding: var(--emlaklistem-form-control-zero) !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-select-input-value-label, .fi-select-input-value-badges-ctn .fi-badge .fi-badge-label) {
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(input.fi-input, textarea.fi-textarea) {
    field-sizing: auto !important;
    width: var(--emlaklistem-form-control-size-full) !important;
    margin: var(--emlaklistem-form-control-zero) !important;
    border: var(--emlaklistem-component-border-none) !important;
    background: var(--emlaklistem-component-bg-transparent) !important;
    border-radius: var(--emlaklistem-form-control-plain-radius) !important;
    box-shadow: var(--emlaklistem-component-shadow-none) !important;
    min-height: var(--emlaklistem-filament-control-height) !important;
    padding: 0 var(--emlaklistem-filament-control-x) !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) textarea.fi-textarea {
    padding-top: var(--emlaklistem-filament-textarea-padding-end) !important;
    padding-bottom: var(--emlaklistem-filament-textarea-padding-end) !important;
}

/* Panel form standardı: input/select içerikleri ve ikonları dikey ortalı. */
.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) :is(
    .fi-input-wrp,
    .fi-select-input,
    .fi-select-input-wrp,
    .fi-select-input-ctn,
    .fi-select-input-btn,
    .choices__inner,
    .ts-control
) {
    min-height: var(--emlaklistem-form-control-height) !important;
    height: var(--emlaklistem-form-control-height) !important;
    display: var(--emlaklistem-form-control-display) !important;
    align-items: center !important;
}

.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) :is(
    input.fi-input,
    select,
    .fi-select-input-btn,
    .choices__inner,
    .ts-control
) {
    padding-top: var(--emlaklistem-form-control-zero) !important;
    padding-bottom: var(--emlaklistem-form-control-zero) !important;
}

.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) input.fi-input {
    height: var(--emlaklistem-form-control-height) !important;
    line-height: var(--emlaklistem-form-control-line-height) !important;
}

.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) :is(
    .fi-select-input-value-ctn,
    .fi-select-input-value,
    .fi-select-input-value-label,
    .fi-select-input-placeholder,
    .choices__list--single,
    .choices__list--single > .choices__item,
    .ts-control .item
) {
    min-height: var(--emlaklistem-form-control-height) !important;
    height: var(--emlaklistem-form-control-height) !important;
    display: var(--emlaklistem-form-control-display) !important;
    align-items: center !important;
    line-height: var(--emlaklistem-filament-value-line-height) !important;
}

.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) :is(
    .fi-input-wrp-prefix,
    .fi-input-wrp-suffix,
    .fi-input-wrp-prefix-item,
    .fi-input-wrp-suffix-item,
    .fi-input-wrp-actions,
    .fi-input-prefix,
    .fi-input-suffix,
    .fi-input-wrp-prefix,
    .fi-input-wrp-suffix
) {
    min-height: var(--emlaklistem-form-control-height) !important;
    display: var(--emlaklistem-form-control-inline-display) !important;
    align-items: center !important;
    justify-content: center !important;
}

.fi-main :is(.fi-fo-select, .fi-fo-select-wrp, .fi-input-wrp.fi-fo-select) .fi-select-input-ctn {
    position: relative !important;
}

.fi-main :is(.fi-fo-select, .fi-fo-select-wrp, .fi-input-wrp.fi-fo-select) .fi-select-input-value-remove-btn {
    align-items: center !important;
    align-self: center !important;
    color: var(--emlaklistem-filament-select-clear-color) !important;
    display: inline-flex !important;
    flex: 0 0 auto !important;
    height: var(--emlaklistem-filament-select-clear-icon-size) !important;
    justify-content: center !important;
    margin: 0 var(--emlaklistem-filament-select-clear-gap) 0 0 !important;
    min-height: var(--emlaklistem-filament-select-clear-icon-size) !important;
    min-width: var(--emlaklistem-filament-select-clear-icon-size) !important;
    order: -1 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    width: var(--emlaklistem-filament-select-clear-icon-size) !important;
}

.fi-main :is(.fi-fo-select, .fi-fo-select-wrp, .fi-input-wrp.fi-fo-select) .fi-select-input-value-remove-btn :is(svg, .fi-icon) {
    display: none !important;
}

.fi-main :is(.fi-fo-select, .fi-fo-select-wrp, .fi-input-wrp.fi-fo-select) .fi-select-input-value-remove-btn::before {
    color: currentColor !important;
    content: "×";
    display: block;
    font-size: var(--emlaklistem-filament-select-clear-glyph-size);
    font-weight: var(--emlaklistem-filament-select-clear-glyph-weight);
    line-height: 1;
}

.fi-main :is(.fi-fo-select, .fi-fo-select-wrp, .fi-input-wrp.fi-fo-select) .fi-select-input-ctn-clearable .fi-select-input-value-ctn {
    align-items: center !important;
    display: inline-flex !important;
    flex: 0 1 auto !important;
    gap: 0 !important;
    max-width: calc(100% - var(--emlaklistem-filament-select-button-icon-offset)) !important;
    min-width: 0 !important;
    width: auto !important;
}

.fi-main :is(.fi-fo-select, .fi-fo-select-wrp, .fi-input-wrp.fi-fo-select) .fi-select-input-ctn-clearable :is(.fi-select-input-value, .fi-select-input-value-label) {
    flex: 0 1 auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    width: auto !important;
}

.fi-select-input-option,
.ts-dropdown .option,
.choices__list--dropdown .choices__item,
/* Kendi combobox listbox'ları kapsam dışı (bkz. filters/dropdown-options.css). */
:is(.fi-dropdown-panel, .emlaklistem-list-helper-facet-options):where([role="listbox"]) [role="option"] {
    min-height: var(--emlaklistem-filament-select-option-height) !important;
    padding-block: var(--emlaklistem-filament-select-option-padding-y) !important;
    display: flex !important;
    align-items: center !important;
    line-height: var(--emlaklistem-form-dropdown-line-height) !important;
}

/* The white floating-label surface uses the same corners across field helpers. */
.fi-main :is(.fi-fo-field-label, .fi-fo-field-label-content, .fi-fo-field-wrp-label, .fi-fo-field-wrp-label span, .emlaklistem-field__label, .emlaklistem-input-label) {
    border-radius: var(--emlaklistem-form-label-radius, 4px) !important;
}

/* Shared control shell: underline instead of a surrounding frame. */
:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .choices__inner, .ts-control),
.emlaklistem-field__control,
.emlaklistem-input-control {
    --emlaklistem-focus-shell-border-width: 0 0 1px;
    --emlaklistem-focus-shell-shadow: none;
    border-bottom-color: var(--emlaklistem-form-underline-color) !important;
    border-width: 0 0 1px !important;
    border-style: solid !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: none !important;
}

:is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .choices__inner, .ts-control):focus-within,
:is(.emlaklistem-field__control, .emlaklistem-input-control):focus {
    border-bottom-color: var(--emlaklistem-color-primary) !important;
}

body:not(:has(.fi-simple-layout)) .fi-main :is(.fi-fo-field, .fi-fo-field-wrp) .fi-input-wrp.fi-invalid,
:is(.emlaklistem-field__control, .emlaklistem-input-control)[aria-invalid="true"] {
    --emlaklistem-active-field-border: var(--emlaklistem-color-danger, var(--emlaklistem-color-danger-action-border));
    border-bottom-color: var(--emlaklistem-color-danger, var(--emlaklistem-color-danger-action-border)) !important;
}

/* Small filled caret; suffix action icons retain their own shape. */
.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) .fi-input-wrp.fi-fo-select .fi-select-input-btn > svg,
.fi-main :is(.fi-fo-field, .fi-fo-field-wrp) .fi-input-wrp.fi-fo-select .fi-select-input-toggle-button > svg {
    width: var(--emlaklistem-chevron-width) !important;
    min-width: var(--emlaklistem-chevron-width) !important;
    height: var(--emlaklistem-chevron-height) !important;
    min-height: var(--emlaklistem-chevron-height) !important;
    background: currentColor !important;
    clip-path: var(--emlaklistem-chevron-shape);
}
.fi-select-input-btn > svg > *,
.fi-select-input-toggle-button > svg > * {
    visibility: hidden;
}
:is(.fi-fo-field, .fi-fo-field-wrp) .fi-select-input-btn,
:is(.fi-fo-field, .fi-fo-field-wrp) select,
select.fi-select-input:not([multiple]),
select.emlaklistem-field__control,
select.emlaklistem-input-control {
    appearance: none !important;
    background-image: var(--emlaklistem-filament-select-chevron) !important;
    background-size: var(--emlaklistem-chevron-width) var(--emlaklistem-chevron-height) !important;
    background-position: right 14px center !important;
    background-repeat: no-repeat !important;
}

html.dark {
    --emlaklistem-form-underline-color: color-mix(in srgb, var(--emlaklistem-color-text-strong) 14%, transparent);
}
/* >>> css/emlaklistem/components/forms/02-form-controls-stay-plain.css */

/* >>> css/emlaklistem/components/forms.css */


/* <<< css/emlaklistem/components/cards.css */
/* Emlaklistem UI cards: card, card grid, collapsible/header standardı. */
.emlaklistem-card-grid {
    display: grid;
    gap: var(--emlaklistem-card-gap);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: var(--emlaklistem-component-size-full);
}

.emlaklistem-card,
.emlaklistem-panel-card,
.emlaklistem-panel-card--soft,
.emlaklistem-small-card {
    background: var(--emlaklistem-color-surface);
    border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-component-card-border);
    border-radius: var(--emlaklistem-component-radius-md);
    box-shadow: var(--emlaklistem-card-shadow);
    min-width: 0;
    padding: var(--emlaklistem-card-padding);
}

.emlaklistem-panel-card--soft {
    background: var(--emlaklistem-component-card-bg);
    border-color: var(--emlaklistem-component-border-muted);
    border-radius: var(--emlaklistem-component-card-radius-soft);
    box-shadow: var(--emlaklistem-component-card-shadow-subtle);
}

.emlaklistem-metric-panel {
    background: var(--emlaklistem-component-metric-bg);
    border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-component-metric-border);
    border-radius: var(--emlaklistem-component-metric-radius);
}

.emlaklistem-status-pill {
    align-items: center;
    background: var(--emlaklistem-component-status-bg);
    border-radius: var(--emlaklistem-component-pill-radius);
    color: var(--emlaklistem-component-status-text);
    display: var(--emlaklistem-component-display-inline-flex);
    font-weight: 700;
    justify-content: center;
    line-height: var(--emlaklistem-component-line-height-snug);
    white-space: nowrap;
}

.emlaklistem-status-pill--success {
    background: var(--emlaklistem-component-status-success-bg);
    color: var(--emlaklistem-component-status-success-text);
}

.emlaklistem-status-pill--danger {
    background: var(--emlaklistem-component-status-danger-bg);
    color: var(--emlaklistem-component-status-danger-text);
}

.emlaklistem-card--input,
.emlaklistem-input-card {
    display: grid;
    gap: var(--emlaklistem-component-gap-md);
}

.emlaklistem-small-card {
    padding: var(--emlaklistem-card-small-padding, var(--emlaklistem-space-card-sm, 12px));
}

.emlaklistem-card__header,
.emlaklistem-card-header,
.emlaklistem-card-collapsible-header,
.emlaklistem-collapsible-header,
.emlaklistem-small-card__header {
    background: var(--emlaklistem-card-header-bg, var(--emlaklistem-small-card-header-bg, var(--emlaklistem-component-header-bg)));
}

.emlaklistem-small-card__header {
    border-radius: var(--emlaklistem-card-header-radius, calc(var(--emlaklistem-radius-md) - 1px) calc(var(--emlaklistem-radius-md) - 1px) 0 0);
    margin: var(--emlaklistem-card-header-offset, calc(var(--emlaklistem-space-card-sm, 12px) * -1)) var(--emlaklistem-card-header-offset, calc(var(--emlaklistem-space-card-sm, 12px) * -1)) var(--emlaklistem-card-small-padding, var(--emlaklistem-space-card-sm, 12px));
    padding: var(--emlaklistem-card-header-padding, 10px var(--emlaklistem-space-card-sm, 12px));
}

.emlaklistem-card__fields {
    display: grid;
    gap: var(--emlaklistem-component-gap-md);
}

.emlaklistem-card__fields--three {
    gap: var(--emlaklistem-component-gap-lg) var(--emlaklistem-space-6);
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.emlaklistem-card-empty,
.emlaklistem-empty-state,
.emlaklistem-panel-html--empty-note,
.emlaklistem-empty-selection,
.emlaklistem-access-subject-empty,
.emlaklistem-op-empty,
.g-empty,
.cf-empty {
    background: var(--emlaklistem-empty-bg, var(--emlaklistem-component-empty-bg, var(--emlaklistem-color-surface-muted)));
    border: var(--emlaklistem-empty-border-width, var(--emlaklistem-component-empty-border-width)) var(--emlaklistem-empty-border-style, var(--emlaklistem-component-empty-border-style)) var(--emlaklistem-empty-border-color, var(--emlaklistem-component-empty-border-color));
    border-radius: var(--emlaklistem-empty-radius, var(--emlaklistem-component-empty-radius, var(--emlaklistem-radius-md)));
    color: var(--emlaklistem-empty-color, var(--emlaklistem-component-empty-color, var(--emlaklistem-color-muted)));
    font-size: var(--emlaklistem-empty-font-size, var(--emlaklistem-component-empty-font-size, 14px));
    font-weight: var(--emlaklistem-empty-font-weight, inherit);
    line-height: var(--emlaklistem-empty-line-height, var(--emlaklistem-component-empty-line-height, normal));
    padding: var(--emlaklistem-empty-padding, var(--emlaklistem-component-empty-padding, 12px 16px));
}

.emlaklistem-panel-html--empty-note {
    --emlaklistem-empty-border-color: var(--emlaklistem-color-border-panel-soft);
    --emlaklistem-empty-border-style: solid;
    --emlaklistem-empty-font-size: .875rem;
    --emlaklistem-empty-font-weight: 700;
    --emlaklistem-empty-radius: var(--emlaklistem-card-empty-note-radius, var(--emlaklistem-component-radius-md));
    --emlaklistem-empty-padding: var(--emlaklistem-card-empty-note-padding, 18px);
}

.emlaklistem-empty-selection {
    --emlaklistem-empty-border-color: var(--emlaklistem-color-border-blue-soft);
    --emlaklistem-empty-radius: var(--emlaklistem-card-empty-selection-radius, var(--emlaklistem-component-radius-lg));
    --emlaklistem-empty-padding: var(--emlaklistem-card-empty-selection-padding, var(--emlaklistem-space-filter-content-y, 14px) var(--emlaklistem-space-4, 16px));
    grid-column: 1 / -1;
}

.emlaklistem-access-subject-empty {
    --emlaklistem-empty-radius: var(--emlaklistem-card-empty-section-radius, var(--emlaklistem-component-radius-xl, var(--emlaklistem-space-5)));
    --emlaklistem-empty-padding: var(--emlaklistem-card-empty-section-padding, var(--emlaklistem-space-4, 1rem));
}

.emlaklistem-op-empty {
    --emlaklistem-empty-radius: var(--emlaklistem-card-empty-selection-radius, var(--emlaklistem-component-radius-lg));
    --emlaklistem-empty-padding: var(--emlaklistem-card-empty-section-padding, var(--emlaklistem-space-4, 1rem));
}

.g-empty {
    --emlaklistem-empty-radius: var(--emlaklistem-card-empty-compact-radius, .7rem);
    --emlaklistem-empty-font-size: var(--emlaklistem-card-empty-compact-size, .8rem);
    --emlaklistem-empty-line-height: 1.45;
    --emlaklistem-empty-padding: var(--emlaklistem-card-empty-compact-padding, .85rem);
}

.cf-empty {
    --emlaklistem-empty-radius: var(--emlaklistem-card-empty-roomy-radius, .85rem);
    --emlaklistem-empty-padding: var(--emlaklistem-card-empty-roomy-padding, 1.25rem);
}

.dark .g-empty,
.dark .cf-empty {
    --emlaklistem-empty-bg: var(--emlaklistem-card-empty-dark-bg);
}

.dark .g-empty {
    --emlaklistem-empty-border-color: var(--emlaklistem-card-empty-dark-border-soft);
}

.dark .cf-empty {
    --emlaklistem-empty-border-color: var(--emlaklistem-card-empty-dark-border-strong);
    --emlaklistem-empty-color: var(--emlaklistem-color-placeholder);
}

@media (max-width: 1200px) {
    .emlaklistem-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 760px) {
    .emlaklistem-card-grid,
    .emlaklistem-card__fields--three {
        grid-template-columns: 1fr;
    }
}
/* >>> css/emlaklistem/components/cards.css */


/* <<< css/emlaklistem/components/buttons.css */
/* Emlaklistem UI actions: ortak edit/save/delete/quick-add butonları. */

/* <<< css/emlaklistem/components/buttons.tokens.css */
:root {
    /* Kanban referansi: liste / takvim gecisleri ve kayit turu sekmeleri. */
    --emlaklistem-workspace-control-height: 30px;
    --emlaklistem-workspace-control-x: 12px;
    --emlaklistem-workspace-control-font-size: 12px;
    --emlaklistem-workspace-control-line-height: 1.4;
    --emlaklistem-workspace-control-radius: 8px;
    --emlaklistem-workspace-control-icon: 16px;
    --emlaklistem-workspace-control-gap: 6px;
    --emlaklistem-button-danger-icon: 18px;
    --emlaklistem-button-font-weight: var(--emlaklistem-component-action-font-weight, 700);
    --emlaklistem-button-bg-hover: var(--emlaklistem-component-action-hover-bg, var(--emlaklistem-color-primary-alpha-06));
    --emlaklistem-button-border-hover: var(--emlaklistem-component-action-hover-border, var(--emlaklistem-color-primary-alpha-35));
    --emlaklistem-button-primary-bg: var(--emlaklistem-component-action-primary-bg);
    --emlaklistem-button-primary-border: var(--emlaklistem-component-action-primary-bg);
    --emlaklistem-button-primary-text: var(--emlaklistem-component-action-primary-text);
    --emlaklistem-button-primary-bg-hover: var(--emlaklistem-component-action-primary-hover-bg, var(--emlaklistem-color-primary-hover));
    --emlaklistem-button-surface: var(--emlaklistem-color-surface);
    --emlaklistem-button-text-on-primary: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong));
    --emlaklistem-button-danger-bg-hover: var(--emlaklistem-action-danger-bg-hover);
    --emlaklistem-button-danger-border: var(--emlaklistem-action-danger-border);
    --emlaklistem-button-danger-border-hover: var(--emlaklistem-action-danger-border-hover);
    --emlaklistem-button-danger-text: var(--emlaklistem-action-danger-text);
    --emlaklistem-button-danger-text-hover: var(--emlaklistem-action-danger-text-hover);
    --emlaklistem-button-dashed-bg: var(--emlaklistem-button-surface);
    --emlaklistem-button-dashed-text: var(--emlaklistem-dashed-action-text);
    --emlaklistem-button-dashed-border: var(--emlaklistem-dashed-action-border);
    --emlaklistem-button-dashed-radius: var(--emlaklistem-dashed-action-radius);
    --emlaklistem-button-dashed-height: 24px;
    --emlaklistem-button-dashed-font-size: 12px;
    --emlaklistem-button-dashed-font-weight: var(--emlaklistem-component-font-weight-bold, 700);
    --emlaklistem-button-dashed-gap: 5px;
    --emlaklistem-button-dashed-padding-y: 5px;
    --emlaklistem-button-dashed-padding-x: 10px;
    --emlaklistem-button-dashed-transition: var(--emlaklistem-dashed-action-transition, var(--emlaklistem-component-transition-colors-shadow));
    --emlaklistem-quick-action-icon: 12px;
    --emlaklistem-quick-create-actions-gap: var(--emlaklistem-component-gap-md, .75rem);
    --emlaklistem-quick-create-section-gap: var(--emlaklistem-space-6, 24px);
    --emlaklistem-quick-create-actions-margin: var(--emlaklistem-quick-create-section-gap) 0 0;
    --emlaklistem-quick-create-actions-height: 26px;
    --emlaklistem-quick-create-inline-actions-height: 26px;
    --emlaklistem-quick-create-inline-actions-margin-bottom: 0;
    --emlaklistem-quick-create-inline-actions-offset-y: 0;
    --emlaklistem-quick-create-inline-field-offset: 0;
    --emlaklistem-card-actions-mobile-gap: var(--emlaklistem-component-gap-md, 12px);
}
/* >>> css/emlaklistem/components/buttons.tokens.css */


:root {
    --emlaklistem-button-display: var(--emlaklistem-component-display-inline-flex, inline-flex);
    --emlaklistem-button-row-display: var(--emlaklistem-component-display-flex, flex);
    --emlaklistem-button-size-full: var(--emlaklistem-component-size-full, 100%);
    --emlaklistem-button-size-auto: var(--emlaklistem-component-size-auto, auto);
    --emlaklistem-button-line-height-compact: 1.1;
    --emlaklistem-button-dashed-hover-bg: var(--emlaklistem-component-action-dashed-hover-bg, var(--emlaklistem-color-primary));
    --emlaklistem-button-dashed-hover-border: var(--emlaklistem-component-action-dashed-hover-border, var(--emlaklistem-button-dashed-hover-bg));
    --emlaklistem-button-dashed-hover-text: var(--emlaklistem-component-action-dashed-hover-text, var(--emlaklistem-button-text-on-primary));
    --emlaklistem-checkbox-list-primary-text: var(--emlaklistem-component-checkbox-list-primary-text, var(--emlaklistem-color-primary));
    --emlaklistem-button-border-width: var(--emlaklistem-component-border-width);
}

.emlaklistem-card-actions,
.emlaklistem-action-row {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
    margin-top: var(--emlaklistem-component-gap-lg, 16px);
}

/* Ortak gorunum gecisleri: birincil ve notr eylemler ayni olcude kalir. */
.fi-header-actions-ctn:has(.emlaklistem-workspace-control),
.fi-header-actions-ctn:has(.emlaklistem-workspace-control) > .fi-ac {
    min-width: 0;
    max-width: 100%;
    flex-wrap: wrap;
    gap: 8px;
}

html body .fi-main .fi-header .fi-header-actions-ctn:has(.emlaklistem-workspace-control) .fi-btn,
html body .fi-main .emlaklistem-workspace-control {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    height: var(--emlaklistem-workspace-control-height) !important;
    min-height: var(--emlaklistem-workspace-control-height) !important;
    padding: 0 var(--emlaklistem-workspace-control-x) !important;
    gap: var(--emlaklistem-workspace-control-gap) !important;
    border-radius: var(--emlaklistem-workspace-control-radius) !important;
    font-size: var(--emlaklistem-workspace-control-font-size) !important;
    line-height: var(--emlaklistem-workspace-control-line-height) !important;
    white-space: nowrap;
}

html body .fi-main .fi-header-actions-ctn:has(.emlaklistem-workspace-control) .fi-btn > .fi-icon,
html body .fi-main .emlaklistem-workspace-control > .fi-icon {
    width: var(--emlaklistem-workspace-control-icon) !important;
    height: var(--emlaklistem-workspace-control-icon) !important;
}

.emlaklistem-card-actions__left,
.emlaklistem-action-row__left {
    display: var(--emlaklistem-button-row-display);
    gap: var(--emlaklistem-component-gap-sm, 8px);
}

.emlaklistem-button-row {
    align-items: center;
    display: var(--emlaklistem-button-row-display);
    flex-wrap: wrap;
    gap: var(--emlaklistem-space-button-row-gap, 10px);
}

:is(.emlaklistem-action, .emlaklistem-button) {
    align-items: center;
    background: var(--emlaklistem-component-action-bg);
    border: var(--emlaklistem-button-border-width) solid var(--emlaklistem-component-action-border);
    border-radius: var(--emlaklistem-component-radius-md, var(--emlaklistem-radius-md));
    color: var(--emlaklistem-component-action-text);
    cursor: pointer;
    display: var(--emlaklistem-button-display);
    font-size: var(--emlaklistem-component-text-md, 14px);
    font-weight: var(--emlaklistem-button-font-weight);
    height: var(--emlaklistem-action-height);
    justify-content: center;
    min-width: var(--emlaklistem-action-min-width);
    padding: 0 var(--emlaklistem-action-x);
    transition: var(--emlaklistem-component-action-transition);
}

:is(.emlaklistem-action, .emlaklistem-button):is(:hover, :focus-visible) {
    background: var(--emlaklistem-button-bg-hover);
    border-color: var(--emlaklistem-button-border-hover);
}

:is(.emlaklistem-action--primary, .emlaklistem-button--primary) {
    background: var(--emlaklistem-button-primary-bg);
    border-color: var(--emlaklistem-button-primary-border);
    color: var(--emlaklistem-button-primary-text);
}

:is(.emlaklistem-action--primary, .emlaklistem-button--primary):is(:hover, :focus-visible) {
    background: var(--emlaklistem-button-primary-bg-hover);
    border-color: var(--emlaklistem-button-primary-bg-hover);
    color: var(--emlaklistem-button-primary-text);
}

:is(.emlaklistem-action--delete, .emlaklistem-delete-button, .emlaklistem-delete-action, .emlaklistem-button--delete) {
    align-items: center;
    background: var(--emlaklistem-component-action-bg);
    border: var(--emlaklistem-button-border-width) solid var(--emlaklistem-button-danger-border);
    border-radius: var(--emlaklistem-component-radius-md, var(--emlaklistem-radius-md));
    color: var(--emlaklistem-button-danger-text);
    cursor: pointer;
    display: var(--emlaklistem-button-display);
    height: var(--emlaklistem-action-icon-size);
    justify-content: center;
    width: var(--emlaklistem-action-icon-size);
}

:is(.emlaklistem-action--delete, .emlaklistem-delete-button, .emlaklistem-delete-action, .emlaklistem-button--delete):is(:hover, :focus-visible) {
    background: var(--emlaklistem-button-danger-bg-hover);
    border-color: var(--emlaklistem-button-danger-border-hover);
    color: var(--emlaklistem-button-danger-text-hover);
}

:is(.emlaklistem-action--delete, .emlaklistem-delete-button, .emlaklistem-delete-action, .emlaklistem-button--delete) svg {
    height: var(--emlaklistem-button-danger-icon);
    width: var(--emlaklistem-button-danger-icon);
}

/* Shared quick-create rows and field hints stay in normal flow, below the tabs. */
.fi-main .emlaklistem-quick-create-actions {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--emlaklistem-quick-create-actions-gap) !important;
    justify-content: flex-end !important;
    margin: var(--emlaklistem-quick-create-actions-margin) !important;
    min-height: var(--emlaklistem-quick-create-actions-height) !important;
    padding: 0 !important;
    position: relative !important;
    transform: none !important;
    width: 100% !important;
}

.fi-main .emlaklistem-quick-create-actions .fi-ac {
    /* Filament align-end reverses the row; use normal order with flex-end. */
    flex-direction: row !important;
    justify-content: flex-end !important;
    margin: 0 !important;
    width: 100% !important;
}

.fi-main .fi-fo-field:has(.fi-fo-field-label-ctn .emlaklistem-quick-create-action) {
    padding-block-start: var(--emlaklistem-quick-create-section-gap) !important;
    row-gap: var(--emlaklistem-quick-create-actions-gap) !important;
}

.fi-main .fi-fo-field:has(.fi-fo-field-label-ctn .emlaklistem-quick-create-action) > .fi-fo-field-label-col,
.fi-main .fi-fo-field:has(.fi-fo-field-label-ctn .emlaklistem-quick-create-action) .fi-fo-field-label-ctn {
    inset: auto !important;
    margin: 0 !important;
    max-width: none !important;
    min-height: var(--emlaklistem-quick-create-actions-height) !important;
    position: static !important;
    transform: none !important;
    width: 100% !important;
}

.fi-main .fi-fo-field:has(.fi-fo-field-label-ctn .emlaklistem-quick-create-action) .fi-fo-field-label-ctn {
    align-items: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    gap: var(--emlaklistem-quick-create-actions-gap) !important;
    justify-content: space-between !important;
}

.fi-main .fi-fo-field-label-ctn:has(.emlaklistem-quick-create-action) > .fi-sc {
    margin-inline-start: auto !important;
}

/* Floating labels ignore pointers; their actions must still receive clicks. */
.fi-fo-field-label-col :is(button, a, [role="button"]):not(:disabled):not([aria-disabled="true"]) {
    pointer-events: auto !important;
}

/* Filament action color overrides */
.fi-sc-actions,
.fi-form-actions,
.fi-fo-actions {
    position: relative !important;
}

:is(.fi-sc-actions, .fi-form-actions, .fi-fo-actions):has(:is(.emlaklistem-contact-quick-create-action, .emlaklistem-dashed-action)) {
    min-height: var(--emlaklistem-quick-create-inline-actions-height) !important;
    justify-content: flex-end !important;
    margin-bottom: var(--emlaklistem-quick-create-inline-actions-margin-bottom) !important;
    transform: translateY(var(--emlaklistem-quick-create-inline-actions-offset-y)) !important;
    z-index: 2 !important;
}

:is(.fi-sc-actions, .fi-form-actions, .fi-fo-actions):has(:is(.emlaklistem-contact-quick-create-action, .emlaklistem-dashed-action)) + .fi-fo-field-wrp {
    margin-top: var(--emlaklistem-quick-create-inline-field-offset) !important;
}

button.emlaklistem-contact-quick-create-action {
    appearance: none !important;
    display: inline-flex !important;
}

.emlaklistem-contact-quick-create-action__icon,
.emlaklistem-contact-quick-create-action .fi-btn-icon,
.emlaklistem-contact-quick-create-action .fi-icon,
.emlaklistem-contact-quick-create-action [data-slot="icon"],
.emlaklistem-contact-quick-create-action svg:not(.fi-loading-indicator),
.emlaklistem-contact-quick-create-action .fi-btn-icon svg,
.emlaklistem-contact-quick-create-action [data-slot="icon"] svg {
    color: currentColor !important;
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: var(--emlaklistem-quick-action-icon) !important;
    height: var(--emlaklistem-quick-action-icon) !important;
    min-width: var(--emlaklistem-quick-action-icon) !important;
    min-height: var(--emlaklistem-quick-action-icon) !important;
    flex-shrink: 0 !important;
}

.emlaklistem-contact-quick-create-action__icon path,
.emlaklistem-contact-quick-create-action .fi-btn-icon svg path,
.emlaklistem-contact-quick-create-action [data-slot="icon"] svg path,
.emlaklistem-contact-quick-create-action svg:not(.fi-loading-indicator) path {
    stroke: currentColor !important;
}

.emlaklistem-contact-quick-create-action .fi-loading-indicator,
.emlaklistem-contact-quick-create-action svg.fi-loading-indicator,
.emlaklistem-contact-quick-create-action [wire\:loading],
.emlaklistem-contact-quick-create-action [wire\:loading\.delay] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.emlaklistem-dashed-action,
.emlaklistem-dashed-action :is(button, a, .fi-btn),
.fi-main :is(
    button.fi-btn,
    a.fi-btn,
    .fi-btn,
    .fi-btn.emlaklistem-dashed-action,
    .emlaklistem-dashed-action.fi-btn,
    button.emlaklistem-dashed-action,
    button.emlaklistem-contact-quick-create-action,
    .fi-btn.emlaklistem-contact-quick-create-action,
    .emlaklistem-contact-quick-create-action.fi-btn
):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action),
.fi-main :is(.fi-ac, .fi-form-actions, .fi-fo-actions, .fi-sc-actions):has(.emlaklistem-dashed-action) :is(button, a, .fi-btn) {
    align-items: center !important;
    background: var(--emlaklistem-button-dashed-bg) !important;
    border: var(--emlaklistem-button-border-width) dashed var(--emlaklistem-button-dashed-border) !important;
    border-radius: var(--emlaklistem-button-dashed-radius) !important;
    box-shadow: var(--emlaklistem-component-shadow-none) !important;
    color: var(--emlaklistem-button-dashed-text) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    font-size: var(--emlaklistem-button-dashed-font-size) !important;
    font-weight: var(--emlaklistem-button-dashed-font-weight) !important;
    gap: var(--emlaklistem-button-dashed-gap) !important;
    justify-content: center !important;
    line-height: var(--emlaklistem-button-line-height-compact) !important;
    min-height: var(--emlaklistem-button-dashed-height) !important;
    min-width: 0 !important;
    padding: var(--emlaklistem-button-dashed-padding-y) var(--emlaklistem-button-dashed-padding-x) !important;
    transition: var(--emlaklistem-button-dashed-transition) !important;
    width: var(--emlaklistem-button-size-auto) !important;
    -webkit-text-fill-color: var(--emlaklistem-button-dashed-text) !important;
}

.emlaklistem-dashed-action :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg),
.emlaklistem-contact-quick-create-action :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg),
.fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action) :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg),
.fi-main :is(.fi-ac, .fi-form-actions, .fi-fo-actions, .fi-sc-actions):has(.emlaklistem-dashed-action) :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg) {
    color: var(--emlaklistem-button-dashed-text) !important;
    stroke: currentColor !important;
    -webkit-text-fill-color: var(--emlaklistem-button-dashed-text) !important;
}

.fi-main .emlaklistem-quick-create-actions :is(button.fi-btn, a.fi-btn, .fi-btn),
.fi-main :is(button.fi-btn, a.fi-btn, .fi-btn).emlaklistem-quick-create-action,
.fi-main .emlaklistem-quick-create-action :is(button.fi-btn, a.fi-btn, .fi-btn) {
    border-radius: 6px !important;
    font-size: var(--emlaklistem-button-dashed-font-size) !important;
    gap: var(--emlaklistem-button-dashed-gap) !important;
    line-height: 1 !important;
    min-height: var(--emlaklistem-button-dashed-height) !important;
    padding: var(--emlaklistem-button-dashed-padding-y) var(--emlaklistem-button-dashed-padding-x) !important;
}

.fi-main .emlaklistem-quick-create-actions :is(button.fi-btn, a.fi-btn, .fi-btn) :is(.fi-btn-label, .fi-btn-label *),
.fi-main :is(button.fi-btn, a.fi-btn, .fi-btn).emlaklistem-quick-create-action :is(.fi-btn-label, .fi-btn-label *),
.fi-main .emlaklistem-quick-create-action :is(button.fi-btn, a.fi-btn, .fi-btn) :is(.fi-btn-label, .fi-btn-label *) {
    font-size: inherit !important;
    line-height: 1 !important;
}

.fi-main .emlaklistem-quick-create-actions :is(button.fi-btn, a.fi-btn, .fi-btn) :is(.fi-btn-icon, .fi-icon, svg):not(.fi-loading-indicator),
.fi-main :is(button.fi-btn, a.fi-btn, .fi-btn).emlaklistem-quick-create-action :is(.fi-btn-icon, .fi-icon, svg):not(.fi-loading-indicator),
.fi-main .emlaklistem-quick-create-action :is(button.fi-btn, a.fi-btn, .fi-btn) :is(.fi-btn-icon, .fi-icon, svg):not(.fi-loading-indicator) {
    height: var(--emlaklistem-quick-action-icon) !important;
    min-height: var(--emlaklistem-quick-action-icon) !important;
    min-width: var(--emlaklistem-quick-action-icon) !important;
    width: var(--emlaklistem-quick-action-icon) !important;
}

.emlaklistem-dashed-action:hover,
.emlaklistem-dashed-action:hover :is(button, a, .fi-btn),
.fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action):hover,
.fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action):focus-visible,
.fi-main :is(.fi-ac, .fi-form-actions, .fi-fo-actions, .fi-sc-actions):has(.emlaklistem-dashed-action) :is(button, a, .fi-btn):hover {
    background: var(--emlaklistem-button-dashed-hover-bg) !important;
    border-color: var(--emlaklistem-button-dashed-hover-border) !important;
    color: var(--emlaklistem-button-dashed-hover-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-button-dashed-hover-text) !important;
}

.emlaklistem-dashed-action:hover :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg),
.fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action):hover :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg),
.fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action):focus-visible :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg),
.fi-main :is(.fi-ac, .fi-form-actions, .fi-fo-actions, .fi-sc-actions):has(.emlaklistem-dashed-action) :is(button, a, .fi-btn):hover :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg) {
    color: var(--emlaklistem-button-dashed-hover-text) !important;
    stroke: currentColor !important;
    -webkit-text-fill-color: var(--emlaklistem-button-dashed-hover-text) !important;
}

.fi-main .fi-fo-checkbox-list-actions :is(
    .fi-btn-color-primary,
    .fi-btn.fi-color-primary,
    button.fi-color-primary,
    button.fi-btn-color-primary
):not(.emlaklistem-dashed-action),
.fi-main .fi-fo-checkbox-list-actions :is(
    .fi-btn-color-primary,
    .fi-btn.fi-color-primary,
    button.fi-color-primary,
    button.fi-btn-color-primary
):not(.emlaklistem-dashed-action):hover,
.fi-main .fi-fo-checkbox-list-actions :is(
    .fi-btn-color-primary,
    .fi-btn.fi-color-primary,
    button.fi-color-primary,
    button.fi-btn-color-primary
):not(.emlaklistem-dashed-action):focus-visible {
    background: var(--emlaklistem-button-surface) !important;
    color: var(--emlaklistem-checkbox-list-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-checkbox-list-primary-text) !important;
}

.fi-main .fi-fo-checkbox-list-actions :is(
    .fi-btn-color-primary,
    .fi-btn.fi-color-primary,
    button.fi-color-primary,
    button.fi-btn-color-primary
):not(.emlaklistem-dashed-action) * {
    color: var(--emlaklistem-checkbox-list-primary-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-checkbox-list-primary-text) !important;
}

@media (max-width: 760px) {
    .emlaklistem-card-actions {
        align-items: stretch;
        flex-direction: column;
        gap: var(--emlaklistem-card-actions-mobile-gap);
    }

    .emlaklistem-card-actions__left {
        flex-direction: column;
    }

    .emlaklistem-action,
    .emlaklistem-action--delete,
    .emlaklistem-delete-button {
        width: 100%;
    }
}
/* >>> css/emlaklistem/components/buttons.css */


/* <<< css/emlaklistem/components/drawers.css */
/* Emlaklistem UI drawers: quick-create and slide-over primitives. */
.emlaklistem-drawer__overlay,
.tkr-contact-quick-create-drawer__overlay {
    position: fixed;
    inset: 0;
    z-index: 60;
    background: var(--emlaklistem-drawer-overlay-bg);
}

.emlaklistem-drawer__panel,
.tkr-contact-quick-create-drawer__panel {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 61;
    display: var(--emlaklistem-component-display-flex);
    width: var(--emlaklistem-drawer-panel-width);
    flex-direction: column;
    background: var(--emlaklistem-color-surface);
    box-shadow: var(--emlaklistem-drawer-panel-shadow);
}

.tkr-contact-quick-create-drawer__enter,
.tkr-contact-quick-create-drawer__leave {
    transition: transform .2s ease, opacity .2s ease;
}

.tkr-contact-quick-create-drawer__enter-start,
.tkr-contact-quick-create-drawer__leave-end {
    opacity: 0;
    transform: translateX(100%);
}

.tkr-contact-quick-create-drawer__enter-end,
.tkr-contact-quick-create-drawer__leave-start {
    opacity: 1;
    transform: translateX(0);
}

.emlaklistem-drawer__header,
.tkr-contact-quick-create-drawer__header {
    display: var(--emlaklistem-component-display-flex);
    align-items: center;
    justify-content: space-between;
    border-bottom: var(--emlaklistem-component-border-width) solid var(--emlaklistem-component-header-border, var(--emlaklistem-color-border-muted));
    padding: var(--emlaklistem-drawer-header-padding, 1.15rem 1.35rem);
}

.tkr-contact-quick-create-drawer__header h2 {
    margin: 0;
    color: var(--emlaklistem-drawer-title-text);
    font-size: var(--emlaklistem-drawer-title-size);
    font-weight: var(--emlaklistem-drawer-title-weight);
    letter-spacing: 0;
}

.emlaklistem-drawer__close,
.tkr-contact-quick-create-drawer__close {
    display: var(--emlaklistem-component-display-inline-flex);
    width: var(--emlaklistem-drawer-close-size);
    height: var(--emlaklistem-drawer-close-size);
    align-items: center;
    justify-content: center;
    border: var(--emlaklistem-component-border-none);
    border-radius: var(--emlaklistem-drawer-close-radius, var(--emlaklistem-component-radius-sm, .5rem));
    background: var(--emlaklistem-component-bg-transparent);
    color: var(--emlaklistem-color-muted);
    cursor: pointer;
    font-size: var(--emlaklistem-drawer-close-font-size);
    line-height: 1;
}

.tkr-contact-quick-create-drawer__close:hover {
    background: var(--emlaklistem-drawer-close-hover-bg);
    color: var(--emlaklistem-drawer-close-hover-text);
}

.emlaklistem-drawer__form,
.tkr-contact-quick-create-drawer__form {
    display: var(--emlaklistem-component-display-flex);
    flex: 1;
    flex-direction: column;
    gap: var(--emlaklistem-drawer-form-gap, 1.05rem);
    overflow-y: auto;
    padding: var(--emlaklistem-drawer-body-padding, 1.35rem);
}

.emlaklistem-drawer__field,
.tkr-contact-quick-create-drawer__field {
    display: grid;
    gap: var(--emlaklistem-drawer-field-gap);
}

.emlaklistem-drawer__field span,
.tkr-contact-quick-create-drawer__field span {
    color: var(--emlaklistem-color-text-deep);
    font-size: var(--emlaklistem-drawer-field-label-size);
    font-weight: var(--emlaklistem-drawer-field-label-weight);
}

.emlaklistem-drawer__field sup,
.tkr-contact-quick-create-drawer__field sup {
    color: var(--emlaklistem-color-danger-bright);
}

.emlaklistem-drawer__field input,
.emlaklistem-drawer__field select,
.tkr-contact-quick-create-drawer__field input,
.tkr-contact-quick-create-drawer__field select {
    width: var(--emlaklistem-component-size-full);
    min-height: var(--emlaklistem-drawer-field-input-height);
    border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-drawer-field-border);
    border-radius: var(--emlaklistem-drawer-field-radius);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-drawer-field-text);
    font-size: var(--emlaklistem-drawer-field-input-font-size);
    outline: none;
    padding: var(--emlaklistem-drawer-field-input-padding);
}

.emlaklistem-drawer__field input:focus,
.emlaklistem-drawer__field select:focus,
.tkr-contact-quick-create-drawer__field input:focus,
.tkr-contact-quick-create-drawer__field select:focus {
    border-color: var(--emlaklistem-color-primary);
    box-shadow: var(--emlaklistem-component-focus-ring-strong, 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 18%, transparent));
}

.emlaklistem-drawer__field small,
.tkr-contact-quick-create-drawer__field small {
    color: var(--emlaklistem-action-danger-text);
    font-size: var(--emlaklistem-drawer-helper-size);
}

.tkr-contact-quick-create-drawer__note {
    color: var(--emlaklistem-color-text-muted, var(--emlaklistem-color-muted));
    font-size: var(--emlaklistem-drawer-helper-size);
    margin: 0;
}

.tkr-contact-quick-create-drawer__footer {
    display: var(--emlaklistem-component-display-flex);
    align-items: center;
    gap: var(--emlaklistem-drawer-footer-gap, var(--emlaklistem-component-gap-md, .65rem));
    margin: auto -1.35rem -1.35rem;
    border-top: var(--emlaklistem-component-border-width) solid var(--emlaklistem-component-header-border, var(--emlaklistem-color-border-muted));
    padding: var(--emlaklistem-drawer-footer-padding, 1rem 1.35rem);
}

.tkr-contact-quick-create-drawer__submit,
.tkr-contact-quick-create-drawer__cancel {
    display: var(--emlaklistem-component-display-inline-flex);
    min-height: var(--emlaklistem-drawer-action-height);
    align-items: center;
    justify-content: center;
    border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-drawer-action-border);
    border-radius: var(--emlaklistem-drawer-action-radius, var(--emlaklistem-component-radius-sm, .5rem));
    background: var(--emlaklistem-drawer-action-bg);
    color: var(--emlaklistem-drawer-action-text);
    cursor: pointer;
    font-weight: var(--emlaklistem-drawer-action-font-weight);
    padding: var(--emlaklistem-drawer-action-padding);
}

.tkr-contact-quick-create-drawer__submit {
    --emlaklistem-drawer-action-bg: var(--emlaklistem-drawer-action-primary-bg);
    --emlaklistem-drawer-action-border: var(--emlaklistem-drawer-action-primary-border);
    --emlaklistem-drawer-action-text: var(--emlaklistem-drawer-action-primary-text);
}

.tkr-contact-quick-create-drawer__cancel {
    --emlaklistem-drawer-action-bg: var(--emlaklistem-drawer-action-secondary-bg);
    --emlaklistem-drawer-action-border: var(--emlaklistem-drawer-action-secondary-border);
    --emlaklistem-drawer-action-text: var(--emlaklistem-drawer-action-secondary-text);
}

.tkr-contact-quick-create-drawer__cancel:hover {
    border-color: var(--emlaklistem-drawer-action-secondary-hover-border);
    background: var(--emlaklistem-drawer-action-secondary-hover-bg);
}
/* >>> css/emlaklistem/components/drawers.css */


/* <<< css/emlaklistem/components/tabs.css */
/* Emlaklistem UI tabs: mevcut tab helperlarının kullanacağı ortak class sözleşmesi. */
/* Kaydırmayı ve klavye erişimini koruyarak yalnız çubuğu gizler. */
.emlaklistem-scrollbar-hidden {
    scrollbar-width: none !important;
}

.emlaklistem-scrollbar-hidden::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
}

.emlaklistem-tab-strip {
    align-items: center;
    display: flex;
    gap: var(--emlaklistem-component-gap-md, 12px);
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
}

.emlaklistem-tab-strip--compact {
    gap: var(--emlaklistem-component-tab-compact-gap, .45rem);
}

.emlaklistem-tab-strip::-webkit-scrollbar {
    display: var(--emlaklistem-component-tab-scrollbar-display, none);
}

.emlaklistem-tab-strip__item {
    flex: 0 0 auto;
    white-space: nowrap;
}
/* >>> css/emlaklistem/components/tabs.css */


/* <<< css/emlaklistem/components/filters.css */
/* ============================================================
   Emlaklistem table filters
   Canonical filter primitive layer.

   Standard class set:
   - .emlaklistem-table-filters / [data-emlaklistem-table-filters]
   - .emlaklistem-list-filter-trigger / .emlaklistem-table-filter-trigger
   - .emlaklistem-unified-filter-row / .emlaklistem-filter-row
   - .emlaklistem-standard-filter-select / .emlaklistem-table-filter-select
   - .emlaklistem-property-filter-picker*
   ============================================================ */


/* <<< css/emlaklistem/components/filters.tokens.css */
:root {
    --emlaklistem-filter-compact-control-height: 36px;
    --emlaklistem-filter-control-radius: var(--emlaklistem-component-radius-md, 8px);
    --emlaklistem-filter-chip-gap: var(--emlaklistem-component-gap-xs, 6px);
    --emlaklistem-filter-chip-height: 26px;
    --emlaklistem-filter-chip-remove-size: 15px;
    --emlaklistem-filter-chip-remove-offset: 3px;
    --emlaklistem-filter-chip-radius: var(--emlaklistem-component-radius-pill, 9999px);
    --emlaklistem-filter-chip-bg: var(--emlaklistem-color-surface-purple-soft, var(--emlaklistem-panel-page-bg));
    --emlaklistem-filter-chip-text: var(--emlaklistem-color-primary);
    --emlaklistem-filter-chip-font-size: var(--emlaklistem-component-text-xs, 12px);
    --emlaklistem-filter-chip-font-weight: var(--emlaklistem-component-font-weight-semibold, 600);
    --emlaklistem-filter-chip-remove-hover-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent);
    --emlaklistem-filter-floating-panel-height: 154px;
    --emlaklistem-filter-inline-panel-height: 44px;
    --emlaklistem-filter-floating-panel-min-width: 320px;
    --emlaklistem-filter-option-min-height: 180px;
    --emlaklistem-filter-option-min-width: 220px;
    --emlaklistem-filter-option-max-width: 263px;
    --emlaklistem-filter-option-max-height: 360px;
    --emlaklistem-filter-option-offset: 8px;
    --emlaklistem-filter-option-viewport-floor: 120px;
    --emlaklistem-filter-viewport-padding: var(--emlaklistem-component-gap-lg, 16px);
    --emlaklistem-filter-panel-z: var(--el-z-drawer, 900);
    --emlaklistem-filter-panel-control-z: calc(var(--emlaklistem-filter-panel-z) + 1);
    --emlaklistem-filter-option-z: var(--emlaklistem-filter-options-z, var(--el-z-filter-option, 1000));
    --emlaklistem-filter-content-padding: var(--emlaklistem-filter-content-y, 14px) var(--emlaklistem-filter-content-x, 28px);
    --emlaklistem-filter-row-gap: 15px;
    --emlaklistem-filter-row-max-height: 58px;
    --emlaklistem-filter-action-line-height: 18px;
    --emlaklistem-filter-action-gap-y: 8px;
    --emlaklistem-filter-action-top: 25px;
    --emlaklistem-filter-action-bottom: 25px;
    --emlaklistem-filter-floating-column-width: 169px;
    --emlaklistem-component-scrollbar-color: var(--emlaklistem-drawer-field-border, var(--emlaklistem-color-muted)) transparent;
    --emlaklistem-component-scrollbar-thumb: var(--emlaklistem-drawer-field-border, var(--emlaklistem-color-muted));
    --emlaklistem-filter-panel-shadow: var(--emlaklistem-component-shadow-panel, 0 16px 40px color-mix(in srgb, var(--emlaklistem-color-text-strong) 12%, transparent));
    --emlaklistem-filter-panel-bg: var(--emlaklistem-color-surface);
    --emlaklistem-filter-panel-border: var(--emlaklistem-color-border-soft);
    --emlaklistem-filter-panel-radius: var(--emlaklistem-radius-md);
    --emlaklistem-filter-dropdown-shadow: var(--emlaklistem-component-shadow-dropdown, 0 18px 40px color-mix(in srgb, var(--emlaklistem-color-text-strong) 18%, transparent));
    --emlaklistem-filter-dropdown-radius: var(--emlaklistem-component-radius-lg, 10px);
    --emlaklistem-filter-dropdown-border: color-mix(in srgb, var(--emlaklistem-color-muted, var(--emlaklistem-color-primary)) 28%, transparent);
    --emlaklistem-filter-option-font-size: var(--emlaklistem-component-text-sm, 12.5px);
    --emlaklistem-filter-option-row-radius: var(--emlaklistem-component-radius-md, 8px);
    --emlaklistem-filter-option-row-selected-bg: color-mix(in srgb, var(--emlaklistem-color-primary) 9%, white);
    --emlaklistem-filter-option-row-selected-text: var(--emlaklistem-color-primary);
    --emlaklistem-filter-option-checkbox-size: 15px;
    --emlaklistem-filter-picker-count-bg: var(--emlaklistem-panel-strong-bg);
    --emlaklistem-filter-picker-count-text: var(--emlaklistem-color-text-strong);
    --emlaklistem-filter-picker-title-text: var(--emlaklistem-color-text-strong);
    --emlaklistem-filter-picker-option-text: var(--emlaklistem-color-text-subtle, var(--emlaklistem-color-text));
    --emlaklistem-filter-placeholder-text: var(--emlaklistem-color-placeholder, var(--emlaklistem-color-muted));
    --emlaklistem-filter-default-value-text: color-mix(in srgb, var(--emlaklistem-filter-placeholder-text, var(--emlaklistem-color-muted)) 86%, white);
    --emlaklistem-filter-default-value-font-weight: var(--emlaklistem-component-font-weight-medium, 500);
    --emlaklistem-filter-selected-value-text: var(--emlaklistem-filter-text, var(--emlaklistem-color-text));
    --emlaklistem-filter-selected-value-font-weight: var(--emlaklistem-component-font-weight-semibold, 600);
    --emlaklistem-filter-select-arrow-size: var(--emlaklistem-filament-select-icon-size, 16px);
    --emlaklistem-filter-select-arrow-offset: var(--emlaklistem-filament-select-icon-offset, .9rem);
    --emlaklistem-filter-select-arrow-clear-offset: var(--emlaklistem-filament-select-clear-icon-offset, calc(var(--emlaklistem-filter-select-arrow-offset, .9rem) + 1.7rem));
    --emlaklistem-filter-select-icon-center-y: var(--emlaklistem-filament-select-icon-center-y, 50%);
    --emlaklistem-filter-select-arrow-opacity: .8;
    --emlaklistem-filter-favorite-text: var(--emlaklistem-component-border-control-hover, var(--emlaklistem-color-muted));
    --emlaklistem-filter-favorite-hover-text: var(--emlaklistem-color-purple-strong, var(--emlaklistem-color-primary));
    --emlaklistem-filter-favorite-active-text: var(--emlaklistem-color-warning, var(--emlaklistem-color-warning-strong));
    --emlaklistem-filter-count-text: var(--emlaklistem-color-text-soft, var(--emlaklistem-color-muted));
    --emlaklistem-filter-trigger-text: var(--emlaklistem-color-filter-trigger, var(--emlaklistem-color-text));
    --emlaklistem-filter-trigger-font-size: var(--emlaklistem-component-text-sm, 12.5px);
    --emlaklistem-filter-trigger-font-weight: var(--emlaklistem-component-font-weight-semibold, 600);
    --emlaklistem-filter-trigger-line-height: var(--emlaklistem-component-line-height-tight, 1.2);
    --emlaklistem-filter-control-font-size: var(--emlaklistem-filter-option-font-size, var(--emlaklistem-component-text-sm, 12.5px));
    --emlaklistem-filter-control-line-height: var(--emlaklistem-component-line-height-snug, 1.25);
    --emlaklistem-filter-trigger-ring: 0 0 0 2px color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent);
    --emlaklistem-filter-toolbar-gap: var(--emlaklistem-filter-gap, 10px);
    --emlaklistem-filter-toolbar-indicator-offset: var(--emlaklistem-component-gap-sm, 6px);
    --emlaklistem-filter-trigger-height: var(--emlaklistem-component-control-height-sm, 34px);
    --emlaklistem-filter-trigger-x: 13px;
    --emlaklistem-filter-panel-grid-gap: var(--emlaklistem-component-gap-md, 12px);
    --emlaklistem-filter-panel-padding: 14px 18px;
    --emlaklistem-filter-scrollbar-height: 6px;
    --emlaklistem-filter-picker-button-gap: var(--emlaklistem-component-gap-sm, 8px);
    --emlaklistem-filter-picker-button-height: var(--emlaklistem-component-control-height-xs, 32px);
    --emlaklistem-filter-picker-button-x: var(--emlaklistem-component-gap-md, 12px);
    --emlaklistem-filter-picker-panel-padding: var(--emlaklistem-component-gap-md, 12px);
    --emlaklistem-filter-picker-panel-max-height: 390px;
}
/* >>> css/emlaklistem/components/filters.tokens.css */


/* <<< css/emlaklistem/components/filters/base.css */
/* Shared filter scope used by both list-table and standalone filter containers. */

.emlaklistem-filter-panel {
    background: var(--emlaklistem-filter-panel-bg, var(--emlaklistem-color-surface));
    border: 1px solid var(--emlaklistem-filter-panel-border, var(--emlaklistem-color-border-soft));
    border-radius: var(--emlaklistem-filter-panel-radius, var(--emlaklistem-radius-md));
    box-shadow: var(--emlaklistem-filter-panel-shadow);
}

.emlaklistem-filter-row,
.emlaklistem-unified-filter-row,
.emlaklistem-component-scroll-row,
[data-emlaklistem-filter-row="1"] {
    align-items: center;
    display: flex;
    gap: var(--emlaklistem-filter-gap, 10px);
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
}

.emlaklistem-filter-row > *,
.emlaklistem-unified-filter-row > *,
.emlaklistem-component-scroll-row > *,
[data-emlaklistem-filter-row="1"] > * {
    flex: 0 0 auto;
}

.emlaklistem-standard-list-table,
.emlaklistem-table-filters,
[data-emlaklistem-table-filters="1"] {
    isolation: isolate;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]),
:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.fi-ta, .fi-ta-header, .fi-ta-header-toolbar, .fi-ta-filters-dropdown, .fi-ta-filters-trigger-action-ctn) {
    overflow: visible !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar {
    align-items: center !important;
    gap: var(--emlaklistem-filter-toolbar-gap) !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .fi-ta-search-field {
    flex: 0 1 auto;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-inline-filter-indicators {
    order: 3;
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    margin: 0 !important;
    padding: var(--emlaklistem-component-space-none) !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    border: var(--emlaklistem-component-border-none) !important;
    background: transparent !important;
    box-shadow: var(--emlaklistem-component-shadow-none) !important;
    scrollbar-width: none !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-inline-filter-indicators::-webkit-scrollbar {
    display: none !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-inline-filter-indicators > div,
:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-filter-indicators,
:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-filter-indicators > * {
    display: flex !important;
    align-items: center !important;
    gap: var(--emlaklistem-filter-chip-gap) !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-width: none !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-inline-filter-indicators .fi-ta-filter-indicators-label,
:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-inline-filter-indicators > .fi-icon-btn {
    display: none !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-filter-indicators > div > .fi-ta-filter-indicators-label {
    display: inline-flex !important;
    flex: 0 0 18px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    overflow: hidden !important;
    color: transparent !important;
    font-size: 0 !important;
    line-height: 0 !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-filter-indicators > div > .fi-ta-filter-indicators-label::before {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    background: var(--emlaklistem-color-primary-dark, var(--emlaklistem-color-primary)) !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5.25C3 4.56 3.56 4 4.25 4h15.5c.69 0 1.25.56 1.25 1.25 0 .3-.11.59-.3.82L14 14.1v4.15c0 .38-.21.73-.55.9l-3 1.5A1 1 0 0 1 9 19.75V14.1L3.3 6.07A1.25 1.25 0 0 1 3 5.25Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 5.25C3 4.56 3.56 4 4.25 4h15.5c.69 0 1.25.56 1.25 1.25 0 .3-.11.59-.3.82L14 14.1v4.15c0 .38-.21.73-.55.9l-3 1.5A1 1 0 0 1 9 19.75V14.1L3.3 6.07A1.25 1.25 0 0 1 3 5.25Z'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-inline-filter-indicators .fi-badge {
    flex: 0 0 auto !important;
    min-height: var(--emlaklistem-filter-chip-height) !important;
    border-radius: var(--emlaklistem-filter-chip-radius) !important;
    background: var(--emlaklistem-filter-chip-bg) !important;
    color: var(--emlaklistem-filter-chip-text) !important;
    font-size: var(--emlaklistem-filter-chip-font-size, 12px) !important;
    font-weight: var(--emlaklistem-filter-chip-font-weight, 600) !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-inline-filter-indicators .fi-badge-delete-btn {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--emlaklistem-filter-chip-remove-size) !important;
    height: var(--emlaklistem-filter-chip-remove-size) !important;
    margin-left: var(--emlaklistem-filter-chip-remove-offset, 3px) !important;
    border-radius: var(--emlaklistem-filter-chip-radius) !important;
    color: var(--emlaklistem-filter-chip-text) !important;
    opacity: .6 !important;
    cursor: pointer !important;
    transition: opacity .12s ease, background .12s ease !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-inline-filter-indicators .fi-badge-delete-btn:hover {
    opacity: 1 !important;
    background: var(--emlaklistem-filter-chip-remove-hover-bg) !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar :is(.fi-ta-filters-dropdown, .fi-ta-filters-trigger-action-ctn) {
    order: 2 !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    margin-inline-start: 0 !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .fi-ta-col-manager-dropdown {
    order: 4 !important;
    flex: 0 0 auto !important;
    margin-left: auto !important;
    margin-inline-start: auto !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-toolbar-reset-filters {
    order: 1;
    display: flex !important;
    align-items: center !important;
    margin-left: auto !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-toolbar-reset-filters[hidden],
:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-toolbar-reset-filters .fi-ta-filters-heading {
    display: none !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]),
.emlaklistem-property-filter-picker__button {
    border: var(--emlaklistem-component-border-none, 0) !important;
    border-radius: var(--emlaklistem-filter-trigger-radius) !important;
    background: var(--emlaklistem-filter-trigger-bg) !important;
    color: var(--emlaklistem-filter-trigger-text) !important;
    font-size: var(--emlaklistem-filter-trigger-font-size, 12.5px) !important;
    font-weight: var(--emlaklistem-filter-trigger-font-weight, 600) !important;
    line-height: var(--emlaklistem-filter-trigger-line-height, 1.2) !important;
    box-shadow: var(--emlaklistem-filter-trigger-shadow) !important;
    position: relative !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]) {
    min-height: var(--emlaklistem-filter-trigger-height) !important;
    padding-inline: var(--emlaklistem-filter-trigger-x) !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]):hover,
:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"])[aria-expanded="true"],
.emlaklistem-property-filter-picker__button:hover,
.emlaklistem-property-filter-picker.is-open .emlaklistem-property-filter-picker__button {
    border-color: transparent !important;
    color: var(--emlaklistem-color-primary) !important;
    box-shadow: var(--emlaklistem-component-shadow-none, none) !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]) .fi-btn-badge-ctn {
    display: none !important;
}

:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"])::after,
:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]) .fi-btn-badge-ctn .fi-badge {
    content: attr(data-emlaklistem-active-filter-count) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    top: -10px !important;
    right: -10px !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: var(--emlaklistem-color-surface-purple-soft, var(--emlaklistem-panel-page-bg)) !important;
    color: var(--emlaklistem-color-primary-dark, var(--emlaklistem-color-primary)) !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent) !important;
    z-index: 2 !important;
}

/* Active filter chips use the same soft purple surface as menu icon backgrounds. */
:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-filter-indicators .fi-badge,
:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .emlaklistem-inline-filter-indicators .fi-badge {
    background: var(--emlaklistem-filter-chip-bg, var(--emlaklistem-color-surface-purple-soft, var(--emlaklistem-panel-page-bg))) !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--emlaklistem-color-primary) 8%, transparent) !important;
}
/* >>> css/emlaklistem/components/filters/base.css */


/* <<< css/emlaklistem/components/filters/dropdown-panel.css */

/* <<< css/emlaklistem/components/filters/dropdown-panel/01-numeric-range-filters-reserve.css */
body {
    --emlaklistem-filter-panel-actions-space: 150px;
    --emlaklistem-filter-select-button-gap: .35rem;
    --emlaklistem-filter-select-button-padding-start: .6rem;
    --emlaklistem-filter-select-button-padding-end: 13px;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.fi-width-7xl:has(.fi-ta-filters),
body .emlaklistem-filter-panel--floating {
    position: absolute !important;
    width: var(--emlaklistem-filter-panel-width) !important;
    min-width: var(--emlaklistem-filter-panel-width) !important;
    max-width: var(--emlaklistem-filter-panel-width) !important;
    height: var(--emlaklistem-filter-floating-panel-height) !important;
    min-height: var(--emlaklistem-filter-floating-panel-height) !important;
    max-height: var(--emlaklistem-filter-floating-panel-height) !important;
    overflow: visible !important;
    z-index: var(--emlaklistem-filter-panel-z) !important;
    isolation: isolate !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) :is(.fi-dropdown-panel-content, .fi-ta-filters),
body .emlaklistem-filter-panel--floating :is(.fi-dropdown-panel-content, .fi-ta-filters) {
    width: 100% !important;
    min-height: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters,
body .emlaklistem-filter-panel--floating .fi-ta-filters {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: var(--emlaklistem-filter-action-line-height) var(--emlaklistem-filter-row-max-height) var(--emlaklistem-filter-action-line-height) !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: var(--emlaklistem-filter-panel-grid-gap) !important;
    row-gap: var(--emlaklistem-filter-action-gap-y) !important;
    width: 100% !important;
    padding: var(--emlaklistem-filter-panel-padding) !important;
    overflow: visible !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters-heading,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-fo-field-wrp-label,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-fo-field-wrp-label-ctn,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) label.fi-fo-field-wrp-label,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) [data-field-wrapper] > label,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) [data-field-wrapper] label:not(.fi-checkbox-input),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-fieldset legend,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-label {
    display: none !important;
}

body:has(:is(.emlaklistem-standard-list-table, [data-emlaklistem-standard-list="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > .fi-ta-filters-header,
body:has(:is(.emlaklistem-standard-list-table, [data-emlaklistem-standard-list="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :is(.fi-ac, .fi-form-actions) {
    position: relative !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: end !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: max-content !important;
    margin: var(--emlaklistem-component-space-none) !important;
    padding: var(--emlaklistem-component-space-none) !important;
    overflow: visible !important;
}

body:has(:is(.emlaklistem-standard-list-table, [data-emlaklistem-standard-list="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header),
body:has(:is(.emlaklistem-standard-list-table, [data-emlaklistem-standard-list="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :not(.fi-ac):not(.fi-form-actions):not([hidden]) {
    position: static !important;
    z-index: var(--emlaklistem-filter-panel-control-z, 910) !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    align-self: center !important;
    overflow: visible !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form {
    display: contents !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :not(.fi-ac):not(.fi-form-actions):not([hidden]) > :is(.fi-grid, .grid),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .emlaklistem-unified-filter-row {
    position: relative !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: var(--emlaklistem-filter-gap) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    min-height: var(--emlaklistem-filter-row-max-height) !important;
    height: var(--emlaklistem-filter-row-max-height) !important;
    max-height: var(--emlaklistem-filter-row-max-height) !important;
    padding: 0 2px !important;
    padding-right: 2px !important;
    transform: none !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scrollbar-gutter: stable !important;
    scrollbar-width: thin !important;
    scrollbar-color: var(--emlaklistem-component-scrollbar-color) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header)::-webkit-scrollbar,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .emlaklistem-unified-filter-row::-webkit-scrollbar {
    height: var(--emlaklistem-filter-scrollbar-height) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header)::-webkit-scrollbar-thumb,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .emlaklistem-unified-filter-row::-webkit-scrollbar-thumb {
    border-radius: var(--emlaklistem-component-radius-pill, 999px) !important;
    background: var(--emlaklistem-component-scrollbar-thumb) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header) > *,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :not(.fi-ac):not(.fi-form-actions):not([hidden]) > :is(.fi-grid, .grid) > *,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .emlaklistem-unified-filter-row > * {
    flex: 0 0 var(--emlaklistem-filter-control-width) !important;
    width: var(--emlaklistem-filter-control-width) !important;
    min-width: var(--emlaklistem-filter-control-width) !important;
    max-width: var(--emlaklistem-filter-control-width) !important;
    height: auto !important;
    min-height: var(--emlaklistem-filter-control-height) !important;
    margin: var(--emlaklistem-component-space-none) !important;
    padding: var(--emlaklistem-component-space-none) !important;
    overflow: visible !important;
    position: relative !important;
}

/* Numeric range filters reserve room for two standard controls in one row. */
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    [data-emlaklistem-property-filter-key="price_range"],
    [data-emlaklistem-property-filter-key="area_range"],
    [wire\:partial="schema-component::tableFiltersForm.price_range"],
    [wire\:partial="schema-component::tableFiltersForm.area_range"]
) {
    --emlaklistem-range-combined-width: calc((var(--emlaklistem-filter-control-width, 134px) * 2) + var(--emlaklistem-filter-range-gap, 10px));
    flex: 0 0 var(--emlaklistem-range-combined-width) !important;
    width: var(--emlaklistem-range-combined-width) !important;
    min-width: var(--emlaklistem-range-combined-width) !important;
    max-width: var(--emlaklistem-range-combined-width) !important;
}
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .emlaklistem-property-filter-hidden {
    display: none !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    .fi-fo-component-ctn,
    .fi-fo-field,
    .fi-fo-field-wrp,
    .fi-fo-field-wrp-content,
    [data-field-wrapper],
    .fi-select-input-ctn,
    .choices,
    .ts-wrapper
) {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: var(--emlaklistem-filter-control-height) !important;
    max-height: none !important;
    overflow: visible !important;
    isolation: auto !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    .fi-input-wrp,
    .fi-select-input-btn,
    .fi-select-input,
    .fi-input,
    select,
    .choices__inner,
    .ts-control
) {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: var(--emlaklistem-filter-control-height) !important;
    min-height: var(--emlaklistem-filter-control-height) !important;
    max-height: var(--emlaklistem-filter-control-height) !important;
    overflow: hidden !important;
    color: var(--emlaklistem-filter-text) !important;
    font-size: var(--emlaklistem-filter-control-font-size) !important;
    line-height: var(--emlaklistem-filter-control-line-height) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(.fi-input, select) {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn {
    gap: var(--emlaklistem-filter-select-button-gap) !important;
    padding-inline-start: var(--emlaklistem-filter-select-button-padding-start) !important;
    padding-inline-end: var(--emlaklistem-filter-select-button-padding-end) !important;
    background-image: none !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input-btn)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input)::after {
    top: var(--emlaklistem-filter-select-icon-center-y, var(--emlaklistem-filament-select-icon-center-y, 50%)) !important;
    transform: translateY(-50%) !important;
}
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input-btn)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input)::after {
    content: "" !important;
    position: absolute !important;
    top: var(--emlaklistem-filter-select-icon-center-y, var(--emlaklistem-filament-select-icon-center-y, 50%)) !important;
    right: var(--emlaklistem-filter-select-arrow-offset) !important;
    z-index: 3 !important;
    width: var(--emlaklistem-filter-select-arrow-size) !important;
    height: var(--emlaklistem-filter-select-arrow-size) !important;
    pointer-events: none !important;
    opacity: var(--emlaklistem-filter-select-arrow-opacity) !important;
    transform: translateY(-50%) !important;
    background: center / var(--emlaklistem-chevron-width) var(--emlaklistem-chevron-height) no-repeat var(--emlaklistem-filament-select-chevron) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input-value-remove-btn)::after {
    right: var(--emlaklistem-filter-select-arrow-clear-offset) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    .fi-select-input-value-ctn,
    .fi-select-input-value-label,
    .fi-select-input-placeholder,
    .choices__list--single,
    .item
) {
    display: flex !important;
    align-items: center !important;
    flex: 1 1 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(.fi-select-input-placeholder, input::placeholder) {
    color: var(--emlaklistem-filter-placeholder-text) !important;
    opacity: 1 !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(.fi-input-wrp, .fi-select-input-ctn):focus-within {
    overflow: visible !important;
}

/* Center dropdown chevrons inside floating filter controls. */
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn {
    position: relative !important;
    align-items: center !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn :is(svg, .fi-icon) {
    align-self: center !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transform: none !important;
}
/* >>> css/emlaklistem/components/filters/dropdown-panel/01-numeric-range-filters-reserve.css */


/* <<< css/emlaklistem/components/filters/dropdown-panel/02-floating-filter-placeholders-stay.css */
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input-btn)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input)::after {
    top: calc(var(--emlaklistem-filter-control-height, 34px) / 2) !important;
    transform: translateY(-50%) !important;
}

/* Floating filter placeholders stay visually secondary to real selected values. */
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    .fi-select-input-placeholder,
    .choices__placeholder,
    .ts-control input,
    .fi-input::placeholder,
    input::placeholder
) {
    color: var(--emlaklistem-filter-default-value-text, var(--emlaklistem-filter-placeholder-text, var(--emlaklistem-color-muted))) !important;
    font-weight: var(--emlaklistem-filter-default-value-font-weight, 500) !important;
    opacity: 1 !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    .fi-select-input-btn,
    .fi-select-input-value-label,
    .fi-select-input-value-ctn,
    .choices__list--single,
    .choices__list--single .choices__item,
    .ts-control
) {
    color: var(--emlaklistem-filter-text, var(--emlaklistem-color-text)) !important;
    font-weight: var(--emlaklistem-component-font-weight-semibold, 600) !important;
}

/* Final floating filter input text and chevron alignment override. */
body .fi-main .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    .fi-select-input-btn,
    .fi-select-input-btn *,
    .fi-select-input-value-ctn,
    .fi-select-input-value-ctn *,
    .fi-select-input-value-label,
    .fi-select-input-value-label *,
    .fi-select-input-placeholder,
    .fi-select-input-placeholder *,
    .choices__placeholder,
    .choices__item,
    .ts-control,
    .ts-control *
) {
    color: var(--emlaklistem-filter-text, var(--emlaklistem-color-text)) !important;
    font-weight: var(--emlaklistem-component-font-weight-semibold, 600) !important;
}

body .fi-main .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    input,
    .fi-input,
    .ts-control input
)::placeholder {
    color: var(--emlaklistem-filter-text, var(--emlaklistem-color-text)) !important;
    font-weight: var(--emlaklistem-component-font-weight-semibold, 600) !important;
    opacity: 1 !important;
}

body .fi-main .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn {
    position: relative !important;
    align-items: center !important;
    padding-inline-end: calc(var(--emlaklistem-filter-select-button-padding-end, 13px) + 18px) !important;
}

body .fi-main .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn > :is(svg, .fi-icon, .fi-select-input-toggle-button),
body .fi-main .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn > :is(svg, .fi-icon, .fi-select-input-toggle-button) > svg {
    position: absolute !important;
    top: var(--emlaklistem-filter-select-icon-center-y, var(--emlaklistem-filament-select-icon-center-y, 50%)) !important;
    right: var(--emlaklistem-filter-select-button-padding-end, 13px) !important;
    width: var(--emlaklistem-filter-select-arrow-size, var(--emlaklistem-filament-select-icon-size, 16px)) !important;
    height: var(--emlaklistem-filter-select-arrow-size, var(--emlaklistem-filament-select-icon-size, 16px)) !important;
    min-height: 0 !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

body .fi-main .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input-btn)::after,
body .fi-main .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input)::after {
    top: var(--emlaklistem-filter-select-icon-center-y, var(--emlaklistem-filament-select-icon-center-y, 50%)) !important;
    transform: translateY(-50%) !important;
}

/* Final floating filter chevron absolute centering override. */
body .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input-btn)::after,
body .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input)::after,
body .emlaklistem-filter-panel--floating .fi-ta-filters .fi-input-wrp:has(.fi-select-input-btn)::after,
body .emlaklistem-filter-panel--floating .fi-ta-filters .fi-input-wrp:has(.fi-select-input)::after {
    top: var(--emlaklistem-filter-select-icon-center-y, var(--emlaklistem-filament-select-icon-center-y, 50%)) !important;
    transform: translateY(-50%) !important;
}

/* Highest priority floating filter chevron centering. */
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp.emlaklistem-table-filter-select:has(.fi-select-input-btn)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp.emlaklistem-standard-filter-select:has(.fi-select-input-btn)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp.fi-fo-select:has(.fi-select-input-btn)::after {
    top: var(--emlaklistem-filter-select-icon-center-y, var(--emlaklistem-filament-select-icon-center-y, 50%)) !important;
    transform: translateY(-50%) !important;
}

/* Final floating filter strip sizing and vertical layout. */
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.fi-width-7xl:has(.fi-ta-filters),
body .emlaklistem-filter-panel--floating:has(.fi-ta-filters) {
    min-height: var(--emlaklistem-filter-floating-panel-height, 129px) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) :is(.fi-dropdown-panel-content, .fi-ta-filters),
body .emlaklistem-filter-panel--floating:has(.fi-ta-filters) :is(.fi-dropdown-panel-content, .fi-ta-filters) {
    min-height: var(--emlaklistem-filter-floating-panel-height, 129px) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters,
body .emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters {
    position: relative !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    grid-template-rows: var(--emlaklistem-filter-action-line-height, 18px) var(--emlaklistem-filter-row-max-height, 58px) var(--emlaklistem-filter-action-line-height, 18px) !important;
    align-content: center !important;
    align-items: center !important;
    column-gap: var(--emlaklistem-filter-panel-grid-gap, 12px) !important;
    row-gap: var(--emlaklistem-filter-action-gap-y, 8px) !important;
    padding: var(--emlaklistem-filter-panel-padding) !important;
}

body .emlaklistem-filter-panel--floating.emlaklistem-filter-panel--has-advanced-action {
    min-height: var(--emlaklistem-filter-floating-panel-height, 154px) !important;
}

body .emlaklistem-filter-panel--floating .emlaklistem-search-overlay-advanced-filter-action--panel,
body .emlaklistem-filter-panel--floating .emlaklistem-filter-detailed-action {
    position: relative !important;
    grid-column: 1 / -1 !important;
    grid-row: 3 !important;
    justify-self: end !important;
    align-self: start !important;
    z-index: calc(var(--emlaklistem-filter-panel-control-z, 910) + 2) !important;
    color: var(--emlaklistem-color-primary) !important;
    font: inherit !important;
    font-size: var(--emlaklistem-filter-footer-link-font-size, 14px) !important;
    font-weight: var(--emlaklistem-filter-footer-link-font-weight, 500) !important;
    line-height: var(--emlaklistem-component-line-height-tight, 1.2) !important;
    margin: 0 !important;
    text-decoration: none !important;
    transform: none !important;
    -webkit-text-fill-color: var(--emlaklistem-color-primary) !important;
}

body:has(:is(.emlaklistem-standard-list-table, [data-emlaklistem-standard-list="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header),
body:has(:is(.emlaklistem-standard-list-table, [data-emlaklistem-standard-list="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :not(.fi-ac):not(.fi-form-actions):not([hidden]),
body .emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header),
body .emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters > form > :not(.fi-ac):not(.fi-form-actions):not([hidden]) {
    position: static !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 0 !important;
    align-self: center !important;
    grid-row: 2 !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :not(.fi-ac):not(.fi-form-actions):not([hidden]) > :is(.fi-grid, .grid),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .emlaklistem-unified-filter-row {
    position: relative !important;
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 2px !important;
    align-items: center !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    transform: none !important;
}

body:has(:is(.emlaklistem-standard-list-table, [data-emlaklistem-standard-list="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > .fi-ta-filters-header,
body:has(:is(.emlaklistem-standard-list-table, [data-emlaklistem-standard-list="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :is(.fi-ac, .fi-form-actions),
body .emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters > .fi-ta-filters-header,
body .emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters > form > :is(.fi-ac, .fi-form-actions) {
    position: relative !important;
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    align-self: end !important;
    z-index: calc(var(--emlaklistem-filter-panel-control-z, 910) + 2) !important;
    margin: 0 !important;
    pointer-events: auto !important;
}

/* Range min/max inputs keep the same width as the other filter controls. */
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    [data-emlaklistem-property-filter-key="price_range"],
    [data-emlaklistem-property-filter-key="area_range"],
    [wire\:partial="schema-component::tableFiltersForm.price_range"],
    [wire\:partial="schema-component::tableFiltersForm.area_range"]
) :is(.fi-sc, .fi-grid, .grid) {
    --emlaklistem-range-combined-width: calc((var(--emlaklistem-filter-control-width, 134px) * 2) + var(--emlaklistem-filter-range-gap, 10px));
    display: grid !important;
    grid-template-columns: repeat(2, var(--emlaklistem-filter-control-width, 134px)) !important;
    gap: var(--emlaklistem-filter-range-gap, 10px) !important;
    width: var(--emlaklistem-range-combined-width) !important;
    min-width: var(--emlaklistem-range-combined-width) !important;
    max-width: var(--emlaklistem-range-combined-width) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    [data-emlaklistem-property-filter-key="price_range"],
    [data-emlaklistem-property-filter-key="area_range"],
    [wire\:partial="schema-component::tableFiltersForm.price_range"],
    [wire\:partial="schema-component::tableFiltersForm.area_range"]
) :is(.fi-sc, .fi-grid, .grid) > * {
    flex: 0 0 var(--emlaklistem-filter-control-width, 134px) !important;
    width: var(--emlaklistem-filter-control-width, 134px) !important;
    min-width: var(--emlaklistem-filter-control-width, 134px) !important;
    max-width: var(--emlaklistem-filter-control-width, 134px) !important;
    margin: 0 !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    [data-emlaklistem-property-filter-key="price_range"],
    [data-emlaklistem-property-filter-key="area_range"],
    [wire\:partial="schema-component::tableFiltersForm.price_range"],
    [wire\:partial="schema-component::tableFiltersForm.area_range"]
) :is(.fi-fo-field, .fi-fo-field-wrp, [data-field-wrapper], .fi-input-wrp, .fi-input) {
    min-width: 0 !important;
    max-width: 100% !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(
    [wire\:partial="schema-component::tableFiltersForm.price_range.min"],
    [wire\:partial="schema-component::tableFiltersForm.price_range.max"],
    [wire\:partial="schema-component::tableFiltersForm.area_range.min"],
    [wire\:partial="schema-component::tableFiltersForm.area_range.max"]
) {
    flex: 0 0 var(--emlaklistem-filter-control-width, 134px) !important;
    flex-basis: var(--emlaklistem-filter-control-width, 134px) !important;
    width: var(--emlaklistem-filter-control-width, 134px) !important;
    min-width: var(--emlaklistem-filter-control-width, 134px) !important;
    max-width: var(--emlaklistem-filter-control-width, 134px) !important;
}

/* Table filters inherit the standard floating input field language used by panel forms. */
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters {
    --emlaklistem-filter-control-height: var(--emlaklistem-filter-compact-control-height, 36px);
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) {
    position: relative !important;
    padding-top: var(--emlaklistem-form-field-padding-top, 12px) !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col {
    position: absolute !important;
    top: calc(var(--emlaklistem-theme-label-height, var(--emlaklistem-form-field-label-height, 14px)) / 2 + var(--emlaklistem-form-floating-label-offset, var(--emlaklistem-component-label-offset-sm, 2px))) !important;
    left: var(--emlaklistem-theme-label-x, var(--emlaklistem-form-field-label-x, 10px)) !important;
    z-index: 8 !important;
    display: block !important;
    width: auto !important;
    max-width: calc(100% - var(--emlaklistem-theme-floating-label-max-offset, var(--emlaklistem-form-field-label-max-offset, 20px))) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    background: transparent !important;
    pointer-events: none !important;
}
/* >>> css/emlaklistem/components/filters/dropdown-panel/02-floating-filter-placeholders-stay.css */


/* <<< css/emlaklistem/components/filters/dropdown-panel/03-keep-one-persistent-control.css */
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col .fi-fo-field-label-ctn,
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col .fi-fo-field-label {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    line-height: 1 !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col .fi-fo-field-label {
    height: var(--emlaklistem-theme-label-height, var(--emlaklistem-form-field-label-height, 14px)) !important;
    padding: 0 var(--emlaklistem-theme-label-x, var(--emlaklistem-form-field-label-x, 10px)) !important;
    background: var(--emlaklistem-form-label-bg, var(--emlaklistem-color-surface)) !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col .fi-fo-field-label-content {
    display: inline-flex !important;
    align-items: center !important;
    height: var(--emlaklistem-theme-label-height, var(--emlaklistem-form-field-label-height, 14px)) !important;
    line-height: 1 !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-fo-field-wrp:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) .fi-fo-field-wrp-label-ctn {
    position: relative !important;
    z-index: 8 !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: calc(100% - var(--emlaklistem-theme-floating-label-max-offset, var(--emlaklistem-form-field-label-max-offset, 20px))) !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 0 calc(var(--emlaklistem-theme-label-height, var(--emlaklistem-form-field-label-height, 14px)) / -2) var(--emlaklistem-theme-label-x, var(--emlaklistem-form-field-label-x, 10px)) !important;
    padding: 0 !important;
    transform: none !important;
    background: transparent !important;
    pointer-events: none !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-fo-field-wrp:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) .fi-fo-field-wrp-label {
    display: inline-flex !important;
    align-items: center !important;
    width: auto !important;
    max-width: 100% !important;
    height: var(--emlaklistem-theme-label-height, var(--emlaklistem-form-field-label-height, 14px)) !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 var(--emlaklistem-theme-label-x, var(--emlaklistem-form-field-label-x, 10px)) !important;
    background: var(--emlaklistem-form-label-bg, var(--emlaklistem-color-surface)) !important;
    color: var(--emlaklistem-theme-label-color, var(--emlaklistem-field-label-color, var(--emlaklistem-color-primary))) !important;
    font-size: var(--emlaklistem-theme-label-font-size, var(--emlaklistem-form-label-font-size, 12px)) !important;
    font-weight: var(--emlaklistem-theme-label-font-weight, var(--emlaklistem-form-label-font-weight, 700)) !important;
    line-height: 1 !important;
    white-space: nowrap !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(
    .fi-fo-field-label-content,
    .fi-fo-field-wrp-label-content,
    .fi-fo-field-wrp-label > span
) {
    color: var(--emlaklistem-theme-label-color, var(--emlaklistem-field-label-color, var(--emlaklistem-color-primary))) !important;
    font-size: var(--emlaklistem-theme-label-font-size, var(--emlaklistem-form-label-font-size, 12px)) !important;
    font-weight: var(--emlaklistem-theme-label-font-weight, var(--emlaklistem-form-label-font-weight, 700)) !important;
    line-height: 1 !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(.fi-input-wrp, .fi-select-input-btn, .fi-select-input, .fi-input, select, .choices__inner, .ts-control) {
    border-radius: var(--emlaklistem-filter-control-radius, 8px) !important;
    height: var(--emlaklistem-filter-control-height, var(--emlaklistem-form-control-height, 42px)) !important;
    min-height: var(--emlaklistem-filter-control-height, var(--emlaklistem-form-control-height, 42px)) !important;
    max-height: var(--emlaklistem-filter-control-height, var(--emlaklistem-form-control-height, 42px)) !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(.fi-fo-field, .fi-fo-field-wrp, .emlaklistem-standard-input-field),
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(.fi-fo-field, .fi-fo-field-wrp, .emlaklistem-standard-input-field):is(:hover, :focus-within) {
    z-index: auto !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(.fi-fo-field-wrp-label-ctn, .fi-fo-field-wrp-label) {
    position: relative !important;
    z-index: 12 !important;
}

/* Keep one persistent control border instead of relying on Filament's ring shadow. */
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(.fi-input-wrp, .fi-select-input-wrp) {
    border-radius: var(--emlaklistem-filter-control-radius, 8px) !important;
    z-index: 1 !important;
    border-width: var(--emlaklistem-form-control-border-width, 1px) !important;
    border-style: solid !important;
    border-color: var(--emlaklistem-form-control-border, var(--emlaklistem-color-border, var(--emlaklistem-color-border-default))) !important;
    box-shadow: var(--emlaklistem-form-control-shadow, var(--emlaklistem-passive-field-shadow, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent))) !important;
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn {
    position: relative !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 0 !important;
    padding-block: 0 !important;
    padding-inline-start: var(--emlaklistem-filter-select-button-padding-start, .6rem) !important;
    padding-inline-end: calc(var(--emlaklistem-filter-select-button-padding-end, 13px) + 48px) !important;
    line-height: 1 !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(
    .fi-fo-field,
    .fi-fo-field-wrp
):has(:is(.fi-input-wrp, .fi-select-input-wrp, .fi-select-input-btn, [role="combobox"]):is(:focus, :focus-visible, :focus-within, [aria-expanded="true"])) :is(.fi-input-wrp, .fi-select-input-wrp),
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(.fi-input-wrp, .fi-select-input-wrp):is(:focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"])) {
    border-width: var(--emlaklistem-form-control-border-width, 1px) !important;
    border-style: solid !important;
    border-color: var(--emlaklistem-form-control-border, var(--emlaklistem-color-border, var(--emlaklistem-color-border-default))) !important;
    box-shadow: var(--emlaklistem-form-control-shadow, var(--emlaklistem-passive-field-shadow, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent))) !important;
    outline: 0 !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn > :is(svg, .fi-icon, .fi-select-input-toggle-button),
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn > :is(svg, .fi-icon, .fi-select-input-toggle-button) > svg {
    position: absolute !important;
    top: var(--emlaklistem-filter-select-icon-center-y, var(--emlaklistem-filament-select-icon-center-y, 50%)) !important;
    right: var(--emlaklistem-filter-select-button-padding-end, 13px) !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: var(--emlaklistem-filter-select-arrow-size, var(--emlaklistem-filament-select-icon-size, 16px)) !important;
    height: var(--emlaklistem-filter-select-arrow-size, var(--emlaklistem-filament-select-icon-size, 16px)) !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input-btn)::after,
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input)::after {
    top: var(--emlaklistem-filter-select-icon-center-y, var(--emlaklistem-filament-select-icon-center-y, 50%)) !important;
    right: var(--emlaklistem-filter-select-button-padding-end, 13px) !important;
    transform: translateY(-50%) !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp:has(.fi-select-input-value-remove-btn)::after {
    right: var(--emlaklistem-filter-select-button-padding-end, 13px) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp.emlaklistem-table-filter-select:has(.fi-select-input-btn)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp.emlaklistem-standard-filter-select:has(.fi-select-input-btn)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp.fi-fo-select:has(.fi-select-input-btn)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp.emlaklistem-table-filter-select:has(.fi-select-input)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp.emlaklistem-standard-filter-select:has(.fi-select-input)::after,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-input-wrp.fi-fo-select:has(.fi-select-input)::after {
    top: var(--emlaklistem-filter-select-icon-center-y, var(--emlaklistem-filament-select-icon-center-y, 50%)) !important;
    transform: translateY(-50%) !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-ctn {
    display: flex !important;
    flex: 1 1 auto !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable :is(
    .fi-select-input-value-ctn,
    .fi-select-input-value-label,
    .fi-select-input-value-label > span,
    .fi-select-input-value-label > div,
    .emlaklistem-scope-opt
),
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable :is(
    .fi-select-input-value-ctn,
    .fi-select-input-value-label,
    .fi-select-input-value-label > span,
    .fi-select-input-value-label > div,
    .emlaklistem-scope-opt
):is(:hover, :focus, :focus-visible, :focus-within) {
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    --tw-ring-color: transparent !important;
    --tw-ring-offset-shadow: 0 0 transparent !important;
    --tw-ring-shadow: 0 0 transparent !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-label {
    display: flex !important;
    flex: 0 1 auto !important;
    align-items: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    color: var(--emlaklistem-theme-label-color, var(--emlaklistem-field-label-color, var(--emlaklistem-color-primary))) !important;
    font-weight: var(--emlaklistem-component-font-weight-semibold, 600) !important;
    line-height: 1 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-placeholder,
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-value-label > :is(span, div) {
    display: flex !important;
    align-items: center !important;
    min-width: 0 !important;
    height: 100% !important;
    min-height: 100% !important;
    line-height: 1 !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-label .emlaklistem-scope-opt {
    display: inline-grid !important;
    grid-template-columns: minmax(0, auto) !important;
    align-items: center !important;
    column-gap: .65rem !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-label .emlaklistem-scope-name {
    display: flex !important;
    align-items: center !important;
    height: auto !important;
    min-height: 0 !important;
    line-height: 1 !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-label .emlaklistem-scope-name {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-label .emlaklistem-scope-count {
    display: none !important;
    margin-left: 0 !important;
    overflow: hidden !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-remove-btn {
    display: none !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-remove-btn svg,
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-remove-btn .fi-icon {
    width: 14px !important;
    min-width: 14px !important;
    height: 14px !important;
    min-height: 14px !important;
    color: currentColor !important;
    transform: none !important;
    stroke-width: 2.2 !important;
}
/* >>> css/emlaklistem/components/filters/dropdown-panel/03-keep-one-persistent-control.css */


/* <<< css/emlaklistem/components/filters/dropdown-panel/04-default-values-such-as.css */
/* Default values such as "Tümü" should read like placeholders, not active selections. */
body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(
    [data-emlaklistem-filter-default-value="1"],
    [data-emlaklistem-filter-default-value="1"] *,
    .fi-select-input-placeholder,
    .fi-select-input-placeholder *,
    .choices__placeholder,
    .choices__placeholder *
) {
    color: var(--emlaklistem-filter-default-value-text, var(--emlaklistem-filter-placeholder-text, var(--emlaklistem-color-muted))) !important;
    font-weight: var(--emlaklistem-filter-default-value-font-weight, 500) !important;
    -webkit-text-fill-color: var(--emlaklistem-filter-default-value-text, var(--emlaklistem-filter-placeholder-text, var(--emlaklistem-color-muted))) !important;
}

body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(
    [data-emlaklistem-filter-selected-value="1"],
    [data-emlaklistem-filter-selected-value="1"] *
) {
    color: var(--emlaklistem-filter-selected-value-text, var(--emlaklistem-filter-text, var(--emlaklistem-color-text))) !important;
    font-weight: var(--emlaklistem-filter-selected-value-font-weight, 600) !important;
    -webkit-text-fill-color: var(--emlaklistem-filter-selected-value-text, var(--emlaklistem-filter-text, var(--emlaklistem-color-text))) !important;
}
/* >>> css/emlaklistem/components/filters/dropdown-panel/04-default-values-such-as.css */

/* >>> css/emlaklistem/components/filters/dropdown-panel.css */


/* <<< css/emlaklistem/components/filters/dropdown-options.css */
body .emlaklistem-filter-options-panel--floating,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) {
    background: var(--emlaklistem-component-surface, var(--emlaklistem-color-surface)) !important;
    border: 1px solid var(--emlaklistem-filter-dropdown-border) !important;
    border-radius: var(--emlaklistem-filter-dropdown-radius) !important;
    box-shadow: var(--emlaklistem-filter-dropdown-shadow) !important;
    color: var(--emlaklistem-filter-text, var(--emlaklistem-color-text)) !important;
    opacity: 1 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    visibility: visible !important;
    z-index: var(--emlaklistem-filter-option-z) !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) {
    left: 0 !important;
    right: auto !important;
    top: calc(100% + var(--emlaklistem-filter-option-offset, 8px)) !important;
    width: max(100%, var(--emlaklistem-filter-option-min-width, 270px)) !important;
    min-width: max(100%, var(--emlaklistem-filter-option-min-width, 270px)) !important;
    max-width: min(var(--emlaklistem-filter-option-max-width, 420px), calc(100vw - (var(--emlaklistem-filter-viewport-padding, 16px) * 3))) !important;
    min-height: 0 !important;
    max-height: var(--emlaklistem-filter-option-max-height, 360px) !important;
}

body .emlaklistem-filter-options-panel--floating :is([role="option"], .fi-select-input-option, .choices__item, .option),
body .emlaklistem-filter-options-panel--floating :is([role="option"], .fi-select-input-option, .choices__item, .option) *,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option) * {
    color: var(--emlaklistem-filter-text, var(--emlaklistem-color-text)) !important;
    font-size: var(--emlaklistem-filter-option-font-size) !important;
    line-height: var(--emlaklistem-filter-control-line-height) !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    clip: auto !important;
    clip-path: none !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters):focus-within,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) :focus-within {
    overflow: visible !important;
}

/* Raise the panel, not every focused ancestor above its floating label. */
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters):focus-within {
    z-index: var(--emlaklistem-filter-option-z) !important;
}

/* Floating filter options use the full row width before truncating.
   Listbox kapsamı: yalnız Filament select paneli (.fi-dropdown-panel) ve liste yardımcısı facet listesi;
   kendi combobox/listbox bileşenleri (ör. sihirbaz emlak seçici) bu tek satır kuralının dışında kalır. */
body :is(.emlaklistem-filter-options-panel--floating, .fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option) {
    min-width: 0 !important;
    padding-inline: 10px 7px !important;
    overflow: hidden !important;
}

body :is(.emlaklistem-filter-options-panel--floating, .fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option) > *,
body :is(.emlaklistem-filter-options-panel--floating, .fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option) :is(span, div):not(.emlaklistem-scope-count) {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body :is(.emlaklistem-filter-options-panel--floating, .fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option) .emlaklistem-scope-count {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    overflow: visible !important;
}
/* >>> css/emlaklistem/components/filters/dropdown-options.css */


/* <<< css/emlaklistem/components/filters/scope-options.css */
.emlaklistem-scope-opt {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 2.25rem;
    align-items: center;
    column-gap: .42rem;
    width: 100%;
    min-width: 0;
    font-size: var(--emlaklistem-filter-option-font-size);
    line-height: var(--emlaklistem-filter-control-line-height);
}

.emlaklistem-scope-opt:has(.emlaklistem-contact-scope-favorite) {
    grid-template-columns: 1.05rem minmax(0, 1fr) 2.25rem;
}

.emlaklistem-contact-scope-favorite {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.05rem;
    height: 1.05rem;
    color: var(--emlaklistem-filter-favorite-text);
    cursor: pointer;
    justify-self: start;
    transition: color .15s ease, transform .15s ease;
}

.emlaklistem-contact-scope-favorite:hover {
    color: var(--emlaklistem-filter-favorite-hover-text);
    transform: scale(1.06);
}

.emlaklistem-contact-scope-favorite.is-active {
    color: var(--emlaklistem-filter-favorite-active-text);
}

.emlaklistem-contact-scope-favorite svg {
    width: .82rem;
    height: .82rem;
    fill: currentColor;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-select-input-btn .emlaklistem-contact-scope-favorite {
    display: none !important;
}

.emlaklistem-scope-name {
    min-width: 0;
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-scope-count {
    justify-self: end;
    min-width: 2.25rem;
    margin-left: .5rem;
    color: var(--emlaklistem-filter-count-text);
    font-size: inherit;
    font-variant-numeric: tabular-nums;
    font-weight: var(--emlaklistem-component-font-weight-semibold, 600);
    line-height: inherit;
    text-align: right;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-select-input-option > span:has(> .emlaklistem-scope-opt),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-select-input-value-label > span:has(.emlaklistem-scope-opt),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-select-input-value-label > div:has(.emlaklistem-scope-opt) {
    display: flex !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-width: 0 !important;
}

body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-select-input-value-label .emlaklistem-scope-opt {
    grid-template-columns: minmax(0, 1fr) minmax(1.5rem, auto) !important;
    width: 100% !important;
    min-width: 0 !important;
}

/* Floating table filter scope options are plain single-line rows. */
body .emlaklistem-filter-options-panel--floating .emlaklistem-contact-scope-favorite,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) .emlaklistem-contact-scope-favorite {
    display: none !important;
}

body .emlaklistem-filter-options-panel--floating :is([role="option"], .fi-select-input-option, .choices__item, .option),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option) {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-height: var(--emlaklistem-filament-select-option-height, 28px) !important;
    padding: var(--emlaklistem-filament-select-option-padding-y, 4px) 10px !important;
}

body .emlaklistem-filter-options-panel--floating :is([role="option"], .fi-select-input-option, .choices__item, .option) > span,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option) > span {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    min-width: 0 !important;
}

body .emlaklistem-filter-options-panel--floating .emlaklistem-scope-opt,
body .emlaklistem-filter-options-panel--floating .emlaklistem-scope-opt:has(.emlaklistem-contact-scope-favorite),
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) .emlaklistem-scope-opt,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) .emlaklistem-scope-opt:has(.emlaklistem-contact-scope-favorite) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(1.5rem, auto) !important;
    align-items: center !important;
    column-gap: .65rem !important;
    width: 100% !important;
    min-width: 0 !important;
}

body .emlaklistem-filter-options-panel--floating .emlaklistem-scope-name,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) .emlaklistem-scope-name {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body .emlaklistem-filter-options-panel--floating .emlaklistem-scope-count,
body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) .emlaklistem-scope-count {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    align-items: center !important;
    justify-self: end !important;
    min-width: 1.5rem !important;
    margin-left: .65rem !important;
    text-align: right !important;
    overflow: visible !important;
    white-space: nowrap !important;
}

/* Floating table filter option icons are removed globally. */
body :is(.emlaklistem-filter-options-panel--floating, .fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is(
    .emlaklistem-contact-scope-favorite,
    [data-emlaklistem-list-filter-favorite],
    [data-emlaklistem-contact-scope-favorite],
    [data-emlaklistem-organization-type-favorite]
),
body :is(.emlaklistem-filter-options-panel--floating, .fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is(
    .emlaklistem-contact-scope-favorite,
    [data-emlaklistem-list-filter-favorite],
    [data-emlaklistem-contact-scope-favorite],
    [data-emlaklistem-organization-type-favorite]
) * {
    display: none !important;
}

/* In floating filters, empty count space should not shorten option labels. */
body :is(.emlaklistem-filter-options-panel--floating, .fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) .emlaklistem-scope-opt:not(:has(.emlaklistem-scope-count:not(:empty))) {
    grid-template-columns: minmax(0, 1fr) !important;
}

body :is(.emlaklistem-filter-options-panel--floating, .fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) .emlaklistem-scope-count:empty {
    display: none !important;
}

body :is(.emlaklistem-filter-options-panel--floating, .fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) .emlaklistem-scope-name {
    width: 100% !important;
    max-width: 100% !important;
}
/* >>> css/emlaklistem/components/filters/scope-options.css */


/* <<< css/emlaklistem/components/filters/property-picker.css */
.emlaklistem-property-filter-picker {
    position: absolute !important;
    top: 6px !important;
    right: 0 !important;
    z-index: 20 !important;
    order: 2 !important;
    flex: 0 0 auto !important;
    min-width: auto !important;
    margin-left: 0 !important;
    align-self: flex-end !important;
}

.emlaklistem-standard-list-table .fi-ta-header-toolbar .emlaklistem-property-filter-picker.emlaklistem-filter-picker--toolbar {
    display: inline-flex !important;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    order: 2 !important;
    align-self: center !important;
    margin-left: auto !important;
}

.emlaklistem-property-filter-picker__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: var(--emlaklistem-filter-picker-button-gap) !important;
    min-height: var(--emlaklistem-filter-picker-button-height) !important;
    padding: 0 var(--emlaklistem-filter-picker-button-x) !important;
    transition: border-color .12s, box-shadow .12s, color .12s !important;
}

.emlaklistem-property-filter-picker__icon {
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 auto !important;
    background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2330405a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5h18'/%3E%3Cpath d='M6 12h12'/%3E%3Cpath d='M10 19h4'/%3E%3C/svg%3E") !important;
}

.emlaklistem-property-filter-picker__count {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 28px !important;
    height: 20px !important;
    padding: 0 7px !important;
    border-radius: var(--emlaklistem-filter-chip-radius) !important;
    background: var(--emlaklistem-filter-picker-count-bg) !important;
    color: var(--emlaklistem-filter-picker-count-text) !important;
    font-size: 11px !important;
    font-variant-numeric: tabular-nums !important;
    font-weight: var(--emlaklistem-component-font-weight-bold, 700) !important;
}

.emlaklistem-property-filter-picker__panel {
    display: none !important;
    position: absolute !important;
    top: calc(100% + var(--emlaklistem-filter-option-offset, 8px)) !important;
    right: 0 !important;
    z-index: var(--emlaklistem-filter-option-z) !important;
    width: min(76vw, 1120px) !important;
    max-width: calc(100vw - (var(--emlaklistem-filter-viewport-padding, 16px) * 3)) !important;
    max-height: var(--emlaklistem-filter-picker-panel-max-height) !important;
    padding: var(--emlaklistem-filter-picker-panel-padding) !important;
    overflow: auto !important;
    border: 1px solid var(--emlaklistem-filter-trigger-border) !important;
    border-radius: var(--emlaklistem-filter-trigger-radius) !important;
    background: var(--emlaklistem-filter-trigger-bg) !important;
    box-shadow: var(--emlaklistem-filter-dropdown-shadow) !important;
}

.emlaklistem-property-filter-picker.is-open .emlaklistem-property-filter-picker__panel {
    display: block !important;
}

.emlaklistem-property-filter-picker__title {
    padding: 4px 6px 9px !important;
    color: var(--emlaklistem-filter-picker-title-text) !important;
    font-size: 13px !important;
    font-weight: var(--emlaklistem-component-font-weight-bold, 700) !important;
}

.emlaklistem-property-filter-picker__list {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)) !important;
    align-items: start !important;
    gap: var(--emlaklistem-filter-panel-grid-gap) !important;
    width: 100% !important;
}

.emlaklistem-property-filter-picker__option {
    display: flex !important;
    align-items: center !important;
    gap: var(--emlaklistem-filter-picker-button-gap) !important;
    width: 100% !important;
    min-height: var(--emlaklistem-filter-picker-button-height) !important;
    padding: 6px 8px !important;
    border-radius: var(--emlaklistem-filter-option-row-radius) !important;
    color: var(--emlaklistem-filter-picker-option-text) !important;
    font-size: var(--emlaklistem-filter-option-font-size) !important;
    font-weight: var(--emlaklistem-component-font-weight-semibold, 600) !important;
    cursor: pointer !important;
}

.emlaklistem-property-filter-picker__option:hover {
    background: var(--emlaklistem-filter-option-row-selected-bg) !important;
    color: var(--emlaklistem-filter-option-row-selected-text) !important;
}

.emlaklistem-property-filter-picker__option input {
    width: var(--emlaklistem-filter-option-checkbox-size) !important;
    height: var(--emlaklistem-filter-option-checkbox-size) !important;
    accent-color: var(--emlaklistem-color-primary) !important;
}

@media (max-width: 1180px) {
    body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel.fi-width-7xl:has(.fi-ta-filters) {
        --emlaklistem-filter-panel-width: calc(100vw - 32px);
    }
}

@media (max-width: 720px) {
    body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters {
        grid-template-columns: 1fr !important;
        padding: 12px 14px !important;
    }

    body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > .fi-ta-filters-header,
    body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :is(.fi-ac, .fi-form-actions),
    body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header),
    body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :not(.fi-ac):not(.fi-form-actions):not([hidden]) {
        grid-column: 1 !important;
        grid-row: auto !important;
        padding-right: 0 !important;
    }

    body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > :is(.fi-grid, .grid, .fi-sc):not(.fi-ta-filters-header) > *,
    body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters > form > :not(.fi-ac):not(.fi-form-actions):not([hidden]) > :is(.fi-grid, .grid) > *,
    body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .emlaklistem-unified-filter-row > * {
        flex-basis: min(220px, 76vw) !important;
        width: min(220px, 76vw) !important;
        min-width: min(220px, 76vw) !important;
        max-width: min(220px, 76vw) !important;
    }

    .emlaklistem-property-filter-picker {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        margin-left: 0 !important;
    }

    .emlaklistem-property-filter-picker__button {
        width: 100% !important;
    }

    .emlaklistem-property-filter-picker__panel {
        left: auto !important;
        right: 0 !important;
        width: min(360px, calc(100vw - 32px)) !important;
        max-width: calc(100vw - 32px) !important;
    }

    .emlaklistem-property-filter-picker__list {
        grid-template-columns: 1fr !important;
        gap: var(--emlaklistem-component-gap-sm, 6px) !important;
    }
}
/* >>> css/emlaklistem/components/filters/property-picker.css */

/* >>> css/emlaklistem/components/filters.css */


/* <<< css/emlaklistem/components/tables.css */
/* Emlaklistem UI tables: tablo secimi, sayac ve genel liste yardimcilari. */
.emlaklistem-table-component,
[data-emlaklistem-table-component="1"] {
    isolation: isolate;
}

.emlaklistem-list-primary-column,
[data-emlaklistem-primary-table-column="1"] {
    max-width: 40ch;
}

.emlaklistem-table-selection-label {
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
}

body .fi-ta :is(.fi-ta-selection-indicator, .fi-ta-selected-records-count),
body .fi-ta :is(.fi-ta-selection-indicator, .fi-ta-selected-records-count) * {
    background-color: var(--emlaklistem-color-surface) !important;
    color: var(--emlaklistem-color-text) !important;
}

body .fi-ta input[type="checkbox"],
body .fi-ta .fi-checkbox-input {
    accent-color: var(--emlaklistem-color-primary) !important;
}

body .fi-ta input[type="checkbox"]:checked,
body .fi-ta .fi-checkbox-input:checked {
    background-color: var(--emlaklistem-color-primary) !important;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 4 6 11.333 2.667 8' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: 82% 82% !important;
    border-color: var(--emlaklistem-color-primary) !important;
    box-shadow: var(--emlaklistem-table-selection-ring, 0 0 0 2px var(--emlaklistem-color-primary-alpha-16)) !important;
}

body .fi-ta [class*="selection-indicator"],
body .fi-ta [class*="selected-records"] {
    background-color: var(--emlaklistem-color-surface) !important;
    color: var(--emlaklistem-color-text) !important;
}
/* >>> css/emlaklistem/components/tables.css */


/* <<< css/emlaklistem/components/layers.css */
/* Ortak katman kurallari (ARY-0.19).
 *
 * Secenek listeleri her zaman en ustte: Filament acilir paneli (select, eylem menusu),
 * tarih secici, Choices/Tom Select listeleri --z-dropdown alir.
 *
 * Kok neden: Filament acilir paneli z-index 20 ile geliyordu; yapiskan kaydet cubuklari
 * 20-30, slide-over alt cubugu 80 idi. Esit ya da buyuk z-index ve DOM'da sonra gelen
 * cubuk acik listenin ustune ciziliyordu (ilan duzenle > Kaynak > Yetkilendirme).
 *
 * Modal icindeki liste modalin kendi katman baglaminda kalir; --z-dropdown orada da
 * modal govdesinin ve yapiskan modal alt cubugunun ustunde tutar.
 *
 * Tablo filtre paneli (.fi-dropdown-panel:has(.fi-ta-filters)) kendi cekmece basamagini
 * filters/dropdown-options.css'te !important ile korur; bu kural ona dokunmaz.
 */
body :is(
    .fi-dropdown-panel,
    .fi-fo-date-time-picker-panel,
    .choices__list--dropdown,
    .ts-dropdown
) {
    z-index: var(--z-dropdown, 1000);
}
/* >>> css/emlaklistem/components/layers.css */


/* <<< css/emlaklistem/components/analysis.css */
/* ANZ-1.3 · Emlak kaydı › Analiz › Girdiler: özet şeridi ve yapışkan kayıt çubuğu (tasarım PanelEmlakAnaliz). */
.emlaklistem-analysis {
    display: flex;
    flex-direction: column;
    gap: var(--emlaklistem-component-gap-md, 12px);
}

.emlaklistem-analysis-head {
    align-items: center;
    background: var(--emlaklistem-component-surface);
    border: var(--emlaklistem-component-border-width, 1px) solid var(--emlaklistem-component-border);
    border-radius: var(--emlaklistem-component-radius-lg, 12px);
    display: flex;
    flex-wrap: wrap;
    gap: var(--emlaklistem-component-gap-sm, 8px);
    padding: var(--emlaklistem-component-gap-md, 12px) var(--emlaklistem-component-gap-lg, 16px);
}

.emlaklistem-analysis-head__meta,
.emlaklistem-analysis-footer__meta {
    color: var(--emlaklistem-component-text-muted);
    font-size: var(--emlaklistem-component-font-size-sm, 0.875rem);
    font-variant-numeric: tabular-nums;
}

.emlaklistem-analysis-footer {
    align-items: center;
    background: var(--emlaklistem-component-surface);
    border: var(--emlaklistem-component-border-width, 1px) solid var(--emlaklistem-component-border);
    border-radius: var(--emlaklistem-component-radius-lg, 12px);
    display: flex;
    flex-wrap: wrap;
    gap: var(--emlaklistem-component-gap-sm, 8px);
    justify-content: space-between;
    padding: var(--emlaklistem-component-gap-sm, 8px) var(--emlaklistem-component-gap-lg, 16px);
    z-index: 30;
}

/* Sekme ekrandan taşarken çubuk sekme genişliğinde sabitlenir; kayıt sayfasının sabit "Sil" düğmesinin
   (record-actions.css: alttan 24px, 32px yükseklik) üstünde durur. */
.emlaklistem-analysis-footer.is-floating {
    bottom: 64px;
    position: fixed;
}

.emlaklistem-analysis-footer__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--emlaklistem-component-gap-sm, 8px);
}

@media (max-width: 640px) {
    .emlaklistem-analysis-footer {
        padding: var(--emlaklistem-component-gap-sm, 8px);
    }

    .emlaklistem-analysis-footer__actions {
        flex-wrap: nowrap;
        width: 100%;
    }

    .emlaklistem-analysis-footer__actions > * {
        flex: 1 1 0;
        min-width: 0;
    }
}

/* ANZ-1.8 · Girdiler/Değerleme ve Basit/Pro anahtarları şeridin sağında. */
.emlaklistem-analysis-head__controls {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--emlaklistem-component-gap-sm, 8px);
    margin-inline-start: auto;
}

.emlaklistem-analysis-head__controls > .emlaklistem-page-tabs {
    flex: 0 0 auto;
    width: auto;
}
/* >>> css/emlaklistem/components/analysis.css */

/* >>> css/emlaklistem/components.css */


/* <<< css/emlaklistem/stepper.css */
/* SIH-1.48 · Ortak aşama (stepper) görünümü — ilan sihirbazı adım çubuğu, Anlatarak/Belgeden doldur paneli, talep sihirbazı
   ve Filament sihirbaz başlıkları. Durum App\Support\Ui\StepperState'ten `data-step-state` olarak gelir:
   done / current-done → koyu zemin + yeşil ✓; current → koyu zemin + turuncu !; missed → pasif zemin + kırmızı !;
   pending → pasif zemin + numara. Renkler tokens.css `--emlaklistem-stepper-*` (temanın ana rengi ve durum renkleri);
   her temada aynı kural. `:where(html, [data-dark-exempt])` öneki özgüllük eklemez; koyu eş üreteci bu kuralları
   değiştirmez (jetonlar koyu temada da doğru değeri verir). */
:where(html, [data-dark-exempt]) .emlaklistem-stepper .emlaklistem-stepper__step[data-step-state][data-step-state] {
    background: var(--emlaklistem-stepper-passive-bg);
    color: var(--emlaklistem-stepper-text);
}
:where(html, [data-dark-exempt]) .emlaklistem-stepper .emlaklistem-stepper__step:is([data-step-state="done"], [data-step-state="current"], [data-step-state="current-done"])[data-step-state] {
    background: var(--emlaklistem-stepper-strong-bg);
}
/* SIH-1.49 · Şu anki adım: ok, diğerlerinden üstten ve alttan biraz büyük (alt çizgi ok ucunda kırpılıp küçük
   gösteriyordu). Kapsayıcıya aynı kadar dikey boşluk verilir; kaydırmalı çubukta da kırpılmaz. */
:where(html, [data-dark-exempt]) .emlaklistem-stepper:has(> .emlaklistem-stepper__step, > * > .emlaklistem-stepper__step) {
    padding-block: var(--emlaklistem-stepper-current-grow);
}
:where(html, [data-dark-exempt]) .emlaklistem-stepper .emlaklistem-stepper__step:is([data-step-state="current"], [data-step-state="current-done"])[data-step-state] {
    position: relative;
    z-index: 1;
    margin-block: calc(-1 * var(--emlaklistem-stepper-current-grow));
    align-self: stretch;
}
:where(html, [data-dark-exempt]) .emlaklistem-stepper .emlaklistem-stepper__step[data-step-state][data-step-state] .emlaklistem-stepper__mark {
    background: transparent;
    color: var(--emlaklistem-stepper-text);
    border-color: color-mix(in srgb, var(--emlaklistem-stepper-text) 70%, transparent);
    font-weight: 800;
}
:where(html, [data-dark-exempt]) .emlaklistem-stepper .emlaklistem-stepper__step:is([data-step-state="done"], [data-step-state="current-done"])[data-step-state] .emlaklistem-stepper__mark {
    background: var(--emlaklistem-stepper-done);
    color: var(--emlaklistem-stepper-mark-text);
    border-color: transparent;
}
:where(html, [data-dark-exempt]) .emlaklistem-stepper .emlaklistem-stepper__step[data-step-state="current"][data-step-state] .emlaklistem-stepper__mark {
    background: var(--emlaklistem-stepper-current);
    color: var(--emlaklistem-stepper-mark-text);
    border-color: transparent;
}
:where(html, [data-dark-exempt]) .emlaklistem-stepper .emlaklistem-stepper__step[data-step-state="missed"][data-step-state] .emlaklistem-stepper__mark {
    background: var(--emlaklistem-stepper-missed);
    color: var(--emlaklistem-stepper-mark-text);
    border-color: transparent;
}

/* Filament sihirbaz başlıkları (talep dışı sihirbazlar: anlaşma, site kanalı…): aynı yuvarlak renkleri.
   Filament ileri geçişte adımı doğruladığından "eksik geçildi" durumu burada oluşmaz. */
:where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-icon-ctn {
    background-color: var(--emlaklistem-stepper-done) !important;
    border-color: var(--emlaklistem-stepper-done) !important;
    color: var(--emlaklistem-stepper-mark-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-stepper-mark-text) !important;
}
:where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-icon-ctn svg {
    color: var(--emlaklistem-stepper-mark-text) !important;
}
:where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-active:not(.fi-completed) .fi-sc-wizard-header-step-icon-ctn {
    background-color: var(--emlaklistem-stepper-current) !important;
    border-color: var(--emlaklistem-stepper-current) !important;
    color: var(--emlaklistem-stepper-mark-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-stepper-mark-text) !important;
}
:where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-active:not(.fi-completed) .fi-sc-wizard-header-step-number {
    font-size: 0 !important;
}
:where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-active:not(.fi-completed) .fi-sc-wizard-header-step-number::after {
    content: "!";
    font-size: .875rem;
    font-weight: 800;
    color: var(--emlaklistem-stepper-mark-text);
    -webkit-text-fill-color: var(--emlaklistem-stepper-mark-text);
}
:where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-label {
    color: var(--emlaklistem-stepper-strong-bg) !important;
    -webkit-text-fill-color: var(--emlaklistem-stepper-strong-bg) !important;
}
/* >>> css/emlaklistem/stepper.css */


/* <<< css/emlaklistem/map-search.css */
/* SIH-1.58 (#621) · Ortak konum haritasında adres arama listesi (sihirbaz "Haritada ara" ve emlak kartı Konum).
   Sihirbaz sayfası start.css/form.css'i de yükler; burada yalnız `.sih-map-search` kapsamındaki kurallar var,
   emlak kartında da aynı açılır liste görünsün. Renk ve ölçü tema jetonlarından. */
.sih-map-search-wrap { flex: 1 1 320px; min-width: 0; }
.sih-map-search { position: relative; display: flex; align-items: center; gap: 8px; }
.sih-map-search .emlaklistem-map-search-input { flex: 1 1 auto; min-width: 0; }
.sih-map-search .sih-picker__list {
    position: absolute; top: 100%; left: 0; right: 0; z-index: 1100;
    margin: 6px 0 0; padding: 4px; list-style: none; max-height: min(320px, 50vh); overflow-y: auto; overscroll-behavior: contain;
    border: 1px solid var(--emlaklistem-component-card-border); border-radius: 10px; background: var(--emlaklistem-component-card-bg);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--emlaklistem-color-text) 8%, transparent);
}
.sih-map-search .sih-picker__option {
    display: grid; gap: 2px; padding: 10px 12px; border-radius: 8px; font-size: 13.5px; line-height: 1.4;
    color: var(--emlaklistem-component-text-strong); cursor: pointer;
}
.sih-map-search .sih-picker__option + .sih-picker__option { margin-top: 2px; }
.sih-map-search .sih-picker__option.is-active,
.sih-map-search .sih-picker__option:hover { background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent); }
.sih-map-search .sih-picker__option small { font-size: 12px; color: var(--emlaklistem-component-text-muted); overflow-wrap: anywhere; }
.sih-map-search .sih-picker__more { padding: 10px 12px; font-size: 12px; color: var(--emlaklistem-component-text-muted); border-top: 1px solid var(--emlaklistem-component-card-border); }
.sih-map-search .sih-map-search__heading { border-top: 0; font-weight: 600; color: var(--emlaklistem-component-text-strong); }
.sih-map-search__row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.sih-map-search__match {
    flex: none; padding: 1px 8px; border-radius: 999px; font-size: 11px; font-weight: 600;
    background: var(--emlaklistem-color-surface-muted, var(--emlaklistem-color-surface)); color: var(--emlaklistem-component-text-muted);
    border: 1px solid var(--emlaklistem-color-border-default);
}
.sih-map-search__match[data-confidence="yüksek"] { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-component-status-success-text); border-color: var(--emlaklistem-color-success-border); }
.sih-map-search__match[data-confidence="orta"] { background: var(--emlaklistem-component-status-warning-bg); color: var(--emlaklistem-component-status-warning-text); border-color: var(--emlaklistem-component-status-warning-border); }
/* >>> css/emlaklistem/map-search.css */

/* >>> css/emlaklistem-ui.css */

/* <<< css/emlaklistem-theme/toggles.css */
/* Shared switch states. Loaded after the theme, including legacy switch overrides. */
:root {
    --emlaklistem-toggle-off-bg: var(--emlaklistem-component-toggle-off-bg);
    --emlaklistem-toggle-on-bg: var(--emlaklistem-component-toggle-on-bg);
    --emlaklistem-toggle-knob-bg: var(--emlaklistem-component-toggle-knob-bg);
    --emlaklistem-toggle-focus-color: var(--emlaklistem-color-primary);
    --emlaklistem-toggle-focus-width: 2px;
    --emlaklistem-toggle-disabled-opacity: var(--emlaklistem-component-toggle-disabled-opacity);
}

.dark {
    --emlaklistem-component-toggle-knob-bg: var(--emlaklistem-color-white);
}

/* Match the floating-label gutter and center the switch with adjacent inputs. */
html body .fi-fo-field.emlaklistem-toggle-input-aligned {
    display: flex !important;
    align-items: center !important;
    height: 100%;
    min-height: calc(var(--emlaklistem-theme-control-height, 42px) + var(--emlaklistem-form-field-padding-top, 12px));
    padding-top: var(--emlaklistem-form-field-padding-top, 12px);
}

html body .emlaklistem-toggle-input-aligned > .fi-fo-field-label-col > .fi-fo-field-label-ctn {
    align-items: center !important;
}

/* The explicit channel scopes also supersede cached, older repeater styles. */
html body :is(.fi-toggle, button[role="switch"]),
html body .fi-main .emlaklistem-primary-channel-toggle:is(.fi-toggle, button[role="switch"]),
html body .fi-main .emlaklistem-primary-channel-toggle :is(.fi-toggle, button[role="switch"]) {
    --emlaklistem-toggle-current-bg: var(--emlaklistem-toggle-off-bg);

    &[aria-checked="true"],
    &.fi-toggle-on:not([aria-checked]) {
        --emlaklistem-toggle-current-bg: var(--emlaklistem-toggle-on-bg);
    }

    &,
    &:is(.fi-toggle-on, .fi-toggle-off, [aria-checked]) {
        background: var(--emlaklistem-toggle-current-bg) !important;
        border-color: var(--emlaklistem-toggle-current-bg) !important;
        opacity: 1 !important;
        box-shadow: none !important;
    }

    & > :first-child {
        background: var(--emlaklistem-toggle-knob-bg) !important;
    }

    & .fi-icon {
        color: var(--emlaklistem-toggle-current-bg) !important;
    }

    &:focus-visible {
        outline: var(--emlaklistem-toggle-focus-width) solid var(--emlaklistem-toggle-focus-color) !important;
        outline-offset: 3px !important;
    }

    &:is(:disabled, [disabled], [aria-disabled="true"]) {
        opacity: var(--emlaklistem-toggle-disabled-opacity) !important;
        cursor: not-allowed;
    }
}

@media (prefers-reduced-motion: reduce) {
    html body :is(.fi-toggle, button[role="switch"]),
    html body :is(.fi-toggle, button[role="switch"]) > :first-child {
        transition: none !important;
    }
}

@media (forced-colors: active) {
    :root,
    .dark {
        --emlaklistem-toggle-focus-color: Highlight;
        --emlaklistem-toggle-focus-width: 3px;
    }

    html body :is(.fi-toggle, button[role="switch"]) {
        outline: 1px solid ButtonText !important;
    }
}
/* >>> css/emlaklistem-theme/toggles.css */

/* <<< css/emlaklistem-theme/status-filters.css */
/* Shared active/inactive filter used by card directories and future list screens. */
.emlaklistem-list-filter-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-width: 0;
}

.emlaklistem-list-filter-bar__primary {
    flex: 1 1 auto;
    min-width: 0;
}

.emlaklistem-list-filter-bar__controls {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: flex-end;
    gap: 1rem;
    min-width: 0;
}

.emlaklistem-status-filter {
    display: inline-flex;
    align-items: center;
    gap: .625rem;
    min-height: 2.25rem;
    color: var(--emlaklistem-component-text-soft);
}

.emlaklistem-status-filter__label {
    color: var(--emlaklistem-component-text-muted);
    font-size: .75rem;
    font-weight: 600;
    white-space: nowrap;
}

.emlaklistem-status-filter__control {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
}

.emlaklistem-status-filter__switch {
    position: relative;
    box-sizing: border-box;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    width: 2.75rem;
    height: 1.5rem;
    padding: .1875rem;
    border: 0;
    border-radius: var(--emlaklistem-component-pill-radius);
    cursor: pointer;
}

.emlaklistem-status-filter__switch > span {
    display: block;
    width: 1.125rem;
    height: 1.125rem;
    border-radius: 50%;
    transform: translateX(0);
    transition: transform 150ms ease;
}

.emlaklistem-status-filter__switch[aria-checked="true"] > span {
    transform: translateX(1.25rem);
}

.emlaklistem-status-filter__value {
    min-width: 3.75rem;
    color: var(--emlaklistem-color-danger-action);
    font-size: .8125rem;
    font-weight: 700;
    white-space: nowrap;
}

.emlaklistem-status-filter[data-state="active"] .emlaklistem-status-filter__value {
    color: var(--emlaklistem-color-success-action);
}

@media (max-width: 760px) {
    .emlaklistem-list-filter-bar {
        align-items: stretch;
        flex-direction: column;
    }

    .emlaklistem-list-filter-bar__controls {
        width: 100%;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .emlaklistem-list-filter-bar__controls > .emlaklistem-site-search {
        flex: 1 1 100%;
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .emlaklistem-status-filter__switch > span {
        transition: none;
    }
}
/* >>> css/emlaklistem-theme/status-filters.css */

/* <<< css/emlaklistem-theme/multiline-inputs.css */
:root {
    --emlaklistem-multiline-padding-y: 10px;
    --emlaklistem-multiline-min-height: 100px;
    --emlaklistem-rich-editor-min-height: 100px;
    --emlaklistem-rich-editor-bottom-gap: 24px;
}

/* Only the editable surface owns its height and padding, not its nested wrappers. */
.fi-body .fi-fo-textarea-wrp {
    min-height: 0 !important;
}

.fi-body .fi-fo-textarea-wrp .fi-fo-textarea,
.fi-body .fi-fo-textarea-wrp .fi-fo-textarea .fi-input-wrp-content-ctn {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    padding-block: 0 !important;
    resize: none;
}

.fi-body .fi-fo-textarea-wrp .fi-fo-textarea [wire\:ignore\.self] {
    min-height: 0 !important;
    padding-block: 0 !important;
    resize: none;
}

.fi-body .fi-fo-textarea-wrp .fi-fo-textarea:not(.fi-autosizable) [wire\:ignore\.self] {
    height: auto !important;
}

.fi-body .fi-fo-textarea-wrp .fi-fo-textarea textarea {
    box-sizing: border-box;
    min-height: var(--emlaklistem-textarea-height, var(--emlaklistem-multiline-min-height)) !important;
    padding-block: var(--emlaklistem-multiline-padding-y) !important;
    line-height: 1.5 !important;
    overflow: auto;
    resize: vertical;
}

.fi-body .fi-fo-textarea-wrp .fi-fo-textarea:not(.fi-autosizable) textarea {
    height: auto;
}

.fi-body .fi-fo-textarea-wrp .fi-fo-textarea.emlaklistem-description-textarea textarea {
    min-height: var(--emlaklistem-description-textarea-height, 250px) !important;
}

.fi-body .emlaklistem-rich-editor-field,
.fi-body .fi-fo-field:has(.emlaklistem-rich-editor-control) {
    margin-bottom: var(--emlaklistem-rich-editor-bottom-gap) !important;
}

.fi-body :is(
    .emlaklistem-rich-editor-field,
    .fi-fo-field:has(.emlaklistem-rich-editor-control)
) :is(
    .fi-fo-field-label-col,
    .fi-fo-field-label-ctn,
    .fi-fo-field-label
) {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    margin: 0 0 6px !important;
    padding: 0 !important;
    background: transparent !important;
}

.fi-body :is(
    .emlaklistem-rich-editor-field,
    .fi-fo-field:has(.emlaklistem-rich-editor-control)
) .fi-fo-field-content-col {
    display: block !important;
    min-width: 0 !important;
}

.fi-body :is(
    .emlaklistem-rich-editor-field .fi-fo-rich-editor,
    .fi-fo-rich-editor.emlaklistem-rich-editor-control
) {
    position: relative !important;
    z-index: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    padding: 0 !important;
    border: 1px solid var(--emlaklistem-color-border-ui, var(--emlaklistem-color-border-soft)) !important;
    border-radius: 8px !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
    box-shadow: var(--emlaklistem-passive-field-shadow, 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent)) !important;
}

.fi-body :is(
    .emlaklistem-rich-editor-field .fi-fo-rich-editor,
    .fi-fo-rich-editor.emlaklistem-rich-editor-control
) > .fi-input-wrp-content-ctn {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
}

.fi-body :is(
    .emlaklistem-rich-editor-field,
    .fi-fo-rich-editor.emlaklistem-rich-editor-control
) .fi-fo-rich-editor-toolbar {
    display: flex;
    flex-wrap: wrap;
    gap: 4px 12px;
    padding: 10px;
    position: relative !important;
    z-index: 2 !important;
    flex: 0 0 auto !important;
    width: 100% !important;
    min-height: 44px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    border-bottom: 1px solid var(--emlaklistem-color-border-ui, var(--emlaklistem-color-border-soft)) !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
}

.fi-body :is(
    .emlaklistem-rich-editor-field,
    .fi-fo-rich-editor.emlaklistem-rich-editor-control
) .fi-fo-rich-editor-tool {
    width: 32px;
    height: 32px;
    min-height: 32px;
}

.fi-body :is(
    .emlaklistem-rich-editor-field,
    .fi-fo-rich-editor.emlaklistem-rich-editor-control
) .fi-fo-rich-editor-main {
    display: flex !important;
    flex-direction: column-reverse !important;
    flex: 1 1 auto !important;
    min-height: var(--emlaklistem-rich-editor-min-height);
    height: auto !important;
    overflow: hidden !important;
    resize: vertical;
    border: 0 !important;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
}

.fi-body :is(
    .emlaklistem-rich-editor-field,
    .fi-fo-rich-editor.emlaklistem-rich-editor-control
) .fi-fo-rich-editor-content {
    display: block !important;
    position: relative !important;
    flex: 1 1 auto !important;
    padding: var(--emlaklistem-multiline-padding-y) var(--emlaklistem-form-control-x, 14px);
    min-height: var(--emlaklistem-rich-editor-min-height);
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    overflow-wrap: anywhere;
    background: var(--emlaklistem-color-white, var(--emlaklistem-color-surface)) !important;
}

.fi-body :is(
    .emlaklistem-rich-editor-field,
    .fi-fo-rich-editor.emlaklistem-rich-editor-control
) :is(.tiptap, .ProseMirror, [contenteditable="true"]) {
    display: block !important;
    height: auto !important;
    min-height: calc(var(--emlaklistem-rich-editor-min-height) - 2 * var(--emlaklistem-multiline-padding-y));
    max-height: none !important;
    overflow: visible !important;
    outline: none;
    white-space: normal;
    word-break: normal;
    overflow-wrap: anywhere;
    color: var(--emlaklistem-color-text-strongest, var(--emlaklistem-color-text)) !important;
    line-height: 1.55 !important;
}

.fi-body :is(
    .emlaklistem-rich-editor-field,
    .fi-fo-rich-editor.emlaklistem-rich-editor-control
) .tiptap > :first-child {
    margin-top: 0;
}

.fi-body :is(
    .emlaklistem-rich-editor-field,
    .fi-fo-rich-editor.emlaklistem-rich-editor-control
) .tiptap > :last-child {
    margin-bottom: 0;
}

/*
 * Anahtar–değer alanı (Filament KeyValue) bir tablo taşır ama kutusu da
 * .fi-input-wrp olduğu için 02-form-controls-stay-plain.css'teki tek satır
 * yüksekliği (height: --emlaklistem-form-control-height) ona da uygulanıyordu:
 * tablo 42 px'lik kutudan taşıp dikey ortalanınca üstteki ve alttaki alanların
 * üzerine biniyordu (Yayın Kanalları › Ayarlar, Otomasyon Kuralları).
 * Kutu içeriği kadar uzar; tablo kutunun tamamını kaplar.
 */
.fi-body .fi-fo-key-value-wrp .fi-input-wrp.fi-fo-key-value {
    height: auto !important;
    align-items: stretch !important;
}
/* >>> css/emlaklistem-theme/multiline-inputs.css */

/* <<< css/emlaklistem-theme/workspace-topbar.css */
.tkr-workspace-topbar[hidden] {
    display: none !important;
}

.fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) {
    /* Match Filament's .fi-main gutters; the nav reserves 2px for focus outlines. */
    --tkr-workspace-content-gutter: 1rem;
    gap: 12px !important;
    padding-left: calc(var(--tkr-workspace-content-gutter) - 2px) !important;
}

.fi-topbar > .tkr-workspace-topbar {
    --tkr-record-icon-size: 20px;
    --tkr-record-icon-inner-size: 12px;
    display: block;
    order: 1;
    flex: 1 1 0;
    min-width: 0;
    padding-block: 8px;
}

.fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) > .fi-topbar-end {
    order: 2;
    flex: 0 0 auto;
}

.tkr-workspace-topbar__nav {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
    padding: 2px;
}

.fi-topbar .tkr-workspace-topbar__nav > .tkr-workspace-nav-item {
    flex: 0 0 auto !important;
    height: 36px !important;
    min-height: 36px !important;
    width: max-content !important;
    min-width: 0 !important;
    max-width: none !important;
    padding: 6px 10px !important;
    border-radius: var(--tkr-record-card-radius, 8px) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    transform: none !important;
    box-shadow: none !important;
}

.fi-topbar .tkr-workspace-topbar__nav > .tkr-workspace-nav-item::before,
.fi-topbar .tkr-workspace-topbar__nav > .tkr-workspace-nav-item::after {
    content: none !important;
    display: none !important;
}

.fi-topbar .tkr-workspace-topbar__nav .tkr-workspace-nav-label {
    text-transform: lowercase !important;
    letter-spacing: 0 !important;
    white-space: nowrap !important;
    line-height: 1.2;
}

.fi-topbar .tkr-workspace-topbar__nav > .tkr-workspace-nav-item:focus-visible {
    outline: 2px solid var(--tkr-record-nav-active-bg, var(--emlaklistem-color-primary)) !important;
    outline-offset: 1px !important;
}

.fi-topbar .tkr-workspace-topbar__nav > .tkr-workspace-nav-item:disabled {
    opacity: .5;
    cursor: not-allowed !important;
}

body .tkr-contact-record-header.tkr-record-workspace-header.tkr-workspace-tabs-in-topbar {
    position: relative !important;
    margin-top: 0 !important;
    padding-top: 24px !important;
}

body .tkr-workspace-tabs-in-topbar .tkr-contact-record-workspace-row,
body .tkr-workspace-tabs-in-topbar .tkr-contact-record-nav {
    position: static !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: 0 !important;
    height: 0 !important;
}

body .tkr-workspace-tabs-in-topbar .tkr-contact-record-nav > .tkr-workspace-nav {
    display: none !important;
}

body .tkr-record-workspace-header.tkr-workspace-tabs-in-topbar .tkr-contact-record-nav > .tkr-record-summary-toggle {
    left: 0 !important;
    top: 0 !important;
}

@media (min-width: 768px) {
    .fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) {
        --tkr-workspace-content-gutter: 1.5rem;
    }
}

@media (min-width: 1024px) {
    body:not(:has(.fi-simple-layout)) .fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) {
        --tkr-workspace-content-gutter: 2rem;
        --tkr-workspace-sidebar-offset: var(--emlaklistem-shell-sidebar-collapsed-width, 88px);
        padding-left: calc(var(--tkr-workspace-sidebar-offset) + var(--tkr-workspace-content-gutter) - 2px) !important;
    }

    body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) {
        --tkr-workspace-sidebar-offset: var(--emlaklistem-shell-sidebar-open-width, 240px);
    }

    /* The desktop brand lives in the sidebar; its empty flex item must not add a gap. */
    body:not(:has(.fi-simple-layout)) .fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) > .fi-topbar-start {
        display: none !important;
    }

    /* At 1024px legacy mobile rules also match; keep the rail at the shell's width. */
    body:has(.tkr-workspace-tabs-in-topbar) .fi-sidebar.fi-main-sidebar:not(.fi-sidebar-open) {
        width: var(--emlaklistem-shell-sidebar-collapsed-width, 88px) !important;
        max-width: var(--emlaklistem-shell-sidebar-collapsed-width, 88px) !important;
    }
}

@media (max-width: 1024px) {
    .tkr-workspace-topbar__nav {
        scrollbar-width: none;
    }

    .tkr-workspace-topbar__nav::-webkit-scrollbar {
        display: none;
    }

    body .fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) {
        flex-wrap: wrap !important;
        gap: 0 12px !important;
        padding-top: 8px;
    }

    body .fi-topbar > .tkr-workspace-topbar:not([hidden]) {
        order: 3;
        flex-basis: 100%;
    }

    body .fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) > .fi-topbar-end {
        min-height: 56px;
    }

    body:not(:has(.fi-simple-layout)) .fi-topbar:has(> .tkr-workspace-topbar:not([hidden])) > .fi-topbar-start {
        top: 32px !important;
    }
}

.fi-topbar .tkr-workspace-topbar__nav .tkr-workspace-nav-label {
    display: block !important;
}
.fi-topbar .tkr-workspace-topbar__nav .tkr-workspace-nav-label::first-letter {
    text-transform: uppercase !important;
}
.fi-topbar .tkr-workspace-topbar__nav > .tkr-workspace-nav-item:not(.is-active) {
    color: var(--tkr-record-nav-active-bg) !important;
}
/* >>> css/emlaklistem-theme/workspace-topbar.css */

/* <<< css/emlaklistem-theme/record-layout.css */
/* Shared record layout, from Ortak kayıt kartı v4. Keep native Livewire tabs in place. */
body:has([data-tkr-record-layout="reference"]) {
    --record-surface: var(--emlaklistem-color-surface);
    --record-line: var(--emlaklistem-color-border, var(--emlaklistem-color-text));
    --record-ink: var(--tkr-record-nav-active-bg, var(--emlaklistem-color-primary));
    --record-soft: var(--tkr-record-nav-bg, var(--emlaklistem-record-tab-inner-bg, var(--emlaklistem-color-surface-soft)));
    --record-text: var(--emlaklistem-color-text);
}
html.dark body:has([data-tkr-record-layout="reference"]) {
    --record-surface: var(--emlaklistem-dark-surface, var(--emlaklistem-color-surface));
    --record-line: var(--emlaklistem-record-dark-border, color-mix(in srgb, var(--emlaklistem-color-text-strong) 12.2%, transparent));
    --record-soft: var(--emlaklistem-color-text);
    --record-text: var(--emlaklistem-color-text);
}
body .tkr-record-workspace-header[data-tkr-record-layout="reference"] {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 40px !important;
    margin: 0 !important;
    padding: 24px 0 0 !important;
}
body [data-tkr-record-layout="reference"] .tkr-contact-record-workspace-row,
body [data-tkr-record-layout="reference"] .tkr-contact-record-nav {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
}
body [data-tkr-record-layout="reference"] .tkr-workspace-nav {
    display: flex !important;
    position: static !important;
    flex-wrap: nowrap !important;
    justify-content: safe center !important;
    align-items: stretch !important;
    max-width: calc(100% - 32px) !important;
    margin-inline: auto !important;
    gap: 6px !important;
    width: max-content !important;
    min-height: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
}
body [data-tkr-record-layout="reference"] .tkr-workspace-nav > .tkr-workspace-nav-item,
body [data-tkr-record-layout="reference"] .tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) > .tkr-workspace-nav-item:first-child {
    display: flex !important;
    justify-content: safe center !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 156px !important;
    height: auto !important;
    min-height: 32px !important;
    margin: 0 !important;
    padding: 6px 12px !important;
    box-sizing: border-box !important;
    transform: none !important;
    border: 0 !important;
    border-radius: var(--emlaklistem-radius-md, 8px) !important;
    clip-path: none !important;
    background: var(--record-soft) !important;
    color: var(--record-ink) !important;
    box-shadow: none !important;
    font-size: 13px !important;
    font-weight: 600 !important;
}
body [data-tkr-record-layout="reference"] .tkr-workspace-nav-item::before,
body [data-tkr-record-layout="reference"] .tkr-workspace-nav-item::after,
body [data-tkr-record-layout="reference"] .tkr-workspace-nav-icon { display: none !important; }
body [data-tkr-record-layout="reference"] .tkr-workspace-nav-item.is-active {
    background: var(--record-ink) !important;
    color: var(--emlaklistem-color-text-strong) !important;
    box-shadow: none !important;
}
body [data-tkr-record-layout="reference"] .tkr-workspace-nav-label {
    font: inherit !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    white-space: nowrap !important;
    overflow: visible !important;
    overflow-wrap: normal;
    text-overflow: unset !important;
    min-width: 0;
    text-align: center;
}
body [data-tkr-record-layout="reference"] .tkr-workspace-nav-label::first-letter { text-transform: uppercase !important; }
body [data-tkr-record-layout="reference"] .tkr-workspace-nav-item:focus-visible { outline: none; text-decoration: underline; text-underline-offset: 4px; }
body [data-tkr-record-layout="reference"] .tkr-record-summary-toggle {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    transform: none !important;
    width: auto !important;
    height: 20px !important;
    padding: 0 6px !important;
}
body [data-tkr-record-layout="reference"] .tkr-record-summary-toggle__label { display: inline !important; font-size: 11px; }
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs {
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    margin: 0 !important;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding: 10px 16px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: var(--record-soft) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-tabs > .fi-tabs-item {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 12px 0 8px !important;
    gap: 7px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--record-surface) !important;
    color: var(--record-text) !important;
    box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 5.9%, transparent) !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-tabs > .fi-tabs-item.fi-active {
    background: var(--record-ink) !important;
    color: var(--emlaklistem-color-text-strong) !important;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-sc-tabs-tab { padding: 12px 0 0 !important; border: 0 !important; background: transparent !important; box-shadow: none !important; }
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs {
    padding: 22px 24px 28px !important;
    border: 1px solid var(--record-line) !important;
    border-radius: 12px !important;
    background: var(--record-surface) !important;
    box-shadow: none !important;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-tabs {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    padding: 0 0 16px !important;
    border: 0 !important;
    background: transparent !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain;
    scrollbar-width: thin;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-tabs > .fi-tabs-item {
    flex: 0 0 auto !important;
    white-space: nowrap !important;
    height: 30px !important;
    min-height: 30px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--record-surface) !important;
    color: var(--record-text) !important;
    box-shadow: 0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 10.2%, transparent) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-tabs > .fi-tabs-item.fi-active {
    background: var(--record-soft) !important;
    color: var(--record-ink) !important;
    font-weight: 500 !important;
    box-shadow: none !important;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-sc-tabs-tab { padding: 6px 0 0 !important; }
body:has([data-tkr-record-layout="reference"]) :is(.emlaklistem-record-inner-tabs,.emlaklistem-record-tertiary-tabs) > .fi-tabs .fi-tabs-item-label { font: inherit !important; }
@media (max-width: 640px) {
    body [data-tkr-record-layout="reference"] .tkr-workspace-nav > .tkr-workspace-nav-item { font-size: 13px !important; padding: 0 16px !important; }
    body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-tabs { padding: 10px !important; }
    body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs { padding: 16px 12px !important; }
    body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-tabs > .fi-tabs-item {
    flex: 0 0 auto !important;
    white-space: nowrap !important; font-size: 13px !important; }
    body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-tabs > .fi-tabs-item {
    flex: 0 0 auto !important;
    white-space: nowrap !important; font-size: 12px !important; }
}
/* Keep the original submit/cancel controls and their Livewire bindings. */
body:has([data-tkr-record-layout="reference"]) [wire\:partial="schema-component::content.form-actions"] {
    position: sticky;
    bottom: 16px;
    z-index: var(--z-sticky, 30);
}
body:has([data-tkr-record-layout="reference"]) [id="content.form-actions"] > .fi-ac {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
body:has([data-tkr-record-layout="reference"]) [id="content.form-actions"] .fi-btn {
    flex: 0 0 auto !important;
    width: auto !important;
    min-height: 40px;
    padding: 8px 16px;
    border: 1px solid var(--record-ink) !important;
    background: transparent !important;
    color: var(--record-ink) !important;
    box-shadow: none !important;
}
body:has([data-tkr-record-layout="reference"]) [id="content.form-actions"] .fi-btn[type="submit"] {
    background: var(--record-ink) !important;
    color: var(--emlaklistem-color-text-strong) !important;
}
body:has([data-tkr-record-layout="reference"]) [id="content.form-actions"] .fi-btn:last-child:not([type="submit"]) {
    margin-inline-start: auto !important;
}
html.dark body:has([data-tkr-record-layout="reference"]) [id="content.form-actions"] .fi-btn:not([type="submit"]) {
    border-color: var(--emlaklistem-dark-link, var(--emlaklistem-color-border-default)) !important;
    color: var(--emlaklistem-dark-link, var(--emlaklistem-color-muted)) !important;
}
html.dark body [data-tkr-record-layout="reference"] .tkr-workspace-nav-item:not(.is-active),
html.dark body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-tabs > .fi-tabs-item.fi-active {
    color: var(--emlaklistem-dark-link, var(--emlaklistem-color-muted)) !important;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-sc-tabs-tab > .fi-sc {
    row-gap: 26px;
    column-gap: 40px;
}

.tkr-combined-summary__cell dt:has(.tkr-summary-status) { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
/* ALT-5.49 (#1008): etiket görünümlü "Düzenle" (İlan yayını başlığının yanında, hafif ana renk zemini). */
.tkr-summary-action { color: var(--emlaklistem-color-primary); background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent); text-decoration: none; }
.tkr-summary-action:hover, .tkr-summary-action:focus-visible { background: color-mix(in srgb, var(--emlaklistem-color-primary) 18%, transparent); outline: none; }
.tkr-summary-status { margin-inline-start: auto; padding: 2px 7px; border-radius: 999px; font-size: 11px; font-weight: 600; white-space: nowrap; }
.tkr-summary-status[data-tone="active"] { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-success-action); }
.tkr-summary-status[data-tone="passive"] { background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }
html.dark .tkr-summary-status[data-tone="active"] { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-success-action); }
html.dark .tkr-summary-status[data-tone="passive"] { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-danger); }
.tkr-record-save-actions > .fi-sc { row-gap: 6px; }
.tkr-record-save-note { margin: 0; font-size: 12px; line-height: 18px; color: var(--emlaklistem-color-muted); }
html.dark .tkr-record-save-note { color: var(--emlaklistem-dark-muted, var(--emlaklistem-color-muted)); }

/* Match the 16px page inset + 24px summary-toggle space above the cards.
   Keep the next tab level close without changing form-section spacing. */
.fi-page-header-main-ctn:has(> [data-tkr-record-layout="reference"]) {
    gap: 6px !important;
}
/* A lone fixed delete action must not leave an empty flex row after the nav.
   Other action groups retain their normal layout and alignment. */
body .fi-resource-edit-record-page [data-tkr-record-layout="reference"] > .tkr-contact-record-floating-actions:has(> .fi-ac > .emlaklistem-record-delete-action:only-child),
body .fi-resource-edit-record-page [data-tkr-record-layout="reference"] > .tkr-contact-record-floating-actions > .fi-ac:has(> .emlaklistem-record-delete-action:only-child) {
    display: contents !important;
}
body:has([data-tkr-record-layout="reference"]) .emlaklistem-workspace-tabs--hidden > .fi-sc-tabs-tab.fi-active,
body:has([data-tkr-record-layout="reference"]) .emlaklistem-tab-scope--workspace.emlaklistem-tab-scope--hidden > .fi-sc-tabs-tab.fi-active,
body:has([data-tkr-record-layout="reference"]) .emlaklistem-workspace-tabs--hidden > div > .fi-sc-tabs-tab.fi-active {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* ENT-3.138: summary toggle on non-record headers (Website, Oda Yönetimi), placed like the record card's toggle. */
[data-summary-scope] {
    position: relative;
    padding-top: 24px;
}
[data-summary-scope] > .emlaklistem-summary-toggle {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
}
[data-summary-scope].is-summary-collapsed > .tkr-record-card-pair { display: none !important; }
/* ENT-3.141: look and size come from the record toggle rules (12-final-standard-spacing-guard.css lists
   [data-summary-scope] beside .tkr-contact-record-nav); only the eye / eye-slash swap is ours. */
[data-summary-scope] > .emlaklistem-summary-toggle.tkr-record-summary-toggle--chevron .emlaklistem-summary-toggle__show,
[data-summary-scope] > .emlaklistem-summary-toggle.tkr-record-summary-toggle--chevron:not(.is-open) .emlaklistem-summary-toggle__hide { display: none !important; }
[data-summary-scope] > .emlaklistem-summary-toggle.tkr-record-summary-toggle--chevron:not(.is-open) .emlaklistem-summary-toggle__show { display: inline-flex !important; }

/* ENT-3.138: an empty floating-actions box (no action rendered) still took the header's 40px row gap, so record
   cards had 46px between the level-1 buttons and the level-2 band while Website / Oda Yönetimi had 28px. Hide the
   empty box and keep the space under the level-1 row at the same 28px (22px + 6px page gap). */
.tkr-record-workspace-header > .tkr-contact-record-floating-actions:not(:has(*)) { display: none !important; }
.tkr-record-workspace-header:not(:has(> .tkr-contact-record-floating-actions > *)) > .tkr-contact-record-workspace-row { margin-bottom: 22px !important; }
/* >>> css/emlaklistem-theme/record-layout.css */

/* <<< css/emlaklistem-theme/record-form.css */
/* Shared compact record form shell: definitions and operational records. */
.emlaklistem-record-form-page {
    --record-form-surface: var(--emlaklistem-panel-card-bg, var(--emlaklistem-color-surface));
    --record-form-soft: var(--emlaklistem-panel-muted-bg, var(--emlaklistem-color-surface-soft));
    --record-form-primary-soft: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, var(--record-form-surface));
    --record-form-border: var(--emlaklistem-color-border-default, var(--emlaklistem-color-border));
    --record-form-border-soft: color-mix(in srgb, var(--record-form-border) 62%, transparent);
    --record-form-primary: var(--emlaklistem-color-primary);
    --record-form-text: var(--emlaklistem-color-text);
    --record-form-strong: var(--emlaklistem-color-text-strong);
    --record-form-muted: var(--emlaklistem-color-muted);
    --record-form-danger: var(--emlaklistem-color-danger);
    --record-form-success: var(--emlaklistem-color-success-action);
    --record-form-tab-active-bg: color-mix(in srgb, var(--record-form-primary) 68%, var(--emlaklistem-ink));
    --record-form-tab-active-text: var(--emlaklistem-color-white);
    --record-form-section-header-bg: var(--record-form-soft);
    --record-form-field-label-shift-y: 4px;
    --record-form-note-font-size: 11px;
    --record-form-note-line-height: 1.4;
    --record-form-note-margin: 2px 6px 0;
    --record-form-note-padding: 4px 6px;
}

.emlaklistem-record-form-page .fi-page-header-main-ctn,
.emlaklistem-record-form-page .fi-header {
    width: 100%;
}

.emlaklistem-record-form-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
}

.emlaklistem-record-form-breadcrumbs {
    min-height: 20px;
}

.emlaklistem-record-form-header__card {
    display: flex;
    align-items: center;
    gap: 14px;
    min-height: 78px;
    padding: 14px 16px;
    border: 1px solid var(--record-form-border);
    border-radius: 8px;
    background: var(--record-form-surface);
    box-shadow: none;
}

.emlaklistem-record-form-header__icon,
.emlaklistem-record-form-preview__icon {
    display: grid;
    place-items: center;
    flex: 0 0 auto;
    width: 46px;
    height: 46px;
    border-radius: 7px;
    background: var(--record-form-primary-soft);
    color: var(--record-form-primary);
}

.emlaklistem-record-form-header__icon .fi-icon {
    width: 24px;
    height: 24px;
}

.emlaklistem-record-form-header__identity {
    min-width: 0;
    flex: 1 1 340px;
}

.emlaklistem-record-form-header__eyebrow,
.emlaklistem-record-form-header__metadata {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 5px 8px;
    color: var(--record-form-muted);
    font-size: 11px;
    line-height: 1.35;
}

.emlaklistem-record-form-header__eyebrow > span:first-child {
    color: var(--record-form-primary);
    font-weight: 700;
}

.emlaklistem-record-form-header__badge,
.emlaklistem-record-form-header__reference {
    display: inline-flex;
    align-items: center;
    min-height: 20px;
    padding: 2px 7px;
    border-radius: 4px;
    background: var(--record-form-soft);
    color: var(--record-form-muted);
    font-weight: 600;
}

.emlaklistem-record-form-header__badge {
    background: var(--record-form-primary-soft);
    color: var(--record-form-primary);
}

.emlaklistem-record-form-header__identity h1 {
    max-width: 100%;
    margin: 3px 0 4px;
    overflow: hidden;
    color: var(--record-form-strong);
    font-size: 20px;
    font-weight: 650;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-record-form-header__metadata span {
    display: inline-flex;
    align-items: center;
}

.emlaklistem-record-form-header__metadata span + span::before {
    width: 3px;
    height: 3px;
    margin-inline-end: 8px;
    border-radius: 50%;
    background: currentColor;
    content: '';
    opacity: .55;
}

.emlaklistem-record-form-header__controls {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 8px;
    margin-inline-start: auto;
}

.emlaklistem-record-form-status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 8px;
    border: 1px solid var(--record-form-border);
    border-radius: 6px;
    background: var(--record-form-surface);
    cursor: pointer;
    color: var(--record-form-strong);
    font-size: 12px;
    font-weight: 600;
}

.emlaklistem-record-form-status input {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
}

.emlaklistem-record-form-status__track {
    position: relative;
    width: 34px;
    height: 20px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--record-form-muted) 24%, var(--record-form-surface));
    transition: background-color 150ms ease;
}

.emlaklistem-record-form-status__track > span {
    position: absolute;
    top: 3px;
    inset-inline-start: 3px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background: var(--record-form-surface);
    box-shadow: 0 1px 2px color-mix(in srgb, var(--record-form-strong) 20%, transparent);
    transition: transform 150ms ease;
}

.emlaklistem-record-form-status input:checked + .emlaklistem-record-form-status__track {
    background: var(--record-form-success);
}

.emlaklistem-record-form-status input:checked + .emlaklistem-record-form-status__track > span {
    transform: translateX(14px);
}

[dir="rtl"] .emlaklistem-record-form-status input:checked + .emlaklistem-record-form-status__track > span {
    transform: translateX(-14px);
}

.emlaklistem-record-form-status input:focus-visible + .emlaklistem-record-form-status__track {
    outline: 2px solid var(--record-form-primary);
    outline-offset: 2px;
}

.emlaklistem-record-form-navigation {
    display: inline-flex;
    align-items: center;
    height: 32px;
    overflow: hidden;
    border: 1px solid var(--record-form-border);
    border-radius: 6px;
    background: var(--record-form-surface);
}

.emlaklistem-record-form-navigation :is(a, button) {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 0;
    background: transparent;
    color: var(--record-form-primary);
}

.emlaklistem-record-form-navigation :is(a, button):not(:disabled):hover {
    background: var(--record-form-primary-soft);
}

.emlaklistem-record-form-navigation button:disabled {
    color: var(--record-form-muted);
    cursor: not-allowed;
    opacity: .45;
}

.emlaklistem-record-form-navigation .fi-icon {
    width: 16px;
    height: 16px;
}

.emlaklistem-record-form-navigation > span {
    min-width: 44px;
    padding: 0 7px;
    border-inline: 1px solid var(--record-form-border-soft);
    color: var(--record-form-muted);
    font-size: 11px;
    font-weight: 600;
    line-height: 30px;
    text-align: center;
}

.emlaklistem-record-form-header__actions .fi-ac {
    gap: 6px;
}

.emlaklistem-record-form-header__actions .fi-btn {
    min-height: 32px !important;
    padding: 6px 10px !important;
    border-color: var(--record-form-border) !important;
    border-radius: 6px !important;
    background: var(--record-form-surface) !important;
    color: var(--record-form-strong) !important;
    box-shadow: none !important;
    font-size: 12px !important;
}

.emlaklistem-record-form-page form.fi-sc-form {
    padding-bottom: 5rem !important;
}

.emlaklistem-record-form-layout > .fi-sc {
    align-items: start;
    gap: 16px !important;
}

.emlaklistem-record-form-main > .fi-sc {
    gap: 0 !important;
}

.emlaklistem-record-form-tabs {
    width: 100%;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.emlaklistem-record-form-tabs > .fi-tabs {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 48px;
    margin-inline: 0 !important;
    padding: 6px !important;
    overflow-x: auto !important;
    border: 0 !important;
    border-radius: 8px !important;
    background: var(--record-form-primary-soft) !important;
    scrollbar-width: thin;
}

.emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item {
    position: relative;
    flex: 0 0 auto !important;
    min-height: 36px !important;
    height: 36px !important;
    margin: 0 !important;
    padding: 0 11px !important;
    gap: 6px !important;
    border: 1px solid transparent !important;
    border-radius: 6px !important;
    background: var(--record-form-surface) !important;
    color: var(--record-form-text) !important;
    box-shadow: none !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    white-space: nowrap;
}

.emlaklistem-record-form-tabs.is-dirty > .fi-tabs > .fi-tabs-item.fi-active[data-emlaklistem-record-tab="fields"]::after {
    position: absolute;
    top: 6px;
    inset-inline-end: 6px;
    width: 6px;
    height: 6px;
    border: 1px solid var(--record-form-tab-active-bg);
    border-radius: 50%;
    background: var(--emlaklistem-color-warning);
    content: '';
}

.emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item:hover {
    border-color: color-mix(in srgb, var(--record-form-primary) 24%, var(--record-form-border)) !important;
}

.emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item.fi-active {
    border-color: var(--record-form-tab-active-bg) !important;
    background: var(--record-form-tab-active-bg) !important;
    color: var(--record-form-tab-active-text) !important;
    box-shadow: none !important;
}

.emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item.fi-active > :is(.fi-tabs-item-label, .fi-icon) {
    color: var(--record-form-tab-active-text) !important;
}

.emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item :is(.fi-tabs-item-label, .fi-icon) {
    color: inherit !important;
}

.emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item > .fi-icon {
    width: 17px !important;
    height: 17px !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

.emlaklistem-record-form-tabs > .fi-tabs > .emlaklistem-record-form-tab--related-first {
    position: relative;
    margin-inline-start: 9px !important;
}

.emlaklistem-record-form-tabs > .fi-tabs > .emlaklistem-record-form-tab--related-first::before {
    position: absolute;
    top: 7px;
    bottom: 7px;
    inset-inline-start: -8px;
    width: 1px;
    background: color-mix(in srgb, var(--record-form-primary) 25%, transparent);
    content: '';
}

.emlaklistem-record-form-tabs > .fi-sc-tabs-tab {
    padding: 14px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.emlaklistem-record-form-tabs--single > .fi-tabs {
    display: none !important;
}

.emlaklistem-record-form-tabs--single > .fi-sc-tabs-tab {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (min-width: 1280px) {
    .emlaklistem-record-form-layout--single > .fi-sc {
        align-items: stretch;
    }

    .emlaklistem-record-form-layout--single > .fi-sc > .fi-grid-col > .fi-sc-component,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-main,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-main > .fi-sc,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-tabs--single,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-tabs--single > .fi-sc-tabs-tab,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-tabs--single > .fi-sc-tabs-tab > .fi-sc,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-tabs--single > .fi-sc-tabs-tab > .fi-sc > .fi-grid-col,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-tabs--single > .fi-sc-tabs-tab > .fi-sc > .fi-grid-col > .fi-sc-component,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-section,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-section > .fi-section,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-aside__stack--primary,
    .emlaklistem-record-form-layout--single .emlaklistem-record-form-aside__stack--primary > .emlaklistem-record-form-sidecard {
        height: 100%;
    }

    .emlaklistem-record-form-layout--single .emlaklistem-record-form-tabs--single {
        display: block;
    }

    .emlaklistem-record-form-layout:not(.emlaklistem-record-form-layout--single) .emlaklistem-record-form-tabs > .fi-tabs {
        width: calc(133.333333% + 5.333333px) !important;
    }

    .emlaklistem-record-form-layout:not(.emlaklistem-record-form-layout--single) aside.emlaklistem-record-form-aside__stack {
        padding-top: 86px;
    }
}

.emlaklistem-record-form-section > .fi-section {
    overflow: hidden;
    border: 1px solid var(--record-form-border) !important;
    border-radius: 8px !important;
    background: var(--record-form-surface) !important;
    box-shadow: none !important;
}

.emlaklistem-record-form-section .fi-section-header {
    padding: 13px 15px 10px !important;
    border-bottom: 1px solid var(--record-form-border-soft);
    border-radius: 0 !important;
    background: var(--record-form-section-header-bg) !important;
}

.emlaklistem-record-form-section .fi-section-header-heading {
    color: var(--record-form-strong) !important;
    font-size: 14px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

.emlaklistem-record-form-section .fi-section-header-description {
    margin-top: 2px !important;
    color: var(--record-form-muted) !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
}

.emlaklistem-record-form-section .fi-section-content-ctn,
.emlaklistem-record-form-section .fi-section-content {
    padding: 0 !important;
}

.emlaklistem-record-form-section :is(.fi-section-content.fi-sc, .fi-section-content > .fi-sc) {
    gap: 18px 16px !important;
    padding: 16px !important;
}

.emlaklistem-record-form-section .fi-fo-field:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) > .fi-fo-field-label-col {
    top: calc(
        var(--emlaklistem-theme-label-height) / 2
        + var(--emlaklistem-form-floating-label-offset, var(--emlaklistem-component-label-offset-sm, 2px))
        + var(--record-form-field-label-shift-y)
    ) !important;
}

.emlaklistem-record-form-section .fi-fo-field-content-col > .fi-sc.fi-inline.fi-sc-has-gap.fi-sc-dense {
    margin: var(--record-form-note-margin) !important;
    padding: var(--record-form-note-padding) !important;
}

.emlaklistem-record-form-section .fi-fo-field-content-col > .fi-sc.fi-inline.fi-sc-has-gap.fi-sc-dense .fi-sc-text {
    color: var(--record-form-muted) !important;
    font-size: var(--record-form-note-font-size) !important;
    line-height: var(--record-form-note-line-height) !important;
}

.emlaklistem-record-form-aside__stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
}

.emlaklistem-record-form-sidecard,
.emlaklistem-record-form-related-panel {
    overflow: hidden;
    border: 1px solid var(--record-form-border);
    border-radius: 8px;
    background: var(--record-form-surface);
}

.emlaklistem-record-form-sidecard > header,
.emlaklistem-record-form-related-panel > header {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 10px 12px;
    border-bottom: 1px solid var(--record-form-border-soft);
}

.emlaklistem-record-form-sidecard h2,
.emlaklistem-record-form-related-panel h2 {
    margin: 0;
    color: var(--record-form-strong);
    font-size: 13px;
    font-weight: 650;
    line-height: 1.35;
}

.emlaklistem-record-form-related-panel > header p {
    margin: 2px 0 0;
    color: var(--record-form-muted);
    font-size: 12px;
    line-height: 1.4;
}

.emlaklistem-record-form-preview {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px;
    background: var(--record-form-soft);
}

.emlaklistem-record-form-preview__icon {
    width: 38px;
    height: 38px;
    border: 1px solid color-mix(in srgb, var(--record-form-primary) 16%, transparent);
}

.emlaklistem-record-form-preview__icon .fi-icon {
    width: 20px;
    height: 20px;
}

.emlaklistem-record-form-preview > div {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 2px;
}

.emlaklistem-record-form-preview strong {
    overflow: hidden;
    color: var(--record-form-strong);
    font-size: 13px;
    font-weight: 650;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-record-form-preview span,
.emlaklistem-record-form-sidecard p {
    color: var(--record-form-muted);
    font-size: 11.5px;
    line-height: 1.45;
}

.emlaklistem-record-form-sidecard p {
    margin: 0;
    padding: 11px 12px;
}

.emlaklistem-record-form-summary-list {
    margin: 0;
}

.emlaklistem-record-form-summary-list > div,
.emlaklistem-record-form-usage > div,
.emlaklistem-record-form-history > div {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 38px;
    padding: 8px 12px;
    border-top: 1px solid var(--record-form-border-soft);
}

.emlaklistem-record-form-summary-list dt,
.emlaklistem-record-form-summary-list dd,
.emlaklistem-record-form-history span,
.emlaklistem-record-form-history strong {
    margin: 0;
    font-size: 11.5px;
}

.emlaklistem-record-form-summary-list dt,
.emlaklistem-record-form-history span {
    flex: 1 1 auto;
    color: var(--record-form-muted);
}

.emlaklistem-record-form-summary-list dd,
.emlaklistem-record-form-history strong {
    max-width: 58%;
    overflow: hidden;
    color: var(--record-form-strong);
    font-weight: 600;
    text-align: end;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-record-form-usage > div {
    min-height: 42px;
}

.emlaklistem-record-form-usage strong {
    min-width: 34px;
    color: var(--record-form-strong);
    font-size: 15px;
    font-weight: 700;
}

.emlaklistem-record-form-usage span {
    flex: 1 1 auto;
    color: var(--record-form-muted);
    font-size: 11.5px;
}

.emlaklistem-record-form-sidecard--danger {
    border-color: color-mix(in srgb, var(--record-form-danger) 34%, var(--record-form-border));
}

.emlaklistem-record-form-sidecard--danger > header {
    border-bottom-color: color-mix(in srgb, var(--record-form-danger) 18%, transparent);
}

.emlaklistem-record-form-sidecard--danger h2 {
    color: var(--record-form-danger);
}

.emlaklistem-record-form-sidecard--muted {
    background: var(--record-form-soft);
}

.emlaklistem-record-form-related-panel {
    min-height: 260px;
}

.emlaklistem-record-form-related-list {
    display: flex;
    flex-direction: column;
}

.emlaklistem-record-form-related-list > a {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 54px;
    padding: 9px 13px;
    border-top: 1px solid var(--record-form-border-soft);
    color: var(--record-form-strong);
}

.emlaklistem-record-form-related-list > a:hover {
    background: var(--record-form-soft);
}

.emlaklistem-record-form-related-list__icon {
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 6px;
    background: var(--record-form-primary-soft);
    color: var(--record-form-primary);
}

.emlaklistem-record-form-related-list__icon .fi-icon,
.emlaklistem-record-form-related-list > a > .fi-icon {
    width: 16px;
    height: 16px;
}

.emlaklistem-record-form-related-list > a > span:nth-child(2) {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
}

.emlaklistem-record-form-related-list strong {
    overflow: hidden;
    font-size: 12.5px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-record-form-related-list small {
    color: var(--record-form-muted);
    font-size: 11px;
}

.emlaklistem-record-form-empty {
    display: flex;
    min-height: 210px;
    padding: 28px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    color: var(--record-form-muted);
    text-align: center;
}

.emlaklistem-record-form-empty .fi-icon {
    width: 28px;
    height: 28px;
    margin-bottom: 5px;
    color: var(--record-form-primary);
}

.emlaklistem-record-form-empty strong {
    color: var(--record-form-strong);
    font-size: 13px;
}

.emlaklistem-record-form-empty span,
.emlaklistem-record-form-history p {
    max-width: 420px;
    color: var(--record-form-muted);
    font-size: 12px;
}

.emlaklistem-record-form-history {
    padding-top: 4px;
}

.emlaklistem-record-form-history p {
    margin: 0;
    padding: 14px;
    border-top: 1px solid var(--record-form-border-soft);
}

.emlaklistem-record-form-usage--large {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
    gap: 8px;
}

.emlaklistem-record-form-usage--large > div {
    min-height: 70px;
    padding: 12px;
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
    border: 1px solid var(--record-form-border-soft);
    border-radius: 6px;
    background: var(--record-form-soft);
}

.emlaklistem-record-form-savebar {
    position: sticky;
    bottom: max(12px, env(safe-area-inset-bottom, 0px));
    z-index: var(--z-sticky, 30);
    margin-top: 16px;
    padding: 10px 12px;
    border: 1px solid var(--record-form-border);
    border-radius: 8px;
    background: var(--record-form-surface);
    box-shadow: 0 -6px 18px color-mix(in srgb, var(--record-form-strong) 6%, transparent);
}

.emlaklistem-record-form-savebar > .fi-sc {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.emlaklistem-record-form-savebar [id="record-form-buttons"] {
    flex: 0 0 auto;
}

.emlaklistem-record-form-savebar [id="record-form-buttons"] > .fi-ac {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
}

.emlaklistem-record-form-page .emlaklistem-record-form-savebar :is(.fi-sc-actions, .fi-form-actions, .fi-ac) {
    position: static !important;
    inset: auto !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.emlaklistem-record-form-save-state {
    display: flex;
    align-items: center;
    min-width: 0;
    gap: 8px;
    color: var(--record-form-muted);
    font-size: 12px;
    line-height: 1.4;
}

.emlaklistem-record-form-save-state i {
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--record-form-success);
}

.emlaklistem-record-form-save-state small {
    margin-inline-start: 5px;
    color: var(--record-form-muted);
}

.emlaklistem-record-form-save-state__dirty {
    display: none;
}

.emlaklistem-record-form-save-state.is-dirty i {
    background: var(--emlaklistem-color-warning);
}

.emlaklistem-record-form-save-state.is-dirty .emlaklistem-record-form-save-state__clean {
    display: none;
}

.emlaklistem-record-form-save-state.is-dirty .emlaklistem-record-form-save-state__dirty {
    display: inline;
}

.emlaklistem-record-form-save-state.is-error {
    color: var(--record-form-danger);
}

.emlaklistem-record-form-save-state.is-error i {
    background: var(--record-form-danger);
}

html.dark .emlaklistem-record-form-page {
    --record-form-primary-soft: color-mix(in srgb, var(--record-form-primary) 20%, var(--record-form-surface));
    --record-form-border-soft: color-mix(in srgb, var(--record-form-border) 70%, transparent);
}

@media (max-width: 1279px) {
    .emlaklistem-record-form-aside {
        max-width: none;
    }

    .emlaklistem-record-form-aside__stack {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .emlaklistem-record-form-aside__stack > :first-child:last-child,
    .emlaklistem-record-form-aside__stack > :nth-child(3) {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767px) {
    .emlaklistem-record-form-header__card {
        align-items: flex-start;
        flex-wrap: wrap;
        min-height: 0;
        padding: 12px;
    }

    .emlaklistem-record-form-header__icon {
        width: 40px;
        height: 40px;
    }

    .emlaklistem-record-form-header__identity {
        flex-basis: calc(100% - 56px);
    }

    .emlaklistem-record-form-header__identity h1 {
        font-size: 17px;
    }

    .emlaklistem-record-form-header__controls {
        width: 100%;
        justify-content: flex-start;
        margin-inline-start: 0;
        padding-top: 2px;
    }

    .emlaklistem-record-form-navigation {
        display: none;
    }

    .emlaklistem-record-form-header__actions {
        margin-inline-start: auto;
    }

    .emlaklistem-record-form-tabs > .fi-tabs {
        border-radius: 7px !important;
    }

    .emlaklistem-record-form-section :is(.fi-section-content.fi-sc, .fi-section-content > .fi-sc) {
        grid-template-columns: minmax(0, 1fr) !important;
        padding: 14px !important;
    }

    .emlaklistem-record-form-aside__stack {
        display: flex;
    }

    .emlaklistem-record-form-savebar {
        bottom: max(8px, env(safe-area-inset-bottom, 0px));
        padding: 9px;
    }

    .emlaklistem-record-form-savebar > .fi-sc {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .emlaklistem-record-form-save-state {
        display: none;
    }

    .emlaklistem-record-form-savebar [id="record-form-buttons"] > .fi-ac {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        width: 100% !important;
    }

    .emlaklistem-record-form-savebar [id="record-form-buttons"] .fi-btn {
        width: 100% !important;
        justify-content: center !important;
    }

    .emlaklistem-record-form-savebar [id="record-form-buttons"] .fi-btn:last-child:nth-child(odd) {
        grid-column: 1 / -1;
    }

    .emlaklistem-record-form-usage--large {
        grid-template-columns: minmax(0, 1fr);
    }
}
/* >>> css/emlaklistem-theme/record-form.css */

/* <<< css/emlaklistem-theme/palette-bridge.css */
/* Final panel color authority. Keep this file after every component stylesheet. */
html body:not(:has(.fi-simple-layout)),
html body:not(:has(.fi-simple-layout)) :is(.fi-layout, .fi-main-ctn, .fi-main, .fi-page) {
    background-color: var(--emlaklistem-panel-page-bg) !important;
    color: var(--emlaklistem-color-text) !important;
}

html body :is(
    .fi-topbar,
    .fi-section,
    .fi-ta-ctn,
    .fi-ta-content-ctn,
    .fi-modal-window,
    .fi-dropdown-panel,
    .fi-pagination,
    .fi-pagination-items,
    .fi-tabs,
    .fi-fo-repeater-item,
    .fi-fo-builder-item,
    .fi-wi-stats-overview-stat
) {
    background-color: var(--emlaklistem-panel-card-bg) !important;
    border-color: var(--emlaklistem-color-border-soft) !important;
    color: var(--emlaklistem-color-text) !important;
}

html body :is(
    .fi-input-wrp,
    .fi-select-input-wrp,
    .fi-textarea-wrp,
    .choices__inner,
    .ts-control,
    .fi-pagination-records-per-page-select,
    .fi-pagination-records-per-page-select .fi-input-wrp
) {
    background-color: var(--emlaklistem-panel-card-bg) !important;
    border-color: var(--emlaklistem-color-border-default, var(--emlaklistem-color-border-control)) !important;
    color: var(--emlaklistem-color-text) !important;
    --tw-ring-color: var(--emlaklistem-color-border-control) !important;
}

html body .fi-pagination-records-per-page-select :is(.fi-input-wrp-prefix, .fi-input-wrp-suffix) {
    border-color: var(--emlaklistem-pagination-border) !important;
    color: var(--emlaklistem-color-muted) !important;
}

html body :is(
    .fi-input,
    .fi-select-input,
    .fi-textarea,
    .choices__input,
    .choices__item,
    .ts-control input,
    .fi-pagination-records-per-page-select select
) {
    color: var(--emlaklistem-color-text) !important;
}

html body :is(
    .fi-header-subheading,
    .fi-section-header-description,
    .fi-ta-text-summary,
    .fi-pagination-overview,
    .fi-pagination-records-per-page-select,
    .fi-breadcrumbs-item-label,
    .fi-fo-field-content-col .fi-sc-text
) {
    color: var(--emlaklistem-color-muted) !important;
}

html body :is(
    .fi-header-heading,
    .fi-section-header-heading,
    .fi-ta-header-cell-label,
    .fi-modal-heading,
    .fi-fo-field-label-content
) {
    color: var(--emlaklistem-color-text-strong) !important;
}

html body :is(.fi-ta-row, .fi-ta-cell, .fi-ta-header-cell, .fi-pagination-item) {
    border-color: var(--emlaklistem-color-border-row) !important;
}

html body .fi-ta-row:nth-child(even) {
    background-color: var(--emlaklistem-table-list-stripe-bg) !important;
}

html body .fi-ta-row:hover {
    background-color: var(--emlaklistem-table-list-hover-bg) !important;
}

html body .fi-pagination-item-btn {
    background-color: var(--emlaklistem-pagination-surface) !important;
    color: var(--emlaklistem-color-text) !important;
}

html body .fi-pagination-item-btn:enabled:hover {
    background-color: var(--emlaklistem-pagination-hover-bg) !important;
}

html body .fi-pagination-item.fi-active .fi-pagination-item-btn {
    background-color: var(--emlaklistem-pagination-active-bg) !important;
}

html body .fi-pagination-item.fi-active .fi-pagination-item-label {
    color: var(--emlaklistem-pagination-active-text) !important;
}

html body :is(.fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp):focus-within {
    border-color: var(--emlaklistem-color-primary) !important;
    --tw-ring-color: var(--emlaklistem-color-primary-alpha-18) !important;
}

html body :is(.fi-checkbox-input, .fi-radio-input):not(:checked) {
    background-color: var(--emlaklistem-panel-card-bg) !important;
    border-color: var(--emlaklistem-color-border-control) !important;
}

html body :is(.fi-checkbox-input, .fi-radio-input):checked {
    background-color: var(--emlaklistem-color-primary) !important;
    border-color: var(--emlaklistem-color-primary) !important;
}

/* Klavye odağı: kutu ve seçim düğmesi her yüzeyde görünür halka taşır (ARY-0.12). */
html body :is(.fi-checkbox-input, .fi-radio-input):focus-visible {
    outline: 2px solid var(--emlaklistem-color-primary) !important;
    outline-offset: 2px !important;
}

html body :is(.fi-dropdown-list-item, .fi-select-input-option, .ts-dropdown .option, .choices__item--choice) {
    background-color: var(--emlaklistem-panel-card-bg) !important;
    color: var(--emlaklistem-color-text) !important;
}

html body :is(.fi-dropdown-list-item, .fi-select-input-option, .ts-dropdown .option, .choices__item--choice):hover,
html body :is(.fi-select-input-option[aria-selected="true"], .ts-dropdown .active, .choices__item--choice.is-highlighted) {
    background-color: var(--emlaklistem-panel-muted-bg) !important;
    color: var(--emlaklistem-color-primary) !important;
}

html body :is(.fi-btn.fi-color-primary, .fi-link.fi-color-primary) {
    border-color: var(--emlaklistem-color-primary) !important;
}

html body :is(.fi-badge.fi-color-primary, .fi-tabs-item.fi-active) {
    background-color: var(--emlaklistem-color-surface-brand-soft) !important;
    border-color: var(--emlaklistem-color-border-soft) !important;
    color: var(--emlaklistem-color-primary) !important;
}

/* Unit/currency separators follow the actual wrapper border in every theme/state. */
html body .fi-input-wrp > :is(.fi-input-wrp-prefix, .fi-input-wrp-suffix) {
    border-color: inherit !important;
}

/* ENT-3.03 (kullanıcı, 29 Ekim 2026): birim ayırıcısı tam boy kenar değil; ortada, alt çizgiye değmeyen kısa ve açık renkli bir çizgi. */
html body .fi-input-wrp > :is(.fi-input-wrp-prefix, .fi-input-wrp-suffix):not(.fi-inline) {
    position: relative;
    border-inline-width: 0 !important;
}

html body .fi-input-wrp > :is(.fi-input-wrp-prefix, .fi-input-wrp-suffix):not(.fi-inline)::before {
    content: "";
    position: absolute;
    inset-block: 30%;
    width: 1px;
    background: var(--emlaklistem-color-border-soft);
    pointer-events: none;
}

html body .fi-input-wrp > .fi-input-wrp-suffix:not(.fi-inline)::before { inset-inline-start: 0; }
html body .fi-input-wrp > .fi-input-wrp-prefix:not(.fi-inline)::before { inset-inline-end: 0; }

/* Container içi ayırıcılar dış kart ve kontrol sınırlarından daha hafif kalır. */
html body :is(
    .fi-section.fi-section-has-header:not(.fi-collapsed) > .fi-section-content-ctn,
    .fi-section > .fi-section-content-ctn > .fi-section-footer,
    .fi-fo-repeater-item-has-header > .fi-fo-repeater-item-content,
    .fi-fo-repeater-label-between-items-divider-before,
    .fi-fo-repeater-label-between-items-divider-after
) {
    border-color: var(--emlaklistem-container-divider, var(--emlaklistem-color-border-soft)) !important;
}

html body .fi-section.fi-divided > .fi-section-content-ctn > .fi-section-content > * + *,
html body .fi-fo-table-repeater > table > tbody > tr + tr {
    border-color: var(--emlaklistem-container-divider, var(--emlaklistem-color-border-soft)) !important;
}

html body .fi-fo-table-repeater > table > thead > tr > th {
    border-color: var(--emlaklistem-container-divider, var(--emlaklistem-color-border-soft)) !important;
}
/* >>> css/emlaklistem-theme/palette-bridge.css */

/* <<< css/emlaklistem/message-services.css */

/* <<< css/emlaklistem/message-services/shell.css */
.message-services {
    color: var(--emlaklistem-color-text);
    --ms-surface: var(--emlaklistem-color-surface);
    --ms-soft: var(--emlaklistem-color-surface-muted);
    --ms-border: var(--emlaklistem-color-border);
    /* MES-5.1: açık temada sayfa zemininde AA (≥4.5) için ikincil metin ana metne doğru koyulaştırılır. */
    --ms-muted: color-mix(in srgb, var(--emlaklistem-color-text-soft) 78%, var(--emlaklistem-color-text));
    --ms-primary: var(--emlaklistem-color-primary-hover);
}
.message-services-band { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--ms-border); }
.message-services-band h1 { margin: 0; font-size: 22px; font-weight: 600; line-height: 1.3; overflow-wrap: anywhere; }
.message-services-band p { margin: 6px 0 0; color: var(--ms-muted); font-size: 13px; }
.message-services-scope, .message-services-mobile-tab { display: grid; gap: 5px; font-size: 12px; color: var(--ms-muted); flex: 0 1 260px; min-width: 0; }
.message-services-mobile-tab { display: none; }
.message-services-scope select, .message-services-mobile-tab select { width: 100%; height: 38px; padding: 6px 30px 6px 10px; border: 1px solid var(--ms-border); border-radius: 6px; background-color: var(--ms-surface); color: inherit; }
.message-services a:focus-visible, .message-services select:focus-visible { outline: 2px solid var(--ms-primary); outline-offset: 2px; }
.dark .message-services { --ms-surface: var(--emlaklistem-dark-surface); --ms-soft: var(--emlaklistem-message-services-dark-soft); --ms-border: var(--emlaklistem-message-services-dark-border); --ms-muted: var(--emlaklistem-message-services-dark-muted); --ms-primary: var(--emlaklistem-message-services-dark-primary); color: var(--emlaklistem-message-services-dark-text); }
@media (max-width: 640px) {
    .message-services-band { flex-direction: column; align-items: stretch; padding: 16px 0; }
    .message-services-band h1 { font-size: 20px; }
    .message-services-scope { flex-basis: auto; }
    .message-services-tabs { display: none; }
    .message-services-mobile-tab { display: grid; margin-top: 14px; }
}
/* >>> css/emlaklistem/message-services/shell.css */


/* <<< css/emlaklistem/message-services/states.css */
.message-services-empty { min-height: 300px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 12px; padding: 32px 20px; }
.message-services-state-icon { width: 32px; height: 32px; color: var(--ms-muted); flex-shrink: 0; }
.message-services-empty h2 { font-size: 17px; font-weight: 600; margin: 0; line-height: 1.4; }
.message-services-empty p { max-width: 480px; font-size: 13px; line-height: 1.6; color: var(--ms-muted); margin: 0; }
.message-services-empty a { font-size: 13px; color: var(--ms-primary); }
.message-services-loading { width: 100%; min-height: 300px; padding: 30px 0; color: var(--ms-muted); }
.message-services-skeleton { display: block; height: 60px; margin-bottom: 12px; border-radius: 6px; background: var(--ms-soft); animation: ms-loading 1.2s ease-in-out infinite alternate; }
@keyframes ms-loading { to { opacity: .5; } }
@media (prefers-reduced-motion: reduce) { .message-services-skeleton { animation: none; } }

/* MES-5.1 (İE-21): çevrimdışı bandı; kilitlenen düğmeler soluk. */
.message-services-offline { margin-top: 12px; }
.message-services.is-offline [data-offline-locked] { opacity: .5; cursor: not-allowed; }
/* >>> css/emlaklistem/message-services/states.css */


/* <<< css/emlaklistem/message-services/components.css */
/* MES-1.3 ortak bileşenler: renkler yalnız --ms-* (ARY tokenlarından türeyen) değişkenlerden gelir. */
.message-services-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--ms-muted); }
.message-services-crumbs li + li::before { content: '›'; margin-right: 6px; }
.message-services-band__tab-description { max-width: 640px; }
.message-services-band__links a { color: var(--ms-primary); font-size: 13px; text-decoration: underline; }
.message-services-band__actions { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 12px; }
.message-services-primary-action { display: inline-flex; align-items: center; gap: 6px; height: 38px; padding: 0 14px; border: 1px solid var(--ms-primary); border-radius: 6px; background: var(--ms-primary); color: var(--ms-surface); font-size: 13px; font-weight: 600; cursor: pointer; }
.message-services-primary-action[disabled] { opacity: .6; cursor: not-allowed; }
.message-services-primary-action__icon { width: 16px; height: 16px; }
.message-services-primary-action:focus-visible, .message-services-filter:focus-visible, .message-services-drawer button:focus-visible, .message-services-modal button:focus-visible, .message-services-toast button:focus-visible { outline: 2px solid var(--ms-primary); outline-offset: 2px; }

.message-services-count { display: inline-flex; align-items: center; justify-content: center; min-width: 18px; height: 18px; margin-left: 6px; padding: 0 6px; border: 1px solid var(--ms-border); border-radius: 9px; background: var(--ms-soft); color: inherit; font-size: 11px; line-height: 1; }
.message-services-tabs [aria-selected="true"] .message-services-count { border-color: currentColor; background: transparent; }
.message-services-count .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

/* Durum rozeti: renk tek ayırt edici değil; simge + metin + kenarlık biçimi değişir. */
.message-services-badge { display: inline-flex; align-items: center; gap: 4px; padding: 2px 8px; border: 1px solid var(--ms-border); border-radius: 999px; background: var(--ms-soft); font-size: 12px; font-weight: 500; line-height: 1.5; }
.message-services-badge__icon { width: 14px; height: 14px; flex-shrink: 0; }
.message-services-badge--success, .message-services-badge--info { border-color: var(--ms-primary); }
.message-services-badge--warning { border-style: dashed; border-color: var(--ms-primary); }
.message-services-badge--danger { border-width: 2px; border-color: var(--ms-primary); font-weight: 600; }
.message-services-badge--neutral { color: var(--ms-muted); }

.message-services-purpose { display: inline-flex; align-items: center; gap: 6px; padding: 2px 8px; border: 1px solid var(--ms-border); border-radius: 4px; font-size: 12px; }
.message-services-purpose--disabled { color: var(--ms-muted); text-decoration: line-through; }
.message-services-purpose__note { text-decoration: none; font-size: 11px; display: inline-block; }

.message-services-filter { display: inline-flex; align-items: center; gap: 4px; height: 32px; padding: 0 12px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font-size: 13px; cursor: pointer; }
.message-services-filter--active { border-color: var(--ms-primary); font-weight: 600; }

.message-services-notice { display: flex; align-items: flex-start; gap: 10px; padding: 10px 14px; border: 1px solid var(--ms-border); border-left-width: 4px; border-radius: 6px; background: var(--ms-soft); font-size: 13px; line-height: 1.5; }
.message-services-notice--warning { border-left-color: var(--ms-primary); border-style: dashed; border-left-style: solid; }
.message-services-notice--danger { border-left-color: var(--ms-primary); border-width: 2px; border-left-width: 4px; }
.message-services-notice--info, .message-services-notice--unsaved { border-left-color: var(--ms-primary); }
.message-services-notice__icon { width: 18px; height: 18px; flex-shrink: 0; margin-top: 1px; }
.message-services-notice__body { flex: 1 1 auto; min-width: 0; }
.message-services-notice__actions { display: flex; gap: 8px; flex-shrink: 0; }

/* Katman sırası layers.tokens.css ölçeğinden (--el-z-*): örtü --el-z-modal, çekmece --el-z-drawer, modal penceresi --el-z-modal-window, toast --el-z-notification. */
.message-services-overlay { position: fixed; inset: 0; z-index: var(--el-z-modal); background: color-mix(in srgb, var(--ms-muted) 45%, transparent); }
.message-services-drawer { position: fixed; top: 0; right: 0; bottom: 0; z-index: var(--el-z-drawer); display: flex; flex-direction: column; width: min(480px, 100vw); background: var(--ms-surface); border-left: 1px solid var(--ms-border); }
.message-services-drawer__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid var(--ms-border); }
.message-services-drawer__head h2, .message-services-modal h2 { margin: 0; font-size: 17px; font-weight: 600; }
.message-services-drawer__close { width: 20px; height: 20px; }
.message-services-drawer__body { flex: 1 1 auto; overflow-y: auto; padding: 20px; }
.message-services-modal { position: fixed; top: 50%; left: 50%; z-index: var(--el-z-modal-window); width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); overflow-y: auto; padding: 20px; transform: translate(-50%, -50%); border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-modal__body { margin-top: 12px; font-size: 13px; line-height: 1.6; }
.message-services-modal__footer { display: flex; justify-content: flex-end; gap: 8px; margin-top: 16px; }
.message-services-toast-host { position: fixed; right: 16px; bottom: 16px; z-index: var(--el-z-notification); max-width: calc(100vw - 32px); }
.message-services-toast { display: flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--ms-primary); border-radius: 6px; background: var(--ms-surface); font-size: 13px; }
.message-services-toast__close { width: 16px; height: 16px; }
[x-cloak] { display: none !important; }

@media (max-width: 640px) {
    .message-services-band__actions { flex-direction: column; align-items: stretch; }
    .message-services-primary-action { justify-content: center; }
    .message-services-drawer { width: 100vw; border-left: 0; }
    .message-services-notice { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) { .message-services-overlay, .message-services-drawer, .message-services-modal { transition: none; } }

/* Shared explanatory card: use the same typography, spacing and theme tokens as service controls. */
.message-services-info-card { margin-top: 16px; padding: 18px 20px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); color: inherit; font-size: 13px; line-height: 1.6; }
.message-services-info-card__header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.message-services-info-card__copy { flex: 1; min-width: 0; }
.message-services-info-card h2 { margin: 0 0 6px; font-size: 15px; line-height: 1.5; font-weight: 600; }
.message-services-info-card p { margin: 0; color: var(--ms-muted); }
.message-services-info-card__header > button { flex-shrink: 0; }
.message-services-info-card .message-services-info-card__hint { margin-top: 12px; font-size: 12px; }
.message-services-info-card .message-services-notice { margin-top: 12px; }
.message-services-info-card__details { margin-top: 14px; border-top: 1px solid var(--ms-border); }
.message-services-info-card__details > summary { padding: 12px 0 0; color: var(--ms-primary); font-size: 13px; font-weight: 600; cursor: pointer; }
.message-services-info-card__details > summary:focus-visible { outline: 2px solid var(--ms-primary); outline-offset: 3px; border-radius: 4px; }
.message-services-info-card__details[open] > summary { margin-bottom: 12px; }
@media (max-width: 640px) {
    .message-services-info-card { padding: 14px; }
    .message-services-info-card__header { flex-direction: column; gap: 12px; }
    .message-services-info-card__header > button { width: 100%; }
}
/* >>> css/emlaklistem/message-services/components.css */


/* <<< css/emlaklistem/message-services/genel-bakis.css */
/* OverviewTab (MES-1.5): renkler yalnız --ms-* değişkenlerinden gelir. */
.message-services-tab--genel-bakis { min-height: 300px; }
.message-services-overview__meta { display: block; color: var(--ms-muted); font-size: 12px; font-weight: 400; }
.message-services-overview__stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.message-services-overview__stat { padding: 14px 16px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-overview__stat h3 { margin: 0; color: var(--ms-muted); font-size: 12px; font-weight: 600; }
.message-services-overview__value { margin: 6px 0 2px; font-size: 24px; font-weight: 700; }
.message-services-overview__stat .message-services-overview__meta { margin: 0; }
.message-services-overview__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.message-services-overview__panel { min-width: 0; padding: 14px 16px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-overview__panel--wide { grid-column: 1 / -1; }
.message-services-overview__panel header { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px; margin-bottom: 10px; }
.message-services-overview__panel header h3 { margin: 0; font-size: 14px; }
.message-services-overview__panel header a { margin-left: auto; color: var(--ms-primary); font-size: 12px; }
.message-services-overview__panel header .message-services-overview__meta { display: inline; }
.message-services-overview__table-wrap { overflow-x: auto; }
.message-services-overview__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.message-services-overview__table th, .message-services-overview__table td { padding: 8px 10px; border-bottom: 1px solid var(--ms-border); text-align: left; vertical-align: middle; }
.message-services-overview__table th { color: var(--ms-muted); font-size: 12px; font-weight: 600; }
.message-services-overview__table td .message-services-overview__meta { display: inline; margin-left: 4px; }
.message-services-overview__item { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px solid var(--ms-border); font-size: 13px; }
.message-services-overview__item:last-child { border-bottom: 0; }
.message-services-overview__item a { flex: none; }
.message-services-overview__legend { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; color: var(--ms-muted); font-size: 12px; }
.message-services-overview__key { display: inline-block; width: 10px; height: 10px; border-radius: 2px; }
.message-services-overview__key--email, .message-services-overview__bar--email { background: var(--ms-primary); }
.message-services-overview__key--sms, .message-services-overview__bar--sms { background: var(--ms-muted); }
.message-services-overview__chart { display: grid; grid-template-columns: repeat(14, minmax(0, 1fr)); align-items: end; gap: 6px; height: 120px; padding-bottom: 2px; border-bottom: 1px solid var(--ms-border); }
.message-services-overview__day { display: flex; align-items: flex-end; justify-content: center; gap: 2px; height: 100%; }
.message-services-overview__bar { display: block; width: 40%; min-height: 1px; border-radius: 2px 2px 0 0; }
.message-services-overview__axis { display: flex; justify-content: space-between; margin: 4px 0 0; color: var(--ms-muted); font-size: 11px; }
.message-services-overview__outage { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.message-services-overview__outage-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.message-services-overview__empty { display: grid; justify-items: center; gap: 12px; text-align: center; }
.message-services-overview__options { display: grid; grid-template-columns: repeat(2, minmax(0, 260px)); gap: 12px; text-align: left; }
.message-services-overview__option { padding: 14px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-overview__option h3 { margin: 0 0 6px; font-size: 14px; }
.message-services-overview__option p { margin: 0 0 8px; color: var(--ms-muted); font-size: 12px; }
.message-services-overview__tag { padding: 1px 6px; border: 1px solid var(--ms-primary); border-radius: 999px; color: var(--ms-primary); font-size: 11px; font-weight: 600; }
.message-services-overview__chips { display: flex; flex-wrap: wrap; gap: 6px; }
.message-services-overview__chips span { padding: 2px 8px; border-radius: 999px; background: var(--ms-soft); font-size: 11px; }

@media (max-width: 1024px) {
    .message-services-overview__stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .message-services-overview__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .message-services-overview__stats { grid-template-columns: 1fr 1fr; gap: 8px; }
    .message-services-overview__value { font-size: 20px; }
    .message-services-overview__options { grid-template-columns: 1fr; }
    .message-services-overview__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .message-services-overview__table tr { display: block; padding: 8px 0; border-bottom: 1px solid var(--ms-border); }
    .message-services-overview__table td { display: flex; justify-content: space-between; gap: 12px; border-bottom: 0; padding: 4px 0; }
    .message-services-overview__table td::before { content: attr(data-label); color: var(--ms-muted); font-size: 12px; }
    .message-services-overview__chart { gap: 2px; }
}

/* MES-5.3 Test gönder çekmecesi */
.message-services-overview__test { display: grid; gap: 12px; align-content: start; }
.message-services-overview__test label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.message-services-overview__test select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font: inherit; font-weight: 400; }
/* >>> css/emlaklistem/message-services/genel-bakis.css */


/* <<< css/emlaklistem/message-services/servis-baglantilari.css */
/* ProviderConnectionsTab (MES-1.6): renkler yalnız --ms-* değişkenlerinden gelir. */
.message-services-tab--servis-baglantilari { min-height: 300px; }
.message-services-connections__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.message-services-connections__tools input, .message-services-connections__tools select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font-size: 13px; }
.message-services-connections__search input { min-width: 240px; }
.message-services-connections__grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 12px; }
.message-services-connections__card { display: grid; gap: 10px; align-content: start; padding: 14px 16px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-connections__card--problem { border-color: var(--ms-primary); border-width: 2px; }
.message-services-connections__card header { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.message-services-connections__card h3 { margin: 0; font-size: 14px; }
.message-services-connections__meta { margin: 2px 0 0; color: var(--ms-muted); font-size: 12px; }
.message-services-connections__problem { margin: 0; font-size: 13px; font-weight: 600; }
.message-services-connections__facts { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 4px 10px; margin: 0; font-size: 12px; }
.message-services-connections__facts dt { color: var(--ms-muted); }
.message-services-connections__facts dd { margin: 0; }
.message-services-connections__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.message-services-connections__tabs { display: flex; flex-wrap: wrap; gap: 6px; padding: 0 20px 12px; border-bottom: 1px solid var(--ms-border); }
.message-services-connections__body { display: grid; gap: 14px; align-content: start; font-size: 13px; }
.message-services-connections__body p { margin: 0; }
.message-services-connections__checks, .message-services-connections__secrets, .message-services-connections__audit { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.message-services-connections__checks li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.message-services-connections__live { display: grid; gap: 8px; padding: 12px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-soft); }
.message-services-connections__live h3 { margin: 0; font-size: 14px; }
.message-services-connections__confirm { display: flex; align-items: flex-start; gap: 8px; font-size: 12px; }
.message-services-connections__renew { display: grid; gap: 12px; }
.message-services-connections__renew label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.message-services-connections__renew input, .message-services-connections__renew select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font: inherit; font-weight: 400; }
.message-services-connections__url { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.message-services-connections__url code { overflow-wrap: anywhere; font-size: 12px; }
.message-services-tab--servis-baglantilari [x-cloak] { display: none; }
.message-services-tab--servis-baglantilari .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

@media (max-width: 640px) {
    .message-services-connections__search, .message-services-connections__search input, .message-services-connections__tools label, .message-services-connections__tools select { width: 100%; min-width: 0; }
    .message-services-connections__grid { grid-template-columns: 1fr; }
}

/* MES-1.6b bağlama sihirbazı */
.message-services-connections__connect { margin-left: auto; }
.message-services-wizard { display: grid; gap: 16px; margin-top: 16px; }
.message-services-wizard__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.message-services-wizard__head h2 { margin: 0; font-size: 18px; }
.message-services-wizard__meta { display: block; margin: 2px 0 0; color: var(--ms-muted); font-size: 12px; font-weight: 400; }
.message-services-wizard__steps { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; font-size: 13px; color: var(--ms-muted); }
.message-services-wizard__steps li { display: flex; align-items: center; gap: 6px; }
.message-services-wizard__steps span { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--ms-border); border-radius: 999px; font-size: 12px; }
.message-services-wizard__steps .is-current, .message-services-wizard__steps .is-done { color: inherit; font-weight: 600; }
.message-services-wizard__steps .is-current span { border-color: var(--ms-primary); border-width: 2px; }
.message-services-wizard__layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; align-items: start; }
.message-services-wizard__main { display: grid; gap: 14px; min-width: 0; padding: 16px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-wizard__main h3 { margin: 0; font-size: 15px; }
.message-services-wizard__choice { display: flex; gap: 16px; font-size: 13px; }
.message-services-wizard__cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 10px; }
.message-services-wizard__card { display: grid; gap: 4px; padding: 12px; border: 1px solid var(--ms-border); border-radius: 8px; cursor: pointer; font-size: 13px; }
.message-services-wizard__card.is-selected { border-color: var(--ms-primary); border-width: 2px; }
.message-services-wizard__card input { justify-self: start; }
.message-services-wizard__tag { justify-self: start; padding: 1px 6px; border: 1px solid var(--ms-primary); border-radius: 999px; color: var(--ms-primary); font-size: 11px; font-weight: 600; }
.message-services-wizard__field { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.message-services-wizard__field input, .message-services-wizard__field select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font: inherit; font-weight: 400; }
.message-services-wizard__form { display: grid; gap: 12px; }
.message-services-wizard__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.message-services-wizard__purposes { display: grid; gap: 6px; margin: 0; padding: 0; border: 0; font-size: 13px; }
.message-services-wizard__purposes legend { margin-bottom: 4px; font-weight: 600; }
.message-services-wizard__purposes .is-disabled { color: var(--ms-muted); }
.message-services-wizard__checks { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.message-services-wizard__checks li { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.message-services-wizard__summary, .message-services-wizard__security dl { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 6px 10px; margin: 0; font-size: 13px; }
.message-services-wizard__summary dt, .message-services-wizard__security dt { color: var(--ms-muted); }
.message-services-wizard__summary dd, .message-services-wizard__security dd { margin: 0; overflow-wrap: anywhere; }
.message-services-wizard__confirm { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; }
.message-services-wizard__nav { display: flex; justify-content: space-between; gap: 8px; padding-top: 8px; border-top: 1px solid var(--ms-border); }
.message-services-wizard__security { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-soft); }
.message-services-wizard__security h3 { margin: 0; font-size: 14px; }

@media (max-width: 1024px) {
    .message-services-wizard__layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .message-services-connections__connect { width: 100%; margin-left: 0; }
    .message-services-wizard__pair { grid-template-columns: 1fr; }
    .message-services-wizard__head { flex-direction: column; }
}
/* >>> css/emlaklistem/message-services/servis-baglantilari.css */


/* <<< css/emlaklistem/message-services/gondericiler.css */
/* SendersTab (MES-3.3): renkler yalnız --ms-* değişkenlerinden gelir. */
.message-services-tab--gondericiler { min-height: 300px; }
.message-services-senders__tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin: 16px 0; }
.message-services-senders__filters { display: flex; flex-wrap: wrap; gap: 8px; }
.message-services-senders__status select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font-size: 13px; }
.message-services-senders__table-wrap { overflow-x: auto; }
.message-services-senders__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.message-services-senders__table th, .message-services-senders__table td { padding: 8px 10px; border-bottom: 1px solid var(--ms-border); text-align: left; vertical-align: middle; }
.message-services-senders__table th { color: var(--ms-muted); font-size: 12px; font-weight: 600; }
.message-services-senders__identity { font-weight: 600; overflow-wrap: anywhere; }
.message-services-senders__hint { display: block; margin-top: 4px; color: var(--ms-muted); font-size: 12px; }
.message-services-senders__records { display: grid; gap: 14px; align-content: start; }
.message-services-senders__record { padding: 12px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-senders__record header { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.message-services-senders__record h3 { margin: 0; font-size: 14px; }
.message-services-senders__record h3 small { color: var(--ms-muted); font-weight: 400; }
.message-services-senders__record dl { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 6px 10px; margin: 0; font-size: 12px; }
.message-services-senders__record dt { color: var(--ms-muted); }
.message-services-senders__record dd { margin: 0; min-width: 0; }
.message-services-senders__record code { overflow-wrap: anywhere; font-size: 12px; }
.message-services-senders__value { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.message-services-senders__note { margin: 8px 0 0; font-size: 12px; }
.message-services-senders__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.message-services-tab--gondericiler [x-cloak] { display: none; }
.message-services-tab--gondericiler .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

@media (max-width: 640px) {
    .message-services-senders__status, .message-services-senders__status select { width: 100%; }
    .message-services-senders__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .message-services-senders__table tr { display: block; padding: 8px 0; border-bottom: 1px solid var(--ms-border); }
    .message-services-senders__table td { display: flex; justify-content: space-between; gap: 12px; border-bottom: 0; padding: 4px 10px; }
    .message-services-senders__table td::before { content: attr(data-label); color: var(--ms-muted); font-size: 12px; }
    .message-services-senders__record dl { grid-template-columns: 1fr; }
}

/* MES-5.3 Gönderici ekle çekmecesi */
.message-services-senders__form { display: grid; gap: 12px; align-content: start; }
.message-services-senders__form label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.message-services-senders__form input[type="text"], .message-services-senders__form input[type="email"], .message-services-senders__form select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font: inherit; font-weight: 400; }
.message-services-senders__kinds { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; padding: 0; border: 0; }
.message-services-senders__kinds legend { width: 100%; margin-bottom: 4px; font-size: 13px; font-weight: 600; }
.message-services-senders__kinds label { display: flex; align-items: center; gap: 6px; font-weight: 400; }
/* >>> css/emlaklistem/message-services/gondericiler.css */


/* <<< css/emlaklistem/message-services/sablonlar.css */
/* TemplatesTab (MES-2.1 · İE-15): renkler yalnız --ms-* değişkenlerinden gelir. */
.message-services-tab--sablonlar { min-height: 300px; }
.message-services-templates__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.message-services-templates__tools input, .message-services-templates__tools select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font-size: 13px; }
.message-services-templates__search input { min-width: 240px; }
.message-services-templates__table-wrap { overflow-x: auto; }
.message-services-templates__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.message-services-templates__table th, .message-services-templates__table td { padding: 8px 10px; border-bottom: 1px solid var(--ms-border); text-align: left; vertical-align: middle; }
.message-services-templates__table th { color: var(--ms-muted); font-size: 12px; font-weight: 600; }
.message-services-templates__key { display: block; margin-top: 2px; color: var(--ms-muted); font-size: 12px; }
.message-services-templates__meta { display: block; color: var(--ms-muted); font-size: 12px; }
.message-services-templates__table td .message-services-templates__meta { display: inline; }
.message-services-templates__whatsapp { margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--ms-border); }
.message-services-tab--sablonlar .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

@media (max-width: 640px) {
    .message-services-templates__search, .message-services-templates__search input, .message-services-templates__tools label, .message-services-templates__tools select { width: 100%; min-width: 0; }
    .message-services-templates__table, .message-services-templates__table tbody, .message-services-templates__table tr, .message-services-templates__table td { display: block; width: 100%; }
    .message-services-templates__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .message-services-templates__table tr { padding: 8px 0; border-bottom: 1px solid var(--ms-border); }
    .message-services-templates__table td { border-bottom: 0; padding: 3px 0; overflow-wrap: anywhere; }
    .message-services-templates__table td::before { content: attr(data-label); display: block; color: var(--ms-muted); font-size: 11px; }
}

/* MES-2.3 şablon editörü ve oluşturma formu */
.message-services-templates__create { margin-left: auto; }
.message-services-templates__new { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; align-items: end; margin-bottom: 16px; padding: 14px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-templates__new label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.message-services-templates__new input, .message-services-templates__new select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font: inherit; font-weight: 400; }
.message-services-templates__error { grid-column: 1 / -1; margin: 0; font-size: 13px; font-weight: 600; }
.message-services-templates__open { padding: 0; border: 0; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; text-decoration: underline; text-underline-offset: 2px; }
.message-services-editor { display: grid; gap: 14px; margin-top: 16px; }
.message-services-editor__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }
.message-services-editor__head h2 { margin: 0; font-size: 18px; }
.message-services-editor__meta { display: block; margin: 2px 0 0; color: var(--ms-muted); font-size: 12px; font-weight: 400; overflow-wrap: anywhere; }
.message-services-editor__layout { display: grid; grid-template-columns: 220px minmax(0, 1fr) 320px; gap: 16px; align-items: start; }
.message-services-editor__side, .message-services-editor__main, .message-services-editor__preview { display: grid; gap: 12px; min-width: 0; padding: 14px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-editor__side dl { display: grid; gap: 4px; margin: 0; font-size: 13px; }
.message-services-editor__side dt { color: var(--ms-muted); font-size: 12px; }
.message-services-editor__side dd { margin: 0 0 6px; }
.message-services-editor h3 { margin: 0; font-size: 14px; }
.message-services-editor__versions { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 13px; }
.message-services-editor__versions button { padding: 0; border: 0; background: none; color: inherit; font: inherit; cursor: pointer; text-decoration: underline; }
.message-services-editor__versions .is-current button { font-weight: 700; }
.message-services-editor__field { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.message-services-editor__field input, .message-services-editor__field select, .message-services-editor__field textarea { padding: 8px 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font: inherit; font-weight: 400; }
.message-services-editor__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.message-services-editor__variables { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.message-services-editor__variables .is-locked { opacity: .5; cursor: not-allowed; }
.message-services-editor__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.message-services-editor__modes { display: flex; gap: 6px; }
.message-services-editor__frame { display: grid; gap: 8px; padding: 14px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-soft); font-size: 13px; }
.message-services-editor__frame--mobile { max-width: 260px; justify-self: center; }
.message-services-editor__frame p, .message-services-editor__frame h3 { margin: 0; }
.message-services-editor__body { white-space: pre-line; overflow-wrap: anywhere; }
.message-services-editor__button { justify-self: start; padding: 6px 12px; border-radius: 6px; background: var(--ms-primary); color: var(--ms-surface); font-weight: 600; }
.message-services-editor__bubble { padding: 10px 12px; border-radius: 12px; background: var(--ms-surface); white-space: pre-line; overflow-wrap: anywhere; }
.message-services-editor__checks { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: 12px; }
.message-services-editor__modal { position: fixed; inset: 10vh auto auto 50%; z-index: var(--el-z-modal-window); display: grid; gap: 12px; width: min(560px, calc(100vw - 32px)); max-height: 80vh; overflow: auto; padding: 18px; border: 1px solid var(--ms-border); border-radius: 10px; background: var(--ms-surface); transform: translateX(-50%); font-size: 13px; }
.message-services-editor__modal p, .message-services-editor__modal ul { margin: 0; }
.message-services-editor__confirm { display: flex; align-items: flex-start; gap: 8px; }
.message-services-editor__diff { display: grid; gap: 2px; margin: 0; padding: 8px; border: 1px solid var(--ms-border); border-radius: 6px; list-style: none; font-family: ui-monospace, monospace; font-size: 12px; }
.message-services-editor__diff .is-added { background: var(--ms-soft); font-weight: 600; }
.message-services-editor__diff .is-removed { color: var(--ms-muted); text-decoration: line-through; }
.message-services-editor .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

@media (max-width: 1200px) {
    .message-services-editor__layout { grid-template-columns: 200px minmax(0, 1fr); }
    .message-services-editor__preview { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
    .message-services-templates__create { width: 100%; margin-left: 0; }
    .message-services-editor__layout, .message-services-editor__pair { grid-template-columns: 1fr; }
    .message-services-editor__head { flex-direction: column; }
}
/* >>> css/emlaklistem/message-services/sablonlar.css */


/* <<< css/emlaklistem/message-services/yonlendirme.css */
/* RoutingTab (MES-3.2): renkler yalnız --ms-* değişkenlerinden gelir. */
.message-services-tab--yonlendirme { min-height: 300px; }
.message-services-routing__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.message-services-routing__tools select, .message-services-routing__test select, .message-services-routing__form input, .message-services-routing__form select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font: inherit; font-size: 13px; font-weight: 400; }
.message-services-routing__tools .message-services-primary-action { margin-left: auto; }
.message-services-routing__layout { display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 16px; align-items: start; }
.message-services-routing__main { min-width: 0; }
.message-services-routing__table-wrap { overflow-x: auto; }
.message-services-routing__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.message-services-routing__table th, .message-services-routing__table td { padding: 8px 10px; border-bottom: 1px solid var(--ms-border); text-align: left; vertical-align: middle; }
.message-services-routing__table th { color: var(--ms-muted); font-size: 12px; font-weight: 600; }
.message-services-routing__table td .message-services-badge { margin: 2px 4px 2px 0; }
.message-services-routing__row--outage td { background: var(--ms-soft); }
.message-services-routing__row--outage td:first-child { box-shadow: inset 3px 0 0 var(--ms-primary); }
.message-services-routing__meta { display: block; color: var(--ms-muted); font-size: 12px; font-weight: 400; }
.message-services-routing__test { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-routing__test h3 { margin: 0; font-size: 14px; }
.message-services-routing__test label, .message-services-routing__form label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.message-services-routing__result { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 6px 10px; margin: 0; font-size: 12px; }
.message-services-routing__result dt { color: var(--ms-muted); }
.message-services-routing__result dd { margin: 0; overflow-wrap: anywhere; }
.message-services-routing__form { display: grid; gap: 12px; align-content: start; }
.message-services-routing__pair { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.message-services-routing__impact { display: grid; gap: 6px; padding: 12px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-soft); font-size: 13px; }
.message-services-routing__impact h3, .message-services-routing__impact p { margin: 0; }
.message-services-routing__impact h3 { font-size: 14px; }
.message-services-tab--yonlendirme .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

@media (max-width: 1024px) {
    .message-services-routing__layout { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .message-services-routing__tools label, .message-services-routing__tools select, .message-services-routing__tools .message-services-primary-action { width: 100%; margin-left: 0; }
    .message-services-routing__pair { grid-template-columns: 1fr; }
    .message-services-routing__table, .message-services-routing__table tbody, .message-services-routing__table tr, .message-services-routing__table td { display: block; width: 100%; }
    .message-services-routing__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .message-services-routing__table tr { padding: 8px 0; border-bottom: 1px solid var(--ms-border); }
    .message-services-routing__table td { border-bottom: 0; padding: 3px 0; overflow-wrap: anywhere; }
    .message-services-routing__table td::before { content: attr(data-label); display: block; color: var(--ms-muted); font-size: 11px; }
}
/* >>> css/emlaklistem/message-services/yonlendirme.css */


/* <<< css/emlaklistem/message-services/teslimat.css */
/* DeliveryTab (MES-3.4): renkler yalnız --ms-* değişkenlerinden gelir. */
.message-services-tab--teslimat { min-height: 300px; }
.message-services-delivery__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 16px 0; }
.message-services-delivery__tools input, .message-services-delivery__tools select { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font-size: 13px; }
.message-services-delivery__search input { min-width: 260px; }
.message-services-delivery__export { margin-left: auto; }
.message-services-delivery__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.message-services-delivery__layout.has-detail { grid-template-columns: minmax(0, 1fr) 360px; }
.message-services-delivery__list { min-width: 0; overflow-x: auto; }
.message-services-delivery__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.message-services-delivery__table th, .message-services-delivery__table td { padding: 8px 10px; border-bottom: 1px solid var(--ms-border); text-align: left; vertical-align: middle; }
.message-services-delivery__table th { color: var(--ms-muted); font-size: 12px; font-weight: 600; }
.message-services-delivery__table tbody tr { cursor: pointer; }
.message-services-delivery__table tbody tr:hover, .message-services-delivery__table tbody tr.is-selected { background: var(--ms-soft); }
.message-services-delivery__table tbody tr:focus-visible { outline: 2px solid var(--ms-primary); outline-offset: -2px; }
.message-services-delivery__meta { display: block; color: var(--ms-muted); font-size: 12px; font-weight: 400; overflow-wrap: anywhere; }
.message-services-delivery__pages { margin-top: 10px; }
.message-services-delivery__detail { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); font-size: 13px; }
.message-services-delivery__detail header { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.message-services-delivery__detail h3, .message-services-delivery__detail h4, .message-services-delivery__detail p { margin: 0; }
.message-services-delivery__detail h3 { font-size: 14px; }
.message-services-delivery__detail h4 { font-size: 13px; }
.message-services-delivery__detail .message-services-badge { justify-self: start; }
.message-services-delivery__facts { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 4px 10px; margin: 0; }
.message-services-delivery__facts dt { color: var(--ms-muted); }
.message-services-delivery__facts dd { margin: 0; overflow-wrap: anywhere; }
.message-services-delivery__timeline { display: grid; gap: 8px; margin: 0; padding: 0 0 0 14px; border-left: 2px solid var(--ms-border); list-style: none; }
.message-services-delivery__timeline li { display: grid; gap: 1px; }
.message-services-delivery__actions { display: flex; flex-wrap: wrap; gap: 8px; }
.message-services-tab--teslimat [x-cloak] { display: none; }
.message-services-tab--teslimat .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

@media (max-width: 1100px) {
    .message-services-delivery__layout.has-detail { grid-template-columns: 1fr; }
    .message-services-delivery__layout.has-detail .message-services-delivery__detail { order: -1; }
}

@media (max-width: 640px) {
    .message-services-delivery__search, .message-services-delivery__search input, .message-services-delivery__tools label, .message-services-delivery__tools select, .message-services-delivery__export { width: 100%; min-width: 0; margin-left: 0; }
    .message-services-delivery__table, .message-services-delivery__table tbody, .message-services-delivery__table tr, .message-services-delivery__table td { display: block; width: 100%; }
    .message-services-delivery__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .message-services-delivery__table tr { padding: 8px 0; border-bottom: 1px solid var(--ms-border); }
    .message-services-delivery__table td { border-bottom: 0; padding: 3px 0; }
    .message-services-delivery__table td::before { content: attr(data-label); display: block; color: var(--ms-muted); font-size: 11px; }
}
/* >>> css/emlaklistem/message-services/teslimat.css */


/* <<< css/emlaklistem/message-services/izinler.css */
/* PermissionsTab (MES-2.2): renkler yalnız --ms-* değişkenlerinden gelir. */
.message-services-tab--izinler { min-height: 300px; }
.message-services-permissions__tools { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin: 16px 0; }
.message-services-permissions__search input { height: 34px; min-width: 240px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font-size: 13px; }
.message-services-permissions__filters { display: flex; flex-wrap: wrap; gap: 8px; }
.message-services-permissions__table-wrap { overflow-x: auto; }
.message-services-permissions__table { width: 100%; border-collapse: collapse; font-size: 13px; }
.message-services-permissions__table th, .message-services-permissions__table td { padding: 8px 10px; border-bottom: 1px solid var(--ms-border); text-align: left; vertical-align: middle; }
.message-services-permissions__table th { color: var(--ms-muted); font-size: 12px; font-weight: 600; }
.message-services-permissions__form { display: grid; gap: 14px; align-content: start; }
.message-services-permissions__form label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.message-services-permissions__form input, .message-services-permissions__form select, .message-services-permissions__form textarea { padding: 8px 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font: inherit; font-weight: 400; }
.message-services-permissions__hint { margin: 0; color: var(--ms-muted); font-size: 12px; }

@media (max-width: 640px) {
    .message-services-permissions__search input { min-width: 0; width: 100%; }
    .message-services-permissions__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .message-services-permissions__table tr { display: block; padding: 8px 0; border-bottom: 1px solid var(--ms-border); }
    .message-services-permissions__table td { display: flex; justify-content: space-between; gap: 12px; border-bottom: 0; padding: 4px 10px; }
    .message-services-permissions__table td::before { content: attr(data-label); color: var(--ms-muted); font-size: 12px; }
}
.message-services-tab--izinler .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }
/* >>> css/emlaklistem/message-services/izinler.css */


/* <<< css/emlaklistem/message-services/kullanim.css */
/* UsageTab (MES-4.2): renkler yalnız --ms-* değişkenlerinden gelir. */
.message-services-tab--kullanim { min-height: 300px; }
.message-services-usage__meta { display: block; margin: 0; color: var(--ms-muted); font-size: 12px; font-weight: 400; }
.message-services-usage__kpis { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0; }
.message-services-usage__kpis article { padding: 14px 16px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); }
.message-services-usage__kpis h3 { margin: 0; color: var(--ms-muted); font-size: 12px; font-weight: 600; }
.message-services-usage__value { margin: 6px 0 2px; font-size: 22px; font-weight: 700; }
.message-services-usage__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.message-services-usage__panel { display: grid; gap: 10px; align-content: start; min-width: 0; padding: 14px 16px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); font-size: 13px; }
.message-services-usage__panel--wide { grid-column: 1 / -1; }
.message-services-usage__panel header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.message-services-usage__panel h3 { margin: 0; font-size: 14px; }
.message-services-usage__periods { display: flex; gap: 6px; }
.message-services-usage__legend { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; color: var(--ms-muted); font-size: 12px; }
.message-services-usage__key { display: inline-block; width: 10px; height: 10px; border-radius: 2px; }
.message-services-usage__key--email, .message-services-usage__bar--email { background: var(--ms-primary); }
.message-services-usage__key--sms, .message-services-usage__bar--sms { background: var(--ms-muted); }
.message-services-usage__key--anomaly { border: 2px dashed var(--ms-primary); }
.message-services-usage__chart { display: grid; align-items: end; gap: 6px; height: 140px; border-bottom: 1px solid var(--ms-border); }
.message-services-usage__bucket { display: flex; align-items: flex-end; justify-content: center; gap: 2px; height: 100%; border-radius: 4px; }
.message-services-usage__bucket.is-anomaly { outline: 2px dashed var(--ms-primary); outline-offset: 2px; }
.message-services-usage__bar { display: block; width: 40%; min-height: 1px; border-radius: 2px 2px 0 0; }
.message-services-usage__axis { display: flex; justify-content: space-between; margin: 0; color: var(--ms-muted); font-size: 11px; }
.message-services-usage__meter { display: grid; gap: 4px; }
.message-services-usage__meter p { display: flex; justify-content: space-between; gap: 8px; margin: 0; }
.message-services-usage__track { height: 8px; border-radius: 999px; background: var(--ms-soft); overflow: hidden; }
.message-services-usage__track span { display: block; height: 100%; border-radius: 999px; background: var(--ms-primary); }
.message-services-usage__track span.is-warning { background: repeating-linear-gradient(45deg, var(--ms-primary), var(--ms-primary) 6px, var(--ms-muted) 6px, var(--ms-muted) 12px); }
.message-services-usage__table-wrap { overflow-x: auto; }
.message-services-usage__table { width: 100%; border-collapse: collapse; font-size: 12px; }
.message-services-usage__table th, .message-services-usage__table td { padding: 6px 8px; border-bottom: 1px solid var(--ms-border); text-align: left; }
.message-services-usage__table th { color: var(--ms-muted); font-weight: 600; }
.message-services-usage__form { display: grid; gap: 14px; align-content: start; }
.message-services-usage__form fieldset { display: grid; gap: 8px; margin: 0; padding: 10px; border: 1px solid var(--ms-border); border-radius: 8px; }
.message-services-usage__form legend { padding: 0 4px; font-weight: 600; }
.message-services-usage__form label { display: grid; gap: 4px; font-size: 13px; font-weight: 600; }
.message-services-usage__form input { height: 34px; padding: 0 10px; border: 1px solid var(--ms-border); border-radius: 6px; background: var(--ms-surface); color: inherit; font: inherit; font-weight: 400; }

@media (max-width: 1024px) {
    .message-services-usage__kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .message-services-usage__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
    .message-services-usage__kpis { gap: 8px; }
    .message-services-usage__value { font-size: 18px; }
    .message-services-usage__chart { gap: 2px; }
    .message-services-usage__table, .message-services-usage__table tbody, .message-services-usage__table tr, .message-services-usage__table td { display: block; width: 100%; }
    .message-services-usage__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
    .message-services-usage__table tr { padding: 6px 0; border-bottom: 1px solid var(--ms-border); }
    .message-services-usage__table td { display: flex; justify-content: space-between; border-bottom: 0; padding: 2px 0; }
    .message-services-usage__table td::before { content: attr(data-label); color: var(--ms-muted); }
}
/* >>> css/emlaklistem/message-services/kullanim.css */


/* <<< css/emlaklistem/message-services/polish.css */
/* MES-6.2: tasarım gözden geçirme — boşluk, kart ve tipografi tutarlılığı. En son yüklenir; renkler yalnız --ms-* değişkenlerinden gelir. */

/* Erişilebilir gizli metin tek yerde: sekme dosyasından bağımsız çalışır. */
.message-services .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

/* Bağlantı olarak çizilen birincil aksiyon: `.message-services-empty a` rengi zemini ezmesin. */
.message-services a.message-services-primary-action, .message-services a.message-services-primary-action:hover { color: var(--ms-surface); text-decoration: none; }

/* Başlık bandı: kapsam seçici ve birincil aksiyon aynı satırda, metinler arası ritim sabit. */
.message-services-band { align-items: flex-end; padding: 16px 0 20px; }
.message-services-band p { line-height: 1.5; }
.message-services-band p + p { margin-top: 2px; }
.message-services-band p.message-services-band__links { margin-top: 8px; }
.message-services-band > div:first-child { flex: 1 1 auto; min-width: 0; }
.message-services-band__actions { display: flex; flex: 0 0 auto; flex-wrap: nowrap; align-items: center; justify-content: flex-end; gap: 10px; }
.message-services-scope { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.message-services-scope select { width: 200px; }
.message-services-scope > span { white-space: nowrap; font-weight: 600; }
.message-services-band__actions .message-services-primary-action { white-space: nowrap; }
.message-services-tabs { margin-top: 16px; }

/* Tablolar kart yüzeyinde (genel bakış panelleriyle aynı çerçeve). */
@media (min-width: 641px) {
    .message-services-senders__table-wrap, .message-services-templates__table-wrap, .message-services-routing__table-wrap, .message-services-permissions__table-wrap, .message-services-delivery__list:has(> table) {
        overflow-x: auto; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface);
    }
    .message-services-senders__table tr:last-child td, .message-services-templates__table tr:last-child td, .message-services-routing__table tr:last-child td, .message-services-permissions__table tr:last-child td, .message-services-delivery__table tr:last-child td { border-bottom: 0; }
    .message-services-senders__table :is(th, td):first-child, .message-services-templates__table :is(th, td):first-child, .message-services-routing__table :is(th, td):first-child, .message-services-permissions__table :is(th, td):first-child, .message-services-delivery__table :is(th, td):first-child { padding-left: 16px; }
    .message-services-senders__table :is(th, td):last-child, .message-services-templates__table :is(th, td):last-child, .message-services-routing__table :is(th, td):last-child, .message-services-permissions__table :is(th, td):last-child, .message-services-delivery__table :is(th, td):last-child { padding-right: 16px; }
    .message-services-delivery__pages { padding: 8px 16px; }
}

/* Servis kartları: değerler sağa hizalı, satır ayraçlı; aksiyonlar kartın dibinde tek sırada. */
.message-services-connections__card { display: flex; flex-direction: column; gap: 12px; padding: 16px; }
.message-services-connections__card h3 { font-weight: 600; line-height: 1.35; }
.message-services-connections__facts { grid-template-columns: minmax(0, 1fr) auto; gap: 0; font-size: 13px; }
.message-services-connections__facts dt, .message-services-connections__facts dd { padding: 7px 0; border-top: 1px solid var(--ms-border); }
.message-services-connections__facts dd { padding-left: 12px; text-align: right; font-weight: 600; }
.message-services-connections__actions { margin-top: auto; gap: 6px; }
.message-services-connections__actions > :is(button, a) { height: 32px; padding: 0 10px; font-size: 12px; }

/* Genel Bakış boş durumu: seçenek kartları okunur genişlikte, rozet başlıkla hizalı. */
.message-services-overview__options { grid-template-columns: repeat(2, minmax(0, 320px)); }
.message-services-overview__option { display: grid; gap: 8px; align-content: start; padding: 16px; }
.message-services-overview__option h3 { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 0; font-weight: 600; }
.message-services-overview__option p { max-width: none; margin: 0; line-height: 1.5; }

/* Şablonlar: WhatsApp bölümü MES kartı olarak, metin ölçeği sekmeyle aynı. */
.message-services-templates__whatsapp { margin-top: 24px; padding: 16px; border: 1px solid var(--ms-border); border-radius: 8px; background: var(--ms-surface); font-size: 13px; line-height: 1.5; }
.message-services-templates__whatsapp :is(p, li, td, th, span) { font-size: inherit; }
.message-services-templates__whatsapp :is(h2, h3) { margin: 0 0 4px; font-size: 14px; font-weight: 600; }
/* İçerideki IM bileşeninin `aim-*` stilleri bu sayfada yüklü değil; MES ölçeğine bağlanır (satır içi dolgu dahil). */
.message-services-templates__whatsapp .aim-section-head p { margin: 0; color: var(--ms-muted); }
.message-services-templates__whatsapp .aim-stack { display: grid; gap: 10px; padding: 12px 0 0 !important; }
.message-services-templates__whatsapp .aim-stack > p { margin: 0; }
.message-services-templates__whatsapp .aim-banner { padding: 10px 12px; border-left: 3px solid var(--ms-primary); border-radius: 6px; background: var(--ms-soft); }

/* Kullanım: tek kanallı sayfada 3 KPI kartı boşluk bırakmadan yayılır. */
@media (min-width: 1025px) {
    .message-services-usage__kpis { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
}

@media (max-width: 640px) {
    .message-services-band { align-items: stretch; }
    .message-services-band__actions { flex-wrap: wrap; align-items: stretch; justify-content: flex-start; }
    .message-services-scope select { width: auto; }
    .message-services-scope { flex: 1 1 100%; }
    .message-services-scope select { flex: 1; }
    .message-services-band__actions .message-services-primary-action { flex: 1 1 100%; justify-content: center; }
    .message-services-overview__options { grid-template-columns: 1fr; }
}
/* >>> css/emlaklistem/message-services/polish.css */

/* >>> css/emlaklistem/message-services.css */

/* <<< css/emlaklistem/sosyal-eposta-kanallari.css */
/* MES-7.1: Sosyal/E-posta Kanalları (tasarım v2). Tüm seçiciler `sek` önekli; renkler panel tokenlarından. Panel paketinde yüklenir. */
.sek { display: grid; gap: 16px; min-width: 0; }
.sek > *, .sek-grid > * { min-width: 0; }
.sek .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; }

.sek-header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 20px; }
.sek-header__text { display: grid; gap: 6px; min-width: 0; flex: 1 1 24rem; }
.sek-crumbs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }
.sek-crumbs li + li::before { content: "›"; margin-right: 6px; }
.sek-lead { margin: 0; color: var(--emlaklistem-color-text-soft); font-size: .875rem; line-height: 1.5; }

.sek-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; }
.sek-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }

.sek-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; }
.sek-stat { display: grid; gap: 4px; padding: 16px; border: 1px solid var(--emlaklistem-color-border); border-radius: 12px; background: var(--emlaklistem-color-surface); color: inherit; font: inherit; text-align: start; }
button.sek-stat { cursor: pointer; }
button.sek-stat:hover { border-color: var(--emlaklistem-color-primary); }
button.sek-stat:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.sek-stat__label { color: var(--emlaklistem-color-text-soft); font-size: .8125rem; font-weight: 500; }
.sek-stat__value { font-size: 1.5rem; font-weight: 600; line-height: 1.2; }
.sek-stat__meta { color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }
.sek-stat__meta--danger { color: var(--emlaklistem-color-danger, var(--emlaklistem-color-text)); font-weight: 500; }

.sek-grid { display: grid; gap: 16px; align-items: start; }
.sek-grid--cards { grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.sek-grid--wide { grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); }
.sek-grid--accounts { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }

.sek-list { display: grid; margin: 0; padding: 0; list-style: none; font-size: .875rem; }
.sek-list li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-width: 0; padding: 7px 0; }
.sek-list li > span { flex: 0 0 auto; }
.sek-list li + li { border-top: 1px solid var(--emlaklistem-color-border-soft, var(--emlaklistem-color-border)); }
.sek-list span { color: var(--emlaklistem-color-text-soft); }
.sek-list strong { flex: 1 1 auto; min-width: 0; overflow: hidden; font-weight: 500; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.sek-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 12px; }
.sek-note { margin: 0; color: var(--emlaklistem-color-text-soft); font-size: .8125rem; line-height: 1.5; }

.sek-empty .fi-section-content { display: grid; justify-items: center; gap: 10px; padding: 32px 16px; text-align: center; }
.sek-empty h2 { margin: 0; font-size: 1rem; font-weight: 600; }
.sek-empty p { max-width: 32rem; margin: 0; color: var(--emlaklistem-color-text-soft); font-size: .875rem; }
.sek-add { border-style: dashed; }

.sek-drawer { position: fixed; inset: 0; z-index: var(--el-z-modal-window, 50); display: flex; justify-content: flex-end; }
.sek-drawer__backdrop { position: absolute; inset: 0; background: color-mix(in srgb, var(--emlaklistem-dark) 45%, transparent); }
.sek-drawer__panel { position: relative; display: grid; align-content: start; gap: 16px; width: min(440px, 100%); height: 100%; overflow-y: auto; padding: 20px; background: var(--emlaklistem-color-surface); box-shadow: -8px 0 24px color-mix(in srgb, var(--emlaklistem-dark) 20%, transparent); }
.sek-drawer__panel header h2 { margin: 0; font-size: 1.0625rem; font-weight: 600; }
.sek-drawer__panel header p { margin: 4px 0 0; color: var(--emlaklistem-color-text-soft); font-size: .875rem; }
.sek-drawer__panel footer { display: flex; justify-content: flex-end; gap: 8px; }
.sek-choices { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; }
.sek-choice { display: flex; align-items: flex-start; gap: 10px; padding: 12px; border: 1px solid var(--emlaklistem-color-border); border-radius: 10px; cursor: pointer; }
.sek-choice:has(input:checked) { border-color: var(--emlaklistem-color-primary); background: color-mix(in srgb, var(--emlaklistem-color-primary) 6%, var(--emlaklistem-color-surface)); }
.sek-choice input { margin-top: 3px; }
.sek-choice span { display: grid; gap: 2px; }
.sek-choice small { color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }

@media (max-width: 639px) {
    .sek-header > .fi-btn { width: 100%; justify-content: center; }
    .sek-grid--cards, .sek-grid--wide, .sek-grid--accounts { grid-template-columns: minmax(0, 1fr); }
    .sek-drawer__panel { padding: 16px; }
}

/* Tema dosyaları --primary-* değerlerini kanal biçiminde (102 148 255) tutuyor; Filament 5'in `var(--bg)` dolgusu geçersiz kalıyor
   (bkz. sales-pipeline/08-pano-pencere.css). Genel düzeltme tema alanında; bu sayfada düğmeler panel jetonlarıyla boyanır. */
.sek .fi-btn.fi-color-primary:not(.fi-outlined) { background-color: var(--emlaklistem-color-primary); }
/* palette-bridge `.fi-main .fi-color-primary` rengini !important ile mavi yapıyor; dolu düğmede yazı beyaz kalmalı. */
.sek .fi-btn.fi-color-primary:not(.fi-outlined), .sek .fi-btn.fi-color-primary:not(.fi-outlined) svg { color: var(--emlaklistem-color-white) !important; -webkit-text-fill-color: var(--emlaklistem-color-white) !important; }
.sek .fi-btn.fi-color-primary:not(.fi-outlined):hover { background-color: var(--emlaklistem-color-primary-hover, var(--emlaklistem-color-primary)); }
.sek .fi-btn.fi-outlined { border: 1px solid var(--emlaklistem-color-border); background-color: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
.sek .fi-btn.fi-outlined:hover { border-color: var(--emlaklistem-color-primary); }
.sek-stat__label { font-size: .75rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.sek .fi-section, .sek .fi-section-content-ctn, .sek .fi-section-content { min-width: 0; }
.sek-field { display: grid; gap: 6px; font-size: .875rem; font-weight: 500; }
.sek-field abbr { color: var(--emlaklistem-color-danger, inherit); text-decoration: none; }
.sek-error { color: var(--emlaklistem-color-danger, inherit); font-size: .8125rem; font-weight: 400; }

/* MES-7.3: bağlantı olayları tablosu (alt sekmeler ortak x-filament.page.tabs helperında) */
.sek-field--inline { display: flex; align-items: center; gap: 10px; max-width: 28rem; }
.sek-table-wrap { overflow-x: auto; }
.sek-table { width: 100%; border-collapse: collapse; font-size: .875rem; }
.sek-table th { padding: 8px 10px; border-bottom: 1px solid var(--emlaklistem-color-border); color: var(--emlaklistem-color-text-soft); font-size: .75rem; font-weight: 600; text-align: start; }
.sek-table td { padding: 8px 10px; border-bottom: 1px solid var(--emlaklistem-color-border-soft, var(--emlaklistem-color-border)); }
.sek-table tr:last-child td { border-bottom: 0; }
@media (max-width: 639px) {
    .sek-table thead { display: none; }
    .sek-table tr { display: grid; padding: 8px 0; border-bottom: 1px solid var(--emlaklistem-color-border); }
    .sek-table td { display: flex; justify-content: space-between; gap: 12px; padding: 3px 0; border: 0; }
    .sek-table td::before { content: attr(data-label); color: var(--emlaklistem-color-text-soft); }
    .sek-field--inline { flex-direction: column; align-items: stretch; }
}
.sek-list--wrap strong { white-space: normal; overflow-wrap: anywhere; }

/* MES-7.4: anahtarlar ve kaydedilmemiş değişiklik çubuğu */
.sek-toggle { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 0; cursor: pointer; }
.sek-toggle + .sek-toggle { border-top: 1px solid var(--emlaklistem-color-border-soft, var(--emlaklistem-color-border)); }
.sek-toggle span { display: grid; gap: 2px; min-width: 0; }
.sek-toggle strong { font-size: .875rem; font-weight: 600; }
.sek-toggle small { color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }
.sek-toggle input[type="checkbox"] { appearance: none; position: relative; flex: 0 0 auto; width: 40px; height: 22px; border-radius: 999px; background: var(--emlaklistem-color-border); cursor: pointer; transition: background-color .15s; }
.sek-toggle input[type="checkbox"]::after { content: ""; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: var(--emlaklistem-color-surface); transition: transform .15s; }
.sek-toggle input[type="checkbox"]:checked { background: var(--emlaklistem-color-primary); }
.sek-toggle input[type="checkbox"]:checked::after { transform: translateX(18px); }
.sek-toggle input[type="checkbox"]:disabled { cursor: not-allowed; opacity: .6; }
.sek-toggle input[type="checkbox"]:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.sek-savebar { position: sticky; bottom: 0; z-index: 10; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; padding: 12px 16px; border: 1px solid var(--emlaklistem-color-border); border-radius: 12px; background: var(--emlaklistem-color-surface); box-shadow: 0 -4px 16px color-mix(in srgb, var(--emlaklistem-dark) 10%, transparent); }
@media (prefers-reduced-motion: reduce) { .sek-toggle input[type="checkbox"], .sek-toggle input[type="checkbox"]::after { transition: none; } }

/* MES-8.21: Ekip üyeleri akordeonu (kompakt ekip kartları) */
.sek-team-members .emlaklistem-collapsible-card__body { display: grid; gap: 12px; }
.sek-list--members strong { text-align: left; }
.sek-list--members small { color: var(--emlaklistem-color-text-soft); font-weight: 400; }
.sek-field--grow { flex: 1 1 10rem; min-width: 0; }
/* >>> css/emlaklistem/sosyal-eposta-kanallari.css */

/* <<< css/emlaklistem/site-icon.css */
/*
 * ARY-1.8 (#917): ortak site simgesi (x-emlaklistem.site-icon) — favicon ya da harf rozeti.
 * Kendi kutusunu yalnız tek başına kullanıldığında çizer; bir kabın içinde (ilan yayını
 * rozeti) kabın ölçüsünü ve rengini alır.
 */

.emlaklistem-site-icon {
    display: inline-grid;
    flex: 0 0 auto;
    place-items: center;
    width: 24px;
    height: 24px;
    overflow: hidden;
    border-radius: 6px;
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-text-soft);
    font-size: 10px;
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
    vertical-align: middle;
}

.emlaklistem-site-icon.has-image { background: var(--emlaklistem-color-surface); }

.emlaklistem-site-icon > img { width: 100%; height: 100%; object-fit: contain; }

/* ARY-1.10 (#937): kanal seçicisi seçeneği — simge + ad. */
.emlaklistem-site-icon-label { display: inline-flex; align-items: center; gap: 8px; }
.emlaklistem-site-icon-label > .emlaklistem-site-icon { width: 20px; height: 20px; }

/* İlan özeti › İlan yayını: rozet kabı ölçü ve rengi zaten veriyor. */
.tkr-summary-platform > .emlaklistem-site-icon { display: contents; }

/* Kaynak bağlantısı başlığı: site adının başında. */
.emlaklistem-site-title-with-icon { display: flex; align-items: center; gap: 10px; }
.emlaklistem-site-icon.emlaklistem-site-icon--title { width: 28px; height: 28px; padding: 3px; border: 1px solid var(--emlaklistem-color-border-soft); font-size: 11px; }
/* >>> css/emlaklistem/site-icon.css */

/* <<< css/emlaklistem/kompakt-kartlar.css */
/* Tasarım anlayışımız (docs/tasarim/tasarim-anlayisi.md, MES-9.2): ortak kompakt kart ızgarası ve akordeon yığını.
   Yalnız yerleşim ve jetonlar; kartın kendisi Filament bölümü (x-filament::section). Panel paketinde yüklenir. */
.emlaklistem-kompakt { display: grid; gap: 20px; min-width: 0; }
.emlaklistem-kompakt > * { min-width: 0; }

/* Bir satırda 3–4 kart; kart başına en çok 3 satır ve 2 aksiyon. */
.emlaklistem-kartlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; align-items: stretch; }
.emlaklistem-kartlar > .fi-section { display: flex; flex-direction: column; min-width: 0; }
.emlaklistem-kartlar > .fi-section > .fi-section-content-ctn { display: flex; flex: 1 1 auto; }
.emlaklistem-kartlar > .fi-section .fi-section-content { display: flex; flex: 1 1 auto; flex-direction: column; gap: 12px; }
.emlaklistem-kartlar .fi-section-header-description { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.emlaklistem-kartlar__deger { margin: 0; font-size: 1.5rem; font-weight: 600; line-height: 1.2; }
.emlaklistem-kartlar__alt { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: auto; }

/* Anahtar-değer kartı (ANZ-UI-1, x-filament.page.key-values; Değerleme › Sonuç düzeni): etiket solda soluk, değer sağda;
   satırlar zebra ve iç dolgulu, ayraç çizgisi yok; alt bilgi satırı aynı tipografide, düğmeler kartın altında. */
.emlaklistem-kv-kart { display: grid; gap: 10px; min-width: 0; }
.emlaklistem-kv { display: grid; margin: 0; padding: 0; list-style: none; font-size: .75rem; line-height: 1.45; --emlaklistem-kv-stripe: color-mix(in srgb, var(--emlaklistem-table-list-stripe-bg) 45%, var(--emlaklistem-color-surface)); }
.emlaklistem-kv > li { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; min-width: 0; padding: 9px 10px; border-radius: 6px; }
.emlaklistem-kv > li:nth-child(even) { background: var(--emlaklistem-kv-stripe); }
.emlaklistem-kv > li > span { flex: 1 1 auto; min-width: 0; color: var(--emlaklistem-color-muted); overflow-wrap: anywhere; }
.emlaklistem-kv > li > strong { flex: 0 1 auto; max-width: 62%; min-width: 0; font-weight: 500; text-align: end; overflow-wrap: anywhere; }
.emlaklistem-kv__alt { display: grid; gap: 4px; padding: 0 10px; color: var(--emlaklistem-color-muted); font-size: .75rem; line-height: 1.45; }
.emlaklistem-kv__alt > p { margin: 0; }
.emlaklistem-kv__eylemler { display: flex; flex-wrap: wrap; gap: 8px; }
.emlaklistem-kv-kart__gorsel { display: block; width: 100%; height: auto; border-radius: 8px; }

/* Varsayılan kapalı akordeonlar alt alta. */
.emlaklistem-akordeon { display: grid; gap: 12px; }
.emlaklistem-akordeon__not { margin: 0; color: var(--emlaklistem-color-text-soft); font-size: .8125rem; line-height: 1.5; }

@media (max-width: 639px) { .emlaklistem-kartlar { grid-template-columns: minmax(0, 1fr); } }
/* >>> css/emlaklistem/kompakt-kartlar.css */

/* <<< css/emlaklistem/analiz-ayarlari.css */
/* ANZ-3.5 · Ayarlar › Analiz ayarları (tasarım PanelAnalizAyarlari). Yalnız `anz-ayar` önekli yerleşim; renk ve ölçü
   jetonlardan. Kart, akordeon ve tablo ortak bileşenlerdir (collapsible-card, detail-table, kompakt-kartlar.css). */
.anz-ayar__surum { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-2); }

.anz-ayar__grup { display: grid; gap: var(--emlaklistem-space-3); min-width: 0; margin: 0; padding: 0; border: 0; }
.anz-ayar__grup + .anz-ayar__grup { margin-top: var(--emlaklistem-space-4); }
.anz-ayar__grup > legend { margin-bottom: var(--emlaklistem-space-2); font-size: .875rem; font-weight: 600; }

/* Kısa sayı girdileri: masaüstünde satıra 3–5, telefonda 2. */
.anz-ayar__izgara { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: var(--emlaklistem-space-3); }
.anz-ayar__alanlar { display: grid; gap: var(--emlaklistem-space-1); min-width: 0; font-size: .8125rem; }
.anz-ayar__alanlar > span:first-child { color: var(--emlaklistem-color-text-soft); }

.anz-ayar__hata { margin: 0; color: var(--emlaklistem-color-danger); font-size: .8125rem; }

/* Skoru besleyen alan adı: tablo satırında düzenleme penceresini açan bağlantı düğmesi (44 px dokunma alanı). */
.anz-ayar .emlaklistem-detail-table :is(th, td), .anz-ayar__pencere .emlaklistem-detail-table :is(th, td) { vertical-align: middle; }
.anz-ayar__alan { display: inline-flex; align-items: center; min-height: 44px; padding: 0; border: 0; background: none; color: inherit; font: inherit; font-weight: 600; text-align: start; cursor: pointer; }
.anz-ayar__alan:hover { text-decoration: underline; }

.anz-ayar__kaydet { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: var(--emlaklistem-space-2) var(--emlaklistem-space-3); }
.anz-ayar__kaydet > .emlaklistem-akordeon__not { margin-right: auto; }
.anz-ayar__not { flex: 0 1 280px; }
.anz-ayar__kaydet--pencere > .emlaklistem-akordeon__not { flex: 1 1 100%; }

.anz-ayar__pencere { display: grid; gap: var(--emlaklistem-space-4); }

@media (max-width: 639px) {
    .anz-ayar__izgara { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    /* Dar ekranda kapalı kartın bulgu satırı başlığın altına iner (başlık ve rozet üst üste binmez). */
    .anz-ayar .emlaklistem-collapsible-card__header { flex-wrap: wrap; }
    .anz-ayar .emlaklistem-collapsible-card__meta { order: 3; flex: 1 1 100%; text-align: start; }
    .anz-ayar__not { flex: 1 1 100%; }
}

/* ANZ-4.2 · Ekspertiz firmaları penceresi: onay kutusu satırı (44 px dokunma alanı). */
.anz-ayar__onay { display: inline-flex; align-items: center; gap: var(--emlaklistem-space-2); min-height: 44px; font-size: .8125rem; }
/* Ortak yükleme kutusu (emlaklistem-external-import__upload) dar ekranda satır kırar. */
.anz-ayar .emlaklistem-external-import__upload { flex-wrap: wrap; min-height: 88px; }
.anz-ayar .emlaklistem-external-import__upload-body strong { white-space: normal; }
/* >>> css/emlaklistem/analiz-ayarlari.css */

/* <<< css/emlaklistem/kart-iletisim.css */
/* MES-8.17 (İE-14): kayıt kartı › "İletişim (n)" bölümü. Konuşma listesi, salt okunur satır içi geçmiş ve
   yanıt/iç not alanı. `im-card-thread` önekli; yalnız yerleşim ve jetonlar. Panel paketinde yüklenir. */
.im-card-thread__list { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.im-card-thread__row { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 8px 12px; width: 100%; min-height: 44px; padding: 8px 12px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); font-size: .8125rem; text-align: start; cursor: pointer; }
.im-card-thread__row:hover, .im-card-thread__row[aria-expanded="true"] { border-color: var(--emlaklistem-color-primary-alpha-35); background: var(--emlaklistem-color-primary-alpha-06); }
.im-card-thread__row:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.im-card-thread__channel { color: var(--emlaklistem-color-text-soft); font-size: .75rem; white-space: nowrap; }
.im-card-thread__line { display: flex; gap: 6px; min-width: 0; overflow: hidden; white-space: nowrap; }
.im-card-thread__line > strong { flex: 0 0 auto; max-width: 45%; overflow: hidden; text-overflow: ellipsis; font-weight: 600; }
.im-card-thread__line > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; color: var(--emlaklistem-color-text-soft); }
.im-card-thread__meta { display: inline-flex; align-items: center; gap: 8px; color: var(--emlaklistem-color-text-soft); font-size: .75rem; white-space: nowrap; }

.im-card-thread { display: grid; gap: 10px; margin-top: 12px; padding: 12px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: 8px; background: var(--emlaklistem-color-surface-soft); }
.im-card-thread__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; min-width: 0; }
.im-card-thread__head > strong { min-width: 0; overflow-wrap: anywhere; }
.im-card-thread__head-actions { display: inline-flex; align-items: center; gap: 12px; }
.im-card-thread__history { display: grid; gap: 6px; max-height: 360px; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.im-card-thread__msg { display: grid; gap: 2px; max-width: 85%; padding: 8px 10px; border-radius: 8px; background: var(--emlaklistem-color-surface); font-size: .8125rem; }
.im-card-thread__msg.is-outbound { justify-self: end; background: var(--emlaklistem-color-primary-alpha-08); }
.im-card-thread__msg.is-note { justify-self: end; border: 1px dashed var(--emlaklistem-color-warning-border); background: var(--emlaklistem-color-warning-softest); }
.im-card-thread__msg.is-system { justify-self: center; max-width: 100%; background: transparent; color: var(--emlaklistem-color-text-soft); font-size: .75rem; }
.im-card-thread__msg-meta { color: var(--emlaklistem-color-text-soft); font-size: .75rem; }
.im-card-thread__msg-body { white-space: pre-wrap; overflow-wrap: anywhere; }
.im-card-thread__notice { margin: 0; color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }
.im-card-thread__composer { display: grid; gap: 8px; }
.im-card-thread__modes { display: flex; flex-wrap: wrap; gap: 6px; }
.im-card-thread__input { width: 100%; min-height: 72px; resize: vertical; }
.im-card-thread__submit { display: flex; justify-content: flex-end; }

@media (max-width: 639px) {
    .im-card-thread__row { grid-template-columns: minmax(0, 1fr) auto; }
    .im-card-thread__channel { grid-column: 1 / -1; }
    .im-card-thread__msg { max-width: 100%; }
}
/* >>> css/emlaklistem/kart-iletisim.css */

/* <<< css/emlaklistem/kisi-portali.css */
/* POR-1.3: kişi portalı — "Davet et" sonucu ve davet yanıtları. Yalnız jetonlar. */
.emlaklistem-portal-link-result { display: grid; gap: var(--emlaklistem-space-4); }
.emlaklistem-portal-link-result__body { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--emlaklistem-space-4); align-items: center; }
.emlaklistem-portal-link-result__qr { margin: 0; display: grid; justify-items: center; gap: var(--emlaklistem-space-1); padding: var(--emlaklistem-space-2); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); }
.emlaklistem-portal-link-result__qr img { display: block; width: 160px; height: 160px; }
.emlaklistem-portal-link-result__qr figcaption { font-size: 12px; color: var(--emlaklistem-color-muted); }
.emlaklistem-portal-review { display: grid; gap: var(--emlaklistem-space-3); }
@media (max-width: 640px) {
    .emlaklistem-portal-link-result__body { grid-template-columns: 1fr; justify-items: center; }
}
/* POR-3.7 (#962): kişi kartında "Davet bağlantısından gelen n yanıt onayınızı bekliyor · İncele". */
.tkr-contact-record-identity > .fi-header-subheading:has(> .emlaklistem-portal-submission-notice) { grid-column: 1 / -1; flex: 1 0 100%; max-width: none; margin: 0; }
.tkr-record-summary-grid:has(.emlaklistem-portal-submission-notice) { flex-wrap: wrap; }
.emlaklistem-portal-submission-notice { display: inline-flex; align-items: center; gap: var(--emlaklistem-space-1); max-width: 100%; padding: var(--emlaklistem-space-1) var(--emlaklistem-space-2); border: 1px solid var(--emlaklistem-component-status-warning-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-component-status-warning-bg); color: var(--emlaklistem-component-status-warning-text); font-size: 13px; line-height: 1.4; }
.emlaklistem-portal-submission-notice__icon { width: 16px; height: 16px; flex: none; color: var(--emlaklistem-component-status-warning-action); }
.emlaklistem-portal-submission-notice .fi-link { color: var(--emlaklistem-component-status-warning-action); }
.emlaklistem-portal-submission-filter { margin: 0; font-size: 13px; color: var(--emlaklistem-color-muted); }
/* >>> css/emlaklistem/kisi-portali.css */

/* <<< css/emlaklistem/performans.css */
/* Performans ve Hız Merkezi ortak bileşenleri (PRF-1.3, İE-06): `pf-` önekli. Kartlar Filament bölümü
   (.emlaklistem-kartlar ızgarasında), rozetler Filament badge; burada yalnız yerleşim ve jetonlar. */
.pf-card__link { color: inherit; text-decoration: none; }
.pf-card__link:hover, .pf-card__link:focus-visible { color: var(--emlaklistem-color-link); text-decoration: underline; }
.pf-card--empty .pf-card__value { color: var(--emlaklistem-color-muted); font-size: 1.125rem; }
.pf-card__meta { margin-top: auto; }

/* pf-bar: hüküm rozeti + hedef metni. */
.pf-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-width: 0; }
.pf-bar__target { color: var(--emlaklistem-color-muted); font-size: .75rem; line-height: 1.4; }

/* pf-spark: satır içi SVG çizgi; renk metin renginden. */
.pf-spark { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; min-width: 0; color: var(--emlaklistem-color-primary); }
.pf-spark__line { flex: 0 0 auto; overflow: visible; }
.pf-spark__line polyline { fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.pf-spark__line circle { fill: currentColor; }
.pf-spark__text { color: var(--emlaklistem-color-muted); font-size: .75rem; }

/* pf-step: adım listesi, her adım rozet ve saatle. */
.pf-step { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; counter-reset: pf-step; }
.pf-step__item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px 12px; padding: 8px 10px; border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-soft); counter-increment: pf-step; }
.pf-step__label { min-width: 0; overflow-wrap: anywhere; font-size: .8125rem; }
.pf-step__label::before { content: counter(pf-step) ". "; color: var(--emlaklistem-color-muted); }
.pf-step__time { color: var(--emlaklistem-color-muted); font-size: .75rem; font-variant-numeric: tabular-nums; }

/* pf-leg: durum sözlüğü. */
.pf-leg__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 8px 16px; margin: 0 0 12px; padding: 0; list-style: none; }
.pf-leg__list > li { display: flex; align-items: center; gap: 8px; min-width: 0; font-size: .75rem; color: var(--emlaklistem-color-text-soft); }
.pf-leg__list > li > span { min-width: 0; overflow-wrap: anywhere; }
.pf-leg__list > li > .fi-badge { flex: 0 0 auto; }

/* pf-dz: tehlike bandı ve eylem alt alta. */
.pf-dz__body { display: grid; gap: 12px; justify-items: start; }

/* Telefon: adım satırı iki satıra iner, dokunma hedefi korunur. */
@media (max-width: 639px) {
    .pf-step__item { grid-template-columns: minmax(0, 1fr) auto; }
    .pf-step__time { grid-column: 1 / -1; }
}

/* Gri durum rozetleri koyu temada: panel paleti --gray-200'ü kenarlık rengine bağladığı için Filament'in gri
   rozet metni koyu zeminde kayboluyordu. Durum metni her temada okunmalı (İE-06). */
:where(.dark) .fi-badge[data-pf-status="unverified"],
:where(.dark) .fi-badge[data-pf-status="insufficient"],
:where(.dark) .fi-badge[data-pf-status="no_data"],
:where(.dark) .fi-badge[data-pf-status="unverified"] .fi-icon,
:where(.dark) .fi-badge[data-pf-status="insufficient"] .fi-icon,
:where(.dark) .fi-badge[data-pf-status="no_data"] .fi-icon { color: var(--emlaklistem-dark-muted); }

/* PRF-2.1 · Performans ve Hız sayfası: kapsam düğmeleri, bölüm seçimi (telefonda seçim kutusu), dikkat listesi. */
.pf-center__bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; }
.pf-center__scopes { display: flex; flex-wrap: wrap; gap: 8px; }
.pf-center__select { display: none; gap: 4px; font-size: .8125rem; color: var(--emlaklistem-color-muted); }
.pf-center__select select { min-height: 44px; padding: 0 12px; border: 1px solid var(--emlaklistem-color-border-input); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
.pf-attention { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.pf-attention__item { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: center; gap: 8px 12px; padding: 10px 12px; border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-soft); }
.pf-attention__text { display: grid; gap: 2px; min-width: 0; font-size: .8125rem; }
.pf-attention__text > span { color: var(--emlaklistem-color-muted); overflow-wrap: anywhere; }

@media (max-width: 639px) {
    .pf-center__select { display: grid; }
    .pf-center__bar > .pf-center__select { flex: 1 1 100%; }
    .pf-center__tabs, .pf-center__scopes--wide { display: none; }
    .pf-attention__item { grid-template-columns: minmax(0, 1fr) auto; }
    .pf-attention__item > .fi-btn { grid-column: 1 / -1; justify-self: start; min-height: 44px; }
}

/* Bant (x-filament.page.notice): bileşenin stili (bridge.css) panel paketinde yok; pf kapsamında aynı görünüm jetonlarla. */
:is(.pf-center, .pf-dz) .emlaklistem-workspace-notice { padding: 12px 16px; border: 1px solid var(--emlaklistem-color-border-soft); border-left: 3px solid var(--emlaklistem-color-primary); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); font-size: .8125rem; line-height: 1.6; }
:is(.pf-center, .pf-dz) .emlaklistem-workspace-notice[data-tone="danger"] { border-left-color: var(--emlaklistem-color-danger); background: color-mix(in srgb, var(--emlaklistem-color-danger) 10%, transparent); }
:is(.pf-center, .pf-dz) .emlaklistem-workspace-notice[data-tone="warning"] { border-left-color: var(--emlaklistem-color-warning); }

/* PRF-2.2 · S-02 tabloları: hücre altı kısa açıklama; telefonda satır kart olur (etiket solda, değer sağda). */
.pf-table td { vertical-align: middle; }
.pf-table th, .pf-table td:not([data-label="Hata özeti"]):not([data-label="Kuyruk"]):not([data-label="Durum"]) { white-space: nowrap; }
.pf-table__hint { display: block; margin-top: 2px; color: var(--emlaklistem-color-muted); font-size: .75rem; line-height: 1.4; }
.pf-table tr[data-pf-status="not_running"] td:first-child { box-shadow: inset 3px 0 0 var(--emlaklistem-color-danger); }

@media (max-width: 639px) {
    .pf-table thead { display: none; }
    .pf-table th, .pf-table td:not([data-label="Hata özeti"]):not([data-label="Kuyruk"]):not([data-label="Durum"]) { white-space: normal; }
    .pf-table, .pf-table tbody, .pf-table tr, .pf-table td { display: block; width: 100%; }
    .pf-table tr { margin-bottom: 10px; padding: 8px 10px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: var(--emlaklistem-radius-md); }
    .pf-table td { display: flex; justify-content: space-between; gap: 12px; padding: 6px 0; border: 0; text-align: end; }
    .pf-table td::before { content: attr(data-label); flex: 0 0 auto; color: var(--emlaklistem-color-muted); text-align: start; }
    .pf-table td { flex-wrap: wrap; align-items: center; }
    .pf-table td > .fi-badge { flex: 0 0 auto; margin-inline-start: auto; }
    .pf-table td > .pf-table__hint { flex-basis: 100%; text-align: end; }
    .pf-table tr[data-pf-status="not_running"] td:first-child { box-shadow: none; }
    .pf-table tr[data-pf-status="not_running"] { border-left: 3px solid var(--emlaklistem-color-danger); }
}

/* PRF-3.2 · S-05 kapsamlı yenileme alanları. */
.pf-refresh { display: grid; gap: 12px; }
.pf-refresh__fields { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 12px; }
.pf-refresh__fields--stack { flex-direction: column; align-items: stretch; }
.pf-refresh__field { display: grid; flex: 1 1 220px; gap: 4px; min-width: 0; font-size: .8125rem; color: var(--emlaklistem-color-muted); }
/* Alt alta dizilişte 220 px taban yüksekliğe uygulanıyordu (onay penceresinde boş alan); PRF-5.1. */
.pf-refresh__fields--stack > .pf-refresh__field { flex: 0 0 auto; }

/* PRF-4.2 · S-06 kalite alanı dar. */
.pf-quality { max-width: 6rem; }
@media (max-width: 639px) { .pf-quality { margin-inline-start: auto; } }

/* PRF-5.1 · Seçili kapsam/cihaz düğmesi ve birincil eylem dolu görünür: panel temasında dolu birincil düğme şeffaf
   çiziliyor, seçili düğme bağlantıya benziyordu (360 px incelemesi). Yalnız pf kapsamında, jetonlarla. */
.pf-center .fi-btn.fi-color-primary:not(.fi-outlined) { background-color: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); }
.pf-center .fi-btn.fi-color-primary:not(.fi-outlined), .pf-center .fi-btn.fi-color-primary:not(.fi-outlined) svg { color: var(--emlaklistem-color-white) !important; -webkit-text-fill-color: var(--emlaklistem-color-white) !important; }
.pf-center .fi-btn.fi-color-primary:not(.fi-outlined):hover { background-color: var(--emlaklistem-color-primary-hover, var(--emlaklistem-color-primary)); }
/* >>> css/emlaklistem/performans.css */

/* <<< css/emlaklistem/teklif-modulu.css */
/* Teklif Modülü (TKF-1.2, tasarım seti P1·P2): İlan › İşlem › Teklifler durum çubuğu ve kurallar.
   Yalnız yerleşim ve jetonlar; kartlar Filament bölümü, akordeonlar x-filament.page.collapsible-card. */
.emlaklistem-teklif { display: grid; gap: var(--emlaklistem-space-4); min-width: 0; }
.emlaklistem-teklif > * { min-width: 0; }

.emlaklistem-teklif__cubuk { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-4) var(--emlaklistem-space-6); }
.emlaklistem-teklif__olcu { display: grid; flex: 1 1 520px; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: var(--emlaklistem-space-3) var(--emlaklistem-space-5); margin: 0; }
.emlaklistem-teklif__olcu > div { min-width: 0; }
.emlaklistem-teklif__olcu dt { color: var(--emlaklistem-color-muted); font-size: .75rem; line-height: 1.4; }
.emlaklistem-teklif__olcu dd { margin: 2px 0 0; color: var(--emlaklistem-color-text-strong); font-size: .875rem; font-weight: 600; overflow-wrap: anywhere; }
.emlaklistem-teklif__soluk { color: var(--emlaklistem-color-muted); font-size: .8125rem; font-weight: 400; }
.emlaklistem-teklif__yeni { display: inline-flex; vertical-align: middle; }
.emlaklistem-teklif__vurgu { color: var(--emlaklistem-color-primary); }
.emlaklistem-teklif__eylemler { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--emlaklistem-space-2); margin-top: var(--emlaklistem-space-4); }

.emlaklistem-teklif__onayarlar { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--emlaklistem-space-3); }
.emlaklistem-teklif__onayar { display: grid; gap: 4px; min-height: 44px; padding: var(--emlaklistem-space-3) var(--emlaklistem-space-4); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); text-align: start; cursor: pointer; }
.emlaklistem-teklif__onayar > strong { font-size: .875rem; font-weight: 600; }
.emlaklistem-teklif__onayar > span { color: var(--emlaklistem-color-muted); font-size: .8125rem; line-height: 1.45; }
.emlaklistem-teklif__onayar.is-secili { border-color: var(--emlaklistem-color-primary); box-shadow: 0 0 0 1px var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-06); }
.emlaklistem-teklif__onayar:disabled { cursor: default; }

.emlaklistem-teklif__bolum { display: grid; gap: var(--emlaklistem-space-2); margin-top: var(--emlaklistem-space-5); }
.emlaklistem-teklif__bolum > h3 { margin: 0; font-size: .875rem; font-weight: 600; }
.emlaklistem-teklif__seviyeler { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 4px; padding: 4px; border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-muted); }
.emlaklistem-teklif__seviye { min-height: 44px; padding: 0 var(--emlaklistem-space-2); border: 0; border-radius: var(--emlaklistem-radius-sm); background: transparent; color: var(--emlaklistem-color-text-soft); font-size: .8125rem; cursor: pointer; }
.emlaklistem-teklif__seviye.is-secili { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); font-weight: 600; box-shadow: var(--emlaklistem-card-shadow-soft); }
.emlaklistem-teklif__seviye:disabled:not(.is-secili) { opacity: .5; cursor: not-allowed; }
.emlaklistem-teklif__onizleme { margin: 0; padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }
.emlaklistem-teklif__onay { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-2) var(--emlaklistem-space-3); }
.emlaklistem-teklif__onay > label { flex: 1 1 100%; color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }

.emlaklistem-teklif__gelismis { margin-top: var(--emlaklistem-space-5); }
.emlaklistem-teklif__satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--emlaklistem-space-2) var(--emlaklistem-space-4); min-height: 44px; font-size: .875rem; }
.emlaklistem-teklif__satir > .fi-input-wrp { flex: 0 1 240px; }
label.emlaklistem-teklif__satir { justify-content: flex-start; }

/* TKF-1.3 (P3): teklif akışı ve yan çekmece. Çekmece x-emlaklistem.side-panel; burada yalnız iç yerleşim. */
.emlaklistem-teklif-akis { min-width: 0; }
.emlaklistem-teklif-akis__suzgec { display: flex; flex-wrap: wrap; gap: var(--emlaklistem-space-2); }
.emlaklistem-teklif-akis__cip { min-height: 32px; padding: 0 var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-soft); font-size: .8125rem; cursor: pointer; }
.emlaklistem-teklif-akis__cip.is-secili { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-08); color: var(--emlaklistem-color-primary); font-weight: 600; }
.emlaklistem-teklif-akis__tablo-kap { max-width: 100%; overflow-x: auto; margin: calc(var(--emlaklistem-space-2) * -1) 0; }
.emlaklistem-teklif-akis__tablo { width: 100%; min-width: 620px; border-collapse: collapse; font-size: .8125rem; }
.emlaklistem-teklif-akis__tablo th { padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); color: var(--emlaklistem-color-muted); font-weight: 500; text-align: start; border-bottom: 1px solid var(--emlaklistem-color-border-soft); }
.emlaklistem-teklif-akis__tablo td { padding: var(--emlaklistem-space-3); border-bottom: 1px solid var(--emlaklistem-color-border-soft); vertical-align: middle; }
.emlaklistem-teklif-akis__tablo td > strong { display: block; color: var(--emlaklistem-color-text-strong); font-weight: 600; }
.emlaklistem-teklif-akis__tablo td > span:not(.fi-badge) { display: block; color: var(--emlaklistem-color-muted); font-size: .75rem; }
.emlaklistem-teklif-akis__tablo .is-sayi { text-align: end; white-space: nowrap; }
.emlaklistem-teklif-akis__tablo tbody tr { cursor: pointer; }
.emlaklistem-teklif-akis__tablo tbody tr:hover, .emlaklistem-teklif-akis__tablo tbody tr:focus-visible { background: var(--emlaklistem-color-surface-soft); outline: none; }
.emlaklistem-teklif-akis__tablo tbody tr.is-secili { background: var(--emlaklistem-color-primary-alpha-06); box-shadow: inset 3px 0 0 var(--emlaklistem-color-primary); }

.emlaklistem-teklif-cekmece__tutar { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.emlaklistem-teklif-cekmece__soluk { margin: 0; color: var(--emlaklistem-color-muted); font-size: .8125rem; }
.emlaklistem-teklif-cekmece__govde { display: grid; gap: var(--emlaklistem-space-4); align-content: start; }
.emlaklistem-teklif-cekmece__eylemler { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: var(--emlaklistem-space-2); }
.emlaklistem-teklif-cekmece__satir, .emlaklistem-teklif-cekmece__not, .emlaklistem-teklif-cekmece__supheli { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-2); }
.emlaklistem-teklif-cekmece__satir > label, .emlaklistem-teklif-cekmece__not > label { flex: 1 1 100%; color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }
.emlaklistem-teklif-cekmece__satir > .fi-input-wrp, .emlaklistem-teklif-cekmece__supheli > .fi-input-wrp { flex: 1 1 160px; }
.emlaklistem-teklif-cekmece__not > .fi-input-wrp { flex: 1 1 100%; }
.emlaklistem-teklif-cekmece__not textarea { width: 100%; padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); border: 0; background: transparent; font-size: .875rem; resize: vertical; }
.emlaklistem-teklif-cekmece__gecmis > h3 { margin: 0 0 var(--emlaklistem-space-2); font-size: .875rem; font-weight: 600; }
.emlaklistem-teklif-cekmece__gecmis > ol { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .8125rem; }
.emlaklistem-teklif-cekmece__gecmis time { color: var(--emlaklistem-color-muted); font-variant-numeric: tabular-nums; }

/* TKF-4.1 (P4): toplu teklif ekranı. Kuyruk kartları tıklanınca süzgeç olur; tablo akış tablosunun stilini paylaşır. */
.emlaklistem-teklif-masa { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--emlaklistem-space-4); min-width: 0; }
.emlaklistem-teklif-masa > * { min-width: 0; }
.emlaklistem-teklif-masa__kpi { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: var(--emlaklistem-space-3); }
.emlaklistem-teklif-masa__kart { display: grid; gap: 2px; min-height: 44px; padding: var(--emlaklistem-space-3) var(--emlaklistem-space-4); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); text-align: start; cursor: pointer; }
.emlaklistem-teklif-masa__kart > span { color: var(--emlaklistem-color-text-soft); font-size: .8125rem; }
.emlaklistem-teklif-masa__kart > strong { color: var(--emlaklistem-color-text-strong); font-size: 1.5rem; font-weight: 700; line-height: 1.2; }
.emlaklistem-teklif-masa__kart > small { color: var(--emlaklistem-color-muted); font-size: .75rem; }
.emlaklistem-teklif-masa__kart.is-secili { border-color: var(--emlaklistem-color-primary); box-shadow: 0 0 0 1px var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-06); }
.emlaklistem-teklif-masa__arac { display: flex; flex-wrap: wrap; gap: var(--emlaklistem-space-2); }
.emlaklistem-teklif-masa__arac > .fi-input-wrp { flex: 0 1 200px; }
.emlaklistem-teklif-masa__arac > .emlaklistem-teklif-masa__ara { flex: 1 1 260px; }
.emlaklistem-teklif-masa__tablo { min-width: 860px; }
.emlaklistem-teklif-masa__tablo tbody tr { cursor: default; }
.emlaklistem-teklif-masa__bos { display: grid; justify-items: start; gap: var(--emlaklistem-space-3); }

@media (max-width: 639px) {
    .emlaklistem-teklif-masa__arac > .fi-input-wrp { flex: 1 1 100%; }
    .emlaklistem-teklif-masa__kpi { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .emlaklistem-teklif__olcu { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .emlaklistem-teklif__seviyeler { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .emlaklistem-teklif__eylemler { justify-content: stretch; }
    .emlaklistem-teklif__eylemler > * { flex: 1 1 auto; }
    .emlaklistem-teklif__satir > .fi-input-wrp { flex: 1 1 100%; }
}
/* >>> css/emlaklistem/teklif-modulu.css */

/* <<< css/emlaklistem/guvenlik-merkezi.css */
/* GVN-2.1 (İE-08) · Güvenlik Merkezi ortak bileşenleri. `sg-` önekli; renk ve ölçü yalnız jetonlardan. */
.sg-center__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.sg-center__select { display: none; gap: 4px; font-size: .8125rem; color: var(--emlaklistem-color-muted); }
.sg-center__select select { min-height: 44px; padding: 0 12px; border: 1px solid var(--emlaklistem-color-border-input); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }

@media (max-width: 640px) {
    .sg-center__select { display: grid; }
    .sg-center__tabs { display: none; }
}

.sg-act { display: grid; gap: 4px; justify-items: start; }
.sg-act__meta { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0; font-size: .75rem; color: var(--emlaklistem-color-muted); }
.sg-act__undo--final { color: var(--emlaklistem-color-danger); font-weight: 600; }

/* GVN-2.4 (İE-11) · S-03 olay çekmecesi: üst bilgi, zaman çizgisi, müdahaleler, kurallar, inceleme. */
.sg-event { display: grid; gap: 12px; }
.sg-event__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; font-size: .75rem; color: var(--emlaklistem-color-muted); }
.sg-event__acts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.sg-event__act { display: grid; gap: 6px; align-content: start; padding: 10px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: var(--emlaklistem-radius-md); }
.sg-event__field { display: grid; gap: 4px; font-size: .8125rem; color: var(--emlaklistem-color-muted); }
.sg-event__field :is(select, textarea) { min-height: 40px; padding: 6px 10px; border: 1px solid var(--emlaklistem-color-border-input); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
.sg-event__check { display: flex; gap: 6px; align-items: flex-start; font-size: .75rem; color: var(--emlaklistem-color-danger); }
.sg-event__review { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; margin-bottom: 8px; }
.sg-event__rules { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .8125rem; }
.sg-event__rules li { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; }
.sg-event__error { margin: 0; font-size: .8125rem; color: var(--emlaklistem-color-danger); }
.sg-timeline { display: grid; gap: 8px; margin: 0; padding: 0 0 0 12px; list-style: none; border-left: 2px solid var(--emlaklistem-color-border-soft); }
.sg-timeline li { display: grid; gap: 2px; font-size: .8125rem; }
.sg-timeline li span { font-size: .75rem; color: var(--emlaklistem-color-muted); }

/* GVN-2.6 (İE-13) · S-05 Oturumlar: tablo, toplu kapatma ve hata satırı. */
.sg-sessions { display: grid; gap: 12px; }
.sg-sessions__all { display: flex; flex-wrap: wrap; align-items: end; gap: 8px; }
.sg-sessions__all label { display: grid; gap: 4px; font-size: .8125rem; color: var(--emlaklistem-color-muted); }
.sg-sessions__all select { min-height: 44px; min-width: 220px; padding: 0 12px; border: 1px solid var(--emlaklistem-color-border-input); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
.sg-sessions__error { margin: 8px 0 0; font-size: .8125rem; color: var(--emlaklistem-color-danger); }

.sg-chain { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.sg-chain__step { display: grid; gap: 2px; padding: 10px 12px; border: 1px solid var(--emlaklistem-color-border-soft); border-left: 3px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); font-size: .8125rem; }
.sg-chain__step span { color: var(--emlaklistem-color-muted); }
.sg-chain__step[data-status="passed"] { border-left-color: var(--emlaklistem-color-success); }
.sg-chain__step[data-status="attention"] { border-left-color: var(--emlaklistem-color-warning); }
.sg-chain__step[data-status="failed"] { border-left-color: var(--emlaklistem-color-danger); }

/* GVN-2.9 (İE-16) · S-08…S-11 platform sekmeleri: kurallar, karantina, alt başlık, hata satırı. */
.sg-platform { display: grid; gap: 12px; }
.sg-platform__subhead { margin: 12px 0 6px; font-size: .8125rem; font-weight: 600; color: var(--emlaklistem-color-text); text-transform: capitalize; }
.sg-rules { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; font-size: .8125rem; }
.sg-rules li { display: flex; align-items: flex-start; gap: 8px; }
.sg-quarantine__actions { display: flex; flex-wrap: wrap; gap: 6px; }
.sg-hash { overflow-wrap: anywhere; font-family: ui-monospace, monospace; font-size: .75rem; }
.sg-platform__error { margin: 0; font-size: .8125rem; color: var(--emlaklistem-color-danger); }

.sg-otp { display: grid; gap: 6px; font-size: .8125rem; color: var(--emlaklistem-color-muted); }
.sg-otp__input { min-height: 44px; max-width: 220px; padding: 0 12px; border: 1px solid var(--emlaklistem-color-border-input); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); font-size: 1.25rem; letter-spacing: .3em; font-variant-numeric: tabular-nums; }

/* GVN-2.8 (İE-15) · S-07 Cloudflare: kartlar, düğmeler, pencere alanları ve işlem kaydı. */
.sg-cf { display: grid; gap: 12px; }
.sg-cf__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 12px; }
.sg-cf__field { display: grid; gap: 4px; margin: 0; padding: 0; border: 0; font-size: .8125rem; color: var(--emlaklistem-color-muted); }
.sg-cf__field :is(input[type="text"], select) { min-height: 44px; padding: 0 12px; border: 1px solid var(--emlaklistem-color-border-input); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
.sg-cf__hours { display: flex; flex-wrap: wrap; gap: 12px; color: var(--emlaklistem-color-text); }
.sg-cf__reason { font-size: .75rem; color: var(--emlaklistem-color-muted); }
.sg-cf__error { margin: 0; font-size: .8125rem; color: var(--emlaklistem-color-danger); }

.sg-codes { display: grid; gap: 12px; }
.sg-codes__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.sg-codes__list code { display: block; padding: 8px 10px; border: 1px solid var(--emlaklistem-color-border-soft); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); font-size: .875rem; text-align: center; }
.sg-codes__actions { display: flex; flex-wrap: wrap; gap: 8px; }

/* GVN-2.5 (İE-12) · S-04 Kimlik ve giriş: politika tablosu oranı, ek doğrulama listesi, giriş kayıtları. */
.sg-policy__rate { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.sg-policy__rate progress { width: 96px; height: 6px; accent-color: var(--emlaklistem-color-primary); }
.sg-step-up-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 4px 16px; margin: 0 0 8px; padding-left: 18px; font-size: .8125rem; }
.sg-login-records { display: grid; gap: 12px; }

.sg-step-up { display: grid; gap: 12px; }
.sg-step-up__note { margin: 0; font-size: .75rem; color: var(--emlaklistem-color-muted); }
.sg-step-up__actions { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }

/* GVN-2.3 (İE-10) · S-02 Olaylar: filtre çipleri ve tablo. */
.sg-events-list { display: grid; gap: 12px; }
.sg-events-list__filters { flex-wrap: wrap; }

:is(.sg-center) .emlaklistem-workspace-notice { padding: 12px 16px; border: 1px solid var(--emlaklistem-color-border-soft); border-left: 3px solid var(--emlaklistem-color-primary); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); font-size: .8125rem; line-height: 1.6; }

/* GVN-2.2 (İE-09) · S-01 Durum: kontrol kartları (pf-card görünümü) ve açık olaylar. */
.sg-center__run { margin-left: auto; }
.sg-check .pf-card__value { overflow-wrap: anywhere; }
.sg-events__summary { font-size: .75rem; color: var(--emlaklistem-color-muted); }

/* GVN-3.1 (#1122) · Izgara çocukları içerikleriyle genişlemez; Filament tablosu ve sekme şeridi kendi kabında kayar, üst bant
   ("Kontrolleri çalıştır") ekranda kalır. Yan menüde Güvenlik Merkezi rozeti etiketle aynı satırda ve etkin öğede okunur. */
.sg-center { grid-template-columns: minmax(0, 1fr); }
.sg-center > *,
.sg-center :where(.fi-section, .fi-section-content-ctn, .fi-section-content, .sg-events-list, .sg-login-records, .fi-ta, .fi-ta-ctn) { min-width: 0; max-width: 100%; }
html body .fi-sidebar .fi-sidebar-item:has(> a[href*="/ayarlar/guvenlik-merkezi"]) > .fi-sidebar-item-btn { flex-wrap: nowrap; }
html body .fi-sidebar .fi-sidebar-item:has(> a[href*="/ayarlar/guvenlik-merkezi"]) .fi-sidebar-item-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html body .fi-sidebar .fi-sidebar-item:has(> a[href*="/ayarlar/guvenlik-merkezi"]) .fi-sidebar-item-badge-ctn { flex: 0 0 auto; }
html body .fi-sidebar .fi-sidebar-item:has(> a[href*="/ayarlar/guvenlik-merkezi"]) .fi-sidebar-item-badge-ctn .fi-badge { background: var(--emlaklistem-color-danger) !important; color: var(--emlaklistem-color-white) !important; }

/* GVN-3.4 (#1127) · Filament pencereleri sayfa içinde kalır (teleport yok); olay çekmecesi açıkken ana içerik
   --el-z-main-demoted katmanına iner ve çekmece --el-z-drawer'da durur. Çekmeceden açılan ek doğrulama penceresi
   çekmecenin, bildirimler de geri çekilen ana içeriğin üstünde olmalı. */
html body .fi-modal:has(.sg-step-up),
html body .fi-modal:has(.sg-step-up) :is(.fi-modal-close-overlay, .fi-modal-window-ctn, .fi-modal-window) { z-index: calc(var(--el-z-drawer, 900) + 10) !important; }
html body:has(.fi-modal.fi-modal-open .sg-event) :is(.fi-no, .fi-no-notification) { z-index: calc(var(--el-z-drawer, 900) + 20) !important; }

/* GVN-3.4 (#1127) · Müdahale düğmeleri (Süreli engelle, Oturumları kapat, Şifre sıfırlama iste, pencere içindeki onay)
   dolu zemin + beyaz yazı; kırmızı ve koyu turuncu beyazla AA kontrast verir. */
html body :is(.sg-event, .sg-step-up, .sg-act) .fi-btn.fi-btn.fi-btn:is(.fi-color-danger, .fi-color-warning) {
    background: var(--sg-act-bg) !important;
    border: 1px solid var(--sg-act-bg) !important;
    color: var(--emlaklistem-color-white) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-white) !important;
    opacity: 1;
}
html body :is(.sg-event, .sg-step-up, .sg-act) .fi-btn.fi-btn.fi-btn.fi-color-danger { --sg-act-bg: var(--emlaklistem-color-danger); }
html body :is(.sg-event, .sg-step-up, .sg-act) .fi-btn.fi-btn.fi-btn.fi-color-warning { --sg-act-bg: var(--emlaklistem-color-warning-strong); }
html body :is(.sg-event, .sg-step-up, .sg-act) .fi-btn.fi-btn.fi-btn:is(.fi-color-danger, .fi-color-warning):is(:hover, :focus-visible) { background: color-mix(in srgb, var(--sg-act-bg) 85%, black) !important; }
html body :is(.sg-event, .sg-step-up, .sg-act) .fi-btn.fi-btn.fi-btn:is(.fi-color-danger, .fi-color-warning) :is(.fi-btn-label, .fi-icon, span, svg) { color: var(--emlaklistem-color-white) !important; -webkit-text-fill-color: var(--emlaklistem-color-white) !important; }
html body :is(.sg-event, .sg-step-up, .sg-act) .fi-btn.fi-btn.fi-btn:is(.fi-color-danger, .fi-color-warning):disabled { opacity: .55; }

/* GVN-3.4 (#1127) · 2FA kurulum ve giriş ekranlarında durum rozeti ("Devre dışı", "Etkin") kesilmez; yanındaki başlık daralır. */
.fi-simple-page .fi-badge:not(.fi-wrapped) { flex-shrink: 0; overflow: visible; }
.fi-simple-page .fi-badge .fi-badge-label:not(.fi-wrapped) { overflow: visible; text-overflow: clip; }

/* GVN-3.1 (İE-18) · 360 px: kartlar tek sütun, tablolar satır kartı (td[data-label]), düğmeler en az 44 px, pencereler
   ekrana sığar, sayfada yatay kaydırma yok. Filament tablolarında ikincil sütunlar md altında gizli. */
@media (max-width: 640px) {
    .sg-center { overflow-x: clip; }
    .sg-center .emlaklistem-kartlar { grid-template-columns: minmax(0, 1fr); }
    .sg-center .fi-btn, .sg-center .emlaklistem-page-tab { min-height: 44px; }
    .sg-center .emlaklistem-detail-table-wrap { overflow: visible; }
    .sg-center .emlaklistem-detail-table thead { display: none; }
    .sg-center .emlaklistem-detail-table tbody, .sg-center .emlaklistem-detail-table tr { display: block; }
    .sg-center .emlaklistem-detail-table tr { display: grid; gap: 4px; padding: 10px 0; border-bottom: 1px solid var(--emlaklistem-color-border-soft); }
    .sg-center .emlaklistem-detail-table td { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 4px 12px; padding: 0; border: 0; text-align: right; overflow-wrap: anywhere; }
    .sg-center .emlaklistem-detail-table td[data-label]::before { content: attr(data-label); flex: 0 0 auto; font-size: .75rem; color: var(--emlaklistem-color-muted); text-align: left; }
    .sg-center .emlaklistem-detail-table td[data-label=""]::before, .sg-center .emlaklistem-detail-table td:empty { display: none; }
    .sg-center .emlaklistem-kv li { flex-wrap: wrap; }
    .sg-center .fi-ta-ctn { max-width: 100%; }
    .sg-otp__input { width: 100%; max-width: 100%; }
    .fi-modal-window:has(.sg-step-up), .fi-modal-window:has(.sg-codes) { width: min(480px, calc(100% - 32px)); max-width: min(480px, calc(100% - 32px)); }
    .sg-sessions__all select, .sg-cf__field :is(input[type="text"], select) { min-width: 0; width: 100%; }
    /* S-12: giriş, kod ve kurulum sayfalarında düğmeler 44 px; 6 haneli kod tek satıra sığar. */
    .fi-simple-page .fi-btn { min-height: 44px; }
    .fi-simple-page .fi-one-time-code-input { max-width: 100%; }
}

/* GVN-3.8 (#1138) · 2FA kurulum sayfası ve pencereleri (kurulum, kurtarma kodları, kapatma): giriş kartıyla aynı dil
   (ARY personal-auth): 20/700 başlık, 14 px açıklama, 8 px köşeli dolu tema düğmesi. Pencereler profilde de aynı. */
body:has(.sg-mfa) .fi-simple-main { padding: var(--emlaklistem-space-6) var(--emlaklistem-space-6) var(--emlaklistem-space-5) !important; border: 1px solid var(--emlaklistem-color-border-soft); background: var(--emlaklistem-color-surface); border-radius: var(--emlaklistem-radius-xl); box-shadow: var(--emlaklistem-card-shadow-soft); }
body:has(.sg-mfa) .fi-simple-header { gap: var(--emlaklistem-space-2); }
body:has(.sg-mfa) .fi-simple-header-heading { margin-top: var(--emlaklistem-space-3); font-size: 20px !important; font-weight: 700; line-height: 1.25 !important; color: var(--emlaklistem-color-text-strong); }
body:has(.sg-mfa) .fi-simple-header-subheading { max-width: 38ch; margin-inline: auto; font-size: 14px !important; line-height: 1.5 !important; color: var(--emlaklistem-color-muted); text-wrap: pretty; }
.sg-mfa .fi-section { border: 1px solid var(--emlaklistem-color-border-soft); border-radius: var(--emlaklistem-radius-lg); background: var(--emlaklistem-color-surface); box-shadow: none; }
/* Giriş kartının eylem satırı boşluğu (`--emlaklistem-login-actions-margin-top`) sağlayıcı satırına uygulanmaz. */
body:has(.sg-mfa) .sg-mfa .fi-sc-actions.sg-mfa-provider { gap: var(--emlaklistem-space-3); margin-top: 0 !important; }
.sg-mfa-provider .fi-sc-actions-label { font-size: 14px; font-weight: 600; color: var(--emlaklistem-color-text-strong); }
.sg-mfa-provider > .fi-ac { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--emlaklistem-space-2); width: 100%; }
.sg-mfa-provider > .fi-ac > .fi-btn.fi-btn { width: 100% !important; justify-content: center; }
.sg-mfa-provider .sg-mfa-off { margin-top: var(--emlaklistem-space-2); }
.sg-mfa-provider .fi-sc-text { font-size: 13px; line-height: 1.5; color: var(--emlaklistem-color-muted); }
body:has(.sg-mfa) .fi-simple-page .fi-sc-actions:not(.sg-mfa-provider) .fi-ac { display: grid; gap: var(--emlaklistem-space-2); justify-items: center; }
body:has(.sg-mfa) .fi-simple-page .fi-ac-link-action { font-size: 13px; color: var(--emlaklistem-color-muted); }
.sg-mfa-continue.sg-mfa-continue { width: 100%; min-height: 44px !important; }

/* Giriş sayfasının küçük düğme ölçüsü (`--emlaklistem-login-button-min-height`, !important) burada geçmez. */
:is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn { min-height: 40px !important; padding: 0 var(--emlaklistem-space-4) !important; border: 1px solid var(--emlaklistem-color-border-input); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); font-size: 14px !important; font-weight: 600; box-shadow: none; }
:is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn.fi-color-primary:not(.fi-outlined) { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); box-shadow: 0 6px 14px var(--emlaklistem-color-primary-alpha-25); }
:is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn.fi-color-primary:not(.fi-outlined):is(:hover, :focus-visible) { border-color: var(--emlaklistem-color-primary-hover); background: var(--emlaklistem-color-primary-hover); }
:is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn.fi-color-primary:not(.fi-outlined) :is(span, svg) { color: var(--emlaklistem-color-white); }
:is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn.fi-color-danger { border-color: var(--emlaklistem-color-danger-action-border); color: var(--emlaklistem-color-danger); }
:is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn.fi-color-danger:not(.fi-outlined) { border-color: var(--emlaklistem-color-danger); background: var(--emlaklistem-color-danger); color: var(--emlaklistem-color-white); }
:is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn.fi-color-danger.fi-outlined:is(:hover, :focus-visible) { border-color: var(--emlaklistem-color-danger-action-border-hover); background: var(--emlaklistem-color-danger-softest); }
:is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn:not(.fi-color-primary, .fi-color-danger):is(:hover, :focus-visible) { border-color: var(--emlaklistem-color-border-control-hover); background: var(--emlaklistem-color-surface-soft); }
.sg-mfa-modal { border-radius: var(--emlaklistem-radius-xl); }
/* Giriş kartının dar form kuralı (`.fi-simple-page form`) pencere sihirbazını daraltmasın. */
body:has(.sg-mfa) .fi-simple-page .sg-mfa-modal form { width: auto !important; margin-inline: 0 !important; }
.sg-mfa-modal .fi-modal-heading { font-size: 17px; font-weight: 700; color: var(--emlaklistem-color-text-strong); }
.sg-mfa-modal .fi-modal-description { font-size: 13px; line-height: 1.5; color: var(--emlaklistem-color-muted); }
.sg-mfa-modal .fi-fo-field-label-content { font-size: 13px; }
.sg-mfa-modal .sg-codes__list { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
.sg-mfa-modal .sg-codes__list code { font-size: 13px; white-space: nowrap; letter-spacing: .02em; }
.sg-mfa-modal .sg-recovery .emlaklistem-akordeon__not { font-size: 13px; line-height: 1.5; color: var(--emlaklistem-color-muted); }
/* 2FA kod adımı giriş kartında (ARY personal-auth, iki temada da açık kart): kartın kendi bağlantı ve soluk jetonları. */
.personal-auth-form:has(.fi-one-time-code-input) .fi-link { color: var(--emlaklistem-personal-auth-link); font-size: 13px; font-weight: 600; }
.personal-auth-form:has(.fi-one-time-code-input) .fi-checkbox-input + span { font-size: 13px; color: var(--emlaklistem-personal-auth-muted); }

@media (max-width: 480px) {
    body:has(.sg-mfa) .fi-simple-main { padding: var(--emlaklistem-space-5) var(--emlaklistem-space-4) !important; }
    .sg-mfa-provider > .fi-ac > .fi-btn.fi-btn, .sg-mfa-modal .fi-modal-footer .fi-btn.fi-btn { width: 100%; min-height: 44px !important; justify-content: center; }
}
/* >>> css/emlaklistem/guvenlik-merkezi.css */

/* <<< css/emlaklistem-theme/components/visual-slots/visual-slots.css */
/* GAL-1.1 · Görsel alanları (tasarım seti pano 1–2). Önek `gal-`; renk ve ölçü yalnız jetonlardan. */
.gal { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); font-size: 13px; }


.gal .emlaklistem-workspace-notice { padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border-soft); border-left: 3px solid var(--emlaklistem-color-primary); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); font-size: 13px; color: var(--emlaklistem-color-text); }
.gal .emlaklistem-workspace-notice[data-tone="warning"] { border-color: var(--emlaklistem-color-warning-border); border-left-color: var(--emlaklistem-color-warning); background: var(--emlaklistem-color-warning-softest); }
.gal-card { border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-lg); background: var(--emlaklistem-color-surface); }
.gal-card__head { display: flex; align-items: center; gap: var(--emlaklistem-space-2); }
.gal-card__title { flex: 1; margin: 0; font-size: 13px; font-weight: 700; color: var(--emlaklistem-color-text-strong); }
.gal-hint { margin: var(--emlaklistem-space-2) 0 0; font-size: 12px; color: var(--emlaklistem-color-muted); }
.gal-muted { color: var(--emlaklistem-color-muted); }

.gal-seg { display: inline-flex; flex-wrap: wrap; gap: 2px; padding: 2px; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-muted); }
.gal-seg__item { min-height: 26px; padding: 0 var(--emlaklistem-space-3); border-radius: var(--emlaklistem-radius-sm); font-size: 12px; font-weight: 600; color: var(--emlaklistem-color-muted); }
.gal-seg__item[aria-pressed="true"] { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); box-shadow: 0 0 0 1px var(--emlaklistem-color-border); }
.gal-seg__item:focus-visible, .gal-add:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }

/* Alanlar: harita + tablo */
.gal-slots { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: var(--emlaklistem-space-3); align-items: start; }
.gal-map { padding: var(--emlaklistem-space-3); }
.gal-map__blocks { display: flex; flex-direction: column; gap: 5px; margin: var(--emlaklistem-space-3) 0 0; padding: 6px; list-style: none; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-muted); }
.gal-map__block { display: flex; align-items: center; gap: 6px; min-height: 30px; padding: 0 var(--emlaklistem-space-2); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-surface); font-size: 11px; font-weight: 600; color: var(--emlaklistem-color-text); }
.gal-map__block[data-gal-slot="home_slider"] { min-height: 72px; }
.gal-map__block.is-fixed { border-style: dashed; background: var(--emlaklistem-color-surface-soft); font-weight: 500; color: var(--emlaklistem-color-muted); }
.gal-map__block.is-empty { border: 1.5px dashed var(--emlaklistem-color-border-control); background: transparent; color: var(--emlaklistem-color-muted); }
.gal-map__item { display: contents; }
button.gal-map__block { width: 100%; text-align: left; cursor: pointer; }
.gal-map__block.is-selected { border: 2px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-08); color: var(--emlaklistem-color-primary); }
button.gal-map__block:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.gal-map__fixed { font-weight: 400; }
.gal-map__dot { width: 7px; height: 7px; flex: none; border-radius: 50%; background: var(--emlaklistem-color-success); }
.gal-legend { display: flex; flex-wrap: wrap; gap: 6px; margin-top: var(--emlaklistem-space-3); }

.gal-table-card { overflow-x: auto; }
.gal-table { width: 100%; border-collapse: collapse; }
.gal-table th, .gal-table td { padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); border-bottom: 1px solid var(--emlaklistem-color-border-soft); text-align: left; vertical-align: middle; }
.gal-table thead th { font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--emlaklistem-color-muted); background: var(--emlaklistem-color-surface-muted); }
.gal-table tbody tr:last-child > * { border-bottom: 0; }
.gal-table--slots th:first-child { width: 230px; }
.gal-table--slots td:last-child { width: 1%; white-space: nowrap; }
.gal-table .fi-badge { min-width: max-content; }
.gal-table__name { font-weight: 700; color: var(--emlaklistem-color-text-strong); }
.gal-table__name small, .gal-table td small { display: block; font-size: 11px; font-weight: 500; color: var(--emlaklistem-color-muted); }
.gal-table__content { display: block; font-weight: 700; }
.gal-table__sub > * { background: var(--emlaklistem-color-surface-soft); }
.gal-table__sub .gal-table__name { padding-left: var(--emlaklistem-space-5); font-size: 12px; font-weight: 600; color: var(--emlaklistem-color-muted); }
.gal-table tr.is-selected > :first-child { box-shadow: inset 3px 0 0 var(--emlaklistem-color-primary); }
.gal-table tr.is-selected > * { background: var(--emlaklistem-color-primary-alpha-06); }
.gal-table__warn { display: block; margin-top: 4px; font-size: 11px; font-weight: 500; color: var(--emlaklistem-color-warning-dark); }
.gal-link { margin-left: var(--emlaklistem-space-1); font-weight: 600; color: var(--emlaklistem-color-link); text-decoration: underline; }
.gal-chips { display: flex; flex-wrap: wrap; gap: 4px; }
.gal-chip { display: inline-flex; align-items: center; height: 20px; padding: 0 var(--emlaklistem-space-2); border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-surface-muted); font-size: 11px; font-weight: 600; color: var(--emlaklistem-color-text); }
.gal-chip.is-excluded { text-decoration: line-through; color: var(--emlaklistem-color-muted); }
.gal-add { min-height: 28px; padding: 0 var(--emlaklistem-space-2); border: 1px dashed var(--emlaklistem-color-primary-alpha-35); border-radius: var(--emlaklistem-radius-sm); color: var(--emlaklistem-color-primary); font-weight: 600; }
.gal-add:disabled { cursor: not-allowed; opacity: .7; }

/* İçerikler */
.gal-contents { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); }
.gal-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-2); }
.gal-toolbar__search { width: 240px; }
.gal-toolbar__toggle { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
.gal-toolbar__grow { flex: 1; }
.gal-foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--emlaklistem-space-2); font-size: 12px; color: var(--emlaklistem-color-muted); }

.gal-empty { padding: var(--emlaklistem-space-5); text-align: center; }
.gal-empty__title { margin: 0; font-weight: 700; color: var(--emlaklistem-color-text-strong); }
.gal-empty__types { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--emlaklistem-space-3); margin: var(--emlaklistem-space-3) 0 0; padding: 0; list-style: none; }
.gal-empty__types li { display: flex; flex-direction: column; gap: 2px; max-width: 220px; font-size: 12px; color: var(--emlaklistem-color-muted); }
.gal-empty__types b { color: var(--emlaklistem-color-text-strong); }

/* Takvim: etiket sütunu + gün sütunları; çubuklar şeritlere iner */
.gal-calendar-wrap { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); }
.gal-calendar__range { font-size: 13px; color: var(--emlaklistem-color-text-strong); }
.gal-calendar-card { overflow-x: auto; }
.gal-calendar { min-width: 760px; }
.gal-calendar__head, .gal-calendar__row { display: grid; grid-template-columns: 140px repeat(var(--gal-days), minmax(0, 1fr)); }
.gal-calendar__head { border-bottom: 1px solid var(--emlaklistem-color-border); background: var(--emlaklistem-color-surface-muted); }
.gal-calendar__week { grid-column: span 7; padding: var(--emlaklistem-space-2); border-left: 1px solid var(--emlaklistem-color-border-soft); font-size: 11px; font-weight: 700; color: var(--emlaklistem-color-muted); }
.gal-calendar__row { grid-template-rows: repeat(var(--gal-lanes), 30px); row-gap: 4px; padding: var(--emlaklistem-space-2) 0; border-bottom: 1px solid var(--emlaklistem-color-border-soft); }
.gal-calendar__label { grid-column: 1; grid-row: 1 / -1; align-self: center; padding: 0 var(--emlaklistem-space-3); font-size: 12px; font-weight: 700; color: var(--emlaklistem-color-text-strong); }
.gal-calendar__today { z-index: 2; grid-row: 1 / -1; justify-self: center; width: 2px; background: var(--emlaklistem-color-danger); opacity: .6; }
.gal-calendar__wk { grid-row: 1 / -1; border-left: 1px solid var(--emlaklistem-color-border-soft); }
.gal-calendar__bar { z-index: 1; display: flex; align-items: center; gap: 6px; min-width: 0; overflow: hidden; padding: 0 var(--emlaklistem-space-2); border-radius: var(--emlaklistem-radius-sm); border: 1px solid var(--emlaklistem-color-border); background: var(--emlaklistem-color-surface-muted); font-size: 11px; white-space: nowrap; color: var(--emlaklistem-color-text); }
.gal-calendar__bar b { overflow: hidden; text-overflow: ellipsis; }
.gal-calendar__meta { color: var(--emlaklistem-color-muted); }
.gal-calendar__bar.is-published { border-color: var(--emlaklistem-color-success-border); background: var(--emlaklistem-color-success-softest); }
.gal-calendar__bar.is-scheduled { border-color: var(--emlaklistem-color-primary-alpha-35); background: var(--emlaklistem-color-primary-alpha-10); }
.gal-calendar__bar.is-expired { border-color: var(--emlaklistem-color-danger-soft); background: var(--emlaklistem-color-danger-softest); }
.gal-calendar__bar.is-open-start { border-top-left-radius: 0; border-bottom-left-radius: 0; border-left-style: dashed; }
.gal-calendar__bar.is-open-end { border-top-right-radius: 0; border-bottom-right-radius: 0; border-right-style: dashed; }
.gal-calendar__warn { position: sticky; left: 0; width: min(100%, calc(100vw - 48px)); margin: 0; padding: 6px var(--emlaklistem-space-3); font-size: 12px; color: var(--emlaklistem-color-warning-dark); background: var(--emlaklistem-color-warning-softest); }

@media (max-width: 1024px) {
    .gal-slots { grid-template-columns: minmax(0, 1fr); }
    .gal-map { order: 2; }
}

/* Mobil: tablo satırları kart olur, hedefler 44 px */
@media (max-width: 640px) {
    .gal-toolbar__search { width: 100%; }
    .gal-seg { display: flex; width: 100%; }
    .gal-seg__item { flex: 1; min-height: 44px; }
    .gal-add { min-height: 44px; }
    .gal-calendar-wrap .fi-btn { min-height: 44px; min-width: 44px; }
    .gal-calendar__label { position: sticky; left: 0; z-index: 3; background: var(--emlaklistem-color-surface); }
    .gal-table thead { display: none; }
    .gal-table, .gal-table tbody, .gal-table tr, .gal-table th, .gal-table td { display: block; width: 100%; }
    .gal-table tr { padding: var(--emlaklistem-space-2) 0; border-bottom: 1px solid var(--emlaklistem-color-border-soft); }
    .gal-table th, .gal-table td { border-bottom: 0; padding: 2px var(--emlaklistem-space-3); }
    .gal-table td:empty { display: none; }
    .gal-table td[data-label]::before { content: attr(data-label); display: block; font-size: 11px; color: var(--emlaklistem-color-muted); }
}

/* İçerikler satır işlemi ve çöp kutusu */
.gal-table__actions { width: 1%; white-space: nowrap; text-align: right; }
@media (max-width: 640px) {
    .gal-table .gal-table__actions { text-align: left; }
    .gal-table__actions .fi-icon-btn, .gal-table__actions .fi-btn { min-height: 44px; min-width: 44px; }
}
.gal-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gal-table--slots td[data-label="Tarih"] { white-space: nowrap; }
/* >>> css/emlaklistem-theme/components/visual-slots/visual-slots.css */

/* <<< css/emlaklistem-theme/components/visual-slots/visual-slots-editor.css */
/* GAL-1.3 … GAL-2.1 · Görsel alanı düzenleyicisi (pano 3–6, 10; düzenleyici v2). Önek `gal-`; renk ve ölçü yalnız jetonlardan. */
/* GAL-1.3 · Düzenleyici (pano 3–4a) */
.gal-table__link { color: inherit; text-decoration: none; }
.gal-table__link:hover, .gal-table__link:focus-visible { color: var(--emlaklistem-color-primary); text-decoration: underline; }
.gal-error { display: block; margin: 0; font-size: 12px; color: var(--emlaklistem-color-danger); }
.gal-editor__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-2); }
.gal-editor__name { width: min(320px, 100%); }
.gal-editor__body { display: grid; grid-template-columns: minmax(0, 1fr) 380px; gap: var(--emlaklistem-space-3); align-items: start; }

.gal-strip { padding: var(--emlaklistem-space-3); }
.gal-strip__list { display: flex; gap: var(--emlaklistem-space-2); margin: var(--emlaklistem-space-3) 0; padding: 0 0 var(--emlaklistem-space-1); overflow-x: auto; list-style: none; }
.gal-strip__item { position: relative; display: grid; grid-template-columns: auto 1fr; grid-template-areas: "handle check" "open open" "toggle toggle"; gap: 4px; flex: 0 0 168px; padding: var(--emlaklistem-space-2); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); }
.gal-strip__item.is-current { border: 2px solid var(--emlaklistem-color-primary); }
.gal-strip__item.is-inactive .gal-strip__open { opacity: .55; }
.gal-strip__handle { grid-area: handle; cursor: grab; color: var(--emlaklistem-color-muted); }
.gal-strip__check { grid-area: check; justify-self: end; }
.gal-strip__open { grid-area: open; display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0; text-align: left; }
.gal-strip__open:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.gal-strip__thumb { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 16 / 6; border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-primary-alpha-14); font-weight: 700; color: var(--emlaklistem-color-primary); }
.gal-strip__thumb.is-empty { border: 1px dashed var(--emlaklistem-color-border-control); background: var(--emlaklistem-color-surface-muted); color: var(--emlaklistem-color-muted); }
.gal-strip__label { width: 100%; overflow: hidden; font-size: 12px; font-weight: 600; white-space: nowrap; text-overflow: ellipsis; }
.gal-strip__toggle { grid-area: toggle; display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
.gal-bulk { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-2); margin-top: var(--emlaklistem-space-2); padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-primary-alpha-08); }

.gal-preview { padding: var(--emlaklistem-space-3); }
.gal-preview__slot { display: inline-flex; align-items: center; gap: var(--emlaklistem-space-2); font-size: 12px; }
.gal-preview__frame { position: relative; display: flex; width: 100%; margin-top: var(--emlaklistem-space-3); overflow: hidden; border-radius: var(--emlaklistem-radius-md); background: repeating-linear-gradient(45deg, var(--emlaklistem-color-surface-muted) 0 12px, var(--emlaklistem-color-surface-soft) 12px 24px); }
.gal-preview__frame.is-mobile { width: min(320px, 100%); margin-inline: auto; }
.gal-preview__text { position: absolute; display: flex; flex-direction: column; gap: 4px; max-width: 60%; padding: var(--emlaklistem-space-3); border-radius: var(--emlaklistem-radius-sm); font-size: 12px; }
.gal-preview__frame.is-mobile .gal-preview__text { max-width: 86%; }
.gal-preview__title { font-size: 16px; line-height: 1.25; }
.gal-preview__button { align-self: flex-start; margin-top: 4px; padding: 4px var(--emlaklistem-space-3); border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-primary); font-weight: 600; color: var(--emlaklistem-color-white); }
.gal-preview__text.at-middle-left { left: 4%; top: 50%; transform: translateY(-50%); }
.gal-preview__text.at-middle-center { left: 50%; top: 50%; transform: translate(-50%, -50%); text-align: center; align-items: center; }
.gal-preview__text.at-middle-right { right: 4%; top: 50%; transform: translateY(-50%); text-align: right; align-items: flex-end; }
.gal-preview__text.at-bottom-left { left: 4%; bottom: 8%; }
.gal-preview__text.at-bottom-center { left: 50%; bottom: 8%; transform: translateX(-50%); text-align: center; align-items: center; }
.gal-preview__text.at-bottom-right { right: 4%; bottom: 8%; text-align: right; align-items: flex-end; }
.gal-preview__text.scrim-dark { background: var(--emlaklistem-color-black-overlay-count); color: var(--emlaklistem-color-white); }
.gal-preview__text.scrim-light { background: var(--emlaklistem-color-white-overlay-strong); color: var(--emlaklistem-color-text-strongest); }
.gal-preview__text.scrim-none { color: var(--emlaklistem-color-text-strongest); }

.gal-inspector__body { padding: var(--emlaklistem-space-3); }
.gal-form { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); }
.gal-field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.gal-field--row { flex-direction: row; align-items: center; gap: var(--emlaklistem-space-2); }
.gal-field--pair { display: grid; grid-template-columns: 1fr 1fr; gap: var(--emlaklistem-space-2); }
.gal-fieldset { margin: 0; padding: var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border-soft); border-radius: var(--emlaklistem-radius-md); gap: var(--emlaklistem-space-2); }
.gal-label { font-size: 12px; font-weight: 600; color: var(--emlaklistem-color-text-strong); }
.gal-req { color: var(--emlaklistem-color-danger); }
.gal-drop { display: flex; align-items: center; justify-content: center; min-height: 64px; border: 1.5px dashed var(--emlaklistem-color-border-control); border-radius: var(--emlaklistem-radius-md); font-size: 12px; color: var(--emlaklistem-color-muted); }
.gal-positions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.gal-positions__cell { min-height: 32px; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-sm); font-size: 11px; color: var(--emlaklistem-color-muted); }
.gal-positions__cell[aria-checked="true"] { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-10); font-weight: 700; color: var(--emlaklistem-color-primary); }
.gal-positions__cell:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.gal-range { width: 100%; accent-color: var(--emlaklistem-color-primary); }

@media (max-width: 1024px) {
    .gal-editor__body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 640px) {
    .gal-strip__item { flex-basis: 140px; }
    .gal-strip__toggle, .gal-strip__check, .gal-positions__cell { min-height: 44px; }
    .gal-field--pair { grid-template-columns: 1fr; }
}

/* GAL-1.3 · Yerleşim kartları (pano 4b) */
.gal-place { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); padding: var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); }
.gal-chip__remove { margin-left: 4px; font-weight: 700; color: var(--emlaklistem-color-muted); }
.gal-chip__remove:hover, .gal-chip__remove:focus-visible { color: var(--emlaklistem-color-danger); }
@media (max-width: 640px) {
    .gal-chip__remove { min-width: 24px; min-height: 24px; }
}

/* GAL-1.3 · Slayt görselleri (GVN-4.3) ve odak noktası */
.gal-strip__thumb { overflow: hidden; }
.gal-strip__thumb img { width: 100%; height: 100%; object-fit: cover; }
.gal-drop.is-add { cursor: pointer; }
.gal-drop.is-add:hover, .gal-drop.is-add:focus-within { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-primary); }
.gal-drop.is-filled { justify-content: flex-start; gap: var(--emlaklistem-space-2); padding: var(--emlaklistem-space-2); border-style: solid; }
.gal-drop__thumb { width: 64px; height: 36px; flex: none; border-radius: var(--emlaklistem-radius-sm); object-fit: cover; }
.gal-drop__thumb.is-pending { display: flex; align-items: center; justify-content: center; background: var(--emlaklistem-color-surface-muted); font-size: 10px; color: var(--emlaklistem-color-muted); }
.gal-drop__meta { flex: 1; min-width: 0; font-size: 12px; }
.gal-drop label.gal-link { cursor: pointer; }
.gal-preview__frame.can-focus { cursor: crosshair; }
.gal-preview__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gal-preview__focal { position: absolute; z-index: 1; width: 16px; height: 16px; margin: -8px 0 0 -8px; border: 2px solid var(--emlaklistem-color-white); border-radius: 50%; box-shadow: 0 0 0 2px var(--emlaklistem-color-primary); pointer-events: none; }
.gal-preview__text { z-index: 2; }

/* GAL-1.4 · Vitrin kaynağı (pano 4c) */
.gal-checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--emlaklistem-space-2); }
.gal .emlaklistem-workspace-notice[data-tone="success"] { border-color: var(--emlaklistem-color-success-border); border-left-color: var(--emlaklistem-color-success); background: var(--emlaklistem-color-success-softest); }

/* GAL-1.4 · Sekmeli grup (pano 5) */
.gal-tabs-preview { display: flex; flex-wrap: wrap; gap: var(--emlaklistem-space-2); margin-top: var(--emlaklistem-space-1); }
.gal-tabs-preview.is-underline { gap: var(--emlaklistem-space-4); border-bottom: 1px solid var(--emlaklistem-color-border); }
.gal-tabs-preview__tab { padding: 6px 2px; font-size: 13px; font-weight: 600; color: var(--emlaklistem-color-muted); }
.gal-tabs-preview.is-underline .gal-tabs-preview__tab.is-open { margin-bottom: -1px; border-bottom: 2px solid var(--emlaklistem-color-primary); color: var(--emlaklistem-color-primary); }
.gal-tabs-preview.is-pill .gal-tabs-preview__tab { padding: 4px var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-pill); }
.gal-tabs-preview.is-pill .gal-tabs-preview__tab.is-open { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); }
.gal-tabs-preview__body { align-items: center; justify-content: center; }

/* GAL-1.5 · Panel mobil 390 (pano 6): bölüm seçici, dikey slayt listesi, alt çekmece. Masaüstünde yalnız gizli öğeler. */
.gal-mobile-seg, .gal-sheet__head, .gal-sheet__foot, .gal-sheet-backdrop { display: none; }
@media (max-width: 640px) {
    .gal-editor__head .gal-chip, .gal-editor__head .gal-muted { display: none; }
    .gal-mobile-seg { display: flex; width: 100%; }
    .gal-mobile-seg .gal-seg__item { flex: 1; min-height: 44px; }
    .gal-editor .gal-inspector > [data-emlaklistem-tab-scope] { display: none; }
    .gal-editor .gal-preview { display: none; }

    /* Liste bölümü: şerit dikey liste, denetçi yalnız çekmece açıkken */
    .gal-editor.is-pane-list .gal-inspector { display: none; }
    .gal-editor.is-pane-inline .gal-strip { display: none; }
    .gal-editor .gal-strip__list { flex-direction: column; overflow: visible; }
    .gal-editor .gal-strip__item { flex: none; grid-template-columns: 44px 1fr auto; grid-template-areas: "handle open toggle"; align-items: center; min-height: 64px; }
    .gal-editor .gal-strip__handle { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; font-size: 18px; }
    .gal-editor .gal-strip__check { display: none; }
    .gal-editor .gal-strip__open { flex-direction: row; align-items: center; min-height: 44px; }
    .gal-editor .gal-strip__thumb { width: 72px; flex: none; }
    .gal-editor .gal-strip__toggle { min-width: 44px; min-height: 44px; justify-content: flex-end; }
    .gal-editor .gal-strip__add { position: sticky; bottom: var(--emlaklistem-space-3); width: 100%; min-height: 44px; justify-content: center; }

    /* Alt çekmece */
    .gal-editor.is-sheet-open .gal-sheet-backdrop { display: block; position: fixed; inset: 0; z-index: 40; background: var(--emlaklistem-color-black-overlay-count); }
    .gal-editor.is-sheet-open .gal-inspector { display: flex; flex-direction: column; position: fixed; left: 0; right: 0; bottom: 0; z-index: 41; max-height: 88vh; overflow-y: auto; border-radius: var(--emlaklistem-radius-xl) var(--emlaklistem-radius-xl) 0 0; }
    .gal-editor.is-sheet-open .gal-sheet__head { display: flex; align-items: center; gap: var(--emlaklistem-space-2); position: sticky; top: 0; z-index: 1; padding: var(--emlaklistem-space-3); background: var(--emlaklistem-color-surface); }
    .gal-sheet__grab { position: absolute; top: 6px; left: 50%; width: 40px; height: 4px; margin-left: -20px; border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-border-control); }
    .gal-editor.is-sheet-open .gal-sheet__foot { display: flex; gap: var(--emlaklistem-space-2); position: sticky; bottom: 0; padding: var(--emlaklistem-space-3); background: var(--emlaklistem-color-surface); border-top: 1px solid var(--emlaklistem-color-border-soft); }
    .gal-sheet__foot .fi-btn { flex: 1; min-height: 44px; justify-content: center; }
    .gal-sheet__head .fi-icon-btn { min-width: 44px; min-height: 44px; margin-left: auto; }
    .gal-editor .gal-inspector .fi-input-wrp, .gal-editor .gal-inspector .fi-input { min-height: 44px; }
}

/* GAL-1.7 · Erişilebilirlik (pano 10): görünür odak halkası, klavyeyle sıralama, hareket azaltma */
.gal :is(button, a, input, select, [role="radio"], [tabindex]):focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; box-shadow: 0 0 0 2px var(--emlaklistem-color-white); }
.gal-strip__move { display: inline-flex; gap: 2px; grid-area: check; justify-self: center; }
.gal-strip__item { grid-template-columns: auto 1fr auto; grid-template-areas: "handle check trash" "open open open" "toggle toggle toggle"; }
.gal-strip__check { grid-area: trash; }
@media (prefers-reduced-motion: reduce) {
    .gal *, .gal *::before, .gal *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; }
}
@media (max-width: 640px) {
    .gal-editor .gal-strip__item { grid-template-columns: 44px 1fr auto auto; grid-template-areas: "handle open move toggle"; }
    .gal-editor .gal-strip__move { grid-area: move; flex-direction: column; }
    .gal-editor .gal-strip__move .fi-icon-btn { min-width: 44px; min-height: 44px; transform: rotate(90deg); }
}

/* GAL-2.1 · Düzenleyici v2: tek satır başlık, sade slayt kartı, yayın kontrolü, bırakma kartı */
.gal-editor__head { align-items: flex-start; }
.gal-editor__titles { display: flex; flex: 1 1 auto; flex-direction: column; gap: 2px; min-width: 0; }
.gal-editor__title { display: flex; flex-wrap: nowrap; align-items: center; gap: 6px; min-width: 0; }
.gal-editor__title > :not(input) { flex: none; }
.gal-editor__name { min-width: 0; max-width: 52vw; padding: 2px var(--emlaklistem-space-2); border: 1px solid transparent; border-radius: var(--emlaklistem-radius-sm); background: transparent; font-size: 20px; font-weight: 650; color: var(--emlaklistem-color-text-strong); }
.gal-editor__name:hover, .gal-editor__name:focus { border-color: var(--emlaklistem-color-border-control); background: var(--emlaklistem-color-surface); }
.gal-editor__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; padding-left: var(--emlaklistem-space-2); font-size: 12.5px; color: var(--emlaklistem-color-muted); }
.gal-editor__meta .gal-link { margin: 0; }
.gal-save-state.is-dirty { font-weight: 600; color: var(--emlaklistem-color-warning-dark); }
.gal-count { display: inline-flex; align-items: center; justify-content: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-success-softest); font-size: 12px; font-weight: 700; color: var(--emlaklistem-color-success); }
.gal-count.is-warn { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-dark); }
.gal-check { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); padding: var(--emlaklistem-space-3); font-size: 12.5px; }
.gal-check__title { font-size: 13px; }
.gal-check__row { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; align-items: start; gap: var(--emlaklistem-space-2); }
.gal-check__icon { display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; font-weight: 700; }
.gal-check__row.is-warn .gal-check__icon { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-dark); }
.gal-check__row.is-ok .gal-check__icon { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success); }

/* Kart: küçük resim üstte, rozetler resmin üstünde; tutamaç ve seçim üzerine gelince */
.gal-strip__item { display: flex; flex-direction: column; gap: 6px; position: relative; flex: 0 0 176px; grid-template-areas: none; }
.gal-strip__open { display: block; width: 100%; padding: 0; }
.gal-strip__thumb { position: relative; display: block; width: 100%; aspect-ratio: 16 / 7; border-radius: var(--emlaklistem-radius-sm); }
.gal-strip__thumb img { position: absolute; inset: 0; }
.gal-strip__num { position: absolute; top: 6px; left: 6px; display: grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-surface); font-size: 12px; font-weight: 700; color: var(--emlaklistem-color-text-strong); }
.gal-strip__badges { position: absolute; left: 6px; right: 6px; bottom: 6px; display: flex; flex-wrap: wrap; gap: 4px; }
.gal-badge { padding: 1px 6px; border-radius: var(--emlaklistem-radius-pill); font-size: 10.5px; font-weight: 600; }
.gal-badge.is-off { background: var(--emlaklistem-color-text-strongest); color: var(--emlaklistem-color-white); }
.gal-badge.is-plan { background: var(--emlaklistem-color-surface-purple-soft); color: var(--emlaklistem-color-purple-strong); }
.gal-badge.is-warn { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-dark); }
.gal-strip__handle { position: absolute; top: 14px; left: 50%; margin-left: -12px; width: 24px; text-align: center; color: var(--emlaklistem-color-white); text-shadow: 0 0 3px var(--emlaklistem-color-text-strongest); cursor: grab; opacity: 0; }
.gal-strip__check { position: absolute; top: 14px; right: 14px; width: 18px; height: 18px; opacity: 0; }
.gal-strip__item:hover :is(.gal-strip__handle, .gal-strip__check), .gal-strip__item:focus-within :is(.gal-strip__handle, .gal-strip__check),
.gal-strip.is-selecting .gal-strip__check, .gal-strip__item.is-checked .gal-strip__check { opacity: 1; }
.gal-strip__item.is-checked { box-shadow: 0 0 0 2px var(--emlaklistem-color-primary-alpha-35); }
.gal-strip__meta { display: flex; align-items: center; gap: 6px; min-width: 0; }
.gal-strip__meta .gal-strip__label { flex: 1; }
.gal-strip__move, .gal-strip__toggle { display: none; }
.gal-switch { position: relative; display: inline-flex; flex: none; }
.gal-switch input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.gal-switch i { width: 30px; height: 18px; border-radius: 9px; background: var(--emlaklistem-color-border-control); transition: background .15s; }
.gal-switch i::after { content: ""; display: block; width: 14px; height: 14px; margin: 2px; border-radius: 50%; background: var(--emlaklistem-color-white); transition: transform .15s; }
.gal-switch input:checked + i { background: var(--emlaklistem-color-success); }
.gal-switch input:checked + i::after { transform: translateX(12px); }
.gal-switch input:focus-visible + i { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.gal-strip__add { display: flex; flex-direction: column; gap: 4px; flex: 0 0 176px; }
.gal-strip__drop { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; min-height: 110px; padding: var(--emlaklistem-space-2); border: 1.5px dashed var(--emlaklistem-color-border-control); border-radius: var(--emlaklistem-radius-md); text-align: center; font-size: 11.5px; color: var(--emlaklistem-color-muted); cursor: pointer; }
.gal-strip__drop b { font-size: 13px; color: var(--emlaklistem-color-primary); }
.gal-strip__drop input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.gal-strip__drop:hover, .gal-strip__drop:focus-within, .gal-strip__drop.is-busy { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-06); }
.gal-bulk { margin-top: 0; padding: 4px var(--emlaklistem-space-2); }

@media (max-width: 640px) {
    .gal-editor__name { max-width: 100%; font-size: 17px; }
    .gal-hide-s { display: none; }
    .gal-editor .gal-strip__item { display: grid; flex: none; grid-template-columns: 96px minmax(0, 1fr) 44px; grid-template-areas: "open meta handle"; align-items: center; min-height: 64px; }
    .gal-editor .gal-strip__open { grid-area: open; }
    .gal-editor .gal-strip__meta { grid-area: meta; }
    .gal-editor .gal-strip__handle { position: static; grid-area: handle; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; opacity: 1; color: var(--emlaklistem-color-muted); text-shadow: none; }
    .gal-editor .gal-strip__badges { display: none; }
    .gal-editor .gal-switch { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
    .gal-editor .gal-strip__add { position: static; flex: none; width: 100%; min-height: 0; }
    .gal-editor .gal-strip__drop { min-height: 88px; }
    .gal-editor .gal-strip .gal-card__head .gal-hint { display: none; }
}

/* GAL-2.1 · Önizleme gerçek bağlamında (site çerçevesi, arama kutusu) ve Kırpım (pencere + sürüklenebilir odak) */
.gal-site { margin-top: var(--emlaklistem-space-3); overflow: hidden; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); }
.gal-site.is-mobile { width: min(320px, 100%); margin-inline: auto; }
.gal-site .gal-preview__frame { margin-top: 0; border-radius: 0; }
.gal-site__bar { display: flex; align-items: center; gap: 4px; padding: 6px var(--emlaklistem-space-2); background: var(--emlaklistem-color-surface-muted); font-size: 11px; color: var(--emlaklistem-color-muted); }
.gal-site__bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--emlaklistem-color-border); }
.gal-site__bar span { margin-left: var(--emlaklistem-space-2); }
.gal-site__nav { display: flex; align-items: center; gap: var(--emlaklistem-space-3); padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); border-bottom: 1px solid var(--emlaklistem-color-border); font-size: 12px; color: var(--emlaklistem-color-text); }
.gal-site__nav b { margin-right: auto; color: var(--emlaklistem-color-text-strong); }
.gal-site__cta { padding: 3px var(--emlaklistem-space-2); border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-primary); font-weight: 600; color: var(--emlaklistem-color-white); }
.gal-site.is-mobile .gal-site__menu { display: none; }
.gal-site__arrow { position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; width: 28px; height: 28px; margin-top: -14px; border-radius: 50%; background: var(--emlaklistem-color-white-overlay-strong); font-weight: 700; color: var(--emlaklistem-color-text-strongest); }
.gal-site__arrow.is-prev { left: 10px; }
.gal-site__arrow.is-next { right: 10px; }
.gal-site__dots { position: absolute; bottom: 10px; left: 50%; z-index: 2; display: flex; gap: 4px; transform: translateX(-50%); }
.gal-site__dots.has-search { bottom: 52px; }
.gal-site__dots i { width: 6px; height: 6px; border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-white-overlay-soft); }
.gal-site__dots i.is-on { width: 16px; background: var(--emlaklistem-color-white); }
.gal-site__search { position: absolute; bottom: 10px; left: 50%; z-index: 2; display: flex; gap: 4px; width: min(92%, 560px); padding: 5px; transform: translateX(-50%); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-white); box-shadow: var(--emlaklistem-component-card-shadow-strong); font-size: 11px; }
.gal-site__search span { flex: 1; overflow: hidden; padding: 4px 6px; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-sm); white-space: nowrap; color: var(--emlaklistem-color-muted); }
.gal-site__search em { padding: 4px 10px; border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-primary); font-style: normal; font-weight: 600; color: var(--emlaklistem-color-white); }
.gal-site.is-mobile .gal-site__search span:nth-child(n+2) { display: none; }
button.gal-preview__text { cursor: pointer; text-align: inherit; }
button.gal-preview__text:hover, button.gal-preview__text:focus-visible { outline: 2px dashed var(--emlaklistem-color-white); outline-offset: 3px; }
.gal-preview__text[class*="at-bottom"].has-search { bottom: 26%; }
.gal-crop { position: relative; margin-top: var(--emlaklistem-space-3); overflow: hidden; border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-muted); cursor: crosshair; touch-action: none; user-select: none; }
.gal-crop__veil { position: absolute; inset: 0; background: color-mix(in srgb, var(--emlaklistem-color-text-strongest) 35%, transparent); pointer-events: none; }
.gal-crop__win { position: absolute; border: 2px solid var(--emlaklistem-color-info); pointer-events: none; }
.gal-crop__win.is-desktop { inset: 3%; }
.gal-crop__win.is-mobile { border-color: var(--emlaklistem-color-warning); box-shadow: 0 0 0 1px var(--emlaklistem-color-text-strongest); }
.gal-crop__win label { position: absolute; top: 4px; left: 4px; padding: 1px 6px; border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-info); font-size: 10.5px; font-weight: 700; color: var(--emlaklistem-color-white); }
.gal-crop__win.is-mobile label { top: auto; bottom: 4px; background: var(--emlaklistem-color-warning); color: var(--emlaklistem-color-text-strongest); white-space: nowrap; }
.gal-crop__focal { position: absolute; z-index: 2; width: 26px; height: 26px; margin: -13px 0 0 -13px; border: 3px solid var(--emlaklistem-color-white); border-radius: 50%; background: var(--emlaklistem-color-warning); box-shadow: 0 0 0 2px var(--emlaklistem-color-text-strongest); cursor: grab; }
.gal-crop__focal:focus-visible { outline: 3px solid var(--emlaklistem-color-primary); outline-offset: 3px; }

/* GAL-2.1 · Yerleşim kartı: cümle özeti, açılır gruplar, tarih kısayolları */
.gal-place__sum { margin: 0; font-size: 13px; font-weight: 600; color: var(--emlaklistem-color-text-strong); }
.gal-place__ok { color: var(--emlaklistem-color-success); }
.gal-place__body { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); padding-top: var(--emlaklistem-space-2); border-top: 1px dashed var(--emlaklistem-color-border); }
.gal-place__group { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); }
.gal-place__group-title { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--emlaklistem-color-muted); }
.gal-pill { min-height: 26px; padding: 0 var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-pill); font-size: 12px; font-weight: 600; color: var(--emlaklistem-color-text); }
.gal-pill[aria-pressed="true"] { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); }
.gal-pill:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
@media (max-width: 640px) {
    .gal-pill { min-height: 44px; }
}

/* GAL-2.1 (3/3) · ALT-2.7 stil alanları: renk seçici, öğe stili paneli, önizlemede perde ve stilli metin */
.gal-swatches { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.gal-swatch { position: relative; display: grid; place-items: center; width: 26px; height: 26px; overflow: hidden; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-sm); font-size: 13px; color: var(--emlaklistem-color-muted); cursor: pointer; }
.gal-swatch[aria-pressed="true"], .gal-swatch.is-on { box-shadow: 0 0 0 2px var(--emlaklistem-color-surface), 0 0 0 4px var(--emlaklistem-color-primary); }
.gal-swatch:focus-visible, .gal-swatch:focus-within { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.gal-swatch.is-custom { background: conic-gradient(var(--emlaklistem-color-danger), var(--emlaklistem-color-warning), var(--emlaklistem-color-success), var(--emlaklistem-color-info), var(--emlaklistem-color-primary), var(--emlaklistem-color-danger)); }
.gal-swatch.is-custom input { position: absolute; inset: -6px; width: calc(100% + 12px); height: calc(100% + 12px); padding: 0; border: 0; opacity: 0; cursor: pointer; }
.gal-style { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); margin-top: var(--emlaklistem-space-2); padding: var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); }
.gal-preview__veil { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
.gal-preview__text.is-styled { gap: 6px; background: none; color: var(--emlaklistem-color-white); }
.gal-preview__text.is-styled .gal-preview__button { border-radius: var(--emlaklistem-radius-sm); padding: 4px 10px; }
.gal-preview__eyebrow { align-self: flex-start; letter-spacing: .12em; text-transform: uppercase; }
.gal-preview__text.at-middle-center .gal-preview__eyebrow, .gal-preview__text.at-bottom-center .gal-preview__eyebrow { align-self: center; }
.gal-preview__text.at-middle-right .gal-preview__eyebrow, .gal-preview__text.at-bottom-right .gal-preview__eyebrow { align-self: flex-end; }
@media (max-width: 640px) {
    .gal-swatch { width: 44px; height: 44px; }
}
/* >>> css/emlaklistem-theme/components/visual-slots/visual-slots-editor.css */

/* <<< css/emlaklistem-theme/components/visual-slots/visual-slots-editor-v2.css */
/* GAL-2.2 · Düzenleyici tasarıma uyum (duzenleyici-v2): geri düğmesi, kalemli ad, dolu Kaydet, önizleme sayfalayıcı ve
   alt eylemler, denetçide sekme içi ‹ ›, özet kart, bölüm kartları, cihaz çerçeveli görseller. Renk ve ölçü jetonlardan. */

/* Başlık; çalışma alanı tasarımdaki gibi önizleme + 400 px denetçi */
@media (min-width: 1025px) {
    .gal-editor__body { grid-template-columns: minmax(0, 1fr) 400px; }
}
.gal-editor__back { display: grid; place-items: center; flex: none; width: 34px; height: 34px; margin-top: 2px; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); font-size: 16px; color: var(--emlaklistem-color-text-strong); text-decoration: none; }
.gal-editor__back:hover { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-primary); }
.gal-editor__namebox { position: relative; display: inline-flex; align-items: center; min-width: 0; }
.gal-editor__namebox .gal-editor__name { padding-right: 28px; }
.gal-editor__pen { position: absolute; right: 8px; width: 14px; height: 14px; color: var(--emlaklistem-color-muted); pointer-events: none; }
.gal-editor__namebox:focus-within .gal-editor__pen { color: var(--emlaklistem-color-primary); }
.gal-save { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; padding: 0 var(--emlaklistem-space-4); border: 1px solid var(--emlaklistem-color-primary); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-primary); font-size: 14px; font-weight: 600; color: white; cursor: pointer; }
.gal-save:hover:not(:disabled) { border-color: var(--emlaklistem-color-primary-hover); background: var(--emlaklistem-color-primary-hover); }
.gal-save:disabled { opacity: .45; cursor: default; }

/* Ortak: küçük eylem düğmesi, sayaç, numara rozeti */
.gal-act { display: inline-flex; flex: none; white-space: nowrap; align-items: center; justify-content: center; gap: 4px; min-height: 28px; padding: 4px 10px; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-surface); font-size: 12px; font-weight: 600; color: var(--emlaklistem-color-primary); text-align: center; cursor: pointer; }
.gal-act:hover:not(:disabled) { border-color: var(--emlaklistem-color-primary); }
.gal-act:disabled { opacity: .5; cursor: default; }
.gal-act.is-pri { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: white; }
.gal-act.is-ok { border-color: transparent; background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success); }
.gal-act.is-bad { border-color: transparent; background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
.gal-act.is-warn { border-color: transparent; background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning-dark); }
.gal-snum { display: inline-grid; place-items: center; min-width: 22px; height: 22px; padding: 0 6px; border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-primary); font-size: 12px; font-weight: 700; color: white; }
.gal-ok { font-weight: 600; color: var(--emlaklistem-color-success); }
.gal-warn { font-weight: 600; color: var(--emlaklistem-color-warning-dark); }
.gal-count-q { float: right; font-weight: 500; color: var(--emlaklistem-color-muted); }

/* Önizleme: üstte sayfalayıcı, altta alan seçici ve slayt eylemleri */
.gal-pager { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 600; color: var(--emlaklistem-color-text-strong); }
.gal-pager button { width: 28px; height: 28px; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-surface); font-size: 15px; }
.gal-pager button:disabled { opacity: .4; }
.gal-preview__foot { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-2); margin-top: var(--emlaklistem-space-2); padding-top: var(--emlaklistem-space-2); border-top: 1px solid var(--emlaklistem-color-border-soft); font-size: 12px; }
.gal-preview__slot select, .gal-mini-select { min-height: 28px; padding: 2px 24px 2px 8px; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-sm); background-color: var(--emlaklistem-color-surface); font-size: 12px; }
.gal-preview__which { color: var(--emlaklistem-color-text-strong); }

/* Denetçi sekmeleri: üçü tek satırda (etkin sekme panel sözleşmesiyle dolu); Slayt sekmesinde ‹ Slayt 1 / 3 › */
.gal-inspector .emlaklistem-page-tabs__list { flex-wrap: nowrap; }
.gal-inspector .emlaklistem-page-tabs__list > .emlaklistem-page-tab { flex: 1 1 auto; justify-content: center; padding-inline: 8px; font-size: 12.5px; white-space: nowrap; }
.gal-inspector .emlaklistem-page-tab__label { display: inline-flex; align-items: center; gap: 5px; }
.gal-tnav { display: inline-grid; place-items: center; width: 22px; height: 22px; border: 1px solid var(--emlaklistem-color-border-control); border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-surface); font-size: 14px; line-height: 1; color: var(--emlaklistem-color-text-strong); cursor: pointer; }
.gal-tnav:hover { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-primary); }
.gal-tnav[aria-disabled="true"] { opacity: .4; pointer-events: none; }
[aria-selected="true"] .gal-tnav { border-color: currentColor; background: transparent; color: inherit; }
[aria-selected="true"] .gal-snum { background: var(--emlaklistem-active-tab-detail-bg); color: inherit; }
[aria-selected="true"] .gal-muted { color: inherit; opacity: .8; }

/* Slayt sekmesi: özet kart, kapalı ayrıntılar, bölüm kartları */
.gal-ctx { display: flex; flex-direction: column; gap: 7px; padding: 10px 12px; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); font-size: 12.5px; }
.gal-ctx__top, .gal-ctx__row { display: flex; align-items: center; justify-content: space-between; gap: var(--emlaklistem-space-2); }
.gal-ctx__row b { overflow: hidden; font-size: 13px; white-space: nowrap; text-overflow: ellipsis; color: var(--emlaklistem-color-text-strongest); }
.gal-collapsed { display: flex; flex-direction: column; gap: 6px; padding: var(--emlaklistem-space-3); border: 1px dashed var(--emlaklistem-color-border-control); border-radius: var(--emlaklistem-radius-md); font-size: 12.5px; color: var(--emlaklistem-color-muted); }
.gal-collapsed .gal-link { align-self: flex-end; font-weight: 600; }
.gal-sec { display: flex; flex-direction: column; gap: 10px; padding: 12px 14px 14px; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-lg); background: var(--emlaklistem-color-surface); }
.gal-sec__head, .gal-sec__tog { display: flex; align-items: center; gap: var(--emlaklistem-space-2); min-height: 44px; margin: -12px -14px 0; padding: 8px 14px; border-radius: var(--emlaklistem-radius-lg) var(--emlaklistem-radius-lg) 0 0; background: var(--emlaklistem-color-surface-soft); }
.gal-sec__head:not(:only-child), .gal-sec__tog:not(:only-child) { border-bottom: 1px solid var(--emlaklistem-color-border); }
.gal-sec__head h4 { margin: 0; font-size: 11.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--emlaklistem-color-text-strong); }
.gal-sec__head > span, .gal-sec__head > select { margin-left: auto; font-size: 11.5px; color: var(--emlaklistem-color-muted); }
.gal-sec__tog { justify-content: space-between; font-size: 13px; }
.gal-sec__tog small { display: block; font-size: 11.5px; color: var(--emlaklistem-color-muted); }
.gal-note { margin: 0; padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-info-soft); font-size: 12px; color: var(--emlaklistem-color-text); }
.gal-seg--full { display: flex; width: 100%; }
.gal-seg--full .gal-seg__item { flex: 1; }
.gal-switch.is-large i { width: 36px; height: 20px; border-radius: 10px; }
.gal-switch.is-large i::after { width: 16px; height: 16px; }
.gal-switch.is-large input:checked + i { background: var(--emlaklistem-color-primary); }
.gal-switch.is-large input:checked + i::after { transform: translateX(16px); }
.gal-linkbox { display: flex; flex-direction: column; gap: 6px; padding-top: var(--emlaklistem-space-3); border-top: 1px dashed var(--emlaklistem-color-border); }
.gal-sec__tog + .gal-linkbox { padding-top: 0; border-top: 0; }
.gal-linkbox .gal-chips { display: flex; flex-wrap: wrap; gap: 4px; }

/* Görseller: masaüstü ekranı ve telefon çerçevesi yan yana */
.gal-devs { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr); gap: 10px; align-items: start; }
.gal-dev { display: grid; grid-template-rows: 150px auto; gap: 10px; justify-items: center; min-width: 0; }
.gal-dev__frame { align-self: end; position: relative; }
.gal-dev.is-desktop .gal-dev__frame { width: 100%; padding-bottom: 17px; }
.gal-dev.is-desktop .gal-dev__frame::before, .gal-dev.is-desktop .gal-dev__frame::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); background: var(--emlaklistem-color-text-strong); }
.gal-dev.is-desktop .gal-dev__frame::before { bottom: 5px; width: 18%; height: 12px; }
.gal-dev.is-desktop .gal-dev__frame::after { bottom: 0; width: 42%; height: 5px; border-radius: 4px 4px 2px 2px; }
.gal-dev.is-desktop .gal-dev__screen { aspect-ratio: 16 / 10; border: 6px solid var(--emlaklistem-color-text-strongest); border-bottom-width: 12px; border-radius: var(--emlaklistem-radius-md); }
.gal-dev.is-mobile .gal-dev__frame { height: 146px; aspect-ratio: 9 / 18.5; padding: 5px; border-radius: 16px; background: var(--emlaklistem-color-text-strongest); }
.gal-dev.is-mobile .gal-dev__screen { height: 100%; border-radius: 12px; }
.gal-dev__screen { position: relative; display: grid; place-items: center; overflow: hidden; background: var(--emlaklistem-color-surface-muted); }
.gal-dev__screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gal-dev__empty { font-size: 11px; color: var(--emlaklistem-color-muted); }
.gal-dev__tag { position: relative; padding: 2px 6px; border-radius: var(--emlaklistem-radius-sm); background: var(--emlaklistem-color-warning-softest); font-size: 9.5px; font-weight: 700; color: var(--emlaklistem-color-warning-dark); }
.gal-dev.is-missing .gal-dev__frame { outline: 2px dashed var(--emlaklistem-color-warning-dark); outline-offset: 3px; }
.gal-dev.is-missing img { opacity: .75; filter: saturate(.6); }
.gal-dev__cap { display: flex; flex-direction: column; gap: 3px; justify-self: stretch; font-size: 11.5px; }
.gal-dev__cap b { font-size: 12.5px; }
.gal-dev__cap .gal-act { margin-top: 4px; white-space: normal; }

@media (max-width: 640px) {
    .gal-editor__back { width: 44px; height: 44px; }
    .gal-save, .gal-act, .gal-pager button, .gal-tnav, .gal-preview__slot select, .gal-mini-select { min-height: 44px; }
    .gal-tnav { width: 44px; }
    .gal-devs { grid-template-columns: 1fr; }
    .gal-dev { grid-template-rows: auto auto; }
    .gal-sheet__foot .gal-save { flex: 1; }
}

/* GAL-2.2 (2/2) · ALT-2.8: üst sıra metin konumları; arama kutulu sliderda metin çizilir, alt sıra çakışma işareti */
.gal-preview__text.at-top-left { left: 4%; top: 8%; }
.gal-preview__text.at-top-center { left: 50%; top: 8%; transform: translateX(-50%); text-align: center; align-items: center; }
.gal-preview__text.at-top-right { right: 4%; top: 8%; text-align: right; align-items: flex-end; }
.gal-preview__text.at-top-center .gal-preview__eyebrow { align-self: center; }
.gal-preview__text.at-top-right .gal-preview__eyebrow { align-self: flex-end; }
.gal-preview__text.is-conflict { outline: 2px dashed var(--emlaklistem-color-warning); outline-offset: 3px; }
.gal-positions__cell.is-conflict { border-style: dashed; border-color: var(--emlaklistem-color-warning); }
.gal-positions__cell.is-conflict::after { content: " ⚠"; color: var(--emlaklistem-color-warning-dark); }
/* >>> css/emlaklistem-theme/components/visual-slots/visual-slots-editor-v2.css */

/* <<< css/emlaklistem/oda-yonetimi.css */
/* ODA-5.1: oda ekranlari panel kabugunda. Kimlik + Siradaki isler, ana sekme, alt sekme, sonra ekranin kendi icerigi. */
.oda-panel { display: flex; flex-direction: column; gap: var(--emlaklistem-space-4); min-width: 0; }
.oda-panel-header { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); min-width: 0; margin-bottom: var(--emlaklistem-space-3); }
.oda-panel-header .tkr-record-card-pair { margin: 0; }
.oda-panel-header .oda-panel-subtabs .emlaklistem-page-tabs__list { flex-wrap: nowrap; overflow-x: auto; }
.oda-panel-header .oda-panel-tabs .emlaklistem-page-tabs__list { flex-wrap: nowrap; overflow-x: auto; }
/* Ekran icerigi panelin zemininde akar; .ch-shell degiskenleri yalniz ekranin kendi bilesenlerine renk verir. */
.oda-panel-content.ch-shell { background: transparent; font: inherit; }
.oda-panel-content.ch-shell .ch-main { padding: 0; max-width: none; margin: 0; }
.oda-skip { position: absolute; inset-inline-start: var(--emlaklistem-space-4); transform: translateY(-300%); padding: var(--emlaklistem-space-2) var(--emlaklistem-space-4); background: var(--emlaklistem-color-surface); border-radius: var(--emlaklistem-radius-md); z-index: 40; }
.oda-skip:focus { transform: none; }
/* ODA-5.2: Odam > Ozet. Kompakt kartlar (bir satira 3-4, 640 px altinda tek kolon), duyuru satirlari, baslikta durum tonu. */
.oda-panel-header .tkr-combined-summary__fields dd[data-tone="warning"] { color: var(--emlaklistem-color-warning-dark); }
.oda-panel-header .tkr-combined-summary__fields dd[data-tone="danger"] { color: var(--emlaklistem-color-danger); }
.oda-summary { display: flex; flex-direction: column; gap: var(--emlaklistem-space-4); min-width: 0; }
.oda-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: var(--emlaklistem-space-3); }
.oda-card { display: flex; flex-direction: column; gap: var(--emlaklistem-space-1); min-width: 0; padding: var(--emlaklistem-space-3) var(--emlaklistem-space-4); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); }
.oda-card__label { color: var(--emlaklistem-color-text-soft); font-size: 0.875rem; }
.oda-card__value { color: var(--emlaklistem-color-text-strong); font-size: 1.25rem; font-weight: 600; overflow-wrap: anywhere; }
.oda-card__value[data-tone="warning"] { color: var(--emlaklistem-color-warning-dark); }
.oda-card__value[data-tone="danger"] { color: var(--emlaklistem-color-danger); }
.oda-card__action { color: var(--emlaklistem-color-primary); font-size: 0.875rem; font-weight: 500; }
.oda-card__action:hover { text-decoration: underline; }
.oda-announcement { padding: var(--emlaklistem-space-3) 0; border-top: 1px solid var(--emlaklistem-color-border); }
.oda-announcement:first-of-type { border-top: 0; padding-top: 0; }
.oda-announcement__head { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--emlaklistem-space-2); }
.oda-announcement__head span, .oda-announcement p { color: var(--emlaklistem-color-text-soft); font-size: 0.875rem; }
.oda-announcement p { margin-top: var(--emlaklistem-space-1); }
.oda-list { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); }
.oda-list a { color: var(--emlaklistem-color-primary); }
@media (max-width: 640px) { .oda-cards { grid-template-columns: 1fr; } }
/* ODA-5.4: Oda Yonetimi uc kat (emlak karti kalibi). 1. kat .tkr-workspace-nav, 2. kat .emlaklistem-record-inner-tabs,
   3. kat ekranin icerik kartinda .emlaklistem-record-tertiary-tabs; renk ve olcu record-layout.css'ten gelir. */
.oda-panel-header[data-oda-mode="staff"] .oda-panel-l1 { margin-block: var(--emlaklistem-space-2) 0; }
.oda-panel-header .oda-panel-l2 .fi-tabs-item { text-decoration: none; }
.oda-panel-header .oda-panel-l2 .fi-tabs-item-icon { width: 1.25rem; height: 1.25rem; flex: none; }
.oda-panel-card { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); min-width: 0; }
.oda-panel-card > .fi-tabs .fi-tabs-item, .oda-panel-l3 > .fi-tabs .fi-tabs-item { text-decoration: none; }
.oda-panel-card > .oda-panel-content { min-width: 0; }
/* Uzun ekranlar: Oda Yonetimi'nde bolumu 3. kat sekme secer; ekranin kendi bolum baglantilari yalniz ayni bolumdekileri gosterir. */
.oda-panel:is([data-oda-part="takip"], [data-oda-part="randevu"], [data-oda-part="egitim"], [data-oda-part="kurul-basvuru"], [data-oda-part="avantaj"], [data-oda-part="toplu"]) [data-oda-split],
.oda-panel[data-oda-part="kurul"] [data-oda-split] > a:not([data-oda-part="kurul"]),
.oda-panel[data-oda-part="ag"] [data-oda-split] > a:not([data-oda-part="ag"]) { display: none; }
/* Dar ekranda dort ana dugme kirpilmasin diye 2x2 izgara. */
@media (max-width: 640px) {
    body .oda-panel-header[data-oda-mode="staff"] .oda-panel-l1.tkr-workspace-nav { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; grid-auto-flow: row !important; max-width: 100% !important; width: 100% !important; overflow: visible !important; }
    body .oda-panel-header[data-oda-mode="staff"] .oda-panel-l1 > .tkr-workspace-nav-item { min-width: 0 !important; min-height: 40px !important; }
}
/* Filament sayfalarinda (Aidat, Piyasa raporlari) 3. kat ayri bir serit; icerik altta kendi kartlarinda akar. */
body .oda-panel-header .oda-panel-l3.emlaklistem-record-tertiary-tabs { padding: 12px 16px !important; }
body .oda-panel-header .oda-panel-l3.emlaklistem-record-tertiary-tabs > .fi-tabs { padding: 0 !important; margin: 0 !important; height: auto !important; }
/* ODA-5.5: 3. kat sekme ekranin adini zaten soyler; ekranin ic basligi kucuk bolum basligina iner. */
.oda-panel-card .oda-panel-content :where(.ch-main) h1 { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.oda-panel-card .oda-panel-content .ch-heading { gap: var(--emlaklistem-space-2); margin-bottom: var(--emlaklistem-space-3); }
/* Duz <details> (Filtreler, "Bu ekran hakkinda", formlar) panelin akordeonu gibi: kapali, cizgili kart, ok isareti. */
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) { min-width: 0; margin-block: var(--emlaklistem-space-3); padding: 0; border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-lg); background: var(--emlaklistem-color-surface); box-shadow: none; }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) > summary { display: flex; align-items: center; gap: var(--emlaklistem-space-2); min-height: 0; margin: 0; padding: var(--emlaklistem-space-3) var(--emlaklistem-space-4); border-radius: inherit; background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text-strong); font-size: 0.875rem; font-weight: 600; list-style: none; cursor: pointer; }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) > summary::-webkit-details-marker { display: none; }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) > summary::marker { content: ''; }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) > summary::after { content: ''; flex: none; width: 0.5rem; height: 0.5rem; margin-inline-start: auto; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-25%) rotate(45deg); }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card)[open] > summary { border-bottom: 1px solid var(--emlaklistem-color-border); border-end-start-radius: 0; border-end-end-radius: 0; }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card)[open] > summary::after { transform: translateY(25%) rotate(-135deg); }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) > summary:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); outline-offset: 2px; }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card)[open] { padding-bottom: var(--emlaklistem-space-4); }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) > :not(summary) { margin-inline: var(--emlaklistem-space-4); }
.oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) > summary + * { margin-top: var(--emlaklistem-space-3); }
.oda-panel .oda-panel-content .ch-heading__about { margin-block: 0; max-width: 75ch; }
.oda-panel .oda-panel-content .ch-heading__about > summary { color: var(--emlaklistem-color-text-soft); font-weight: 500; }
/* ODA-5.6: ortak panel katmani (.oda-ui). Oda ekranlari yalniz panel bilesenleriyle cizilir; renk ve olcu jetonlardan.
   Kilavuz: docs/chambers/panel-bilesenleri.md. Eski .ch-shell/.desk-* kurallari donusen ekranlara uygulanmaz. */
.oda-ui { min-width: 0; color: var(--emlaklistem-color-text); font-size: 0.875rem; }
.oda-ui .oda-stack, .oda-ui.oda-stack, .oda-stack { display: flex; flex-direction: column; gap: var(--emlaklistem-space-4); min-width: 0; }
.oda-ui a:not(.fi-btn):not(.fi-tabs-item) { color: var(--emlaklistem-color-primary); }
.oda-ui a:not(.fi-btn):not(.fi-tabs-item):hover { text-decoration: underline; }
.oda-ui h2 { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 0.9375rem; font-weight: 600; }
.oda-ui h3 { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 0.875rem; font-weight: 600; }
.oda-ui p { margin: 0; }
.oda-muted { color: var(--emlaklistem-color-text-soft); font-size: 0.8125rem; }
.oda-heading { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); min-width: 0; }
.oda-heading__title { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 1rem; font-weight: 600; line-height: 1.4; }
.oda-breadcrumb { display: flex; flex-wrap: wrap; gap: var(--emlaklistem-space-1); margin: 0; padding: 0; list-style: none; color: var(--emlaklistem-color-text-soft); font-size: 0.8125rem; }
.oda-breadcrumb li { display: inline-flex; gap: var(--emlaklistem-space-1); }
.oda-ui .emlaklistem-workspace-notice { padding: var(--emlaklistem-space-3) var(--emlaklistem-space-4); border: 1px solid var(--emlaklistem-color-border-soft); border-left: 3px solid var(--emlaklistem-color-primary); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); font-size: 0.8125rem; line-height: 1.6; }
.oda-ui .emlaklistem-workspace-notice[data-tone="warning"] { border-left-color: var(--emlaklistem-color-warning); background: var(--emlaklistem-color-warning-softest); }
.oda-ui .emlaklistem-workspace-notice[data-tone="danger"] { border-left-color: var(--emlaklistem-color-danger); background: var(--emlaklistem-color-danger-softest); }
.oda-ui .emlaklistem-workspace-notice[data-tone="success"] { border-left-color: var(--emlaklistem-color-success); background: var(--emlaklistem-color-success-softest); }
.oda-errors ul { margin: var(--emlaklistem-space-1) 0 0; padding-inline-start: var(--emlaklistem-space-5); }
.oda-state { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); }
.oda-state__title { color: var(--emlaklistem-color-text-strong); font-size: 0.875rem; font-weight: 600; }
h1.oda-state__title { margin: 0; font-size: 1.125rem; }
.oda-state--page { padding: var(--emlaklistem-space-5) var(--emlaklistem-space-5); }
.oda-state__meta { display: flex; flex-wrap: wrap; gap: var(--emlaklistem-space-2) var(--emlaklistem-space-5); margin: 0; }
.oda-state__meta dt { color: var(--emlaklistem-color-text-soft); }
.oda-state__meta dd { margin: 0; font-weight: 600; }
.oda-box { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); min-width: 0; padding: var(--emlaklistem-space-4); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-lg); background: var(--emlaklistem-color-surface); }
.oda-box__head { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-2) var(--emlaklistem-space-3); }
.oda-box__title { margin: 0; font-size: 0.9375rem; font-weight: 600; color: var(--emlaklistem-color-text-strong); }
.oda-box__actions { margin-inline-start: auto; display: flex; flex-wrap: wrap; gap: var(--emlaklistem-space-2); }
.oda-actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--emlaklistem-space-2); }
.oda-actions > form { display: contents; }
.oda-form { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); min-width: 0; }
.oda-form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--emlaklistem-space-3) var(--emlaklistem-space-4); align-items: end; }
.oda-inline { display: flex; flex-wrap: wrap; align-items: flex-end; gap: var(--emlaklistem-space-3); }
.oda-inline > .oda-field { flex: 1 1 200px; }
.oda-field { display: flex; flex-direction: column; gap: var(--emlaklistem-space-1); min-width: 0; }
.oda-field__label { color: var(--emlaklistem-color-text-strong); font-size: 0.875rem; font-weight: 500; }
.oda-field__hint { color: var(--emlaklistem-color-text-soft); font-size: 0.8125rem; }
.oda-field__error { color: var(--emlaklistem-color-danger); font-size: 0.8125rem; font-weight: 500; }
.oda-field textarea.fi-input { min-height: 5rem; resize: vertical; }
.oda-check__label { display: inline-flex; align-items: flex-start; gap: var(--emlaklistem-space-2); cursor: pointer; }
.oda-check__label .fi-checkbox-input { margin-top: 0.125rem; flex: none; }
.oda-ui fieldset { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); min-width: 0; margin: 0; padding: var(--emlaklistem-space-3) var(--emlaklistem-space-4); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); }
.oda-ui legend { padding-inline: var(--emlaklistem-space-1); font-weight: 600; color: var(--emlaklistem-color-text-strong); }
.oda-list { margin: 0; padding-inline-start: var(--emlaklistem-space-5); }
.oda-list--plain { padding: 0; list-style: none; }
.oda-steps { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: var(--emlaklistem-space-2); margin: 0; padding: 0; list-style: none; }
.oda-steps li { padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-soft); font-size: 0.8125rem; }
.oda-steps li[aria-current] { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-primary); font-weight: 600; }
.oda-ui .oda-cards--stats .oda-card__value a { color: inherit; }
.oda-table td .oda-muted { display: block; }
.oda-row-danger { box-shadow: inset 3px 0 0 var(--emlaklistem-color-danger); }
.oda-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.oda-ui .emlaklistem-collapsible-card { margin: 0; }
@media (max-width: 640px) {
    .oda-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oda-actions > .fi-btn, .oda-actions > form > .fi-btn { flex: 1 1 100%; }
    .oda-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    .oda-table, .oda-table tbody, .oda-table tr, .oda-table td { display: block; width: 100%; }
    .oda-table tr { margin-block: var(--emlaklistem-space-2); padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); }
    .oda-table td { display: grid; grid-template-columns: minmax(84px, 38%) minmax(0, 1fr); gap: var(--emlaklistem-space-2); padding: var(--emlaklistem-space-2) 0; }
    .oda-table td[data-label]::before { content: attr(data-label); color: var(--emlaklistem-color-text-soft); font-weight: 600; }
}
.oda-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--emlaklistem-space-3); min-width: 0; }
.oda-break { overflow-wrap: anywhere; }
.oda-row { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); padding-block: var(--emlaklistem-space-3); border-top: 1px solid var(--emlaklistem-color-border); }
.oda-row:first-of-type { border-top: 0; padding-top: 0; }
.oda-ui form:not([class]) { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); min-width: 0; }
.oda-ui form:not([class]) > .fi-btn, .oda-inline > .fi-btn { align-self: flex-start; }
.oda-ui dl { display: grid; grid-template-columns: minmax(120px, max-content) minmax(0, 1fr); gap: var(--emlaklistem-space-1) var(--emlaklistem-space-4); margin: 0; }
.oda-ui dl > div { display: contents; }
.oda-ui dt { color: var(--emlaklistem-color-text-soft); }
.oda-ui dd { margin: 0; color: var(--emlaklistem-color-text-strong); overflow-wrap: anywhere; }
.oda-ui ul:not([class]), .oda-ui ol:not([class]) { margin: 0; padding-inline-start: var(--emlaklistem-space-5); }
.oda-timeline { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); }
.oda-ui .emlaklistem-collapsible-card__body { display: flex; flex-direction: column; gap: var(--emlaklistem-space-3); }
.oda-ui .fi-badge + .fi-badge { margin-inline-start: var(--emlaklistem-space-1); }
.oda-tabs { max-width: 100%; overflow-x: auto; }
.oda-tag { display: inline-flex; align-items: center; padding: 2px var(--emlaklistem-space-2); border-radius: var(--emlaklistem-radius-pill); background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); font-size: 0.75rem; font-weight: 500; }
.oda-text { white-space: pre-wrap; overflow-wrap: anywhere; max-height: 380px; overflow: auto; padding: var(--emlaklistem-space-4); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-soft); }
.oda-links { display: flex; flex-wrap: wrap; gap: var(--emlaklistem-space-2) var(--emlaklistem-space-4); }
.oda-qr svg { width: 160px; height: auto; }
label.oda-field { color: var(--emlaklistem-color-text-strong); font-size: 0.875rem; font-weight: 500; }
label.oda-field > .fi-input-wrp { font-weight: 400; }
.oda-ui h1 { margin: 0; color: var(--emlaklistem-color-text-strong); font-size: 1rem; font-weight: 600; line-height: 1.4; }
.oda-ui code { overflow-wrap: anywhere; }
.oda-work { flex-direction: row; flex-wrap: wrap; justify-content: space-between; }
.oda-work__head { display: flex; flex-direction: column; gap: var(--emlaklistem-space-1); flex: 1 1 280px; min-width: 0; }
.oda-work__side { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); flex: 0 1 280px; min-width: 0; }
.oda-ui :is(form, .oda-box, .emlaklistem-collapsible-card__body, .oda-stack) > .fi-btn { align-self: flex-start; }
.oda-ui form.oda-box { gap: var(--emlaklistem-space-3); }
.oda-ui label:not(.oda-field):not(.oda-check__label):not(.fi-pagination-records-per-page-select):has(> .fi-input-wrp) { display: flex; flex-direction: column; gap: var(--emlaklistem-space-1); color: var(--emlaklistem-color-text-strong); font-size: 0.875rem; font-weight: 500; }
.oda-num { white-space: nowrap; font-variant-numeric: tabular-nums; }
.oda-ui .finance-tabs { display: flex; flex-wrap: nowrap; gap: var(--emlaklistem-space-1); }
.oda-ui .finance-tabs .fi-tabs-item[aria-selected="true"] { background: var(--emlaklistem-color-primary-alpha-10); color: var(--emlaklistem-color-primary); font-weight: 600; }
.oda-ui [data-finance-panel][hidden] { display: none !important; }
@media print { .oda-ui [data-finance-panel][hidden] { display: block !important; } }
.oda-cell { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; min-width: 0; }
.oda-table td > .fi-badge, .oda-cell > .fi-badge { justify-self: start; width: max-content; }
@media (max-width: 640px) { .oda-ui .oda-cards--stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
/* ODA-5.6b: ekran Oda Yonetimi sekmesinde yerinde cizilir (.oda-tab-screen). Eski kabuklu ekranlarin kendi bolum
   seritleri ayni sekmedekiler disinda gizlenir (ODA-5.4 kurali) ve buyuk basliklari kucuk bolum basligina iner. */
.oda-tab-screen { min-width: 0; }
.oda-tab-screen:is([data-oda-part="takip"], [data-oda-part="randevu"], [data-oda-part="egitim"], [data-oda-part="kurul-basvuru"], [data-oda-part="avantaj"], [data-oda-part="toplu"]) [data-oda-split],
.oda-tab-screen[data-oda-part="kurul"] [data-oda-split] > a:not([data-oda-part="kurul"]),
.oda-tab-screen[data-oda-part="ag"] [data-oda-split] > a:not([data-oda-part="ag"]) { display: none; }
.oda-tab-screen .oda-panel-content.ch-shell { background: transparent; font: inherit; }
.oda-tab-screen .oda-panel-content.ch-shell .ch-main { padding: 0; max-width: none; margin: 0; }
.oda-tab-screen .oda-panel-content :where(.ch-main) h1 { margin: 0; font-size: 1rem; font-weight: 600; line-height: 1.4; }
.oda-tab-screen .oda-panel-content .ch-heading { gap: var(--emlaklistem-space-2); margin-bottom: var(--emlaklistem-space-3); }
.oda-management > .fi-sc-tabs, .oda-management .emlaklistem-record-workspace-tabs { min-width: 0; }
/* Atlama baglantisi yalniz klavye odaginda gorunur (konumlandirilmamis kapsayicida da). */
.oda-skip:not(:focus) { width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
/* ODA-5.7b: Site ve icerik. Ilan onizlemesi (kapak + bilgiler, telefonda alt alta) ve panel yukleyicisi (birakma alani, dosya kuyrugu). */
.oda-media { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr); gap: var(--emlaklistem-space-3) var(--emlaklistem-space-4); align-items: start; min-width: 0; }
.oda-media__image { width: 100%; height: auto; border-radius: var(--emlaklistem-radius-md); }
.oda-media__body { display: flex; flex-direction: column; gap: var(--emlaklistem-space-1); min-width: 0; }
.oda-upload__drop { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); padding: var(--emlaklistem-space-4); border: 2px dashed var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface-soft); }
.oda-upload__drop label { color: var(--emlaklistem-color-text-strong); font-weight: 500; }
.oda-upload__drop input[type="file"] { max-width: 100%; color: var(--emlaklistem-color-text); font-size: 0.875rem; }
.oda-upload__drop input[type="file"]::file-selector-button { margin-inline-end: var(--emlaklistem-space-3); padding: var(--emlaklistem-space-1) var(--emlaklistem-space-3); border: 1px solid var(--emlaklistem-color-border); border-radius: var(--emlaklistem-radius-md); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); font: inherit; font-weight: 500; cursor: pointer; }
.oda-upload__item { display: flex; flex-direction: column; gap: var(--emlaklistem-space-2); padding-block: var(--emlaklistem-space-3); border-top: 1px solid var(--emlaklistem-color-border); }
.oda-upload__item img { max-width: 100px; max-height: 100px; border-radius: var(--emlaklistem-radius-md); }
.oda-upload__item progress { width: 100%; accent-color: var(--emlaklistem-color-primary); }
.oda-upload :is(.fi-btn)[hidden] { display: none; }
@media (max-width: 640px) { .oda-media { grid-template-columns: 1fr; } }
/* >>> css/emlaklistem/oda-yonetimi.css */

/* <<< css/emlaklistem/oda-uyeler.css */
/* ODA-6B (Hat B · Üyeler): only what the panel parts cannot express. Tokens only (tokens.css). */

/* Üye kartı (u-kart): the record identity card sits inside .oda-ui, whose plain <dl> rule would stack its cells. */
.oda-ui .tkr-combined-summary__fields { display: grid; grid-template-columns: repeat(var(--summary-columns, 4), minmax(0, 1fr)); gap: 0; }
.oda-ui .tkr-combined-summary__fields > .tkr-combined-summary__cell { display: block; }
.oda-ui .tkr-combined-summary__cell dt { color: var(--emlaklistem-color-muted); }
.oda-ui .tkr-combined-summary__cell dd { overflow-wrap: normal; }
.oda-ui .tkr-combined-summary__cell dd[data-tone="danger"] { color: var(--emlaklistem-color-danger); }
.oda-ui .tkr-combined-summary__cell dd a { color: var(--emlaklistem-color-primary); text-decoration: none; }
@media (max-width: 640px) {
    .oda-ui .tkr-combined-summary__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .oda-ui .tkr-combined-summary__cell { border-bottom: 1px solid var(--emlaklistem-color-border); }
}
/* >>> css/emlaklistem/oda-uyeler.css */

/* <<< css/emlaklistem/website.css */
/* GAL-6.1 (#1415) · Yönetim › Website: boş durum ve site listesi. Yalnız panel jetonları. */
.emlaklistem-website-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .75rem;
    padding: 2rem 1rem;
    text-align: center;
}

.emlaklistem-website-empty h2 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 700;
}

.emlaklistem-website-empty p {
    max-width: 32rem;
    margin: 0;
    color: var(--emlaklistem-component-text-muted);
}

.emlaklistem-website-empty__icon {
    width: 3rem;
    height: 3rem;
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-website-list {
    display: grid;
    gap: .5rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.emlaklistem-website-list__item {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .75rem;
    padding: .75rem 1rem;
    border: 1px solid var(--emlaklistem-component-card-border);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-component-card-bg);
    color: var(--emlaklistem-component-text-strong);
}

.emlaklistem-website-list__item:hover,
.emlaklistem-website-list__item:focus-visible {
    border-color: var(--emlaklistem-color-primary);
}

.emlaklistem-website-list__item small {
    display: block;
    color: var(--emlaklistem-component-text-muted);
}

.emlaklistem-website-list__icon {
    width: 1.5rem;
    height: 1.5rem;
    color: var(--emlaklistem-color-primary);
}

.emlaklistem-website-list__go {
    margin-inline-start: auto;
    color: var(--emlaklistem-color-primary);
    font-weight: 600;
}

/* WEB-A1 · Website çalışma alanı: başlık kartı (emlak kartı kalıbı), üç kat sekme, "Yakında" ve ortak form iskeleti.
   Renk ve ölçü record-layout.css ve jetonlardan; yalnız yerleşim burada. */
.emlaklistem-website-header {
    display: flex;
    flex-direction: column;
    gap: var(--emlaklistem-space-3);
    min-width: 0;
    margin-bottom: var(--emlaklistem-space-3);
}

.emlaklistem-website-header .tkr-record-card-pair {
    margin: 0;
}

.emlaklistem-website-header .tkr-combined-summary__fields dd[data-tone="success"] {
    color: var(--emlaklistem-color-success);
}

.emlaklistem-website-header .tkr-combined-summary__fields dd[data-tone="warning"] {
    color: var(--emlaklistem-color-warning-dark);
}

.emlaklistem-website-header .tkr-combined-summary__fields dd[data-tone="danger"] {
    color: var(--emlaklistem-color-danger);
}

.emlaklistem-website-header .tkr-combined-summary__avatar img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: inherit;
}

.emlaklistem-website-picker {
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    font: inherit;
    text-decoration: underline dotted;
    text-underline-offset: 3px;
    cursor: pointer;
}

.emlaklistem-website-picker:hover,
.emlaklistem-website-picker:focus-visible {
    text-decoration-style: solid;
}

.emlaklistem-website-l1 {
    margin-block: var(--emlaklistem-space-2) 0;
}

.emlaklistem-website-workspace,
.emlaklistem-website-workspace > .fi-sc-tabs,
.emlaklistem-website-leaf {
    min-width: 0;
}

.emlaklistem-website-form__layout--single {
    grid-template-columns: minmax(0, 1fr);
}

/* Dar ekranda dört ana düğme kırpılmasın diye 2x2 ızgara (Oda Yönetimi ile aynı). */
@media (max-width: 640px) {
    body .emlaklistem-website-header .emlaklistem-website-l1.tkr-workspace-nav {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-flow: row !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
    }

    body .emlaklistem-website-header .emlaklistem-website-l1 > .tkr-workspace-nav-item {
        min-width: 0 !important;
        min-height: 44px !important;
    }
}

/* WEB-A2 · Genel bakış › Özet: sıradaki adım, KPI kartları (bir satıra 4), iki kısa liste. */
.emlaklistem-website-summary {
    display: flex;
    flex-direction: column;
    gap: var(--emlaklistem-space-4);
    min-width: 0;
}

.emlaklistem-website-next {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--emlaklistem-space-3);
}

.emlaklistem-website-next > span:first-child {
    display: flex;
    flex: 1 1 16rem;
    flex-direction: column;
    min-width: 0;
}

.emlaklistem-website-next small,
.emlaklistem-website-next__count,
.emlaklistem-website-muted {
    color: var(--emlaklistem-color-text-soft);
    font-size: .875rem;
}

.emlaklistem-website-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
    gap: var(--emlaklistem-space-3);
}

.emlaklistem-website-cards--wide {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
}

.emlaklistem-website-kpi {
    display: flex;
    flex-direction: column;
    gap: var(--emlaklistem-space-1);
    min-width: 0;
    padding: var(--emlaklistem-space-3) var(--emlaklistem-space-4);
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: var(--emlaklistem-radius-md);
    background: var(--emlaklistem-color-surface);
    color: var(--emlaklistem-color-text);
}

.emlaklistem-website-kpi[href]:hover,
.emlaklistem-website-kpi[href]:focus-visible {
    border-color: var(--emlaklistem-color-primary);
}

.emlaklistem-website-kpi__label,
.emlaklistem-website-kpi__note {
    color: var(--emlaklistem-color-text-soft);
    font-size: .875rem;
}

.emlaklistem-website-kpi__value {
    color: var(--emlaklistem-color-text-strong);
    font-size: 1.25rem;
    font-weight: 600;
    overflow-wrap: anywhere;
}

.emlaklistem-website-kpi[data-tone="warning"] .emlaklistem-website-kpi__value {
    color: var(--emlaklistem-color-warning-dark);
}

.emlaklistem-website-kpi[data-tone="success"] .emlaklistem-website-kpi__value {
    color: var(--emlaklistem-color-success);
}

.emlaklistem-website-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--emlaklistem-space-3);
    min-height: 44px;
    padding-block: var(--emlaklistem-space-2);
    border-top: 1px solid var(--emlaklistem-color-border);
    color: var(--emlaklistem-color-text);
}

.emlaklistem-website-row:first-child {
    border-top: 0;
}

.emlaklistem-website-row > span:first-child {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.emlaklistem-website-row strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.emlaklistem-website-row small,
.emlaklistem-website-row__meta {
    flex: none;
    color: var(--emlaklistem-color-text-soft);
    font-size: .875rem;
}

@media (max-width: 640px) {
    .emlaklistem-website-cards,
    .emlaklistem-website-cards--wide {
        grid-template-columns: minmax(0, 1fr);
    }
}

/* WEB-A3 · Site sağlığı › Yayına hazırlık: ilerleme ve adım listesi (her adım kendi yaprağına). */
.emlaklistem-website-readiness {
    display: flex;
    flex-direction: column;
    gap: var(--emlaklistem-space-3);
    min-width: 0;
}

.emlaklistem-website-readiness__head {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: space-between;
    gap: var(--emlaklistem-space-2);
}

.emlaklistem-website-checks {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    border: 1px solid var(--emlaklistem-color-border);
    border-radius: var(--emlaklistem-radius-md);
    list-style: none;
}

.emlaklistem-website-checks > li + li {
    border-top: 1px solid var(--emlaklistem-color-border);
}

.emlaklistem-website-check {
    display: flex;
    align-items: center;
    gap: var(--emlaklistem-space-3);
    min-height: 44px;
    padding: var(--emlaklistem-space-2) var(--emlaklistem-space-3);
    color: var(--emlaklistem-color-text);
}

.emlaklistem-website-check[href]:hover,
.emlaklistem-website-check[href]:focus-visible {
    background: var(--emlaklistem-color-surface-soft);
}

.emlaklistem-website-check__mark {
    display: inline-flex;
    flex: none;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 999px;
    background: var(--emlaklistem-color-warning-soft);
    color: var(--emlaklistem-color-warning-dark);
    font-weight: 700;
}

.emlaklistem-website-check[data-complete="true"] .emlaklistem-website-check__mark {
    background: var(--emlaklistem-color-success-soft);
    color: var(--emlaklistem-color-success);
}

.emlaklistem-website-check__text {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.emlaklistem-website-check__text small,
.emlaklistem-website-check__go {
    color: var(--emlaklistem-color-text-soft);
    font-size: .875rem;
}

.emlaklistem-website-check__go {
    flex: none;
}

@media (max-width: 640px) {
    .emlaklistem-website-check__go {
        display: none;
    }
}

/* WEB-A4 · SEO uyarıları: öneri (bilgi) tonu; uyarı tonu Yayına hazırlık ile aynı. */
.emlaklistem-website-check[data-tone="info"] .emlaklistem-website-check__mark {
    background: var(--emlaklistem-color-surface-soft);
    color: var(--emlaklistem-color-primary);
}

/* WEB-A5 · İstatistikler › İlan performansı: dönem süzgeci (sekme değil, açılır liste). */
.emlaklistem-website-period {
    display: flex;
    align-items: center;
    gap: var(--emlaklistem-space-2);
}
/* >>> css/emlaklistem/website.css */

/* <<< css/emlaklistem/website-b.css */
/* WEB-B · Website hat B zorunlu ekleri (bilgi-mimarisi "CSS"). Önce bileşen ve jeton; yalnız bu hattın kuralları. */
/* >>> css/emlaklistem/website-b.css */

/* <<< css/emlaklistem/website-c.css */
/* WEB-C · Website hat C zorunlu ekleri (bilgi-mimarisi "CSS"). Önce bileşen ve jeton; yalnız bu hattın kuralları. */
/* >>> css/emlaklistem/website-c.css */

/* <<< css/emlaklistem/website-d.css */
/* WEB-D · Website hat D zorunlu ekleri (bilgi-mimarisi "CSS"). Önce bileşen ve jeton; yalnız bu hattın kuralları. */
/* >>> css/emlaklistem/website-d.css */

/* <<< css/emlaklistem/bilesen-ayarlari.css */
/*
 * Bileşen ayarları: kullanıcı başına stil tercihleri (PanelComponentStyle).
 * Kökte `html[data-el-*]`; varsayılan değerler için burada kural YOK, bugünkü görünüm birebir kalır.
 * Yalnız jeton ezer ve mevcut bileşen çizimini değiştirir; markup ve yerleşim değişmez, sabit renk yok.
 * `body:not(#el)`: çok sınıflı modül kurallarını tek tek kovalamamak için kimlik düzeyinde özgüllük.
 */

/* Köşe: bütün yuvarlaklıklar bu ölçekten türer; Filament'in kendi ölçeği de eşlenir. */
html[data-el-radius="sharp"] {
    --emlaklistem-radius-xs: 0;
    --emlaklistem-radius-sm: 2px;
    --emlaklistem-radius-md: 2px;
    --emlaklistem-radius-lg: 3px;
    --emlaklistem-radius-xl: 4px;
    --emlaklistem-component-radius-card-md: 3px;
    --emlaklistem-component-card-radius-soft: 3px;
    --emlaklistem-component-metric-radius: 3px;
    --emlaklistem-workspace-control-radius: 2px;
    --emlaklistem-form-label-radius: 0;
    --radius-md: 2px;
    --radius-lg: 2px;
    --radius-xl: 3px;
    --radius-2xl: 4px;
}

html[data-el-radius="soft"] {
    --emlaklistem-radius-xs: 6px;
    --emlaklistem-radius-sm: 10px;
    --emlaklistem-radius-md: 12px;
    --emlaklistem-radius-lg: 14px;
    --emlaklistem-radius-xl: 18px;
    --emlaklistem-component-radius-card-md: 16px;
    --emlaklistem-component-card-radius-soft: 18px;
    --emlaklistem-component-metric-radius: 16px;
    --emlaklistem-workspace-control-radius: 12px;
    --radius-md: 10px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-2xl: 20px;
}

html:is([data-el-radius="sharp"], [data-el-radius="soft"]) body:not(#el) :is(.fi-section, .fi-ta-ctn, .fi-modal-window, .fi-fo-repeater-item, .fi-wi-stats-overview-stat) {
    border-radius: var(--emlaklistem-radius-lg) !important;
}

html:is([data-el-radius="sharp"], [data-el-radius="soft"]) body:not(#el) .fi-btn:not(.fi-btn-group .fi-btn) {
    border-radius: var(--emlaklistem-button-radius) !important;
}

/* Yoğunluk: tablo satırı ve kart içi boşluk da aynı adımla değişir. */
html[data-el-density="comfortable"] {
    --emlaklistem-el-control-step: 4px;
    --emlaklistem-el-section-padding: 1.75rem;
    --emlaklistem-component-card-padding: var(--emlaklistem-space-5);
    --emlaklistem-table-row-height: 59px;
}

html[data-el-density="compact"] {
    --emlaklistem-el-control-step: -6px;
    --emlaklistem-el-section-padding: 1rem;
    --emlaklistem-component-card-padding: var(--emlaklistem-space-3);
    --emlaklistem-table-row-height: 45px;
}

/* Mobilde dokunma hedefi küçülmez. */
@media (max-width: 640px) {
    html[data-el-density="compact"] {
        --emlaklistem-el-control-step: 0px;
        --emlaklistem-table-row-height: 53px;
    }
}

html:is([data-el-density="comfortable"], [data-el-density="compact"], [data-el-input="outlined"]) {
    --emlaklistem-form-control-height: calc(var(--emlaklistem-el-control-base, var(--emlaklistem-component-control-height)) + var(--emlaklistem-el-control-step, 0px));
}

/* Bilerek düşük özgüllük: boşluğu sıfırlayan kart içi bölümler kendi kuralını korur. */
html:is([data-el-density="comfortable"], [data-el-density="compact"]) .fi-section-content {
    padding: var(--emlaklistem-el-section-padding);
}

/* Giriş alanı: çerçeveli ve dolgulu ortak kabuğu. */
html:is([data-el-input="outlined"], [data-el-input="filled"]) {
    --emlaklistem-el-field-bg: var(--emlaklistem-panel-card-bg);
    --emlaklistem-focus-shell-shadow: none;
}

html[data-el-input="outlined"] {
    --emlaklistem-el-control-base: 50px;
    --emlaklistem-form-control-font-size: 13.5px;
    --emlaklistem-form-font-size: 13.5px;
    --emlaklistem-form-control-x: 14px;
    --emlaklistem-form-floating-label-offset: 4px;
}

html[data-el-input="outlined"] body:not(#el) :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .choices__inner, .ts-control),
html[data-el-input="outlined"] body:not(#el) :is(.emlaklistem-field__control, .emlaklistem-input-control) {
    --emlaklistem-focus-shell-border-width: 1px;
    border-color: var(--emlaklistem-color-border-default) !important;
    border-radius: var(--emlaklistem-radius-sm) !important;
    border-style: solid !important;
    border-width: 1px !important;
}

html[data-el-input="outlined"] body:not(#el) .fi-fo-field:has(.fi-input-wrp) > .fi-fo-field-label-col {
    left: 11px !important;
}

/*
 * Etiket: üç giriş alanı seçeneğinde de ortak rozet (forms.tokens.css: yüzey zemin, kenarsız, oval,
 * 11px; ARY-1.16 #1391). Çerçeveli alanda rozet çizgiyi keser, dolgulu alanda dolgunun üstünde okunur.
 */

/* Kendi başlığı olan bileşenlerde etiket çizginin üstünde durmaz, zemini de olmaz. */
html[data-el-input="outlined"] body:not(#el) :is(.fi-fo-field, .fi-fo-field-wrp):has(.fi-fo-rich-editor, .fi-fo-file-upload, .fi-fo-markdown-editor) {
    --emlaklistem-form-label-bg: var(--emlaklistem-component-bg-transparent);
}

html[data-el-input="filled"] body:not(#el) :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .choices__inner, .ts-control),
html[data-el-input="filled"] body:not(#el) :is(.emlaklistem-field__control, .emlaklistem-input-control) {
    --emlaklistem-focus-shell-border-width: 0 0 2px;
    background-color: var(--emlaklistem-color-surface-soft) !important;
    border-color: transparent !important;
    border-radius: var(--emlaklistem-radius-sm) !important;
    border-style: solid !important;
    border-width: 0 0 2px !important;
}

html:is([data-el-input="outlined"], [data-el-input="filled"]) body:not(#el) :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .choices__inner, .ts-control):focus-within,
html:is([data-el-input="outlined"], [data-el-input="filled"]) body:not(#el) :is(.emlaklistem-field__control, .emlaklistem-input-control):focus {
    border-color: var(--emlaklistem-color-primary) !important;
}

html[data-el-input="outlined"] body:not(#el) :is(.fi-fo-field, .fi-fo-field-wrp) .fi-input-wrp:focus-within {
    box-shadow: 0 0 0 1px var(--emlaklistem-color-primary) !important;
}

html:is([data-el-input="outlined"], [data-el-input="filled"]) body:not(#el) :is(.fi-fo-field, .fi-fo-field-wrp) .fi-input-wrp.fi-invalid {
    border-color: var(--emlaklistem-color-danger) !important;
}

/* Kart: varsayılan çizgili; gölgelide çizgi kalkar. Koyu temada gölge seçilmediği için çizgi kalır. */
html[data-el-card="shadowed"] {
    --emlaklistem-component-card-shadow: var(--emlaklistem-component-shadow-raised);
    --emlaklistem-component-card-shadow-strong: var(--emlaklistem-component-shadow-raised);
}

html[data-el-card="shadowed"]:not(.dark) body:not(#el) :is(.fi-section, .fi-ta-ctn, .fi-wi-stats-overview-stat):not(.fi-section .fi-section, .emlaklistem-plain-wrap > .fi-section) {
    --tw-ring-color: transparent !important;
    border-color: transparent !important;
    box-shadow: var(--emlaklistem-component-shadow-raised) !important;
}

/* Buton: hap. Gruplu düğmeler birbirine yapışık kaldığı için dışarıda. */
html[data-el-button="pill"] {
    --emlaklistem-button-radius: var(--emlaklistem-radius-pill);
    --emlaklistem-workspace-control-radius: var(--emlaklistem-radius-pill);
}

html[data-el-button="pill"] body:not(#el) .fi-btn:not(.fi-btn-group .fi-btn) {
    border-radius: var(--emlaklistem-radius-pill) !important;
}

/* Ayar sekmesi: seçili seçenek ayırt edilsin (ortak buton kuralı hepsini dolu boyuyor). */
body:not(#el) .emlaklistem-bilesen-ayarlari .fi-fo-toggle-buttons-input:not(:checked) + label.fi-btn {
    background: var(--emlaklistem-panel-card-bg) !important;
    box-shadow: none !important;
    color: var(--emlaklistem-color-text) !important;
    -webkit-text-fill-color: var(--emlaklistem-color-text) !important;
    outline: 1px solid var(--emlaklistem-color-border-default);
    outline-offset: -1px;
}

.emlaklistem-bilesen-ayarlari .fi-fo-toggle-buttons-input:focus-visible + label.fi-btn {
    outline: 2px solid var(--emlaklistem-color-primary);
    outline-offset: 2px;
}
/* >>> css/emlaklistem/bilesen-ayarlari.css */

/* <<< css/emlaklistem-theme/karanlik-esler.css */
/* Karanlik tema esleri: scripts/theme-dark-css.mjs uretir, elle duzenleme. */
/* Paketin en sonunda yuklenir; yalniz html.dark altinda calisir, acik temaya dokunmaz. */

/* <<< css/emlaklistem-theme/karanlik-esler/01.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .tkr-combined-summary { border: 1px solid var(--emlaklistem-dark-border); border-top: 5px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-dark-surface); }
:where(.dark) .tkr-combined-summary__avatar { color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-combined-summary__cell { border-right: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .tkr-combined-summary__cell dt { color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-combined-summary__cell dd { color: var(--emlaklistem-dark-text); }
:where(.dark) .tkr-combined-summary__cell dd.tkr-combined-summary__positive { color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-combined-summary__cell dd.tkr-combined-summary__linked a { color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-combined-summary__cell dd .tkr-combined-summary__tone-active, :where(.dark) .tkr-combined-summary__cell dd.tkr-combined-summary__linked .tkr-combined-summary__tone-active a { color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-combined-summary__cell dd .tkr-combined-summary__tone-passive, :where(.dark) .tkr-combined-summary__cell dd.tkr-combined-summary__linked .tkr-combined-summary__tone-passive a { color: var(--emlaklistem-color-danger); }
:where(.dark) .tkr-combined-summary__cell dd a.tkr-combined-summary__tab-link { color: inherit; }
html.dark:where(.dark) .tkr-combined-summary__cell dd.tkr-combined-summary__positive { color: var(--emlaklistem-color-success-action); }
html.dark:where(.dark) .tkr-combined-summary__cell dd .tkr-combined-summary__tone-active, html.dark:where(.dark) .tkr-combined-summary__cell dd.tkr-combined-summary__linked .tkr-combined-summary__tone-active a { color: var(--emlaklistem-color-success-action); }
html.dark:where(.dark) .tkr-combined-summary__cell dd .tkr-combined-summary__tone-passive, html.dark:where(.dark) .tkr-combined-summary__cell dd.tkr-combined-summary__linked .tkr-combined-summary__tone-passive a { color: var(--emlaklistem-color-danger); }
@media (max-width: 1024px) {
    :where(.dark) .tkr-combined-summary__cell { border-bottom: 1px solid var(--emlaklistem-dark-border); }
}
:where(.dark) .tkr-agenda-summary .tkr-combined-summary__name a { color: inherit; }
:where(.dark) .tkr-agenda-badge { color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-agenda-badge[data-state="critical"], :where(.dark) .tkr-agenda-badge[data-state="overdue"] { color: var(--emlaklistem-color-danger); }
:where(.dark) .tkr-agenda-badge[data-state="today"], :where(.dark) .tkr-agenda-badge[data-state="soon"] { color: var(--emlaklistem-color-warning); }
:where(.dark) .tkr-agenda-badge[data-state="waiting"] { color: var(--emlaklistem-color-warning); }
:where(.dark) .tkr-agenda-popover__content { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .tkr-agenda-popover__content a { color: inherit; }
:where(.dark) .tkr-agenda-popover__content small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-agenda-meta, :where(.dark) .tkr-agenda-empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-agenda-summary .tkr-combined-summary__cell dd a { color: var(--emlaklistem-dark-link); }
html.dark:where(.dark) .tkr-agenda-summary .tkr-combined-summary__cell dd a { color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-combined-summary__cell dd[data-tone="active"] { color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-combined-summary__cell dd[data-tone="passive"] { color: var(--emlaklistem-color-danger); }
html.dark:where(.dark) .tkr-combined-summary__cell dd[data-tone="active"] { color: var(--emlaklistem-color-success-action); }
html.dark:where(.dark) .tkr-combined-summary__cell dd[data-tone="passive"] { color: var(--emlaklistem-color-danger); }
:where(.dark) .tkr-agenda-drawer li { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .tkr-agenda-drawer a { color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-agenda-drawer small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-combined-summary__header :is(.tkr-combined-summary__edit, .tkr-combined-summary__voice, .tkr-combined-summary__share, .tkr-agenda-all), html.dark:where(.dark) .tkr-combined-summary__header :is(.tkr-combined-summary__edit, .tkr-combined-summary__voice, .tkr-combined-summary__share, .tkr-agenda-all) { border-color: color-mix(in srgb, var(--emlaklistem-dark-surface) 32%, transparent); }
:root:where(.dark) { --emlaklistem-sidebar-brand: var(--emlaklistem-dark-text); --emlaklistem-sidebar-text: var(--emlaklistem-dark-text); --emlaklistem-sidebar-hover-surface: var(--emlaklistem-dark-surface-raised); --emlaklistem-sidebar-light-border: var(--emlaklistem-dark-border); --emlaklistem-sidebar-light-brand: var(--emlaklistem-dark-text); --emlaklistem-sidebar-light-text: var(--emlaklistem-dark-text); --emlaklistem-sidebar-light-item-text: var(--emlaklistem-dark-text); --emlaklistem-sidebar-light-item-icon: var(--emlaklistem-dark-muted); --emlaklistem-sidebar-light-hover-text: var(--emlaklistem-dark-text); --emlaklistem-sidebar-active-text: var(--emlaklistem-dark-link); --emlaklistem-sidebar-third-level-dot-ring: color-mix(in srgb, var(--emlaklistem-color-white) 6%, transparent); --emlaklistem-sidebar-favorite-color: var(--emlaklistem-color-warning); --emlaklistem-sidebar-dropdown-icon-muted: var(--emlaklistem-dark-muted); --emlaklistem-sidebar-dropdown-label-text: var(--emlaklistem-dark-text); --emlaklistem-sidebar-toggle-border: var(--emlaklistem-dark-border); --emlaklistem-sidebar-toggle-hover-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-sidebar-toggle-hover-border: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-version-badge { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-version-badge a { color: var(--emlaklistem-sidebar-footer-muted); }
:where(.dark) .emlaklistem-version-badge a:hover { color: var(--emlaklistem-sidebar-text); }
:where(.dark) .emlaklistem-version-badge .badge { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .fi-sidebar-item-button [data-slot="icon"] { color: var(--emlaklistem-sidebar-light-item-icon) !important; }
:where(.dark) .fi-sidebar-item-btn:hover, :where(.dark) .fi-sidebar-item-button:hover { color: var(--emlaklistem-sidebar-light-hover-text) !important; }
:where(.dark) .fi-sidebar-item-button.fi-active, :where(.dark) .fi-sidebar-item-btn.fi-active { color: var(--emlaklistem-nav-record-accent) !important; }
:where(.dark) .fi-tabs .fi-tabs-item.fi-active .fi-tabs-item-label { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .fi-tabs .fi-tabs-item.fi-active svg, :where(.dark) .fi-tabs .fi-tabs-item.fi-active .fi-tabs-item-icon { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .fi-tabs .fi-tabs-item > .fi-icon { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .fi-tabs .fi-tabs-item.fi-active > .fi-icon { color: var(--emlaklistem-dark-text) !important; }
:root:where(.dark) { --emlaklistem-command-danger: var(--emlaklistem-color-danger); --emlaklistem-command-search-surface: color-mix(in srgb, var(--emlaklistem-dark-surface) 92%, transparent); --emlaklistem-command-border: color-mix(in srgb, var(--emlaklistem-dark-border) 35%, transparent); --emlaklistem-command-border-soft: color-mix(in srgb, var(--emlaklistem-dark-border) 35%, transparent); --emlaklistem-command-dropdown-border: color-mix(in srgb, var(--emlaklistem-dark-border) 86%, transparent); --emlaklistem-command-text: var(--emlaklistem-dark-text); --emlaklistem-command-text-strong: var(--emlaklistem-dark-text); --emlaklistem-command-text-input: var(--emlaklistem-dark-text); --emlaklistem-command-text-muted: var(--emlaklistem-dark-muted); --emlaklistem-command-text-soft: var(--emlaklistem-dark-muted); --emlaklistem-command-scope-text: var(--emlaklistem-dark-muted); --emlaklistem-command-type-text: var(--emlaklistem-dark-link); --emlaklistem-command-favorite-hover: var(--emlaklistem-dark-link); --emlaklistem-command-icon-button-surface: color-mix(in srgb, var(--emlaklistem-dark-surface) 90%, transparent); }
:where(.dark) .emlaklistem-command-icon-button, :where(.dark) .emlaklistem-command-search, :where(.dark) .emlaklistem-command-circle { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-command-icon-button:hover, :where(.dark) .emlaklistem-command-icon-button:focus-visible, :where(.dark) .emlaklistem-command-search:focus-within, :where(.dark) .emlaklistem-command-circle:hover, :where(.dark) .emlaklistem-command-circle:focus-visible { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .emlaklistem-command-search.is-open { background: var(--emlaklistem-command-search-surface) !important; }
:where(.dark) .emlaklistem-command-search__toggle { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-command-search__toggle:hover, :where(.dark) .emlaklistem-command-search__toggle:focus-visible { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-command-search__advanced { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-command-dropdown, :where(.dark) .emlaklistem-command-results { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .emlaklistem-command-dropdown__item:hover, :where(.dark) .emlaklistem-command-result:hover { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-command-item-icon { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-command-favorite-remove:hover { color: var(--emlaklistem-command-danger) !important; }
:where(.dark) .emlaklistem-menu-favorite-btn:hover { color: var(--emlaklistem-command-favorite-hover) !important; }
:where(.dark) .emlaklistem-menu-favorite-btn.is-active { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-favorite-sidebar-star, :where(.dark) .emlaklistem-contact-scope-sidebar-star { color: var(--emlaklistem-color-warning); }
.dark .fi-header-heading { color: var(--emlaklistem-color-text-strong) !important; }
:where(.dark) .fi-header-subheading { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .fi-btn.fi-color-danger { color: var(--emlaklistem-color-danger) !important; -webkit-text-fill-color: var(--emlaklistem-color-danger) !important; }
:where(.dark) .fi-btn.fi-color-danger .fi-btn-label, :where(.dark) .fi-btn.fi-color-danger .fi-icon, :where(.dark) .fi-btn.fi-color-danger svg { color: var(--emlaklistem-color-danger) !important; -webkit-text-fill-color: var(--emlaklistem-color-danger) !important; }
:root:where(.dark), :where(.dark) .emlaklistem-panel-html { --emlaklistem-panel-surface: var(--emlaklistem-dark-surface); --emlaklistem-panel-text: var(--emlaklistem-dark-text); --emlaklistem-panel-text-muted: var(--emlaklistem-dark-muted); --emlaklistem-panel-text-soft: var(--emlaklistem-dark-muted); --emlaklistem-panel-link: var(--emlaklistem-dark-link); --emlaklistem-panel-link-strong: var(--emlaklistem-dark-link); --emlaklistem-panel-link-action: var(--emlaklistem-dark-link); --emlaklistem-panel-copy-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-panel-success: var(--emlaklistem-color-success-action); --emlaklistem-panel-warning: var(--emlaklistem-color-warning); --emlaklistem-panel-danger: var(--emlaklistem-color-danger); --emlaklistem-panel-badge-success-bg: var(--emlaklistem-color-success-softest); --emlaklistem-panel-badge-danger-bg: var(--emlaklistem-color-danger-softest); --emlaklistem-panel-badge-danger-text: var(--emlaklistem-color-danger); --emlaklistem-panel-badge-warning-text: var(--emlaklistem-color-warning); --emlaklistem-panel-badge-neutral-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-panel-prompt-border: var(--emlaklistem-dark-border); --emlaklistem-panel-prompt-bg: var(--emlaklistem-color-surface-info-soft); --emlaklistem-panel-prompt-title: var(--emlaklistem-dark-text); --emlaklistem-panel-access-warning-text: var(--emlaklistem-color-warning); --emlaklistem-panel-request-badge-text: var(--emlaklistem-color-warning); --emlaklistem-panel-card-border-muted: var(--emlaklistem-dark-border); --emlaklistem-panel-row-text: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-panel-html a { color: var(--emlaklistem-panel-link-strong); }
:where(.dark) .emlaklistem-relationship-list__link { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-selection-avatar--initial { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-info-note { border: 1px solid var(--emlaklistem-color-border-indigo); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-legal-warning { border: 1px solid var(--emlaklistem-color-warning-border); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-access-prompt { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-share-links-table__badge--success { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-share-links-table__badge--warning { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-share-links-table__badge--danger { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-share-links-table__badge--neutral { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-access-audit-summary { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-op-btn { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-digital-card-share__details p { color: var(--emlaklistem-panel-text-muted); }
:where(.dark) .emlaklistem-digital-card-share__qr img { background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-digital-card-share__url-label input, :where(.dark) .emlaklistem-digital-card-share__url-label textarea { border: 1px solid var(--emlaklistem-panel-border); background: var(--emlaklistem-panel-surface); color: var(--emlaklistem-panel-text); }
:where(.dark) .emlaklistem-digital-card-share__qr-full img { background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-collection__error { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-collection .fi-btn.fi-color-danger { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-share-popup__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-share-popup__copy-label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-share-popup__copy input { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-share-popup__feedback { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-share-popup__extras a { color: var(--emlaklistem-dark-link); }
:root:where(.dark) { --emlaklistem-theme-standard-label-color: var(--emlaklistem-dark-text); --emlaklistem-theme-condition-bg: var(--emlaklistem-dark-surface); }
:where(.dark) .fi-input { border-color: var(--emlaklistem-dark-border) !important; }
:where(.dark) :is(.fi-fo-field, .fi-fo-field-wrp) :is( label, .fi-fo-field-wrp-label, .fi-fo-field-label-content, .fi-fo-field-label span ) { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input, textarea, select, .fi-select-input, .choices__inner, .ts-control) { color: var(--emlaklistem-form-value) !important; }
:where(.dark) .ts-dropdown :is(input, .dropdown-input), :where(.dark) .choices__list--dropdown :is(input, .choices__input) { color: var(--emlaklistem-form-value) !important; }
:where(.dark) .ts-dropdown :is(.option, .no-results, .create), :where(.dark) .choices__list--dropdown .choices__item { color: var(--emlaklistem-option-text) !important; }
:where(.dark) .ts-dropdown .active, :where(.dark) .choices__list--dropdown .is-highlighted { color: var(--emlaklistem-theme-dropdown-active-text) !important; }
:where(.dark) :is(.fi-fo-field, .fi-fo-field-wrp) :is(label, .fi-fo-field-label-content) { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .fi-input-wrp-actions .fi-btn { color: var(--emlaklistem-theme-field-action-text) !important; }
:where(.dark) .fi-input-wrp-actions .fi-btn .fi-btn-label, :where(.dark) .fi-input-wrp-actions .fi-btn .fi-btn-label *, :where(.dark) .fi-input-wrp-actions .fi-btn svg { color: currentColor !important; }
:where(.dark) .emlaklistem-type-card .fi-section-header-heading { color: var(--emlaklistem-dark-text-strong) !important; }
:where(.dark) :is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option { color: var(--emlaklistem-theme-condition-text) !important; }
:where(.dark) :is(.emlaklistem-condition-card-field, .fi-fo-checkbox-list-options.emlaklistem-condition-card-list) .fi-fo-checkbox-list-option-label { color: inherit !important; }
:where(.dark) .emlaklistem-sec-toggle .fi-fo-field-lbl, :where(.dark) .emlaklistem-sec-toggle .fi-fo-field-label { color: var(--emlaklistem-theme-secondary-toggle-color) !important; }
:where(.dark) .fi-fo-field-label-ctn:has(.emlaklistem-sec-toggle-top) .fi-fo-field-label { color: var(--emlaklistem-theme-secondary-toggle-color) !important; }
:where(.dark) .fi-input-wrp:focus-within input.fi-input { color: var(--emlaklistem-form-value) !important; }
:where(.dark) .fi-main .emlaklistem-listing-promo-tag-groups { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .fi-main .emlaklistem-listing-promo-tag-groups > .fi-sc > * + * .emlaklistem-listing-promo-tag-group, :where(.dark) .fi-main .emlaklistem-listing-promo-tag-groups > .fi-sc > * + *.emlaklistem-listing-promo-tag-group { border-top: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .fi-main .emlaklistem-lease-owner-repeater .fi-fo-repeater-item::before { color: var(--emlaklistem-dark-link); }
:where(.dark) .fi-main .emlaklistem-document-summary-table { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .fi-main .emlaklistem-document-summary-table h4 { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .fi-main .emlaklistem-document-summary-table .fi-ta-table :is(th, td) { border-bottom: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor :is(.fi-input-wrp, .fi-fo-rich-editor, .fi-rich-editor, .fi-fo-rich-editor-content, .fi-rich-editor-content, [data-slot="rich-editor"], [data-slot="input"], [data-slot="control"]) { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor :is(.fi-fo-rich-editor-toolbar, .fi-rich-editor-toolbar, [data-slot="toolbar"], [role="toolbar"]) { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor :is(.ProseMirror, .tiptap, [contenteditable="true"], [data-slot="content"], [data-slot="editor"]) { background: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor .emlaklistem-lease-document-editor-main, :where(.dark) .fi-main .emlaklistem-lease-document-editor .fi-fo-rich-editor-main.emlaklistem-lease-document-editor-main { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor .emlaklistem-lease-document-editor-main > .fi-fo-rich-editor-content, :where(.dark) .fi-main .emlaklistem-lease-document-editor .emlaklistem-lease-document-editor-main .fi-fo-rich-editor-content { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-main .emlaklistem-document-checkbox-list :is(.fi-checkbox-input, input[type="checkbox"]) { border: 1px solid var(--emlaklistem-color-border-input, var(--emlaklistem-color-border-default)) !important; background-color: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)) !important; }
:where(.dark) .fi-main .emlaklistem-document-checkbox-list .fi-fo-checkbox-list-option:has(input[type="checkbox"]:checked) :is(.fi-fo-checkbox-list-option-label, .fi-fo-checkbox-list-option-text) { color: var(--emlaklistem-dark-text) !important; -webkit-text-fill-color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .fi-main .emlaklistem-gallery-direct-save { color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) .fi-main .emlaklistem-gallery-direct-save:hover, :where(.dark) .fi-main .emlaklistem-gallery-direct-save:focus-visible { color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) .fi-main .emlaklistem-gallery-direct-save :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg) { color: var(--emlaklistem-component-action-primary-text) !important; -webkit-text-fill-color: var(--emlaklistem-component-action-primary-text) !important; }
html.dark:where(.dark) { --emlaklistem-dropdown-choice-color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-contract-docs-head__summary { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-contract-docs-head__summary strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .fi-main .emlaklistem-contract-doc-card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .fi-main .emlaklistem-contract-doc-card.is-missing { border-color: var(--emlaklistem-color-warning-border); }
:where(.dark) .emlaklistem-contract-doc-card__tile { color: var(--emlaklistem-dark-link); }
:where(.dark) .is-off .emlaklistem-contract-doc-card__tile { background: var(--emlaklistem-dark-surface-strong); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-contract-doc-card__titles strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-contract-doc-card__titles small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-contract-doc-card__warning { color: var(--emlaklistem-color-warning); }
:where(.dark) .fi-main .emlaklistem-contract-doc-card__actions { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .fi-main .emlaklistem-contract-doc-card__actions .fi-btn.emlaklistem-contract-doc-card__button { background: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-contract-final-docs { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-contract-final-docs__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-contract-final-docs__empty { border: 1.5px dashed var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-contract-final-docs__empty strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-contract-final-docs small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-contract-final-docs__empty-icon { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-contract-final-docs__check { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-contract-final-docs__item { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-contract-final-docs__name { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-contract-preview { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .fi-main .emlaklistem-form-box { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table tfoot .emlaklistem-repeater-total td { border-top: 2px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table tfoot .emlaklistem-repeater-total--warning td:nth-child(2) { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-icon-picker__preview { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-icon-picker__glyph { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-icon-picker__selected strong, :where(.dark) .emlaklistem-icon-picker-card strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-icon-picker__selected code, :where(.dark) .emlaklistem-icon-picker-card code { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-icon-picker__toggle { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-icon-picker__clear { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-icon-picker__toggle { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-icon-picker__search { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); outline: none; }
:where(.dark) .emlaklistem-icon-picker-category h4 { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-icon-picker-card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-icon-picker-option code { color: var(--emlaklistem-dark-muted); }
:where(.dark) .fi-wi-stats-overview-stat { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-wi-stats-overview-stat-value { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body:has(.fi-account-widget) .fi-account-widget .fi-section, :where(.dark) body:has(.fi-account-widget) .fi-wi-chart .fi-section { background: var(--emlaklistem-dark-surface) !important; border: 0 !important; outline: 0 !important; }
:where(.dark) body:has(.fi-account-widget) .fi-wi-table, :where(.dark) body:has(.fi-account-widget) .fi-wi-stats-overview-stat, :where(.dark) .fi-main:has(.fi-account-widget) .fi-account-widget .fi-section, :where(.dark) .fi-main:has(.fi-account-widget) .fi-wi-chart .fi-section, :where(.dark) .fi-main:has(.fi-account-widget) .fi-wi-table, :where(.dark) .fi-main:has(.fi-account-widget) .fi-wi-stats-overview-stat, :where(.dark) .fi-page-dashboard .fi-account-widget .fi-section, :where(.dark) .fi-page-dashboard .fi-wi-chart .fi-section, :where(.dark) .fi-page-dashboard .fi-wi-table, :where(.dark) .fi-page-dashboard .fi-wi-stats-overview-stat { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) body:has(.fi-account-widget) .fi-wi-table .fi-section { background: transparent !important; border: 0 !important; outline: 0 !important; }
:where(.dark) body:has(.fi-account-widget) .fi-wi-table .fi-ta-ctn { border: 0 !important; outline: 0 !important; }
:where(.dark) .fi-main:has(.fi-account-widget) .fi-wi-table .fi-section, :where(.dark) .fi-page-dashboard .fi-wi-table .fi-section { background: transparent !important; }
:where(.dark) body:has(.fi-account-widget) .fi-wi-stats-overview > .fi-section, :where(.dark) body:has(.fi-account-widget) .fi-wi-stats-overview .fi-section { background: transparent !important; border: 0 !important; outline: 0 !important; }
:where(.dark) body:has(.fi-account-widget) .fi-wi-stats-overview .fi-section-content-ctn, :where(.dark) body:has(.fi-account-widget) .fi-wi-stats-overview .fi-section-content { border: 0 !important; outline: 0 !important; }
:where(.dark) .fi-main:has(.fi-account-widget) .fi-wi-stats-overview > .fi-section, :where(.dark) .fi-main:has(.fi-account-widget) .fi-wi-stats-overview .fi-section, :where(.dark) .fi-page-dashboard .fi-wi-stats-overview > .fi-section, :where(.dark) .fi-page-dashboard .fi-wi-stats-overview .fi-section { background: transparent !important; }
:where(.dark) .emlaklistem-gunun-ozeti { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-gunun-ozeti__icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-gunun-ozeti__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-gunun-ozeti__text { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-gunun-ozeti__listen { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-gunun-ozeti__listen:hover { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-home-shell__tabs { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-home-shell__tab { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-shell__tab:hover { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-shell__tab.is-active, :where(.dark) .emlaklistem-home-shell__more.is-active > .emlaklistem-home-shell__tab { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-shell__badge { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-home-shell__menu { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-home-shell__menu-item { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-shell__menu-item:hover, :where(.dark) .emlaklistem-home-shell__menu-item.is-active { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-home-shell__menu-heading { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-shell__promo { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-shell__promo small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-shell__chips > span { background: var(--emlaklistem-module-chip-bg); color: var(--emlaklistem-module-chip-fg); }
:where(.dark) .personal-auth--signup .signup-lead strong { color: var(--emlaklistem-personal-auth-hero-text); }
:where(.dark) .personal-auth--signup .signup-choice strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .personal-auth--signup .signup-choice__note { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-kiram__empty { border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-kiram__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-kiram__chip { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__balance-label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__balance { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-kiram__balance.is-owe { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-kiram__next { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__link { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-kiram__link:hover { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-kiram__block { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-kiram__block-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-kiram__note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__table th { border-bottom: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-strong); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-kiram__table td { border-bottom: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-kiram__table tbody tr:nth-child(even) { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-kiram__state { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__state--paid, :where(.dark) .emlaklistem-kiram__state--completed { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-kiram__state--late, :where(.dark) .emlaklistem-kiram__state--partial { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-kiram__state--pending, :where(.dark) .emlaklistem-kiram__state--open, :where(.dark) .emlaklistem-kiram__state--in_progress { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-kiram__form label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__form input, :where(.dark) .emlaklistem-kiram__form select, :where(.dark) .emlaklistem-kiram__form textarea { border: 1px solid var(--emlaklistem-color-border-input); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-kiram__docs { background: var(--emlaklistem-dark-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-kiram__docs-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-kiram__docs-empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__docs-row { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-kiram__docs-meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__docs-expiry { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kiram__docs-expiry.is-soon { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-kiram__docs-expiry.is-expired { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-setup { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-setup__title { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-setup__summary { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-setup__step { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-setup__step-title { color: var(--emlaklistem-dark-text); }
:where(.dark) a.emlaklistem-setup__step-title { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-setup__step-sub { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-setup__step--done .emlaklistem-setup__icon { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-setup__step--done .emlaklistem-setup__step-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-setup__step--attention .emlaklistem-setup__icon { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-setup__step--caution { border-color: var(--emlaklistem-color-warning-border); }
:where(.dark) .emlaklistem-setup__step--caution .emlaklistem-setup__icon { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-setup__step--info { border-color: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-setup__step--info .emlaklistem-setup__icon { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-phone__label { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-phone__hint, :where(.dark) .emlaklistem-phone__done { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-phone__message { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-phone__message.is-error { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-modules__steps li { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__steps li > span { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-modules__steps li[aria-current=step] { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-modules__steps li[aria-current=step] > span { color: var(--emlaklistem-component-action-primary-text); background: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-modules__steps li.is-done { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-modules__preview { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-modules__preview-bar i { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .emlaklistem-modules__preview-content > div { background: var(--emlaklistem-dark-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-modules__preview-content i { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-modules__preview-content span:not(.emlaklistem-modules__icon) { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__plan-fields :is(input,select) { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-modules__calculation { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-modules__calculation > div + div { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-modules__calculation > div:last-child { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-modules__calculation dt { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__facts > div { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-modules__facts p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__muted { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__error { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-modules__first-steps a { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-modules__first-steps a > span { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-modules__first-steps p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-modules :is(h1,h2,h3) { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-modules :focus-visible, :where(.dark) .emlaklistem-module-dialog :focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-modules__heading p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__switch { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-modules__switch button { border: 0; background: transparent; color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__switch button[aria-pressed=true] { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-modules__core { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-modules__core-head { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-modules__terms li { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__terms svg { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-modules__core-grid { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-modules__core-item { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-modules__core-item[data-tone=danger] { border-color: color-mix(in srgb,var(--emlaklistem-color-danger) 45%,var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-modules__core-title p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__core-icon { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-modules__core-features li > span { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-modules__capacity { border-top: 1px dashed var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-quota-meter__label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-quota-meter__value strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-quota-meter__value b { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-quota-meter__value > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-quota-meter__summary { color: var(--emlaklistem-dark-muted); }
/* >>> css/emlaklistem-theme/karanlik-esler/01.css */


/* <<< css/emlaklistem-theme/karanlik-esler/02.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .emlaklistem-quota-meter__rule { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-quota-meter progress { border: 0; background: var(--emlaklistem-color-surface-blue-soft); }
:where(.dark) .emlaklistem-quota-meter[data-tone=warning] :is(strong,.emlaklistem-quota-meter__summary) { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-quota-meter[data-tone=danger] :is(strong,.emlaklistem-quota-meter__summary) { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-modules__capacity-rules p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__section-head p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-modules__card.is-recommended { border-color: color-mix(in srgb,var(--emlaklistem-module-chip-fg) 45%,var(--emlaklistem-color-border-default)); }
:where(.dark) .emlaklistem-modules :is(.emlaklistem-module-family--violet) { --emlaklistem-module-chip-bg: var(--emlaklistem-color-surface-info-soft); }
:where(.dark) .emlaklistem-modules__state { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__state[data-tone=active] { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-modules__state[data-tone=warning] { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-modules__state[data-tone=danger] { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-modules__state[data-tone=trial] { color: var(--emlaklistem-color-info-strong); }
:where(.dark) .emlaklistem-modules__state[data-tone=grace] { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-modules__state[data-tone=office] { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-modules__audience { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__features li { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-modules__features li > span { background: var(--emlaklistem-module-chip-bg); color: var(--emlaklistem-module-chip-fg); }
:where(.dark) .emlaklistem-modules__price { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-modules__price strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-modules__price strong.is-unpriced { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__price span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__price p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__cta.is-outline { border-color: var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-modules__cta.is-danger { background: var(--emlaklistem-color-danger); border-color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-modules__link { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-modules__manage summary { border: 0; background: transparent; }
:where(.dark) .emlaklistem-modules__manage summary { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__manage > div { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-modules__manage button { border: 0; background: transparent; color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-modules__note { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__note[data-tone=grace] { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-modules__note[data-tone=active] { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-modules__trial { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__trial progress { border: 0; background: var(--emlaklistem-color-surface-blue-soft); }
:where(.dark) .emlaklistem-modules__info, :where(.dark) .emlaklistem-modules__empty { border: 1px dashed var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__info strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-modules__list { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-modules__list :is(th,td) { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-modules__list th { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__list td p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-modules__faq { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-modules__faq details + details { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-modules__faq summary { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-modules__faq p { color: var(--emlaklistem-dark-muted); }
@media (max-width: 1100px) {
    :where(.dark) .emlaklistem-modules__list tr { border-bottom: 1px solid var(--emlaklistem-dark-border); }
    :where(.dark) .emlaklistem-modules__list td { border: 0; }
}
:where(.dark) .emlaklistem-home-card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-home-card-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-bar-label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-bar-value { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-table-head-row { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .emlaklistem-home-table-head { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-table-row:nth-child(even) { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-home-table-cell { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-link { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-home-empty { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-home-empty--inline { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-empty-icon { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-home-empty-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-empty-sub { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-stat { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-home-stat-value { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-stat-label { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-stat-hint { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-stat--danger .emlaklistem-home-stat-value { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-home-stat--warning .emlaklistem-home-stat-value { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-home-stat--success .emlaklistem-home-stat-value { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-home-list { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-home-row + .emlaklistem-home-row { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-home-row:nth-child(even) { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-home-row:hover { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-home-row--neutral { border-left-color: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-home-row--grouped { box-shadow: inset 5px 0 0 -2px var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-home-row-icon { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-row--danger .emlaklistem-home-row-icon { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-home-row--warning .emlaklistem-home-row-icon { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-home-row-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-row-sub { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-row-meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-chip { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-home-chip--outline { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-home-action { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-home-action:hover { border-color: var(--emlaklistem-color-link-strong); }
:where(.dark) .emlaklistem-ozet__card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-ozet__icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ozet__titles > h3 { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-ozet__summary { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ozet__open { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ozet__open:hover { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-ozet__metric { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ozet__metric:hover { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-ozet__metric:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-ozet__metric.emlaklistem-ozet__metric--danger { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-ozet__metric.emlaklistem-ozet__metric--success { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-ozet__metric-label { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-ozet__metric-change--positive { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-ozet__metric-change--negative { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-ozet__hint { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ozet__tool, :where(.dark) .emlaklistem-ozet__chip { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-ozet__tool:hover, :where(.dark) .emlaklistem-ozet__chip:hover:not(:disabled) { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-ozet__grip { color: var(--emlaklistem-dark-muted); }
:where(.dark) body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-checkbox-input:not(:checked) { background: var(--emlaklistem-dark-surface) !important; border: 1px solid var(--emlaklistem-color-border-indigo) !important; }
:where(.dark) body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body:has(.personal-auth) .fi-simple-page.personal-auth .personal-auth-form .fi-input-wrp { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-simple-page.personal-auth .personal-auth-form .fi-input-wrp-suffix { color: var(--emlaklistem-dark-text); }
:where(.dark) .fi-simple-page.personal-auth .personal-auth-form .tsl-divider::before, :where(.dark) .fi-simple-page.personal-auth .personal-auth-form .tsl-divider::after { background: var(--emlaklistem-color-surface-info-soft); }
:where(.dark) .fi-simple-page.personal-auth .personal-auth-form .tsl-btn { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); border-color: var(--emlaklistem-color-border-indigo); }
:where(.dark) body:has(.personal-auth) { --emlaklistem-personal-auth-title: var(--emlaklistem-dark-text); --emlaklistem-personal-auth-muted: var(--emlaklistem-dark-muted); --emlaklistem-personal-auth-card-border: color-mix(in srgb, var(--emlaklistem-dark-border) 60%, transparent); --emlaklistem-personal-auth-invite-border: var(--emlaklistem-dark-border); --emlaklistem-login-input-bg: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .fi-simple-main:has(.personal-auth) { border: 0; }
:where(.dark) .fi-simple-page.personal-auth { color: var(--emlaklistem-dark-text); }
:where(.dark) .personal-auth-headline > span { color: var(--emlaklistem-personal-auth-hero-text); }
:where(.dark) .personal-auth-audiences li { background: var(--emlaklistem-personal-auth-glass); border: 1px solid var(--emlaklistem-personal-auth-glass-border); }
:where(.dark) .personal-auth-audiences strong { color: var(--emlaklistem-personal-auth-audience-title); }
:where(.dark) .personal-auth-audiences svg { color: var(--emlaklistem-personal-auth-mint); }
:where(.dark) .personal-auth-audiences li > span { color: var(--emlaklistem-personal-auth-audience-text); }
:where(.dark) .personal-auth-tag { background: var(--emlaklistem-dark-surface); }
:where(.dark) .personal-auth-benefits a { color: var(--emlaklistem-color-white); }
:where(.dark) .personal-auth-benefits a svg { color: var(--emlaklistem-personal-auth-mint); }
:where(.dark) .personal-auth-form { background: var(--emlaklistem-dark-surface); }
:where(.dark) .personal-auth-invite a { color: var(--emlaklistem-personal-auth-link); }
@media (max-width: 900px) {
    :where(.dark) .personal-auth-tag { background: none; }
}
:where(.dark) .personal-tabs { background: var(--emlaklistem-dark-surface-strong); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .personal-tabs button[aria-current=page] { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); box-shadow: 0 1px 3px var(--emlaklistem-dark-border); }
:where(.dark) .personal-mode { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .personal-mode button[aria-pressed=true] { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
@media (max-width: 700px) {
    :where(.dark) .personal-mobile-nav { background: var(--emlaklistem-dark-surface); border-top: 1px solid var(--emlaklistem-dark-border); }
    :where(.dark) .personal-mobile-nav button[aria-current=page] { color: var(--emlaklistem-dark-link); background: var(--emlaklistem-color-primary-alpha-12); }
}
:where(.dark) .personal-panel { color: var(--emlaklistem-dark-text); }
:where(.dark) .personal-panel p, :where(.dark) .personal-panel small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .personal-panel a, :where(.dark) .personal-link { color: var(--emlaklistem-dark-link); }
:where(.dark) .personal-panel :focus-visible, :where(.dark) .personal-mode :focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .personal-card { background: var(--emlaklistem-dark-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .personal-count { color: var(--emlaklistem-dark-link); }
:where(.dark) .personal-button { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .personal-button:hover { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .personal-button.is-primary { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .personal-pill { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .personal-chips > span { background: var(--emlaklistem-color-primary-alpha-12); color: var(--emlaklistem-dark-link); }
:where(.dark) .personal-property-image { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .personal-property-image > svg, :where(.dark) .personal-listing-image > svg { color: var(--emlaklistem-dark-muted); }
:where(.dark) .personal-property h3 a { color: inherit; }
:where(.dark) .personal-progress li { border-top: 4px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .personal-progress li.is-done { color: var(--emlaklistem-color-success); }
:where(.dark) .personal-next { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .personal-listing-image { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .personal-metrics { border-block: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .personal-metrics span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .personal-metrics b { color: var(--emlaklistem-dark-text); }
:where(.dark) .personal-data-row { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .personal-data-row:last-child { border-bottom: 0; }
:where(.dark) .personal-empty { background: var(--emlaklistem-dark-surface); border: 1px dashed var(--emlaklistem-dark-border); }
:where(.dark) .personal-timeline li { border-left: 2px solid var(--emlaklistem-dark-border); }
:where(.dark) .personal-module:hover { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .personal-module h3 { color: var(--emlaklistem-dark-text); }
:where(.dark) .personal-module-icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .personal-intent { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .personal-intent:has(input:checked) { background: var(--emlaklistem-color-primary-alpha-12); }
:where(.dark) .personal-wizard-steps { color: var(--emlaklistem-dark-muted); }
:where(.dark) .personal-wizard-steps .is-active { color: var(--emlaklistem-dark-link); }
:where(.dark) .personal-field input, :where(.dark) .personal-field select { background: var(--emlaklistem-dark-surface); border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-raporlar-hedef__field { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-raporlar-hedef__note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-metrics__card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-metrics__card:hover { border-color: var(--emlaklistem-dark-border); box-shadow: 0 1px 3px var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-metrics__card:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-metrics__card.is-active { border-color: var(--emlaklistem-color-primary); box-shadow: 0 0 0 1px var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-metrics__icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-metrics__label { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-metrics__value { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-metrics__hint { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-metrics__card--danger .emlaklistem-metrics__icon { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-metrics__card--danger .emlaklistem-metrics__value { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-metrics__card--success .emlaklistem-metrics__icon { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-metrics__card--success .emlaklistem-metrics__value { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-metrics__card--neutral .emlaklistem-metrics__icon { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-metrics__card--neutral .emlaklistem-metrics__value { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-metrics__change--positive { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-metrics__change--negative { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-metrics__panel { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-metrics__panel-head > h3 { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-metrics__summary { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-metrics__more { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-metrics__close { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-metrics__close:hover, :where(.dark) .emlaklistem-metrics__more:hover { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-metrics__empty { border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-metrics__row { border-top: 1px solid var(--emlaklistem-dark-border); border-left: 3px solid transparent; }
:where(.dark) .emlaklistem-metrics__row:first-child { border-top: 0; }
:where(.dark) .emlaklistem-metrics__row-title { color: var(--emlaklistem-dark-text); }
:where(.dark) a.emlaklistem-metrics__row-title { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-metrics__row-sub { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-metrics__row-meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-metrics__row-action { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-metrics__row-action:hover { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-metrics__row-action--primary { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-home-stats--tabs > .emlaklistem-home-stat--tab:hover { box-shadow: 0 1px 3px var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-home-stats--tabs > .emlaklistem-home-stat--tab[aria-selected="true"] { box-shadow: none; }
:where(.dark) .emlaklistem-home-cardtabs-summary, :where(.dark) .emlaklistem-home-cardtabs-empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-home-cardtabs-empty { border: 1px dashed var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-home-cardtabs-more { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-voice-button { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-voice-button:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-simdi__item { border: 1px solid var(--emlaklistem-dark-border); border-left: 4px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-simdi__eyebrow { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-simdi__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-simdi__sub { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-simdi__later { border-color: var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-simdi__later:hover { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-simdi__count { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-simdi--bos { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-simdi__ok { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-takvim__item { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-takvim__item:hover { border-color: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-takvim__item.is-siradaki { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-takvim__time { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-takvim__item.is-siradaki .emlaklistem-takvim__time { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-takvim__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-takvim__kind { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-sitem__flash { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-sitem__empty, :where(.dark) .emlaklistem-sitem__none { border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-sitem__card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-sitem__name { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-sitem__location { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-sitem__block { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-sitem__block-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-sitem__item { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-sitem__item-date { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-sitem__item-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-sitem__item-body { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-sitem__table th { border-bottom: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-strong); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-sitem__table td { border-bottom: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-sitem__table tbody tr:nth-child(even) { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-sitem__state { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-sitem__state--late { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-sitem__poll { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-sitem__option { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-sitem__form-block { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-sitem__form-title { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-sitem__form label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-sitem__form input, :where(.dark) .emlaklistem-sitem__form select, :where(.dark) .emlaklistem-sitem__form textarea { border: 1px solid var(--emlaklistem-color-border-input); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-sitem__more { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-sitem__more a { color: var(--emlaklistem-dark-link); }
:root:where(.dark) { --emlaklistem-operations-surface: var(--emlaklistem-dark-surface); --emlaklistem-operations-text: var(--emlaklistem-dark-text); --emlaklistem-operations-heading: var(--emlaklistem-dark-text); --emlaklistem-operations-muted: var(--emlaklistem-dark-muted); --emlaklistem-operations-subtle: var(--emlaklistem-dark-text); --emlaklistem-operations-primary-soft: var(--emlaklistem-dark-surface-raised); --emlaklistem-operations-primary-strong: var(--emlaklistem-dark-link); --emlaklistem-operations-success-soft: var(--emlaklistem-color-success-softest); --emlaklistem-operations-success: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-operations-hub__metric strong { color: var(--emlaklistem-operations-text); }
:where(.dark) .emlaklistem-operations-hub__metric span { color: var(--emlaklistem-operations-muted); }
:where(.dark) .emlaklistem-lead-calendar__item:hover { border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 35%, var(--emlaklistem-color-border-default)); }
:where(.dark) .emlaklistem-lead-calendar__weekdays { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-calendar__cell:nth-child(7n) { border-right: 0; }
:where(.dark) .emlaklistem-lead-calendar__cell--muted { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-calendar__item:last-child { border-bottom: 0; }
.dark .emlaklistem-lead-calendar__day, .dark .emlaklistem-lead-calendar__month { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-calendar__header, .dark .emlaklistem-lead-calendar__month-header { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-calendar__item { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-calendar__weekdays, .dark .emlaklistem-lead-calendar__cell { border-color: var(--emlaklistem-color-border-soft); }
:where(.dark) .emlaklistem-toolbar__search input { border: 0; background: transparent; color: var(--emlaklistem-dark-text); outline: none; }
:where(.dark) .emlaklistem-toolbar__density button { border: 0; background: transparent; }
:where(.dark) .emlaklistem-toolbar__density { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-toolbar__density button { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-toolbar__density button[aria-pressed='true'] { background: var(--emlaklistem-dark-surface); color: var(--lead-board-primary); box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 10%, transparent); }
:where(.dark) .emlaklistem-lead-board__body.is-drag-over { border-color: var(--lead-board-primary); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-lead-board__empty { border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-board__outcome span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-board__outcome.is-won { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-board__outcome.is-lost { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-lead-board__outcome.is-on_hold { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-card__ref { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-card__ref:hover { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-board-card__badge { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-board-card__age.is-ok { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-board-card__age.is-warn { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-board-card__age.is-late { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) a.emlaklistem-board-card__title:hover { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-lead-card__urgent { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-board-card__tag.is-buyer { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-board-card__tag.is-tenant { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-board-card__tag.is-investment { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-board-card__tag.is-seller { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-board-card__tag.is-landlord { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-board-card__tag.is-other { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-card__quick a, :where(.dark) .emlaklistem-lead-card__quick button { border: 0; background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-lead-card__quick a:hover, :where(.dark) .emlaklistem-lead-card__quick button:hover { background: var(--emlaklistem-color-surface-info-soft); }
:where(.dark) .emlaklistem-board-card__step.is-late { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-board-card__step.is-today { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-board-card__step.is-none { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-board-card__step.is-later { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-board-card__line { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-board-card__avatar { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-board-card__avatar.is-agent-4 { background: var(--emlaklistem-color-danger-softest); }
:where(.dark) .emlaklistem-board-card__avatar.is-agent-5 { background: var(--emlaklistem-panel-strong-bg); }
.dark .emlaklistem-lead-board__body { background: var(--emlaklistem-panel-page-bg); }
/* >>> css/emlaklistem-theme/karanlik-esler/02.css */


/* <<< css/emlaklistem-theme/karanlik-esler/03.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
.dark .emlaklistem-toolbar__search, .dark .emlaklistem-board-card { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-board-card__step { border-color: var(--emlaklistem-color-border-soft); }
:where(.dark) .emlaklistem-lead-board__agenda-toggle[aria-pressed='true'] { border-color: color-mix(in srgb, var(--lead-board-primary) 35%, var(--emlaklistem-color-border-soft)); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-board-card:focus-visible, :where(.dark) .emlaklistem-board-card.is-selected { border-color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-board-card__chip.is-warning { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-board-card__chip.is-danger { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-board-card__step.is-sla { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-lead-agenda__date { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-agenda__calendar { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-lead-agenda__sla-who button { border: 0; background: transparent; }
:where(.dark) .emlaklistem-lead-agenda__sla { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-lead-agenda__sla.is-late { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-lead-agenda__sla-who { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-agenda__sla-who button { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-agenda__sla-line { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-agenda__sla-actions > * { border: 1px solid var(--emlaklistem-color-warning-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-agenda__sla-actions .is-primary { border-color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-lead-agenda__group-title { color: var(--agenda-tone); }
:where(.dark) .emlaklistem-lead-agenda__item { border-bottom: 1px solid var(--emlaklistem-color-border-soft); }
:where(.dark) .emlaklistem-lead-agenda__done, :where(.dark) .emlaklistem-lead-agenda__dot { border: 1.5px solid var(--agenda-tone); background: var(--emlaklistem-color-surface); }
:where(.dark) .emlaklistem-lead-agenda__item-body { border: 0; background: transparent; }
:where(.dark) .emlaklistem-lead-agenda__item-what { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-agenda__item-ctx { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-agenda__item-ctx strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-agenda__when { color: var(--agenda-tone); }
:where(.dark) .emlaklistem-lead-agenda__plan { border: 1px solid var(--emlaklistem-color-warning-border); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-warning-strong); }
:where(.dark) a.emlaklistem-lead-agenda__plan { border-color: var(--emlaklistem-dark-border); color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-lead-agenda__more, :where(.dark) .emlaklistem-lead-agenda__empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-agenda__close { border: 0; background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
.dark .emlaklistem-lead-agenda, .dark .emlaklistem-lead-agenda__done, .dark .emlaklistem-lead-agenda__dot, .dark .emlaklistem-lead-agenda__plan { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-board__agenda-toggle { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); }
.dark .emlaklistem-lead-agenda__sla-who button { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-agenda__head, .dark .emlaklistem-lead-agenda__item { border-color: var(--emlaklistem-color-border-soft); }
:where(.dark) .emlaklistem-side-panel { border-left: 1px solid var(--emlaklistem-color-border); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-side-panel__bar { border-bottom: 1px solid var(--lead-detail-border); }
:where(.dark) .emlaklistem-side-panel__action { border: 1px solid var(--emlaklistem-color-border-control); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-detail__move-trigger { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-side-panel__action:hover { border-color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-side-panel__close { border: 0; background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-side-panel__head { border-bottom: 1px solid var(--lead-detail-border); }
:where(.dark) .emlaklistem-side-panel__avatar { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-side-panel__title { color: var(--emlaklistem-color-text-strong); }
:where(.dark) a.emlaklistem-side-panel__title:hover { color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-side-panel__chip { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-side-panel__chip.is-urgent { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-lead-detail__score { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-detail__move-trigger { background: transparent; color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__move-trigger:hover { border-color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-lead-detail__stage-text { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__side { border-right: 1px solid var(--lead-detail-border); }
:where(.dark) .emlaklistem-lead-detail__next { --detail-tone-bg: var(--emlaklistem-color-success-softest); background: var(--detail-tone-bg); }
:where(.dark) .emlaklistem-lead-detail__next.is-late { --detail-tone-bg: var(--emlaklistem-color-danger-softest); }
:where(.dark) .emlaklistem-lead-detail__next.is-sla { --detail-tone-bg: var(--emlaklistem-color-warning-soft); }
:where(.dark) .emlaklistem-lead-detail__next.is-none { --detail-tone-bg: var(--emlaklistem-color-warning-soft); }
:where(.dark) .emlaklistem-lead-detail__next.is-later { --detail-tone-bg: var(--emlaklistem-panel-page-bg); }
:where(.dark) .emlaklistem-lead-detail__next-label, :where(.dark) .emlaklistem-lead-detail__heading { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__next-hint { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__next-actions button { border: 1px solid color-mix(in srgb, var(--detail-tone) 35%, var(--emlaklistem-color-border-soft)); background: var(--emlaklistem-color-surface); color: var(--detail-tone); }
:where(.dark) .emlaklistem-lead-detail__next-actions button.is-primary { background: var(--detail-tone); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__fee { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-lead-detail__fee-total span { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__fee-line { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__tabs { border-bottom: 1px solid var(--lead-detail-border); }
:where(.dark) .emlaklistem-lead-detail__tab { border: 0; border-bottom: 2px solid transparent; background: transparent; color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__tab span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-detail__tab[aria-selected='true'] { border-bottom-color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-lead-detail__hint, :where(.dark) .emlaklistem-lead-detail__empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-detail__empty { border: 1px dashed var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-lead-detail__match { border: 1px solid var(--emlaklistem-color-border); background: var(--emlaklistem-color-surface); }
:where(.dark) .emlaklistem-lead-detail__match.is-picked { border-color: color-mix(in srgb, var(--lead-board-primary) 45%, var(--emlaklistem-color-border-soft)); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-lead-detail__match-thumb { background: var(--emlaklistem-panel-strong-bg); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-detail__match-title { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-lead-detail__match-sub { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__match-meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-detail__badge { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__badge.is-new, :where(.dark) .emlaklistem-lead-detail__badge.is-info { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-lead-detail__badge.is-sent, :where(.dark) .emlaklistem-lead-detail__badge.is-success { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-detail__badge.is-warning { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-lead-detail__badge.is-danger { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-lead-detail__row { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-lead-detail__row-sub { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-detail__activity { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-lead-detail__activity:nth-child(even) { background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-lead-detail__activity-icon { background: var(--emlaklistem-color-surface-muted); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__activity-icon.is-info { background: var(--emlaklistem-color-surface-brand-soft); }
:where(.dark) .emlaklistem-lead-detail__activity-icon.is-success { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-detail__activity-icon.is-warning { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-lead-detail__activity-body h3 { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__activity-text { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__activity-tag { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__footer { border-top: 1px solid var(--lead-detail-border); }
:where(.dark) .emlaklistem-lead-detail__footer-text { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-detail__wa-link { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-detail__send { border: 0; background: var(--lead-board-primary); color: var(--emlaklistem-component-action-primary-text); }
@media (max-width: 900px) {
    :where(.dark) .emlaklistem-lead-detail__side { border-right: 0; border-bottom: 1px solid var(--lead-detail-border); }
}
.dark .emlaklistem-side-panel, .dark .emlaklistem-side-panel__action { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-detail__match { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); }
.dark .emlaklistem-lead-detail__next-actions button { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-detail__fact dd { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-side-panel__chip { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-modal .fi-fo-radio-label { border: 1.5px solid var(--emlaklistem-color-border, var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-lead-visit { border: 1px solid var(--emlaklistem-color-border); background: var(--emlaklistem-color-surface); }
:where(.dark) .emlaklistem-lead-visit.is-open { border-color: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-lead-visit__when strong { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-visit__when span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-visit__actions a, :where(.dark) .emlaklistem-lead-visit__actions button, :where(.dark) .emlaklistem-lead-visit__approval-actions a, :where(.dark) .emlaklistem-lead-visit__approval-actions button { border: 1px solid var(--emlaklistem-color-border-control-hover, var(--emlaklistem-color-border-default)); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-detail__callout button { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-lead-visit__actions .is-primary { border-color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-lead-visit__row { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-lead-visit__time { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-visit__title { color: var(--emlaklistem-color-text-strong); }
:where(.dark) a.emlaklistem-lead-visit__title { color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-lead-visit__note { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-visit__approval { border-left: 3px solid var(--approval-tone); background: color-mix(in srgb, var(--approval-tone) 6%, var(--emlaklistem-color-surface)); }
:where(.dark) .emlaklistem-lead-visit__approval-text { color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-visit__approval-text strong { color: var(--approval-tone); }
:where(.dark) .emlaklistem-lead-detail__callout { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-lead-detail__callout button { border-color: var(--emlaklistem-color-warning-border); color: var(--emlaklistem-color-warning); }
:where(.dark) button.emlaklistem-board-card__chip { border: 0; }
:where(.dark) .emlaklistem-board-card__chip.is-duplicate { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-lead-compare { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-lead-compare__row { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-lead-compare__row.is-head { border-top: 0; }
:where(.dark) .emlaklistem-lead-compare__row.is-head a { color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-lead-compare__row.is-same > span:not(.emlaklistem-lead-compare__label) { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-compare__label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-compare__same { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) body .fi-main .emlaklistem-lead-modal.emlaklistem-lead-modal.emlaklistem-lead-modal.emlaklistem-lead-modal .fi-fo-toggle-buttons-wrp .fi-fo-toggle-buttons .fi-fo-toggle-buttons-btn-ctn > label.fi-btn.fi-color { border: 1px solid var(--emlaklistem-dark-border) !important; background: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-dark-text) !important; -webkit-text-fill-color: var(--emlaklistem-dark-text) !important; }
.dark .emlaklistem-lead-visit { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-visit__actions a, .dark .emlaklistem-lead-visit__actions button, .dark .emlaklistem-lead-visit__approval-actions a, .dark .emlaklistem-lead-visit__approval-actions button { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-lead-visit__when strong { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-tasks__head strong { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-tasks__head span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-tasks__bar { border: 0; background: var(--emlaklistem-panel-strong-bg); }
:where(.dark) .emlaklistem-lead-tasks__title { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-tasks__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-tasks__item.is-done .emlaklistem-lead-tasks__title { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-tasks__item.is-late .emlaklistem-lead-tasks__meta { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-lead-tasks__item.is-today .emlaklistem-lead-tasks__meta { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-tasks__add { border: 0; background: transparent; color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-lead-tasks__close { border-top: 1px solid var(--emlaklistem-color-border-soft); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-tasks__close button { border: 0; background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-detail__score.is-closing { border: 0; background: var(--emlaklistem-dark-surface-raised); }
.dark .emlaklistem-lead-tasks__head strong { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-tasks__close { border-color: var(--emlaklistem-color-border-soft); }
:where(.dark) .emlaklistem-board-card__chip.is-info { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-lead-card__note { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-card__note.is-warning { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }
:where(.dark) .emlaklistem-lead-card__note.is-info { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-lead-card__note button, :where(.dark) .emlaklistem-lead-detail__claim button { border: 0; background: var(--lead-board-primary, var(--emlaklistem-color-primary)); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-lead-detail__claim { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-lead-detail__signal { border: 0; background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-lead-detail__signal.is-warning { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-lead-sequence { border: 1px solid var(--emlaklistem-color-border-soft); }
:where(.dark) .emlaklistem-lead-sequence__head strong { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-sequence__started { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-sequence__mark { border: 1.5px solid var(--emlaklistem-color-border-default); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-muted); }
:where(.dark) .emlaklistem-lead-sequence__step.is-done .emlaklistem-lead-sequence__mark { border-color: var(--emlaklistem-dark-border); background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-sequence__step.is-current .emlaklistem-lead-sequence__mark { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-lead-sequence__when { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-sequence__title { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-sequence__result { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lead-sequence__draft { border: 1px solid var(--emlaklistem-color-border-soft); }
:where(.dark) .emlaklistem-lead-sequence__draft-head { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-sequence__bubble { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-sequence__actions a, :where(.dark) .emlaklistem-lead-sequence__actions button, :where(.dark) .emlaklistem-lead-sequence__foot button { border: 1px solid var(--emlaklistem-color-border-default); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-sequence__actions .is-primary { border-color: transparent; }
:where(.dark) .emlaklistem-lead-sequence__actions .is-whatsapp { border-color: transparent; }
:where(.dark) .emlaklistem-lead-sequence__hint { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-sequence__permission { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-lead-sequence__permission.is-ok { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-sequence__hold { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-sequence__stops { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-sequence__stops > span { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-sequence__foot a { color: var(--lead-board-primary, var(--emlaklistem-color-primary)); }
:where(.dark) .emlaklistem-lead-sequence__foot .is-danger { border-color: var(--emlaklistem-color-danger-action-border); color: var(--emlaklistem-color-danger); }
.dark .emlaklistem-lead-card__note { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-detail__signal { background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-sequence, .dark .emlaklistem-lead-sequence__draft { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-sequence__mark { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-sequence__head strong { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-sequence__actions a, .dark .emlaklistem-lead-sequence__actions button, .dark .emlaklistem-lead-sequence__foot button { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-win__heading { color: var(--emlaklistem-color-text, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-lead-win__note { color: var(--emlaklistem-color-muted); }
:where(.dark) .emlaklistem-lead-win__link { color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-lead-win__cols { background: var(--emlaklistem-panel-page-bg); }
:where(.dark) .emlaklistem-lead-win__row { border-bottom: 1px solid var(--emlaklistem-color-border-soft); }
:where(.dark) .emlaklistem-lead-win__party strong, :where(.dark) .emlaklistem-lead-win__amounts strong { color: var(--emlaklistem-color-text, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-lead-win__party span, :where(.dark) .emlaklistem-lead-win__amounts span { color: var(--emlaklistem-color-muted); }
:where(.dark) .emlaklistem-lead-win__amounts.is-none span { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-win__totals { background: var(--emlaklistem-panel-page-bg); }
:where(.dark) .emlaklistem-lead-win__totals-sum { color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-win__totals-sum strong { color: var(--emlaklistem-color-text, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-lead-win__cap.is-ok { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-win__cap.is-over { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-lead-win__share { border: 1px solid var(--emlaklistem-color-border, var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-lead-win__share-who { color: var(--emlaklistem-color-muted); }
:where(.dark) .emlaklistem-lead-win__share-rate { color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-win__after { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-win__after-label { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-detail__fee.is-actual { border-color: var(--emlaklistem-color-border-default); }
:where(.dark) .emlaklistem-lead-fee__item { background: var(--emlaklistem-color-surface); }
:where(.dark) .emlaklistem-lead-fee__meta { color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-fee__item button { border: 1px solid var(--emlaklistem-color-success-action); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-fee__item button:hover { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-lead-fee__invoice { color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-lead-fee__deal { color: var(--emlaklistem-color-primary); }
.dark .emlaklistem-lead-win__row { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-win__share { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-win__party strong, .dark .emlaklistem-lead-win__amounts strong, .dark .emlaklistem-lead-win__totals-sum strong { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-win__party span, .dark .emlaklistem-lead-win__amounts span { color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-fee__item button { background: var(--emlaklistem-panel-page-bg); }
@media (max-width: 767px) {
    :where(.dark) .emlaklistem-lead-board__chip { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
    :where(.dark) .emlaklistem-lead-board__chip[aria-pressed='true'] { border-color: var(--lead-board-primary); }
    :where(.dark) .emlaklistem-lead-board__header { background: none; color: var(--emlaklistem-color-text); }
    :where(.dark) .emlaklistem-lead-board__header.is-step-0 { color: var(--emlaklistem-dark-text); }
    :where(.dark) .emlaklistem-lead-board__order { color: var(--emlaklistem-dark-muted); }
    :where(.dark) .emlaklistem-lead-board__body { border: 0; background: none; }
    :where(.dark) .emlaklistem-board-card__step { border: 0; }
    :where(.dark) .emlaklistem-lead-card__quick, :where(.dark) .emlaklistem-board-card:hover .emlaklistem-lead-card__quick, :where(.dark) .emlaklistem-board-card:focus-within .emlaklistem-lead-card__quick { border-top: 1px solid var(--emlaklistem-dark-border); }
    :where(.dark) .emlaklistem-lead-card__quick a, :where(.dark) .emlaklistem-lead-card__quick button { border: 0; background: transparent; color: var(--emlaklistem-dark-text); }
    :where(.dark) .emlaklistem-lead-card__quick a:hover, :where(.dark) .emlaklistem-lead-card__quick button:hover { background: transparent; color: var(--emlaklistem-dark-text); }
    :where(.dark) .emlaklistem-lead-card__quick > * + * { border-left: 1px solid var(--emlaklistem-dark-border); }
    :where(.dark) .emlaklistem-lead-card__quick .emlaklistem-board-card__icon { color: var(--emlaklistem-dark-link); }
    :where(.dark) .emlaklistem-lead-board__fab { background: var(--lead-board-primary); color: var(--emlaklistem-component-action-primary-text); }
}
.dark .emlaklistem-lead-board__chip { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-card__quick, .dark .emlaklistem-lead-card__quick > * + * { border-color: var(--emlaklistem-color-border-soft); }
@media (max-width: 767px) {
    .dark .emlaklistem-lead-board__header { color: var(--emlaklistem-color-text); }
}
:where(.dark) .emlaklistem-lead-sheet__backdrop { background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 55%, transparent); }
:where(.dark) .emlaklistem-lead-sheet__panel { background: var(--emlaklistem-color-surface); }
:where(.dark) .emlaklistem-lead-sheet__grip { background: var(--emlaklistem-panel-strong-bg); }
:where(.dark) .emlaklistem-lead-sheet__head h2 { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-sheet__head span { color: var(--emlaklistem-color-muted); }
:where(.dark) .emlaklistem-lead-sheet__stages { border: 0; }
:where(.dark) .emlaklistem-lead-sheet__stage { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-lead-sheet__no { background: color-mix(in srgb, var(--lead-board-primary) var(--lead-board-step-mix), var(--emlaklistem-color-surface)); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-lead-sheet__now { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-sheet__outcomes { border-top: 1px solid var(--emlaklistem-color-border-soft); }
:where(.dark) .emlaklistem-lead-sheet__label { color: var(--emlaklistem-color-muted); }
:where(.dark) .emlaklistem-lead-sheet__outcome { border: 1px solid var(--emlaklistem-color-border-default); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-sheet__outcome.is-won { border-color: var(--emlaklistem-color-border-default); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-sheet__outcome.is-lost { border-color: var(--emlaklistem-color-danger-action-border); background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-lead-sheet__submit { border: 0; background: var(--lead-board-primary); color: var(--emlaklistem-component-action-primary-text); }
.dark .emlaklistem-lead-sheet__head h2 { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-lead-sheet__outcomes { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-lead-sheet__outcome { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-toolbar__filter { border: 1px solid var(--emlaklistem-color-border-control); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-subtle); }
:where(.dark) .emlaklistem-toolbar__filter:hover { border-color: color-mix(in srgb, var(--lead-board-primary) 35%, var(--emlaklistem-color-border-soft)); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-toolbar__filter[aria-expanded='true'] { border-color: color-mix(in srgb, var(--lead-board-primary) 35%, var(--emlaklistem-color-border-soft)); color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-toolbar__count { background: var(--emlaklistem-color-surface-purple-soft, var(--emlaklistem-panel-page-bg)); color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-toolbar__panel { border: 1px solid var(--emlaklistem-filter-panel-border, var(--emlaklistem-color-border-soft)); background: var(--emlaklistem-color-surface); }
:where(.dark) .emlaklistem-toolbar__field > span { background: var(--emlaklistem-color-surface); color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-toolbar__select { border: 1px solid var(--emlaklistem-color-border-control); background-color: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-toolbar__select:has(option[value='']:checked) { color: var(--emlaklistem-color-muted); }
:where(.dark) .emlaklistem-toolbar__select option { color: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-toolbar__select:focus { border-color: var(--lead-board-primary); outline: none; }
:where(.dark) .emlaklistem-toolbar__check { color: var(--emlaklistem-color-text-subtle); }
:where(.dark) .emlaklistem-toolbar__clear { border: 0; background: transparent; color: var(--emlaklistem-color-primary); }
.dark .emlaklistem-toolbar__filter { border-color: var(--emlaklistem-color-border-soft); color: var(--emlaklistem-color-text); }
.dark .emlaklistem-toolbar__panel { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-toolbar__field > span { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-primary); }
.dark .emlaklistem-toolbar__select { border-color: var(--emlaklistem-color-border-soft); }
.dark .emlaklistem-toolbar__select option { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-color-text); }
:where(.dark) .emlaklistem-lead-detail__contact > a, :where(.dark) .emlaklistem-lead-detail__contact > button { border: 0; background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-lead-detail__contact > :hover { background: var(--emlaklistem-color-surface-info-soft); }
:where(.dark) .emlaklistem-lead-card__quick > :focus-visible, :where(.dark) .emlaklistem-lead-detail__contact > :focus-visible { outline: 2px solid var(--lead-contact); }
:where(.dark) .emlaklistem-side-panel__icon.is-whatsapp { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-lead-detail__activity-icon.is-whatsapp { background: var(--emlaklistem-color-success-soft); color: var(--emlaklistem-color-success-action); }
.dark :is(.emlaklistem-lead-card__quick, .emlaklistem-lead-detail__contact) > :is(a, button) { background: color-mix(in srgb, var(--lead-contact) 20%, var(--emlaklistem-panel-page-bg)); color: color-mix(in srgb, var(--lead-contact) 70%, var(--emlaklistem-color-text-strong)); }
@media (max-width: 767px) {
    .dark .emlaklistem-lead-card__quick > :is(a, button) { background: transparent; color: var(--emlaklistem-color-text); }
}
:where(.dark) .emlaklistem-lead-detail__facts { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-lead-detail__facts-head { background: var(--emlaklistem-panel-page-bg); }
:where(.dark) .emlaklistem-lead-detail__facts-head:hover { background: var(--emlaklistem-color-surface-soft); }
:where(.dark) .emlaklistem-lead-detail__facts.is-open .emlaklistem-lead-detail__facts-head { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-lead-detail__facts-toggle { border: 0; background: transparent; }
:where(.dark) .emlaklistem-lead-detail__facts-toggle:focus-visible { outline: 2px solid var(--lead-board-primary, var(--emlaklistem-color-primary)); }
:where(.dark) .emlaklistem-lead-detail__facts-edit { border: 0; background: transparent; color: var(--lead-board-primary, var(--emlaklistem-color-primary)); }
:where(.dark) .emlaklistem-lead-detail__facts-edit:hover, :where(.dark) .emlaklistem-lead-detail__facts-edit:focus-visible { background: var(--emlaklistem-color-surface-brand-soft); outline: none; }
:where(.dark) .emlaklistem-lead-detail__facts-chevron { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-side-panel__chip.is-link { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-lead-stats__item { border: 1px solid color-mix(in srgb, var(--lead-stat-color) 22%, var(--emlaklistem-color-surface)); background: var(--lead-stat-bg); color: var(--lead-stat-color); }
.dark .emlaklistem-lead-stats__item { background: color-mix(in srgb, var(--lead-stat-color) 18%, var(--emlaklistem-color-surface)); border-color: color-mix(in srgb, var(--lead-stat-color) 35%, var(--emlaklistem-color-surface)); }
:where(.dark) .emlaklistem-lead-detail__step-arrow, :where(.dark) .talep-steps button { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-muted); }
:where(.dark) .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab { background: var(--emlaklistem-color-surface-soft); }
:where(.dark) .emlaklistem-lead-detail__step-arrow { border: 0; }
:where(.dark) .talep-steps .is-done button { background: color-mix(in srgb, var(--lead-board-primary) 16%, var(--emlaklistem-color-surface)); color: var(--lead-board-primary); }
:where(.dark) .talep-steps .is-current button { background: var(--lead-board-primary); color: var(--emlaklistem-color-on-primary, white); }
.dark .talep-steps .is-current button { color: var(--emlaklistem-color-on-primary, white); }
:where(.dark) .talep-steps button:not(:disabled):hover { color: var(--lead-board-primary); }
:where(.dark) .emlaklistem-lead-detail__step-arrow:focus-visible { outline: none; }
:where(.dark) .emlaklistem-lead-detail__step-time { color: var(--lead-board-primary); }
/* >>> css/emlaklistem-theme/karanlik-esler/03.css */


/* <<< css/emlaklistem-theme/karanlik-esler/04.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
.dark .talep-steps .is-done button { color: color-mix(in srgb, var(--lead-board-primary) 30%, var(--emlaklistem-color-text-strong)); }
:where(.dark) .talep-workspace-types a { border: 1px solid var(--emlaklistem-color-border); background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text-soft); }
:where(.dark) .talep-workspace-types .is-active { color: var(--emlaklistem-record-tab-level-3-active-text); border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-surface-brand-soft); }
.dark .talep-workspace-types a { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-text-soft); }
:where(.dark) .talep-page { color: var(--emlaklistem-dark-text); }
:where(.dark) .talep-identity > span { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .talep-identity > .is-primary { color: var(--emlaklistem-dark-link); background: var(--emlaklistem-color-surface-brand-soft); }
:where(.dark) .talep-page a { color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-outcomes > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .talep-card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .talep-card h2 { color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-card > .talep-card-heading, :where(.dark) .talep-card > h2 { border-bottom: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .talep-muted, :where(.dark) .talep-card dt { color: var(--emlaklistem-dark-text); }
:where(.dark) .talep-action-row button, :where(.dark) .talep-outcomes button, :where(.dark) .talep-result button { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .talep-timeline .talep-load-more { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .talep-action-row .is-primary { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-on-primary, white); border-color: var(--emlaklistem-color-primary); }
:where(.dark) .talep-skip { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .talep-skip > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .talep-skip button { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .talep-skip button, :where(.dark) .talep-card-heading button { color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-warning { border-left: 4px solid var(--emlaklistem-color-danger, var(--danger-500)); }
:where(.dark) .talep-now-summary { border-left: 4px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-color-surface-brand-soft); }
:where(.dark) .talep-now-heading h3 { color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-now-meta { color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-warning { background: var(--emlaklistem-color-danger-softest); }
:where(.dark) .talep-now.is-late .talep-now-summary h3 { color: var(--emlaklistem-component-status-danger-text); }
:where(.dark) .talep-result { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .talep-result.is-won { border-left: 4px solid var(--emlaklistem-color-success, var(--success-500)); }
:where(.dark) .talep-result.is-lost { border-left: 4px solid var(--emlaklistem-color-danger, var(--danger-500)); }
:where(.dark) .talep-question-list span { color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-offer { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .talep-timeline select { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .talep-timeline .talep-load-more { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-outcomes .is-won, :where(.dark) .talep-result.is-won { color: var(--emlaklistem-color-success-action); background: var(--emlaklistem-color-success-softest); }
:where(.dark) .talep-outcomes .is-lost, :where(.dark) .talep-result.is-lost { color: var(--emlaklistem-component-status-danger-text); background: var(--emlaklistem-color-danger-softest); }
:where(.dark) .talep-outcomes .is-on_hold, :where(.dark) .talep-result.is-on_hold { color: var(--emlaklistem-dark-link); background: var(--emlaklistem-color-surface-brand-soft); }
:where(.dark) .talep-skip .is-won { color: var(--emlaklistem-color-success-action); background: color-mix(in srgb, var(--emlaklistem-color-success-softest) 50%, var(--emlaklistem-color-surface)); }
:where(.dark) .talep-skip .is-lost { color: var(--emlaklistem-component-status-danger-text); background: color-mix(in srgb, var(--emlaklistem-color-danger-softest) 50%, var(--emlaklistem-color-surface)); }
:where(.dark) .emlaklistem-detail-table { --emlaklistem-detail-stripe: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-detail-table thead th { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-detail-table tbody tr:nth-child(even) { background: var(--emlaklistem-detail-stripe); }
:where(.dark) .emlaklistem-detail-table tbody tr + tr { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-detail-table--facts th { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-detail-table--facts tbody tr + tr { border-top: 0; }
:where(.dark) .emlaklistem-detail-table--timeline td:nth-child(2), :where(.dark) .emlaklistem-detail-table--timeline td:nth-child(3) { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-detail-table--timeline p { color: var(--emlaklistem-dark-text); }
:where(.dark) .talep-question-list li:nth-child(even), :where(.dark) .talep-card dl > div:nth-child(even), :where(.dark) .talep-page .emlaklistem-lead-tasks__item:nth-child(even):not(.is-current):not(.is-next) { background: var(--emlaklistem-dark-surface); }
:where(.dark) .talep-matches .emlaklistem-lead-detail__match:nth-of-type(even):not(.is-picked):not(.is-sent) { background: var(--emlaklistem-dark-surface); }
:where(.dark) .talep-record-heading { color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-record-heading:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-contact-links a { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-contact-links .is-whatsapp { color: var(--emlaklistem-color-success-action); }
:where(.dark) :is(.emlaklistem-lead-detail__next-actions, .talep-action-row) .emlaklistem-follow-up-action { background: var(--follow-up-bg); border-color: color-mix(in srgb, var(--follow-up-color) 20%, var(--emlaklistem-color-surface)); }
:where(.dark) .emlaklistem-follow-up-action:focus-visible { outline: 2px solid var(--follow-up-color); }
:where(.dark) .emlaklistem-follow-up-method { background: var(--follow-up-bg); color: var(--follow-up-color); }
:where(.dark) .emlaklistem-follow-up-method.is-whatsapp .emlaklistem-follow-up-method__icon { color: var(--emlaklistem-color-success-action); }
.dark .emlaklistem-follow-up-method { background: color-mix(in srgb, var(--follow-up-color) 18%, var(--emlaklistem-color-surface)); border-color: color-mix(in srgb, var(--follow-up-color) 35%, var(--emlaklistem-color-surface)); }
:where(.dark) .lead-wizard, :where(.dark) .lead-wizard__page-heading { --wizard-border: var(--emlaklistem-dark-border); --wizard-muted: var(--emlaklistem-dark-text); color: var(--emlaklistem-dark-text); }
:where(.dark) .lead-wizard__page-heading nav { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__button { border: 1px solid var(--wizard-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .lead-wizard__button:hover { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .lead-wizard__button.is-primary { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-on-primary, white); }
:where(.dark) .lead-wizard__button.is-whatsapp { color: var(--emlaklistem-color-success-action); background: var(--emlaklistem-color-success-softest); }
:where(.dark) .lead-wizard__badge.is-complete { color: var(--emlaklistem-color-success-action); background: var(--emlaklistem-color-success-softest); }
:where(.dark) .lead-wizard__badge.is-warning { color: var(--emlaklistem-color-warning); background: var(--emlaklistem-color-warning-softest); }
:where(.dark) .lead-wizard__step-button { color: var(--emlaklistem-color-white); background: color-mix(in srgb, var(--emlaklistem-color-primary) var(--wizard-step-mix), var(--emlaklistem-color-surface)); }
:where(.dark) .lead-wizard__step-number { border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-soft) 60%, transparent); }
.dark .lead-wizard__step-number { border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 60%, transparent); }
:where(.dark) .lead-wizard__card { border: 1px solid var(--wizard-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .lead-wizard__heading { border-bottom: 1px solid var(--wizard-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .lead-wizard__required { color: var(--emlaklistem-color-danger); }
:where(.dark) .lead-wizard .fi-input-wrp { border: 1px solid var(--wizard-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .lead-wizard .fi-fo-toggle-buttons .fi-btn { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .lead-wizard .lead-wizard__segments { border: 1px solid var(--wizard-border); }
:where(.dark) .lead-wizard__footer { border-top: 1px solid var(--wizard-border); }
:where(.dark) .lead-wizard__footer small { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__cancel { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__person { border: 1px solid var(--wizard-border); background: var(--emlaklistem-color-surface-brand-soft); }
:where(.dark) .lead-wizard__person p, :where(.dark) .lead-wizard__person small { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__avatar { color: var(--emlaklistem-color-primary); background: var(--emlaklistem-dark-surface); }
:where(.dark) .lead-wizard__warning { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .lead-wizard__criteria-tabs { background: var(--emlaklistem-dark-surface-raised); border-bottom: 1px solid var(--wizard-border); }
:where(.dark) .lead-wizard__criteria-tabs button { border-bottom: 3px solid transparent; }
:where(.dark) .lead-wizard__criteria-tabs button + button { border-left: 1px solid var(--wizard-border); }
:where(.dark) .lead-wizard__criteria-tabs .is-active { color: var(--emlaklistem-dark-link); background: var(--emlaklistem-dark-surface); border-bottom-color: var(--emlaklistem-color-primary); }
:where(.dark) .lead-wizard__overlay { background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 30%, transparent); }
:where(.dark) .lead-wizard__summary { background: var(--emlaklistem-dark-surface); }
:where(.dark) .lead-wizard__summary header { background: var(--emlaklistem-dark-surface-raised); border-bottom: 1px solid var(--wizard-border); }
:where(.dark) .lead-wizard__summary > p { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__summary dl > div:nth-child(even) { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .lead-wizard__summary dt { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__empty { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__empty h3 { color: var(--emlaklistem-dark-text); }
:where(.dark) .lead-wizard__matches p, :where(.dark) .lead-wizard__matches small { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__match-table { border: 1px solid var(--wizard-border); }
:where(.dark) .lead-wizard__match-table th { background: var(--emlaklistem-dark-surface-raised); color: var(--wizard-muted); }
:where(.dark) .lead-wizard__match-table tr + tr { border-top: 1px solid var(--wizard-border); }
:where(.dark) .lead-wizard__match-table tr:nth-child(even) { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .lead-wizard__match-table a { color: var(--emlaklistem-color-primary); }
:where(.dark) .lead-wizard__share-ready { background: var(--emlaklistem-color-success-softest); }
:where(.dark) .fi-main .lead-wizard .fi-fo-toggle-buttons label.fi-btn { background: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .lead-wizard__area-range label { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__area-range small { color: var(--wizard-muted); }
:where(.dark) .lead-wizard__criteria-heading { background: var(--emlaklistem-dark-surface-raised); border-bottom: 1px solid var(--wizard-border); }
:where(.dark) .lead-wizard__criteria-heading .lead-wizard__criteria-tabs { border-bottom: 0; }
.dark .emlaklistem-lead-calendar__empty { border: 1px dashed var(--emlaklistem-color-primary); }
.dark .emlaklistem-lead-calendar__item--compact { border: 1px solid color-mix(in srgb, var(--emlaklistem-color-primary) 18%, var(--emlaklistem-color-primary)); background: color-mix(in srgb, var(--emlaklistem-color-primary) 6%, var(--emlaklistem-panel-page-bg)); }
.dark .emlaklistem-toolbar__density button[aria-pressed='true'] { color: var(--emlaklistem-dark-link); }
.dark a.emlaklistem-lead-agenda__plan { color: var(--emlaklistem-dark-link); }
.dark a.emlaklistem-side-panel__title:hover { color: var(--emlaklistem-dark-link); }
.dark a.emlaklistem-lead-visit__title { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-compare__row.is-head a { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-sequence__foot a { color: var(--emlaklistem-dark-link); }
.dark .emlaklistem-lead-sheet__head span { color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-lead-detail__step-arrow { background: var(--emlaklistem-color-surface-soft); }
.dark .talep-steps button { background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-muted); }
.dark .lead-wizard__match-table a { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-unified-inbox__saved-view { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 82%, transparent); background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-unified-inbox__saved-view.is-active { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-surface-info-soft); }
:where(.dark) .emlaklistem-unified-inbox__saved-view small { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__column-head strong { color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-unified-inbox__column-head span { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__context-panel, :where(.dark) .emlaklistem-unified-inbox__thread p, :where(.dark) .emlaklistem-unified-inbox__presence { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__context-panel a { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-unified-inbox__context-panel small { border-top: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 70%, transparent); }
:where(.dark) .emlaklistem-unified-inbox__thread-title span, :where(.dark) .emlaklistem-unified-inbox__state-rail span { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-unified-inbox__state-rail span[data-tone="danger"] { background: var(--emlaklistem-dark-surface-strong); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-unified-inbox__state-rail span[data-tone="warning"] { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-unified-inbox__state-rail span[data-tone="info"] { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-unified-inbox__presence { border: 1px dashed color-mix(in srgb, var(--emlaklistem-dark-border) 70%, transparent); }
:where(.dark) .emlaklistem-unified-inbox__select:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-unified-inbox__select[aria-pressed="true"] { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-command-circle__badge { border: 2px solid var(--emlaklistem-dark-surface); background: var(--emlaklistem-component-count-badge-bg); color: var(--emlaklistem-component-count-badge-text); }
:where(.dark) .emlaklistem-quick-inbox__panel { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 84%, transparent); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-quick-inbox__header strong, :where(.dark) .emlaklistem-quick-inbox__label { color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-quick-inbox__label small, :where(.dark) .emlaklistem-quick-inbox__age, :where(.dark) .emlaklistem-quick-inbox__empty { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-quick-inbox__all { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-quick-inbox__item:hover, :where(.dark) .emlaklistem-quick-inbox__item:focus-visible { background: color-mix(in srgb, var(--emlaklistem-color-primary) 7%, transparent); outline: none; }
:where(.dark) .emlaklistem-quick-inbox__empty { border: 1px dashed color-mix(in srgb, var(--emlaklistem-dark-border) 70%, transparent); }
:where(.dark) .emlaklistem-unified-inbox, :where(.dark) .emlaklistem-unified-inbox-card { color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-unified-inbox__eyebrow, :where(.dark) .emlaklistem-unified-inbox-card__header p { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__text { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__primary-link, :where(.dark) .emlaklistem-unified-inbox-card__header a { border: 1px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-unified-inbox__metric, :where(.dark) .emlaklistem-unified-inbox-card__metrics > div { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 86%, transparent); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-unified-inbox__metric span, :where(.dark) .emlaklistem-unified-inbox-card__metrics span { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__row { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 86%, transparent); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-unified-inbox__row--unread, :where(.dark) .emlaklistem-unified-inbox__row--needs-human, :where(.dark) .emlaklistem-unified-inbox__row--needs-context { border-left: 4px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-unified-inbox__row--needs-context { border-left-color: var(--emlaklistem-color-warning, var(--emlaklistem-color-primary)); }
:where(.dark) .emlaklistem-unified-inbox__badges span { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-unified-inbox__row p, :where(.dark) .emlaklistem-unified-inbox__meta, :where(.dark) .emlaklistem-unified-inbox__context { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__context a { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-unified-inbox__context-linker select, :where(.dark) .emlaklistem-unified-inbox__context-linker input { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 86%, transparent); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-unified-inbox__context-linker button { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 86%, transparent); }
:where(.dark) .emlaklistem-unified-inbox__context-linker button { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-unified-inbox__muted, :where(.dark) .emlaklistem-unified-inbox__empty { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__empty { border: 1px dashed color-mix(in srgb, var(--emlaklistem-dark-border) 70%, transparent); }
:where(.dark) .emlaklistem-unified-inbox__empty strong { color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-unified-inbox__empty a { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-unified-inbox__state-card { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 76%, transparent); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__state-card strong { color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-unified-inbox__state-card--error, :where(.dark) .emlaklistem-unified-inbox__state-card--channel-disconnected { border-color: color-mix(in srgb, var(--emlaklistem-color-danger) 34%, var(--emlaklistem-color-border-default)); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-unified-inbox__state-card--offline { border-color: color-mix(in srgb, var(--emlaklistem-color-warning) 40%, var(--emlaklistem-color-border-default)); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-unified-inbox__state-card--no-permission { border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 24%, var(--emlaklistem-color-border-default)); background: var(--emlaklistem-dark-surface-raised); }
@media (max-width: 980px) {
    :where(.dark) .emlaklistem-unified-inbox__context { border-top: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 72%, transparent); }
}
:where(.dark) .emlaklistem-quick-inbox__all { border-top: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 84%, transparent); }
:where(.dark) .im-card-comm__help { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .im-card-comm__help strong { color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text)); }
:where(.dark) .im-card-comm__empty { border: 1px dashed color-mix(in srgb, var(--emlaklistem-dark-border) 70%, transparent); color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__actions { border: 1px solid var(--emlaklistem-color-border-indigo); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-unified-inbox__actions strong { color: var(--emlaklistem-text-strong, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-unified-inbox__actions span, :where(.dark) .emlaklistem-unified-inbox__actions small { color: var(--emlaklistem-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-unified-inbox__actions button { border: 1px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-unified-inbox__actions--support { border-color: var(--emlaklistem-color-warning-border); background: var(--emlaklistem-dark-surface-raised); }
:root:where(.dark), :where(.dark) .sm-dashboard { --sm-border: var(--emlaklistem-dark-border); --sm-border-muted: var(--emlaklistem-dark-border); --sm-border-strong: var(--emlaklistem-dark-border); --sm-border-warning-soft: var(--emlaklistem-color-warning-border); --sm-text: var(--emlaklistem-dark-text); --sm-text-strong: var(--emlaklistem-dark-text); --sm-text-muted: var(--emlaklistem-dark-muted); --sm-text-faint: var(--emlaklistem-dark-muted); --sm-text-on-primary: var(--emlaklistem-dark-text); --sm-danger-strong: var(--emlaklistem-color-danger); --sm-success-strong: var(--emlaklistem-color-success-action); --sm-warning-text: var(--emlaklistem-color-warning); --sm-warning-strong: var(--emlaklistem-dark-link); --sm-surface: var(--emlaklistem-dark-surface); --sm-surface-info: var(--emlaklistem-dark-surface-raised); --sm-surface-primary-soft: var(--emlaklistem-dark-surface-raised); --sm-select-border: var(--emlaklistem-dark-border); --sm-site-launch-text: var(--emlaklistem-dark-muted); --sm-site-launch-title: var(--emlaklistem-dark-text); --sm-site-launch-row-border: var(--emlaklistem-dark-border); --sm-site-launch-status-ready: var(--emlaklistem-color-success-action); --sm-site-launch-status-waiting: var(--emlaklistem-color-warning); --sm-card-border: var(--emlaklistem-dark-border); }
:where(.dark) .sm-dashboard .border { border: 1px solid var(--sm-border); }
:where(.dark) .sm-dashboard .border-t { border-top: 1px solid var(--sm-border); }
:where(.dark) .sm-dashboard .border-b { border-bottom: 1px solid var(--sm-border); }
:where(.dark) .sm-dashboard .border-gray-100 { border-color: var(--sm-border-muted); }
:where(.dark) .sm-dashboard .border-gray-200 { border-color: var(--sm-border); }
:where(.dark) .sm-dashboard .border-gray-300 { border-color: var(--sm-border-strong); }
:where(.dark) .sm-dashboard .border-danger-200 { border-color: var(--sm-border-danger-soft); }
:where(.dark) .sm-dashboard .border-warning-200 { border-color: var(--sm-border-warning-soft); }
:where(.dark) .sm-dashboard .bg-white { background-color: var(--sm-surface); }
:where(.dark) .sm-dashboard .bg-gray-50 { background-color: var(--sm-gray-50); }
:where(.dark) .sm-dashboard .bg-gray-100 { background-color: var(--sm-gray-100); }
:where(.dark) .sm-dashboard .bg-blue-50 { background-color: var(--sm-surface-primary-soft); }
:where(.dark) .sm-dashboard .bg-primary-300 { background-color: var(--sm-surface-primary-muted); }
:where(.dark) .sm-dashboard .bg-primary-500 { background-color: var(--emlaklistem-color-primary); }
:where(.dark) .sm-dashboard .bg-primary-600 { background-color: var(--emlaklistem-color-primary); }
:where(.dark) .sm-dashboard .bg-success-50 { background-color: var(--sm-success-soft); }
:where(.dark) .sm-dashboard .bg-success-500 { background-color: var(--sm-success); }
:where(.dark) .sm-dashboard .bg-warning-50 { background-color: var(--sm-warning-soft); }
:where(.dark) .sm-dashboard .bg-warning-300 { background-color: var(--sm-warning-muted); }
:where(.dark) .sm-dashboard .bg-warning-500 { background-color: var(--sm-warning); }
:where(.dark) .sm-dashboard .bg-danger-50 { background-color: var(--sm-danger-soft); }
:where(.dark) .sm-dashboard .bg-danger-500 { background-color: var(--sm-danger-alt); }
:where(.dark) .sm-dashboard .bg-danger-600 { background-color: var(--sm-danger); }
:where(.dark) .sm-dashboard .text-blue-700 { color: var(--emlaklistem-dark-link); }
:where(.dark) .sm-dashboard .text-primary-600 { color: var(--emlaklistem-dark-link); }
:where(.dark) .sm-dashboard .text-success-600 { color: var(--emlaklistem-color-success-action); }
:where(.dark) .sm-dashboard .text-danger-600 { color: var(--emlaklistem-color-danger); }
:where(.dark) .sm-dashboard .divide-y > * + * { border-top: 1px solid var(--sm-border-muted); }
:where(.dark) .sm-dashboard .divide-gray-100 > * + * { border-color: var(--sm-border-muted); }
:where(.dark) .sm-dashboard .hover\:border-primary-200:hover { border-color: var(--emlaklistem-color-border-indigo); }
:where(.dark) .sm-dashboard .hover\:bg-primary-50:hover { background-color: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .sm-dashboard .hover\:text-primary-600:hover { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-site-header__entity-select { background: var(--sm-surface-info); border: 1px solid var(--sm-select-border); color: var(--sm-select-text); }
:where(.dark) .emlaklistem-site-header__entity-select:focus { border-color: var(--emlaklistem-color-primary); outline: none; }
:where(.dark) .emlaklistem-export-links__empty { color: var(--sm-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-export-links__button { background: var(--sm-surface); border: 1px solid var(--sm-action-border); }
:where(.dark) .emlaklistem-export-links__button--amber { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-export-links__button--blue { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-export-links__button--purple { color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-export-links__button--slate { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-action-panel__description { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-action-panel__button { border: 1px solid var(--sm-action-border); color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-action-panel__button--amber { background: var(--sm-action-amber); }
:where(.dark) .emlaklistem-action-panel__button--blue { background: var(--sm-action-blue); }
:where(.dark) .emlaklistem-action-panel__button--purple { background: var(--sm-action-purple); }
:where(.dark) .emlaklistem-action-panel__button--slate { background: var(--sm-action-slate); }
:where(.dark) .emlaklistem-action-panel__hint { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-launch { color: var(--sm-site-launch-text); }
:where(.dark) .emlaklistem-site-launch__card { background: var(--sm-surface, var(--emlaklistem-color-surface)); border: 1px solid var(--sm-card-border, var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-site-launch__title { color: var(--sm-site-launch-title); }
:where(.dark) .emlaklistem-site-launch__check { border-top: 1px solid var(--sm-site-launch-row-border); }
:where(.dark) .emlaklistem-site-launch__check-label { color: var(--sm-site-launch-title); }
:where(.dark) .emlaklistem-site-launch__check-detail { color: var(--sm-text-muted); }
:where(.dark) .emlaklistem-site-launch__status--ready { color: var(--sm-site-launch-status-ready); }
:where(.dark) .emlaklistem-site-launch__status--waiting { color: var(--sm-site-launch-status-waiting); }
:where(.dark) .emlaklistem-site-snapshot-card { background: var(--sm-surface, var(--emlaklistem-color-surface)); border: 1px solid var(--sm-card-border, var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-site-snapshot-card__title { color: var(--sm-site-launch-title); }
:where(.dark) .emlaklistem-site-snapshot-card__list { color: var(--sm-text-muted); }
:where(.dark) .emlaklistem-site-snapshot-card__row { border-top: 1px solid var(--sm-site-launch-row-border); }
:where(.dark) .emlaklistem-site-snapshot-card__meta { color: var(--sm-text-faint); }
:where(.dark) .emlaklistem-site-trend-panel__chart { background: var(--sm-surface, var(--emlaklistem-color-surface)); border: 1px solid var(--sm-card-border, var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-site-trend-panel__title { color: var(--sm-site-launch-title); }
:where(.dark) .emlaklistem-site-trend-day__date { color: var(--sm-text-muted); }
:where(.dark) .emlaklistem-site-trend-bar__label { color: var(--sm-text-faint); }
:where(.dark) .emlaklistem-site-trend-bar__track { background: var(--sm-surface-muted); }
:where(.dark) .emlaklistem-site-trend-bar__fill--blue { background: var(--sm-action-blue); }
:where(.dark) .emlaklistem-site-trend-bar__fill--danger { background: var(--sm-danger); }
:where(.dark) .emlaklistem-site-trend-bar__fill--purple { background: var(--emlaklistem-color-purple); }
:where(.dark) .emlaklistem-site-trend-bar__fill--success { background: var(--sm-success); }
:where(.dark) .emlaklistem-site-trend-bar__value { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-publication-status-field--published :is( select, .fi-select-input, .fi-select-input-value-label, .choices__item, .ts-control, [data-slot="input"] ) { color: var(--emlaklistem-color-success-action) !important; -webkit-text-fill-color: var(--emlaklistem-color-success-action) !important; }
:where(.dark) .emlaklistem-publication-status-field--paused :is( select, .fi-select-input, .fi-select-input-value-label, .choices__item, .ts-control, [data-slot="input"] ) { color: var(--emlaklistem-color-warning) !important; -webkit-text-fill-color: var(--emlaklistem-color-warning) !important; }
:where(.dark) .emlaklistem-publication-status-field--draft :is( select, .fi-select-input, .fi-select-input-value-label, .choices__item, .ts-control, [data-slot="input"] ) { color: var(--emlaklistem-dark-text) !important; -webkit-text-fill-color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-site-health-insights__card { background: var(--emlaklistem-dark-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-site-health-insights__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-health-insight { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-site-health-insight__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-health-insight__indicator--danger { background: var(--emlaklistem-color-danger-softest); }
:where(.dark) .emlaklistem-site-health-insight__indicator--info { background: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-site-health-insight__indicator--success { background: var(--emlaklistem-color-success-softest); }
:where(.dark) .emlaklistem-site-health-insight__indicator--warning { background: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-site-health-insight__body { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-health-insight__recommendation { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-report-panel__card { background: var(--emlaklistem-dark-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-site-report-panel__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-report-panel__empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-report-row { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-site-report-row__meta { color: var(--emlaklistem-color-placeholder); }
:where(.dark) .emlaklistem-site-report-row__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-report-row__status--muted { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-report-row__status--success { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-site-report-row__status--warning { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-site-report-row__metric { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-report-row__metric strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-resident-health__name { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-resident-health__issues { color: var(--emlaklistem-color-placeholder); }
:where(.dark) .emlaklistem-site-resident-health__count--danger { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-site-resident-health__count--info { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-site-resident-health__count--warning { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-site-snapshot-card__section-label { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-notification-preview__empty { border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-notification-preview__row { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-notification-preview__label { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-notification-preview__value { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-bulk-import__section { background: var(--emlaklistem-component-card-bg, var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-bulk-import__label { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-bulk-import__input { background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default)); color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-bulk-import__hint { color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-bulk-import__textarea { background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default)); color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-external-import__primary-action { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-external-import__primary-action.fi-btn { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) .emlaklistem-external-import__primary-action:hover { background: color-mix(in srgb, var(--emlaklistem-color-primary) 88%, var(--emlaklistem-panel-page-bg)); border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 88%, var(--emlaklistem-color-border-soft)); color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) .emlaklistem-external-import__primary-action.fi-btn:hover { background: color-mix(in srgb, var(--emlaklistem-color-primary) 88%, var(--emlaklistem-panel-page-bg)); color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) .emlaklistem-external-import__primary-action svg, :where(.dark) .emlaklistem-external-import__primary-action .fi-btn-icon, :where(.dark) .emlaklistem-external-import__primary-action .fi-btn-label, :where(.dark) .emlaklistem-external-import__primary-action span { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-bulk-import__stat-label { color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-bulk-import__table tr { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-external-import__upload { background: var(--emlaklistem-dark-surface-raised); border: 1px dashed color-mix(in srgb, var(--emlaklistem-color-primary) 24%, var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default))); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-external-import__upload:hover { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-external-import__upload-icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-external-import__upload-body strong { color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-external-import__file-button { background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default)); color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-external-import__result-card { background: var(--emlaklistem-component-card-bg, var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-external-import__result-card span { color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted)); }
/* >>> css/emlaklistem-theme/karanlik-esler/04.css */


/* <<< css/emlaklistem-theme/karanlik-esler/05.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .emlaklistem-external-import__result-card.is-created strong { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-external-import__result-card.is-updated strong { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-external-import__result-card.is-skipped strong { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-site-setup__section { border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-soft) 5%, transparent); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-site-setup__label { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-setup__input { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-site-setup__input--disabled { background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-setup__source, :where(.dark) .emlaklistem-site-setup__note { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-site-setup__source-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-setup__source-options { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-setup__help { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-setup__help--warning { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-site-setup__note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-setup__copy { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-site-setup__result { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-site-setup__link { color: var(--emlaklistem-dark-link); }
:where(.dark) .sm-resident-page { color: var(--emlaklistem-dark-text); }
:where(.dark) .sm-resident-page .border { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .sm-resident-page .border-t { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .sm-resident-page .border-gray-100 { border-color: var(--emlaklistem-dark-border); }
:where(.dark) .sm-resident-page .border-gray-200 { border-color: var(--emlaklistem-dark-border); }
:where(.dark) .sm-resident-page .border-emerald-200 { border-color: var(--emlaklistem-color-success-border); }
:where(.dark) .sm-resident-page .border-primary-100 { border-color: var(--emlaklistem-color-border-indigo); }
:where(.dark) .sm-resident-page .border-primary-200 { border-color: var(--emlaklistem-color-border-indigo); }
:where(.dark) .sm-resident-page .bg-white { background: var(--emlaklistem-dark-surface); }
:where(.dark) .sm-resident-page .bg-gray-50 { background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .sm-resident-page .bg-emerald-50 { background: var(--emlaklistem-color-success-softest); }
:where(.dark) .sm-resident-page .bg-primary-50 { background: var(--emlaklistem-color-surface-info-soft); }
:where(.dark) .sm-resident-page .bg-primary-600 { background: var(--emlaklistem-color-primary); }
:where(.dark) .sm-resident-page .text-gray-300 { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sm-resident-page .text-gray-400 { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sm-resident-page .text-gray-500 { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sm-resident-page .text-gray-600 { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sm-resident-page .text-gray-700 { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sm-resident-page .text-gray-800 { color: var(--emlaklistem-dark-text); }
:where(.dark) .sm-resident-page .text-gray-900 { color: var(--emlaklistem-dark-text); }
:where(.dark) .sm-resident-page .text-gray-950 { color: var(--emlaklistem-dark-text); }
:where(.dark) .sm-resident-page .text-emerald-800 { color: var(--emlaklistem-color-success-action); }
:where(.dark) .sm-resident-page .text-primary-600 { color: var(--emlaklistem-dark-link); }
:where(.dark) .sm-resident-page .text-primary-700 { color: var(--emlaklistem-dark-link); }
:where(.dark) .sm-resident-page .text-primary-800 { color: var(--emlaklistem-dark-link); }
:where(.dark) .sm-resident-page .text-primary-950 { color: var(--emlaklistem-dark-text); }
:where(.dark) .sm-resident-page .text-danger-600 { color: var(--emlaklistem-color-danger); }
:where(.dark) .sm-resident-page .ring-1 { box-shadow: 0 0 0 1px color-mix(in srgb, var(--emlaklistem-dark-border) 95%, transparent); }
:where(.dark) .sm-resident-page .ring-gray-200 { box-shadow: 0 0 0 1px var(--emlaklistem-dark-border); }
:where(.dark) .sm-resident-page button.group, :where(.dark) .sm-resident-page a.group { color: inherit; }
:where(.dark) .sm-resident-page button.group:hover, :where(.dark) .sm-resident-page a.group:hover { border-color: var(--emlaklistem-dark-border); background: var(--emlaklistem-color-surface-info-soft); }
@media (prefers-color-scheme:dark) {
    .sm-resident-page .dark\:border-gray-800 { border-color: var(--emlaklistem-color-text); }
    .sm-resident-page .dark\:border-primary-800 { border-color: var(--emlaklistem-color-primary-hover); }
    .sm-resident-page .dark\:border-primary-900 { border-color: var(--emlaklistem-color-brand-deep); }
    .sm-resident-page .dark\:bg-gray-900 { background: var(--emlaklistem-color-text-strong); }
    .sm-resident-page .dark\:bg-gray-950 { background: var(--emlaklistem-panel-page-bg); }
    .sm-resident-page .dark\:bg-primary-900 { background: var(--emlaklistem-color-brand-deep); }
    .sm-resident-page .dark\:bg-primary-950 { background: var(--emlaklistem-color-brand-deep); }
}
:where(.dark) .sih-review-diff-table thead th { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sih-review-diff-table tbody th, :where(.dark) .sih-review-diff-table tbody td { border-top: 1px solid var(--emlaklistem-color-border-ui); }
:where(.dark) .sih-review-cover__link:focus-visible { outline: 2px solid currentColor; }
:where(.dark) .fi-modal-header { background: var(--emlaklistem-dark-surface-raised) !important; border-bottom: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) :is(.fi-modal-slide-over-window, .fi-modal-slide-over) :is(.fi-modal-footer, .fi-modal-footer-actions) { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) :is(.fi-modal-slide-over-window, .fi-modal-slide-over) :is(.fi-modal-footer, .fi-modal-footer-actions) :is(.emlaklistem-drawer-submit-action, button.fi-btn:first-child, a.fi-btn:first-child) { background: var(--emlaklistem-drawer-action-bg) !important; color: var(--emlaklistem-drawer-action-text) !important; }
:where(.dark) .fi-modal-window :is(.fi-modal-footer, .fi-modal-footer-actions) :is(button.fi-btn.emlaklistem-create-document-submit-action, a.fi-btn.emlaklistem-create-document-submit-action) { background: var(--emlaklistem-color-primary) !important; color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) .talep-record-summary a { color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-record-summary-link { color: var(--emlaklistem-dark-link); }
:where(.dark) .talep-record-summary__notes { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .talep-record-summary__notes h3 { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-copy-panel > div:first-child input { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-copy-panel > div:first-child button { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); }
:where(.dark) .emlaklistem-copy-panel__links a { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-user-menu-icon-tile-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .fi-resource-list-records-page .fi-tabs { border-bottom: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .fi-resource-list-records-page .fi-tabs .fi-tabs-item { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .fi-resource-list-records-page .fi-tabs .fi-tabs-item:hover { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .fi-resource-list-records-page .fi-tabs .fi-tabs-item.fi-active, :where(.dark) .fi-resource-list-records-page .fi-tabs .fi-tabs-item.fi-active .fi-tabs-item-label { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .fi-resource-list-records-page .fi-tabs .fi-tabs-item > .fi-icon { color: currentColor !important; }
:where(.dark) .fi-resource-list-records-page .fi-tabs .fi-tabs-item .fi-badge { background: var(--emlaklistem-dark-surface-raised) !important; color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .fi-resource-list-records-page .fi-tabs .fi-tabs-item.fi-active .fi-badge { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-property-basic__image { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-property-basic__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-property-basic__agent { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-property-basic__agent small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-property-basic__agent strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-agent-chip { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-property-basic .emlaklistem-workspace-notice { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-text); }
:where(.dark) .fi-resource-kisiler-kisiler .fi-header-subheading { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-contact-role-primary { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-contact-role-more { border: 1px solid var(--emlaklistem-dark-border) !important; background: var(--emlaklistem-dark-surface-raised) !important; color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .fi-resource-list-records-page .emlaklistem-users-contact-link { color: inherit !important; }
:where(.dark) .fi-resource-list-records-page .emlaklistem-users-contact-link--empty { color: var(--emlaklistem-color-warning) !important; }
:where(.dark) .fi-resource-list-records-page .emlaklistem-users-contact-avatar { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .fi-resource-list-records-page .emlaklistem-users-contact-name { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .fi-resource-list-records-page .emlaklistem-users-contact-link--empty .emlaklistem-users-contact-name { color: var(--emlaklistem-color-warning) !important; }
:where(.dark) .fi-resource-list-records-page :is(button.fi-btn, a.fi-btn).emlaklistem-users-assign-role-action { background: var(--emlaklistem-dark-surface) !important; border-color: var(--emlaklistem-dark-border) !important; color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .fi-resource-list-records-page :is(button.fi-btn, a.fi-btn).emlaklistem-users-assign-role-action :is(.fi-btn-label, .fi-icon, svg) { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .fi-resource-list-records-page :is(button.fi-btn, a.fi-btn).emlaklistem-users-assign-role-action:hover { background: var(--emlaklistem-color-primary) !important; color: var(--emlaklistem-color-white) !important; }
:where(.dark) .emlaklistem-users-merged { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-users-merged__summary { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-users-merged__list { border-left: 2px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-users-merged__name { color: var(--emlaklistem-dark-text); }
:where(.dark) .fi-breadcrumbs { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .fi-breadcrumbs li { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .fi-breadcrumbs li a { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .fi-breadcrumbs li a:hover { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-topbar-heading .fi-header-heading { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-topbar-heading .fi-breadcrumbs li, :where(.dark) .emlaklistem-topbar-heading .fi-breadcrumbs a, :where(.dark) .emlaklistem-topbar-heading .fi-breadcrumbs span { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-changelog__header-icon { background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent); }
:where(.dark) .emlaklistem-changelog__icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-changelog__subtitle { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-changelog__line { background: color-mix(in srgb, var(--emlaklistem-color-primary) 20%, transparent); }
:where(.dark) .emlaklistem-changelog__marker { background: color-mix(in srgb, var(--emlaklistem-changelog-dot, var(--emlaklistem-color-primary)) 72%, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-changelog__marker span { color: var(--emlaklistem-color-white); }
:where(.dark) .emlaklistem-changelog__card { border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 20%, transparent); background: var(--fi-bg); }
:where(.dark) .emlaklistem-changelog__badge { background: var(--emlaklistem-changelog-badge-bg, color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent)); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-changelog__date { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-changelog__changes li { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-changelog__change-dot { background: var(--emlaklistem-changelog-dot, var(--emlaklistem-color-primary)); }
:root:where(.dark) { --emlaklistem-theme-field-action-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-theme-field-action-text: var(--emlaklistem-dark-link); --emlaklistem-theme-field-action-hover-bg: var(--emlaklistem-color-surface-info-soft); --emlaklistem-theme-field-action-hover-text: var(--emlaklistem-dark-link); --emlaklistem-theme-dropdown-active-bg: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-recon__section { background: var(--emlaklistem-component-card-bg, var(--fi-color-white, var(--emlaklistem-color-surface))); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-recon__intro, :where(.dark) .emlaklistem-recon__empty { color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-recon__textarea { background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default)); color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-recon__label { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-recon__input { background: var(--emlaklistem-form-control-bg, var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-form-control-border, var(--emlaklistem-color-border-default)); color: var(--emlaklistem-form-value, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-recon__table thead tr { border-bottom: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-recon__table tbody tr { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-recon__cell--muted, :where(.dark) .emlaklistem-recon__muted { color: var(--emlaklistem-component-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-recon-confidence--high { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-recon-confidence--medium { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .tkr-hdr-btn:hover, :where(.dark) .tkr-hdr-btn:focus { color: var(--r-on-accent, var(--emlaklistem-color-text-strong)) !important; }
:where(.dark) .tkr-hdr-btn:hover .fi-btn-label, :where(.dark) .tkr-hdr-btn:focus .fi-btn-label, :where(.dark) .tkr-hdr-btn:hover svg, :where(.dark) .tkr-hdr-btn:focus svg { color: var(--r-on-accent, var(--emlaklistem-color-text-strong)) !important; }
:where(.dark) .tkr { --r-ink: var(--emlaklistem-dark-text); --r-muted: var(--emlaklistem-dark-muted); --r-line: var(--emlaklistem-dark-border); --r-card: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-home-reports__header h2 { color: var(--r-ink); }
:where(.dark) .emlaklistem-home-reports__header p { color: var(--r-muted); }
:where(.dark) .emlaklistem-home-reports__actions :is(button, a) { border: 1px solid var(--r-line); background: var(--r-card); color: var(--r-ink); }
:where(.dark) .emlaklistem-home-reports__actions :is(button, a):hover { color: var(--emlaklistem-dark-link); }
html.dark:where(.dark) .tkr { --r-ink: var(--emlaklistem-dark-text); --r-muted: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-pill { color: var(--r-muted); background: var(--r-card); border: 1px solid var(--r-line); }
:where(.dark) .tkr-pill:hover { border-color: var(--r-blue); color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-pill.is-active { background: var(--r-blue); border-color: var(--r-blue); color: var(--r-on-accent); box-shadow: 0 2px 8px color-mix(in srgb, var(--emlaklistem-color-primary) 25%, transparent); }
:where(.dark) .tkr-daterange { color: var(--r-muted); }
:where(.dark) .tkr-date { border: 1px solid var(--r-line); background: var(--r-card); color: var(--r-ink); }
:where(.dark) .tkr-date-sep { color: var(--r-muted); }
:where(.dark) .tkr-kpi { background: var(--r-card); border: 1px solid var(--r-line); }
:where(.dark) .tkr-kpi--blue .tkr-kpi-ico { background: color-mix(in srgb, var(--emlaklistem-color-surface-brand-soft) 10%, transparent); color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-kpi--green .tkr-kpi-ico { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 10%, transparent); color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-kpi--violet .tkr-kpi-ico { background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent); color: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-kpi--amber .tkr-kpi-ico { background: color-mix(in srgb, var(--emlaklistem-color-warning-soft) 10%, transparent); color: var(--emlaklistem-color-warning); }
:where(.dark) .tkr-kpi-label { color: var(--r-muted); }
:where(.dark) .tkr-kpi-value { color: var(--r-ink); }
:where(.dark) .tkr-value--green { color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-value--violet { color: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-kpi-sub--muted { color: var(--r-muted); }
:where(.dark) .tkr-chip--green { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 12%, transparent); color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-chip--blue { background: color-mix(in srgb, var(--emlaklistem-color-surface-brand-soft) 12%, transparent); color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-chip--gray { background: var(--r-soft); color: var(--r-muted); border: 1px solid var(--r-line); }
:where(.dark) .tkr-card { background: var(--r-card); border: 1px solid var(--r-line); }
:where(.dark) .tkr-head-ico--blue { background: color-mix(in srgb, var(--emlaklistem-color-surface-brand-soft) 10%, transparent); color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-head-ico--green { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 10%, transparent); color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-head-ico--violet { background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent); color: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-head-ico--amber { background: color-mix(in srgb, var(--emlaklistem-color-warning-soft) 10%, transparent); color: var(--emlaklistem-color-warning); }
:where(.dark) .tkr-card-title { color: var(--r-ink); }
:where(.dark) .tkr-head-badge { background: var(--r-soft); border: 1px solid var(--r-line); color: var(--r-muted); }
:where(.dark) .tkr-empty { color: var(--r-muted); }
:where(.dark) .tkr-bar { background: var(--r-soft); }
:where(.dark) .tkr-bar-fill { background: var(--r-blue); }
:where(.dark) .tkr-rank { background: var(--r-soft); color: var(--r-muted); }
:where(.dark) .tkr-rank--1 { background: linear-gradient(135deg,var(--emlaklistem-color-warning-soft),var(--emlaklistem-color-primary)); color: var(--emlaklistem-color-warning); }
:where(.dark) .tkr-rank--2 { background: linear-gradient(135deg,var(--emlaklistem-panel-strong-bg),var(--emlaklistem-color-primary)); color: var(--emlaklistem-dark-text); }
:where(.dark) .tkr-rank--3 { background: linear-gradient(135deg,var(--emlaklistem-color-primary),var(--emlaklistem-color-primary)); color: var(--emlaklistem-color-warning); }
:where(.dark) .tkr-agent-name { color: var(--r-ink); }
:where(.dark) .tkr-agent-comm { color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-agent-deals { background: var(--r-soft); color: var(--r-muted); }
:where(.dark) .tkr-agent-deals.is-on { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 12%, transparent); color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-col-val { color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-col-track { background: var(--r-soft); }
:where(.dark) .tkr-col-fill { background: linear-gradient(180deg, var(--r-blue), var(--emlaklistem-color-primary)); }
:where(.dark) .tkr-col-label { color: var(--r-ink); }
:where(.dark) .tkr-col-count { color: var(--r-muted); }
:where(.dark) .tkr-lead-label { color: var(--r-muted); }
:where(.dark) .tkr-lead-count { color: var(--r-ink); }
:where(.dark) .tkr-lead-fill--new { background: var(--emlaklistem-color-surface-brand-soft); }
:where(.dark) .tkr-lead-fill--contacted { background: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-lead-fill--qualified { background: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-lead-fill--viewing_scheduled { background: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-lead-fill--offer_made { background: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-lead-fill--deal_closed { background: var(--emlaklistem-color-success-softest); }
:where(.dark) .tkr-lead-fill--lost { background: var(--emlaklistem-color-danger-softest); }
:where(.dark) .tkr-lead-fill--inactive { background: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-tile { border: 1px solid transparent; }
:where(.dark) .tkr-tile-label { color: var(--r-muted); }
:where(.dark) .tkr-tile--green { background: color-mix(in srgb, var(--emlaklistem-color-success-soft) 8%, transparent); border-color: color-mix(in srgb, var(--emlaklistem-color-success-action) 15%, transparent); }
:where(.dark) .tkr-tile--green .tkr-tile-value { color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-tile--blue { background: color-mix(in srgb, var(--emlaklistem-color-surface-brand-soft) 8%, transparent); border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 15%, transparent); }
:where(.dark) .tkr-tile--blue .tkr-tile-value { color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-tile--violet { background: color-mix(in srgb, var(--emlaklistem-color-primary) 8%, transparent); border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 15%, transparent); }
:where(.dark) .tkr-tile--violet .tkr-tile-value { color: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-tile--red { background: color-mix(in srgb, var(--emlaklistem-color-danger-soft) 8%, transparent); border-color: color-mix(in srgb, var(--emlaklistem-color-danger-action-border) 15%, transparent); }
:where(.dark) .tkr-tile--red .tkr-tile-value { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-match-score { background: var(--emlaklistem-panel-strong-bg); border: 0; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) { --el-list-blue-dark: var(--emlaklistem-dark-link); --el-list-blue-200: var(--emlaklistem-dark-border); --el-list-strong: var(--emlaklistem-dark-text); --el-list-text: var(--emlaklistem-dark-text); --el-list-muted: var(--emlaklistem-dark-muted); --el-list-faint: var(--emlaklistem-dark-muted); --el-list-stripe: var(--emlaklistem-dark-surface-raised); --el-list-hover: var(--emlaklistem-dark-surface-raised); --el-list-selected: var(--emlaklistem-color-surface-info-soft); --el-list-surface: var(--emlaklistem-dark-surface); color: var(--el-list-text); }
:where(.dark) .emlaklistem-standard-list-repeater { --el-list-stripe: var(--emlaklistem-dark-surface-raised); --el-list-hover: var(--emlaklistem-dark-surface-raised); --el-list-surface: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-standard-list-repeater.fi-fo-table-repeater > table { border: 1px solid var(--emlaklistem-dark-border); background: var(--el-list-surface); box-shadow: none; }
:where(.dark) .emlaklistem-standard-list-repeater.fi-fo-table-repeater > table > thead > tr > th { border-bottom: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-strong); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-standard-list-repeater.fi-fo-table-repeater > table > tbody > tr > td { border-bottom: 1px solid var(--emlaklistem-dark-border); }
html:where(.dark) body .fi-main .fi-ta .emlaklistem-table-filter-strip { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-table-filter-strip :is(button, a) { border: 0; background: transparent; color: var(--el-list-muted); }
:where(.dark) .emlaklistem-table-filter-strip__scroll :is(button, a) { border-bottom: 2px solid transparent; }
:where(.dark) .emlaklistem-table-filter-strip__scroll :is(button, a) + :is(button, a) { box-shadow: inset 1px 0 0 var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-table-filter-strip__scroll :is(button, a):hover { background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .emlaklistem-table-filter-strip__scroll button.is-active { border-bottom-color: var(--el-list-blue); background: var(--el-list-blue-50); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-table-filter-strip__scroll strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-table-filter-strip__scroll button.is-active strong { color: var(--emlaklistem-dark-link); }
html:where(.dark) body .fi-main .fi-ta .fi-ta-header-toolbar .fi-ta-search-field .fi-input-wrp { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-list-helper-view, :where(.dark) .emlaklistem-list-helper-export { border: 1px solid var(--emlaklistem-dark-border); background: var(--el-list-surface); color: var(--el-list-muted); }
:where(.dark) .emlaklistem-list-helper-view select { border: 0; background: transparent; color: var(--el-list-strong); }
html:where(.dark) body .fi-main .fi-ta .fi-ta-header-toolbar :is(.fi-btn, .fi-icon-btn) { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-list-helper-facets { border: 1px solid var(--emlaklistem-dark-border); background: var(--el-list-surface); }
:where(.dark) .emlaklistem-list-helper-facets__label { border-right: 1px solid var(--emlaklistem-dark-border); color: var(--el-list-faint); }
:where(.dark) .emlaklistem-list-helper-facet { border: 1px dashed var(--emlaklistem-dark-border); background: var(--el-list-surface); color: var(--el-list-muted); }
:where(.dark) .emlaklistem-list-helper-facet__trigger { border: 0; background: transparent; color: inherit; }
:where(.dark) .emlaklistem-list-helper-facet-options { border: 1px solid var(--emlaklistem-dark-border); background: var(--el-list-surface); }
:where(.dark) .emlaklistem-list-helper-facet-options button { border: 0; background: transparent; color: var(--el-list-text); }
:where(.dark) .emlaklistem-list-helper-facet-options button:hover, :where(.dark) .emlaklistem-list-helper-facet-options button[aria-selected="true"] { background: var(--el-list-blue-50); color: var(--el-list-blue-dark); }
:where(.dark) .emlaklistem-list-helper-facet.is-set { border-color: var(--emlaklistem-dark-border); background: var(--el-list-blue-50); }
:where(.dark) .emlaklistem-list-helper-facets__clear { border: 1px solid var(--emlaklistem-color-danger-action-border); background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-list-helper-facets__clear:hover { border-color: var(--emlaklistem-color-danger-action-border-hover); background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-list-helper-facets__clear-icon { color: currentColor; }
:where(.dark) .emlaklistem-list-helper-results { color: var(--el-list-muted); }
:where(.dark) .emlaklistem-list-helper-search { border: 1px solid var(--emlaklistem-dark-border); background: var(--el-list-surface); }
:where(.dark) .emlaklistem-list-helper-search input { border: 0; outline: 0; background: transparent; color: var(--el-list-text); }
:where(.dark) .emlaklistem-list-helper-results select { border: 1px solid var(--emlaklistem-dark-border); background: var(--el-list-surface); color: var(--el-list-text); }
:where(.dark) .emlaklistem-list-helper-columns { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-list-helper-results .emlaklistem-list-helper-export { border: 1px solid var(--emlaklistem-dark-border) !important; color: var(--el-list-muted) !important; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-filter-indicators, .emlaklistem-inline-filter-indicators) { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-filter-indicators, .emlaklistem-inline-filter-indicators)::before { border-right: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-filter-indicators, .emlaklistem-inline-filter-indicators) .fi-badge { border: 1px solid var(--emlaklistem-dark-border) !important; color: var(--el-list-blue-dark) !important; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table, .emlaklistem-filter-picker-list-page) .fi-ta-content-ctn { border: 1px solid var(--emlaklistem-dark-border) !important; box-shadow: inset 0 0 0 1px var(--emlaklistem-dark-border) !important; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-table thead :is(tr, th, .fi-ta-header-cell) { background: var(--emlaklistem-dark-surface-strong) !important; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is(.fi-ta-header-cell, .emlaklistem-table-leading-overlay-cell--head) { border-bottom: 1px solid var(--emlaklistem-dark-border) !important; color: var(--el-list-faint) !important; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-row .fi-ta-text-item-label { color: var(--el-list-text) !important; }
:where(.dark) .emlaklistem-table-leading-overlay-cell--head { background: var(--emlaklistem-dark-surface-strong) !important; }
:where(.dark) .emlaklistem-table-leading-overlay-row--hover, :where(.dark) .emlaklistem-table-leading-overlay-row--hover .emlaklistem-table-leading-overlay-cell { background: var(--emlaklistem-dark-surface-raised) !important; }
:where(.dark) .emlaklistem-table-leading-overlay-row--selected, :where(.dark) .emlaklistem-table-leading-overlay-row--selected .emlaklistem-table-leading-overlay-cell { background: var(--emlaklistem-color-surface-info-soft) !important; }
:where(.dark) .emlaklistem-property-summary__image, :where(.dark) .emlaklistem-property-summary__placeholder { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-property-summary__title { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-property-summary__meta { color: var(--el-list-muted); }
:where(.dark) .emlaklistem-property-summary__tag { background: var(--emlaklistem-dark-surface-raised); color: var(--el-list-muted); }
:where(.dark) .emlaklistem-property-tag { background: var(--emlaklistem-dark-surface-raised); color: var(--el-list-text); }
:where(.dark) .emlaklistem-property-tag--type { background: var(--el-list-blue-100); color: var(--el-list-blue-dark); }
:where(.dark) .emlaklistem-property-price { color: var(--el-list-strong); }
:where(.dark) .emlaklistem-property-price small { color: var(--el-list-muted); }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-ta-selection-indicator { color: var(--emlaklistem-color-white) !important; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination { border: 1px solid var(--emlaklistem-dark-border) !important; border-top: 0 !important; color: var(--el-list-muted) !important; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination-item-btn { color: var(--el-list-text) !important; }
:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) .fi-pagination :is( .fi-pagination-overview, .fi-pagination-item-label, .fi-pagination-previous-btn, .fi-pagination-next-btn, .fi-icon ) { color: var(--el-list-muted) !important; }
html.dark:where(.dark) :is(.fi-resource-list-records-page, .emlaklistem-standard-list-table) :is( .fi-ta-content-ctn, .fi-pagination, .fi-ta-filter-indicators, .emlaklistem-inline-filter-indicators, .emlaklistem-table-filter-strip, .fi-ta-header-toolbar .fi-input-wrp, .fi-ta-header-toolbar .fi-btn, .fi-ta-header-toolbar .fi-icon-btn ) { background: var(--el-list-surface) !important; }
html.dark:where(.dark) :is(.emlaklistem-list-helper-facets, .emlaklistem-list-helper-facet, .emlaklistem-list-helper-facet-options, .emlaklistem-list-helper-search, .emlaklistem-list-helper-results select) { background: var(--el-list-surface); border-color: var(--emlaklistem-dark-border); color: var(--el-list-text); }
:where(.dark) .emlaklistem-column-manager .fi-ta-col-manager-item { border-bottom: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 65%, transparent); }
:where(.dark) .emlaklistem-column-pin { border: 1px solid transparent; color: var(--el-list-faint); }
:where(.dark) .emlaklistem-column-pin:hover { border-color: var(--el-list-blue-200); background: var(--el-list-blue-50); }
:where(.dark) .emlaklistem-column-pin.is-active { border-color: var(--el-list-blue-200); background: var(--el-list-blue-50); color: var(--el-list-blue-dark); }
:where(.dark) .emlaklistem-user-pinned-column { background: inherit; }
:where(.dark) .emlaklistem-user-pinned-selection { background: inherit; }
:where(.dark) .fi-ta-table thead .emlaklistem-user-pinned-column { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .fi-ta-table thead .emlaklistem-user-pinned-selection { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .emlaklistem-list-helper-all-filters { border: 1px solid var(--emlaklistem-dark-border); background: transparent; color: var(--el-list-text); }
:where(.dark) .emlaklistem-list-helper-filter-count { background: var(--el-list-blue-100); color: var(--el-list-blue-dark); }
:where(.dark) .emlaklistem-list-helper-chip { background: var(--el-list-blue-100); color: var(--el-list-blue-dark); }
:where(.dark) .emlaklistem-list-helper-chip__remove { border: 0; background: transparent; color: currentColor; }
:where(.dark) .emlaklistem-list-helper-chip__remove:hover, :where(.dark) .emlaklistem-list-helper-chip__remove:focus-visible { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .emlaklistem-list-helper-results .emlaklistem-list-helper-view select { border: 0; background-color: transparent; }
:root:where(.dark) { --emlaklistem-search-overlay-surface: var(--emlaklistem-dark-surface); --emlaklistem-search-overlay-danger: var(--emlaklistem-color-danger); --emlaklistem-search-overlay-success: var(--emlaklistem-color-success-action); --emlaklistem-search-overlay-chip-bg: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-search-overlay { background: var(--emlaklistem-search-overlay-backdrop); }
:where(.dark) .emlaklistem-search-overlay__panel { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 54%, transparent); background: var(--emlaklistem-search-overlay-surface); }
:where(.dark) .emlaklistem-search-overlay__header { border: 0; background: transparent; background-color: transparent; background-image: none; outline: 0; }
:where(.dark) .emlaklistem-search-overlay__title { color: var(--emlaklistem-search-overlay-text); }
:where(.dark) .emlaklistem-search-overlay__title-icon, :where(.dark) .emlaklistem-search-overlay__filter-icon { border: 1px solid color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 18%, transparent); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) button.emlaklistem-search-overlay__filter-icon:hover { border-color: color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 34%, transparent); }
:where(.dark) .emlaklistem-search-overlay__close { border: 0; background: transparent; color: var(--emlaklistem-search-overlay-danger); }
:where(.dark) .emlaklistem-search-overlay__context-option { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-search-overlay__context-option:hover { border-color: var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__context-option:focus, :where(.dark) .emlaklistem-search-overlay__context-option:focus-visible { border-color: var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); outline: 0; }
:where(.dark) .emlaklistem-search-overlay__context-option[aria-selected="true"] { border-color: var(--emlaklistem-search-overlay-primary); background: var(--emlaklistem-search-overlay-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-search-overlay__context-option[aria-selected="true"] .emlaklistem-search-overlay__context-remove { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-search-overlay__search-panel { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-search-overlay-muted-surface); }
:where(.dark) .emlaklistem-search-overlay__search-input { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-form-empty, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-search-overlay__search-input input { border: 0; outline: 0; background: transparent; color: var(--emlaklistem-search-overlay-text); }
:where(.dark) .emlaklistem-search-overlay__voice { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__assist-row { border-bottom: 0; background: transparent; }
:where(.dark) .emlaklistem-search-overlay__selected-row { border-bottom: 0; }
:where(.dark) .emlaklistem-search-overlay__label { color: var(--emlaklistem-search-overlay-text); }
:where(.dark) .emlaklistem-search-overlay__assist-label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-search-overlay__assist-chip { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-search-overlay-text); }
:where(.dark) .emlaklistem-search-overlay__filter-chip { border: 1px solid var(--emlaklistem-search-overlay-border); }
:where(.dark) .emlaklistem-search-overlay__saved-item { border: 1px solid color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 10%, transparent); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-search-overlay__saved-item .emlaklistem-search-overlay__assist-chip { border-color: transparent; }
:where(.dark) .emlaklistem-search-overlay__saved-action { border: 0; border-left: 1px solid var(--emlaklistem-search-overlay-border); background: transparent; color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-search-overlay__saved-action:hover { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__filter-chip { border-color: color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 12%, transparent); background: var(--emlaklistem-search-overlay-chip-bg); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__filter-chip strong { color: var(--emlaklistem-search-overlay-text); }
/* >>> css/emlaklistem-theme/karanlik-esler/05.css */


/* <<< css/emlaklistem-theme/karanlik-esler/06.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .emlaklistem-search-overlay__empty-filter { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-search-overlay__tabs { border-top: 0; border-bottom: 0; background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-search-overlay__tab { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-search-overlay__tab[aria-selected="true"] { border-color: var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-search-overlay-primary); }
:where(.dark) .emlaklistem-search-overlay__tab.is-active { border-color: var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-search-overlay-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-search-overlay__selected-clear { background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-search-overlay__group-panel { border: 0; }
:where(.dark) .emlaklistem-search-overlay__group-panel:first-child { border-top: 0; }
:where(.dark) .emlaklistem-search-overlay__field { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-search-overlay-text); }
:where(.dark) .emlaklistem-search-overlay__field.is-filled { border-color: var(--emlaklistem-search-overlay-border); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__field:not(.is-filled) [data-filter-field-value] { color: var(--emlaklistem-form-empty, var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-search-overlay__field-label { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-theme-standard-label-color, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-search-overlay__field small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-search-overlay__field-menu { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-search-overlay__field-menu button { border: 0; border-bottom: 1px solid color-mix(in srgb, var(--emlaklistem-search-overlay-border) 70%, transparent); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-search-overlay-text); }
:where(.dark) .emlaklistem-search-overlay__field-menu button:hover, :where(.dark) .emlaklistem-search-overlay__field-menu button.is-selected { background: var(--emlaklistem-search-overlay-chip-bg); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__field-menu button small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-search-overlay__field-menu button:last-child { border-bottom: 0; }
:where(.dark) .emlaklistem-search-overlay__range-menu label { color: var(--emlaklistem-theme-standard-label-color, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-search-overlay__range-menu input { border: 1px solid var(--emlaklistem-search-overlay-border); color: var(--emlaklistem-search-overlay-text); }
:where(.dark) .emlaklistem-search-overlay__range-actions button { border-bottom: 0; }
:where(.dark) .emlaklistem-search-overlay__range-actions button:last-child { background: var(--emlaklistem-search-overlay-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-search-overlay__footer { border-top: 0; background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-search-overlay__result-count { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__similar { color: var(--emlaklistem-search-overlay-text); }
:where(.dark) .emlaklistem-search-overlay__view-results { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__similar input { border-color: var(--emlaklistem-search-overlay-border); }
:where(.dark) .emlaklistem-search-overlay__submit { border: 1px solid var(--emlaklistem-search-overlay-primary); background: var(--emlaklistem-search-overlay-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-search-overlay__text-action { border: 0; background: transparent; }
:where(.dark) .emlaklistem-search-overlay__text-action--danger { color: var(--emlaklistem-search-overlay-danger); }
:where(.dark) .emlaklistem-search-overlay__text-action--success { color: var(--emlaklistem-search-overlay-success); }
:where(.dark) .emlaklistem-search-overlay__voice-screen { background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-search-overlay__voice-header { border-bottom: 1px solid var(--emlaklistem-search-overlay-border); }
:where(.dark) .emlaklistem-search-overlay__voice-header h2 { color: var(--emlaklistem-search-overlay-text); }
:where(.dark) .emlaklistem-search-overlay__voice-header button { border: 0; background: transparent; }
:where(.dark) .emlaklistem-search-overlay__voice-back { color: var(--emlaklistem-search-overlay-success); }
:where(.dark) .emlaklistem-search-overlay__voice-close { color: var(--emlaklistem-search-overlay-danger); }
:where(.dark) .emlaklistem-search-overlay__voice-orb { border: 1px solid color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 22%, transparent); background: var(--emlaklistem-search-overlay-chip-bg); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__voice-orb.is-recording { border-color: color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 55%, transparent); background: var(--emlaklistem-search-overlay-primary); }
:where(.dark) .emlaklistem-search-overlay__voice-actions button.is-recording { border-color: color-mix(in srgb, var(--emlaklistem-search-overlay-primary) 55%, transparent); background: var(--emlaklistem-search-overlay-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-search-overlay__voice-transcript { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-search-overlay-text); outline: 0; }
:where(.dark) .emlaklistem-search-overlay__voice-transcript:focus { border-color: var(--emlaklistem-search-overlay-primary); }
:where(.dark) .emlaklistem-search-overlay__voice-body p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-search-overlay__voice-status { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__voice-actions button { border: 1px solid var(--emlaklistem-search-overlay-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-search-overlay__voice-footer { border-top: 1px solid var(--emlaklistem-search-overlay-border); }
:where(.dark) .emlaklistem-search-overlay__voice-footer button { border: 0; background: var(--emlaklistem-search-overlay-primary); color: var(--emlaklistem-component-action-primary-text); }
@media (max-width: 768px) {
    :where(.dark) .emlaklistem-search-overlay__panel { border: 0; }
    :where(.dark) .emlaklistem-search-overlay__header { background: var(--emlaklistem-search-overlay-surface); }
    :where(.dark) .emlaklistem-search-overlay__footer { background: var(--emlaklistem-search-overlay-surface); }
}
:where(.dark) .emlaklistem-docs__hint, :where(.dark) .emlaklistem-docs__empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-docs__cats { background: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-docs__cat { border: none; background: transparent; color: var(--emlaklistem-color-white); }
:where(.dark) .emlaklistem-docs__cat:hover { background: var(--emlaklistem-color-white-overlay-interactive); }
:where(.dark) .emlaklistem-docs__cat.is-active { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-color-text-document-active); }
:where(.dark) .emlaklistem-docs__catcount { background: var(--emlaklistem-color-white-overlay-count); }
:where(.dark) .emlaklistem-docs__cat.is-active .emlaklistem-docs__catcount { color: var(--emlaklistem-color-text-document-active); }
:where(.dark) .emlaklistem-docs__panel { border: 1px solid var(--emlaklistem-color-border-ui); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-docs__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-docs__btn { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-docs__btn:hover { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-docs__btn--primary { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); border-color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-docs__btn--ghost { background: transparent; }
:where(.dark) .emlaklistem-docs__form { background: var(--emlaklistem-color-surface-document); border: 1px solid var(--emlaklistem-color-border-ui); }
:where(.dark) .emlaklistem-docs__field { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-docs__field small { color: var(--emlaklistem-color-placeholder); }
:where(.dark) .emlaklistem-docs__field input, :where(.dark) .emlaklistem-docs__field select, :where(.dark) .emlaklistem-docs__field textarea { border: 1px solid var(--emlaklistem-color-border-input); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-docs__field em { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-docs__check { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-docs__loading { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-docs__relhead { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-docs__row { border: 1px solid var(--emlaklistem-color-border-document-row); }
:where(.dark) .emlaklistem-docs__list--rel .emlaklistem-docs__row { background: var(--emlaklistem-color-surface-document); }
:where(.dark) .emlaklistem-docs__ico { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-docs__name { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-docs__sub { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-docs__exp { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-docs__lock { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-docs__act { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-docs__act:hover { background: var(--emlaklistem-bg-light); }
:where(.dark) .emlaklistem-docs__act--danger { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-record-inner-tabs .emlaklistem-docs__cat { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-record-inner-tabs .emlaklistem-docs__cat:hover { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-record-inner-tabs .emlaklistem-docs__cat.is-active { color: var(--emlaklistem-record-tab-level-3-active-text) !important; }
:where(.dark) .emlaklistem-record-inner-tabs .emlaklistem-docs__cat.is-active .emlaklistem-docs__catcount { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-record-inner-tabs .emlaklistem-docs__catcount { border: 1px solid var(--emlaklistem-dark-border) !important; color: var(--emlaklistem-dark-muted) !important; }
html.dark:where(.dark) .emlaklistem-record-inner-tabs .emlaklistem-docs__cat:not(.is-active):not(:hover) { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-exmap-card { border: 1px solid var(--tkr-record-map-card-border); background: var(--tkr-record-map-card-bg); }
:where(.dark) .emlaklistem-exmap-card__head h4 { color: var(--tkr-record-field-strong-text); }
:where(.dark) .emlaklistem-exmap-card__head p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-exmap-card__badge { background: var(--tkr-record-map-info-bg); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-exmap-card__select { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-exmap-card__select select { border: 1px solid var(--tkr-record-map-control-border); background: var(--tkr-record-map-soft-bg); color: var(--tkr-record-field-strong-text); outline: none; }
:where(.dark) .emlaklistem-exmap-card__select select:focus { border-color: var(--emlaklistem-color-primary); box-shadow: 0 0 0 3px var(--emlaklistem-color-primary-alpha-10); }
:where(.dark) .emlaklistem-exmap-card__select select:disabled { color: var(--emlaklistem-color-placeholder); }
:where(.dark) .emlaklistem-exmap-rank { border: 1px solid var(--tkr-record-field-border); background: var(--tkr-record-map-soft-bg); }
:where(.dark) .emlaklistem-exmap-rank__no { background: var(--emlaklistem-color-primary); color: var(--tkr-record-nav-active-text); }
:where(.dark) .emlaklistem-exmap-rank__main strong { color: var(--tkr-record-field-strong-text); }
:where(.dark) .emlaklistem-exmap-rank__main small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-exmap-rank__stars { color: var(--tkr-record-map-star); }
:where(.dark) .emlaklistem-exmap-rank__actions button { border: 1px solid var(--tkr-record-map-control-border); background: var(--tkr-record-map-card-bg); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-exmap-rank__actions button:hover:not(:disabled) { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-exmap-rank--empty { color: var(--emlaklistem-color-placeholder); }
:where(.dark) .emlaklistem-exmap__notice { border: 1px solid var(--tkr-record-map-warning-border); background: var(--tkr-record-map-warning-bg); color: var(--tkr-record-map-warning-text); }
:where(.dark) .emlaklistem-exmap__map { background: var(--emlaklistem-panel-page-bg); border: 1px solid var(--emlaklistem-color-border-ui); }
:where(.dark) .emlaklistem-exmap__loading, :where(.dark) .emlaklistem-exmap__muted, :where(.dark) .emlaklistem-exmap__hint { color: var(--emlaklistem-text-muted); }
:where(.dark) .emlaklistem-exmap__blocktitle { color: var(--tkr-record-field-strong-text); }
:where(.dark) .emlaklistem-exchip { border: 1px solid var(--emlaklistem-color-border-control-alt); background: var(--tkr-record-map-card-bg); color: var(--tkr-record-field-text); }
:where(.dark) .emlaklistem-exchip:hover { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-exchip.is-on { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); color: var(--tkr-record-nav-active-text); }
:where(.dark) .emlaklistem-exmap__selected { border-top: 1px solid var(--tkr-record-field-border); }
:where(.dark) .emlaklistem-exmap__seltitle { color: var(--tkr-record-field-strong-text); }
:where(.dark) .emlaklistem-exsel { border: 1px solid var(--emlaklistem-color-border-control-alt); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-exsel:hover { background: var(--tkr-record-map-danger-bg); border-color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-exsel--region { background: var(--tkr-record-map-region-bg); }
:where(.dark) .emlaklistem-exsel--district { background: var(--tkr-record-map-district-bg); }
:where(.dark) .emlaklistem-lr-note { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text-strong); }
:where(.dark) .emlaklistem-lr-note--empty { color: var(--emlaklistem-dark-muted); background: transparent; }
:where(.dark) .emlaklistem-lr-region { color: var(--emlaklistem-dark-text); background: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-lr-ico { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-lr-k { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-lr-v a { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-lr-link { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-map-search-input { border: 1px solid var(--emlaklistem-color-border-control-alt); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-map-search-btn { border: 1px solid var(--emlaklistem-blue); background: var(--emlaklistem-blue); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-map-control, :where(.dark) .emlaklistem-map-layer { background: var(--tkr-record-map-layer-bg); border: 1px solid var(--emlaklistem-color-border-control-alt); color: var(--tkr-record-map-layer-text); }
:where(.dark) .emlaklistem-map-control:hover, :where(.dark) .emlaklistem-map-layer:hover { border-color: var(--emlaklistem-blue); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-map-layer.is-active { border-color: var(--emlaklistem-blue); background: var(--emlaklistem-blue); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-locmap-search-status { color: var(--emlaklistem-text-muted); }
:where(.dark) .emlaklistem-locmap-search-status.is-found { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-locmap-search-status.is-empty { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-locmap { border: 1px solid var(--emlaklistem-color-border-ui); }
:where(.dark) .emlaklistem-locmap-hint { color: var(--emlaklistem-text-muted); }
:where(.dark) .emlaklistem-locmap-wrap[data-dark-exempt] .emlaklistem-map-search-btn { color: oklch(from var(--emlaklistem-color-primary) calc(0.18 + 0.8 * clamp(0, (0.64 - l) * 1000, 1)) 0 0); }
:where(.dark) :where(html, [data-dark-exempt]) .emlaklistem-locmap-legend { color: var(--emlaklistem-color-text-muted, var(--emlaklistem-color-muted)); }
:where(.dark) :where(html, [data-dark-exempt]) .emlaklistem-locmap-legend span.is-current { color: var(--emlaklistem-color-text-strong, var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-locmap-pin { background: none; border: 0; }
:where(.dark) .emlaklistem-role-option-group { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-role-option-link { border: 1px solid var(--emlaklistem-color-border-indigo); color: var(--emlaklistem-dark-link); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-role-option-link:hover { border-color: var(--emlaklistem-color-border-indigo); background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-role-cards__primary { border: 1px solid var(--emlaklistem-color-border-indigo); background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-role-cards__primary strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-role-card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-role-card__head { border: 0; border-bottom: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text-strong); }
:where(.dark) .emlaklistem-role-card__chev { color: var(--emlaklistem-text-muted); }
:where(.dark) .emlaklistem-role-card__row { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-role-card__row:hover, :where(.dark) .emlaklistem-role-card__row.is-selected { background: var(--emlaklistem-panel-page-bg); }
:where(.dark) .emlaklistem-role-card__row.is-primary { border: 1px solid var(--emlaklistem-color-warning-border); background: var(--emlaklistem-color-warning-soft); }
:where(.dark) .emlaklistem-role-card__row:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-role-card__row.is-primary .emlaklistem-role-card__label { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-role-card__row.is-primary .emlaklistem-role-option-link { border-color: var(--emlaklistem-color-warning-border); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-role-card__derived { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-related-filters select { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); background-color: var(--emlaklistem-dark-surface); background-image: var(--emlaklistem-filament-select-chevron); }
:where(.dark) .emlaklistem-related-row { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-related-row:hover { border-color: var(--emlaklistem-dark-border); background: var(--emlaklistem-panel-page-bg); }
:where(.dark) .emlaklistem-related-row span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-related-row em { color: var(--emlaklistem-dark-link); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-related-empty { border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); background: var(--emlaklistem-panel-page-bg); }
:root:where(.dark) { --tkr-record-title-color: var(--emlaklistem-dark-text); --tkr-record-muted-color: var(--emlaklistem-dark-muted); --tkr-record-card-bg: var(--emlaklistem-dark-surface); --tkr-record-field-bg: var(--emlaklistem-dark-surface); --tkr-record-field-text: var(--emlaklistem-dark-text); --tkr-record-field-strong-text: var(--emlaklistem-dark-text); --tkr-record-field-muted-text: var(--emlaklistem-dark-muted); --tkr-record-avatar-text: var(--emlaklistem-dark-link); --tkr-record-avatar-ring: 0 0 0 1px var(--emlaklistem-dark-border); --tkr-record-nav-text-hover: var(--emlaklistem-dark-text); --tkr-record-map-card-bg: var(--emlaklistem-dark-surface); --tkr-record-map-warning-border: var(--emlaklistem-color-warning-border); --tkr-record-map-warning-text: var(--emlaklistem-color-warning); --tkr-record-map-star: var(--emlaklistem-color-warning); --tkr-record-map-layer-bg: var(--emlaklistem-dark-surface); --tkr-record-map-layer-text: var(--emlaklistem-dark-text); }
:where(.dark) .tkr-identity-field strong { color: var(--tkr-record-field-strong-text) !important; }
:where(.dark) .tkr-identity-field small { color: var(--tkr-record-field-muted-text) !important; }
:where(.dark) .tkr-summary-quick-edit { border: 1px solid var(--tkr-record-field-border); color: var(--emlaklistem-dark-link); background: var(--tkr-record-field-bg, var(--emlaklistem-color-surface)); }
:where(.dark) .tkr-summary-quick-edit:focus-visible { outline: 2px solid var(--emlaklistem-blue, var(--emlaklistem-color-primary)); }
:where(.dark) .tkr-workspace-nav-icon { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .tkr-workspace-nav-item:hover, :where(.dark) .tkr-workspace-nav-item:focus-visible { color: var(--tkr-record-nav-text-hover) !important; }
:where(.dark) .tkr-workspace-nav-item.is-active { color: var(--tkr-record-nav-active-text) !important; }
:where(.dark) .tkr-workspace-nav-item.is-active .tkr-workspace-nav-icon { color: var(--tkr-record-nav-active-text) !important; }
:where(.dark) .tkr-workspace-nav-item.is-active .fi-icon, :where(.dark) .tkr-workspace-nav-item.is-active svg, :where(.dark) .tkr-workspace-nav-item.is-active span { color: var(--tkr-record-nav-active-text) !important; }
:where(.dark) .el-card-timeline { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .el-card-communication { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 84%, transparent); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .el-card-communication__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-communication__subtitle { color: var(--emlaklistem-dark-muted); }
:where(.dark) .el-card-communication__link { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .el-card-communication__summary span { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-muted); }
:where(.dark) .el-card-communication__summary strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-communication__row { background: var(--emlaklistem-dark-surface); }
:where(.dark) .el-card-communication__row-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-communication__row p { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-communication__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .el-card-communication__unread { background: var(--emlaklistem-color-danger, var(--emlaklistem-color-danger-soft)); color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-communication__empty { border: 1px dashed color-mix(in srgb, var(--emlaklistem-dark-border) 70%, transparent); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-muted); }
:where(.dark) .el-card-timeline__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-timeline__subtitle { color: var(--emlaklistem-dark-muted); }
:where(.dark) .el-card-timeline__legend-item, :where(.dark) .el-card-timeline__badge { border: 1px solid currentColor; }
:where(.dark) .el-card-timeline__marker { background: color-mix(in srgb, currentColor 11%, transparent); color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-timeline__content { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .el-card-timeline__item-head time, :where(.dark) .el-card-timeline__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .el-card-timeline__item-title { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-timeline__item-body { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-timeline__empty { border: 1px dashed var(--emlaklistem-dark-border); background: var(--emlaklistem-panel-page-bg); color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-timeline__empty strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-timeline__item--blue, :where(.dark) .el-card-timeline__legend-item--blue { color: var(--emlaklistem-dark-link); }
:where(.dark) .el-card-timeline__item--green, :where(.dark) .el-card-timeline__legend-item--green { color: var(--emlaklistem-color-success-action); }
:where(.dark) .el-card-timeline__item--amber, :where(.dark) .el-card-timeline__legend-item--amber { color: var(--emlaklistem-color-warning); }
:where(.dark) .el-card-timeline__item--purple, :where(.dark) .el-card-timeline__legend-item--purple { color: var(--emlaklistem-dark-link); }
:where(.dark) .el-card-timeline__item--teal, :where(.dark) .el-card-timeline__legend-item--teal { color: var(--emlaklistem-color-success-action); }
:where(.dark) .el-card-timeline__item--slate, :where(.dark) .el-card-timeline__legend-item--slate { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-timeline__filter { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .el-card-timeline__filter:not([class*="legend-item--"]) { color: var(--emlaklistem-dark-text); }
:where(.dark) .el-card-timeline__filter[aria-pressed="true"] { border-color: currentColor; background: color-mix(in srgb, currentColor 10%, transparent); }
:where(.dark) .el-card-timeline__filter:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .el-card-timeline__linked { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-collapsible-card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-collapsible-card__header { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-collapsible-card__actions button { color: inherit; }
:where(.dark) .emlaklistem-collapsible-card[open] > .emlaklistem-collapsible-card__header { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-collapsible-card__header:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-tabbed-card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-tabbed-card__tabs { border-bottom: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-tabbed-card__tab { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) :where(.emlaklistem-tabbed-card:not(.emlaklistem-tabbed-card--steps)) .emlaklistem-tabbed-card__tab { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) :where(.emlaklistem-tabbed-card:not(.emlaklistem-tabbed-card--steps)) .emlaklistem-tabbed-card__tab:hover { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) :where(.emlaklistem-tabbed-card:not(.emlaklistem-tabbed-card--steps)) .emlaklistem-tabbed-card__tab[aria-selected="true"] { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-tabbed-card__tab:focus-visible, :where(.dark) .emlaklistem-tabbed-card__panel:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tabs { background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab { border: 0; }
:where(.dark) .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab + .emlaklistem-tabbed-card__tab { border-left: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-tabbed-card--steps .emlaklistem-tabbed-card__tab:focus-visible { outline: none; }
:root:where(.dark) { --emlaklistem-record-tab-level-1-hover-text: var(--emlaklistem-dark-text); --emlaklistem-record-tab-level-3-normal-bg: var(--emlaklistem-dark-surface); --emlaklistem-record-tab-level-3-active-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-record-tab-level-3-hover-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-record-tab-hover-text: var(--emlaklistem-dark-link); --emlaklistem-record-tab-tertiary-border: color-mix(in srgb, var(--emlaklistem-dark-border) 90%, transparent); --emlaklistem-record-tab-tertiary-text: var(--emlaklistem-dark-text); }
html.dark:where(.dark) { --emlaklistem-record-tab-inner-text: var(--emlaklistem-dark-muted); --emlaklistem-record-tab-level-3-normal-bg: var(--emlaklistem-dark-surface); --emlaklistem-record-tab-level-3-hover-bg: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-record-workspace-tabs:not(.emlaklistem-workspace-tabs--hidden) > .fi-tabs .fi-tabs-item, :where(.dark) .emlaklistem-tab-scope--workspace:not(.emlaklistem-tab-scope--hidden) > .fi-tabs .fi-tabs-item { background: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-record-tab-level-1-text, var(--emlaklistem-color-text)) !important; }
:where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item :is(.fi-tabs-item-label, .fi-icon, svg) { color: currentColor !important; }
:where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item .fi-icon { color: currentColor !important; }
:where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item > svg { background: var(--emlaklistem-record-tab-icon-bg) !important; color: currentColor !important; }
:where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--inner, .emlaklistem-tab-scope--tertiary) > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"]) > svg { background: var(--emlaklistem-record-tab-active-icon-current-bg) !important; }
:where(.dark) .emlaklistem-record-inner-tabs > .fi-tabs, :where(.dark) .emlaklistem-tab-scope--inner > .fi-tabs { border: 0 !important; background: var(--emlaklistem-dark-surface-raised) !important; }
:where(.dark) .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item, :where(.dark) .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item { color: var(--emlaklistem-record-tab-inner-text) !important; }
:where(.dark) .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item:hover, :where(.dark) .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item:focus-visible, :where(.dark) .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item:hover, :where(.dark) .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item:focus-visible { background: var(--emlaklistem-record-tab-inner-hover-bg) !important; color: var(--emlaklistem-record-tab-hover-text) !important; }
:where(.dark) .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item.fi-active, :where(.dark) .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item[aria-selected="true"], :where(.dark) .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item.fi-active, :where(.dark) .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item[aria-selected="true"] { background: var(--emlaklistem-record-tab-inner-active-bg) !important; color: var(--emlaklistem-record-tab-inner-active-text) !important; }
:where(.dark) .emlaklistem-record-inner-tabs > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"]) :is(.fi-tabs-item-label, .fi-icon, svg, span), :where(.dark) .emlaklistem-tab-scope--inner > .fi-tabs .fi-tabs-item:is(.fi-active, [aria-selected="true"]) :is(.fi-tabs-item-label, .fi-icon, svg, span) { color: var(--emlaklistem-record-tab-inner-active-text) !important; }
:where(.dark) .emlaklistem-inner-tabs-toggle:hover, :where(.dark) .emlaklistem-inner-tabs-toggle:focus-visible { color: var(--emlaklistem-record-tab-hover-text) !important; }
:where(.dark) .emlaklistem-record-tertiary-tabs > .fi-tabs, :where(.dark) .emlaklistem-tab-scope--tertiary > .fi-tabs { border: 0 !important; background: transparent !important; }
:where(.dark) .emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item, :where(.dark) .emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item { color: var(--emlaklistem-record-tab-tertiary-text, var(--emlaklistem-color-text)) !important; }
:where(.dark) .emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item:hover, :where(.dark) .emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item:focus-visible, :where(.dark) .emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item:hover, :where(.dark) .emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item:focus-visible { background: var(--emlaklistem-record-tab-level-3-hover-bg) !important; color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item.fi-active, :where(.dark) .emlaklistem-record-tertiary-tabs > .fi-tabs .fi-tabs-item[aria-selected="true"], :where(.dark) .emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item.fi-active, :where(.dark) .emlaklistem-tab-scope--tertiary > .fi-tabs .fi-tabs-item[aria-selected="true"] { background: var(--emlaklistem-record-tab-level-3-hover-bg, var(--emlaklistem-record-tab-level-3-active-bg)) !important; color: var(--emlaklistem-dark-link) !important; }
html.dark:where(.dark) :is(.emlaklistem-record-tertiary-tabs, .emlaklistem-tab-scope--tertiary) { --emlaklistem-record-tab-tertiary-text: var(--emlaklistem-dark-muted); }
:root:where(.dark) { --emlaklistem-caption-color: var(--emlaklistem-dark-text); }
html.dark:where(.dark) { --emlaklistem-caption-color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-standard-card-eyebrow { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .tkr-standard-card-summary-item { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-border) 88%, transparent) !important; }
:where(.dark) .tkr-standard-card-summary-item span { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .tkr-standard-card-summary-item strong { color: var(--emlaklistem-component-text-strong, var(--emlaklistem-color-text-strong)) !important; }
html.dark:where(.dark) .tkr-workspace-nav-item { color: var(--tkr-record-dark-muted) !important; }
html.dark:where(.dark) .tkr-workspace-nav-item.is-active { border-color: var(--emlaklistem-color-primary) !important; background: var(--emlaklistem-color-primary) !important; color: var(--tkr-record-active-text) !important; }
html.dark:where(.dark) .tkr-contact-record-crm .tkr-stage-head { background: var(--tkr-record-dark-surface) !important; }
html.dark:where(.dark) .tkr-identity-label, html.dark:where(.dark) .tkr-stage-label { color: var(--emlaklistem-caption-color, var(--emlaklistem-color-muted)) !important; }
html.dark:where(.dark) .tkr-identity-field { color: var(--emlaklistem-dark-muted) !important; }
html.dark:where(.dark) .tkr-identity-field strong { color: var(--tkr-record-dark-text) !important; }
html.dark:where(.dark) .tkr-identity-field small { color: var(--tkr-record-dark-muted) !important; }
html.dark:where(.dark) .tkr-workspace-card-title { color: var(--tkr-record-dark-text) !important; }
html.dark:where(.dark) .tkr-workspace-card-title-name { color: var(--tkr-record-dark-text) !important; }
html.dark:where(.dark) .tkr-workspace-card-title-type { color: var(--tkr-record-dark-muted) !important; }
html.dark:where(.dark) .tkr-standard-card-title { color: var(--tkr-record-dark-text) !important; }
html.dark:where(.dark) .tkr-standard-card-subtitle, html.dark:where(.dark) .tkr-standard-card-summary-item span { color: var(--emlaklistem-caption-color, var(--emlaklistem-color-muted)) !important; }
html.dark:where(.dark) .tkr-standard-card-summary-item strong { color: var(--tkr-record-dark-text) !important; }
html.dark:where(.dark) .emlaklistem-record-workspace-tabs > .fi-tabs { border-color: var(--tkr-record-dark-border) !important; background: var(--emlaklistem-record-dark-surface-tab) !important; }
html.dark:where(.dark) .emlaklistem-record-workspace-tabs > .fi-tabs .fi-tabs-item.fi-active { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .tkr-profile-summary__note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-stage-head { border: 1px solid color-mix(in srgb, var(--emlaklistem-color-border-default) 28%, transparent); background: color-mix(in srgb, var(--emlaklistem-dark-surface) 56%, transparent); }
:where(.dark) .tkr-stage-head:hover { border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 34%, transparent); background: color-mix(in srgb, var(--emlaklistem-dark-surface) 78%, transparent); }
:where(.dark) .tkr-stage-select { color: var(--emlaklistem-dark-text); background-color: var(--emlaklistem-dark-surface); border: 0; border-bottom: 1px solid var(--tkr-record-field-border, var(--emlaklistem-color-border-soft)); background-image: var(--emlaklistem-filament-select-chevron); }
:where(.dark) .tkr-stage-select:hover { border-color: var(--emlaklistem-color-placeholder); background-color: var(--emlaklistem-panel-page-bg); }
:where(.dark) .tkr-stage-select:focus { outline: none; border-color: var(--emlaklistem-color-primary); }
:where(.dark) .tkr-stage-select--danger { border-color: var(--emlaklistem-color-danger-action-border); color: var(--emlaklistem-color-danger); }
html.dark:where(.dark) .tkr-stage-head { border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 12%, transparent); background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 35%, transparent); }
html.dark:where(.dark) .tkr-stage-head:hover { border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 18%, transparent); }
html.dark:where(.dark) .tkr-stage-select { color: var(--emlaklistem-dark-muted); background-color: var(--emlaklistem-panel-page-bg); border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 14%, transparent); }
:where(.dark) .tkr-stage-note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-topbar-breadcrumbs { color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-topbar-breadcrumbs a { color: var(--emlaklistem-dark-text); }
:where(.dark) .tkr-topbar-breadcrumbs a:hover { color: var(--emlaklistem-dark-link); }
:where(.dark) .tkr-topbar-breadcrumbs span { color: var(--emlaklistem-color-placeholder); }
html.dark:where(.dark) .tkr-topbar-breadcrumbs { color: var(--emlaklistem-color-placeholder); }
html.dark:where(.dark) .tkr-topbar-breadcrumbs a { color: var(--emlaklistem-dark-muted); }
:where(.dark) .fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action { background: color-mix(in srgb, var(--emlaklistem-dark-surface) 84%, transparent) !important; color: var(--emlaklistem-color-danger) !important; }
:where(.dark) .fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action:hover, :where(.dark) .fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action:focus-visible { background: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-color-danger) !important; }
:where(.dark) .fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action .fi-icon, :where(.dark) .fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action svg { color: currentColor !important; }
:where(.dark) .fi-header-actions-ctn .fi-icon-btn { background: var(--emlaklistem-user-menu-icon-tile-surface); }
/* >>> css/emlaklistem-theme/karanlik-esler/06.css */


/* <<< css/emlaklistem-theme/karanlik-esler/07.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .fi-header-actions-ctn .fi-icon-btn:hover, :where(.dark) .fi-header-actions-ctn .fi-icon-btn:focus-visible { background: var(--emlaklistem-color-surface-info-soft); }
:root:where(.dark) { --emlaklistem-project-avatar-surface: var(--emlaklistem-dark-surface-raised); --emlaklistem-project-avatar-text: var(--emlaklistem-dark-link); --emlaklistem-project-avatar-text-dark: var(--emlaklistem-dark-text); }
html.dark:where(.dark) .emlaklistem-unit-type-avatar { color: var(--emlaklistem-project-avatar-text-dark) !important; }
:where(.dark) .emlaklistem-image-upload-field, :where(.dark) .emlaklistem-image-upload-preview { --emlaklistem-upload-preview-border: color-mix(in srgb, var(--emlaklistem-dark-border) 35%, transparent); }
:where(.dark) .emlaklistem-upload-guidance { color: var(--emlaklistem-dark-muted); }
:root:where(.dark), :where(.dark) .emlaklistem-gallery-manager { --emlaklistem-gallery-muted: var(--emlaklistem-dark-muted); --emlaklistem-gallery-text: var(--emlaklistem-dark-text); --emlaklistem-gallery-text-strong: var(--emlaklistem-dark-text); --emlaklistem-gallery-danger: var(--emlaklistem-color-danger); --emlaklistem-gallery-success: var(--emlaklistem-color-success-action); --emlaklistem-gallery-surface: var(--emlaklistem-dark-surface); --emlaklistem-gallery-empty-border: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-property-image-dropzone .filepond--file { color: var(--emlaklistem-gallery-text) !important; }
:where(.dark) .emlaklistem-property-image-dropzone .filepond--file-info, :where(.dark) .emlaklistem-property-image-dropzone .filepond--file-status { color: var(--emlaklistem-gallery-text) !important; }
:where(.dark) .emlaklistem-property-image-dropzone .filepond--file-status-sub { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-property-image-dropzone .filepond--file-action-button { color: var(--emlaklistem-gallery-text) !important; }
:where(.dark) .emlaklistem-gallery-toolbar label { color: var(--emlaklistem-gallery-text); }
:where(.dark) .emlaklistem-gallery-toolbar select, :where(.dark) .emlaklistem-gallery-create input { border: 1px solid var(--emlaklistem-gallery-border); }
:where(.dark) .emlaklistem-gallery-toolbar button, :where(.dark) .emlaklistem-gallery-create button, :where(.dark) .emlaklistem-gallery-card button { border: 1px solid var(--emlaklistem-gallery-border); }
:where(.dark) .emlaklistem-gallery-direct-save:disabled { color: var(--emlaklistem-gallery-placeholder) !important; }
:where(.dark) .emlaklistem-gallery-save-status { color: var(--emlaklistem-gallery-success); }
:where(.dark) .emlaklistem-gallery-external-save-status { color: var(--emlaklistem-gallery-success); }
:where(.dark) .emlaklistem-gallery-save-status--error, :where(.dark) .emlaklistem-gallery-external-save-status--error { color: var(--emlaklistem-gallery-danger); }
:where(.dark) .emlaklistem-gallery-bulk button { background: var(--emlaklistem-gallery-accent); color: var(--emlaklistem-color-white, var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-gallery-bulk button:disabled { background: var(--emlaklistem-gallery-surface-soft); color: var(--emlaklistem-gallery-placeholder); }
:where(.dark) .emlaklistem-gallery-group { border: 1px solid var(--emlaklistem-gallery-border-strong); }
:where(.dark) .emlaklistem-gallery-group.is-drop-target { background: var(--emlaklistem-gallery-surface-muted); border-color: var(--emlaklistem-color-purple); }
:where(.dark) .emlaklistem-gallery-group__head h4 { color: var(--emlaklistem-gallery-text-strong); }
:where(.dark) .emlaklistem-gallery-group__head span { color: var(--emlaklistem-gallery-muted); }
:where(.dark) .emlaklistem-gallery-drop-action { background: var(--emlaklistem-gallery-surface-muted); border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-gallery-muted); }
:where(.dark) .emlaklistem-gallery-drop-action button { background: var(--emlaklistem-gallery-surface); border: 1px solid var(--emlaklistem-gallery-border); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-gallery-drop-action button:disabled { color: var(--emlaklistem-gallery-placeholder); }
:where(.dark) .emlaklistem-gallery-card { background: var(--emlaklistem-gallery-surface); border: 1px solid var(--emlaklistem-gallery-border-strong); }
:where(.dark) .emlaklistem-gallery-card.is-selected { border-color: var(--emlaklistem-gallery-accent); }
:where(.dark) .emlaklistem-gallery-card__image { background: var(--emlaklistem-gallery-surface-soft); }
:where(.dark) .emlaklistem-gallery-card__select { background: transparent; border: 0; }
:where(.dark) .emlaklistem-gallery-card__select input { background: var(--emlaklistem-gallery-surface); }
:where(.dark) .emlaklistem-gallery-card__title { color: var(--emlaklistem-gallery-text-strong); }
:where(.dark) .emlaklistem-gallery-card__meta { color: var(--emlaklistem-gallery-muted); }
:where(.dark) .emlaklistem-gallery-card button.emlaklistem-gallery-card__edit, :where(.dark) .emlaklistem-gallery-card button.emlaklistem-gallery-card__delete { background: var(--emlaklistem-gallery-card-action-surface); border: 1px solid var(--emlaklistem-gallery-border); }
:where(.dark) .emlaklistem-gallery-card button.emlaklistem-gallery-card__zoom { border: 1px solid var(--emlaklistem-gallery-border); }
:where(.dark) .emlaklistem-gallery-card button.emlaklistem-gallery-card__delete { color: var(--emlaklistem-gallery-danger); }
:where(.dark) .emlaklistem-gallery-card button.emlaklistem-gallery-card__edit { color: var(--emlaklistem-gallery-text); }
:where(.dark) .emlaklistem-gallery-card button.emlaklistem-gallery-card__zoom { background: transparent; box-shadow: none; color: var(--emlaklistem-gallery-on-accent); }
:where(.dark) .emlaklistem-gallery-empty { border: 1px dashed var(--emlaklistem-gallery-empty-border); color: var(--emlaklistem-gallery-muted); }
:where(.dark) .emlaklistem-gallery-create label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-gallery-create button { background: var(--emlaklistem-gallery-surface); color: var(--emlaklistem-gallery-text); }
:where(.dark) .emlaklistem-gallery-modal { background: var(--emlaklistem-gallery-modal-backdrop); }
:where(.dark) .emlaklistem-gallery-modal__panel { background: var(--emlaklistem-gallery-surface); }
:where(.dark) .emlaklistem-gallery-modal__head h3 { color: var(--emlaklistem-gallery-text-strong); }
:where(.dark) .emlaklistem-gallery-modal__head button { background: var(--emlaklistem-gallery-surface); border: 1px solid var(--emlaklistem-gallery-border); color: var(--emlaklistem-gallery-danger); }
:where(.dark) .emlaklistem-gallery-modal__preview img { background: var(--emlaklistem-gallery-surface-soft); }
:where(.dark) .emlaklistem-gallery-modal__url { color: var(--emlaklistem-gallery-muted); }
:where(.dark) .emlaklistem-gallery-modal__form label { color: var(--emlaklistem-gallery-text); }
:where(.dark) .emlaklistem-gallery-modal__form input, :where(.dark) .emlaklistem-gallery-modal__form select, :where(.dark) .emlaklistem-gallery-modal__form textarea { border: 1px solid var(--emlaklistem-gallery-border); }
:where(.dark) .emlaklistem-gallery-modal__actions button { border: 1px solid var(--emlaklistem-gallery-border); }
:where(.dark) .emlaklistem-gallery-modal__save { background: var(--emlaklistem-gallery-accent); color: var(--emlaklistem-gallery-on-accent); }
:where(.dark) .emlaklistem-gallery-preview { background: var(--emlaklistem-gallery-preview-backdrop); }
:where(.dark) .emlaklistem-gallery-preview__panel img { background: var(--emlaklistem-gallery-preview-image-bg, var(--emlaklistem-color-text-strong, var(--emlaklistem-panel-page-bg))); }
:where(.dark) .emlaklistem-gallery-preview__close { background: var(--emlaklistem-gallery-surface); border: 1px solid var(--emlaklistem-gallery-border); color: var(--emlaklistem-gallery-danger); }
:where(.dark) .emlaklistem-gallery-preview__caption { color: var(--emlaklistem-gallery-on-accent); }
:root:where(.dark) { --emlaklistem-presentation-surface: var(--emlaklistem-dark-surface); --emlaklistem-presentation-border-dashed: var(--emlaklistem-dark-border); --emlaklistem-presentation-subtle: var(--emlaklistem-dark-text); --emlaklistem-presentation-success-strong: var(--emlaklistem-color-success-action); --emlaklistem-presentation-success-dark: var(--emlaklistem-color-success-action); --emlaklistem-presentation-success-border: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-presentation-settings .presentation-toggle { border: 0; background: var(--emlaklistem-presentation-toggle-off); }
:where(.dark) .emlaklistem-presentation-settings .presentation-toggle span { background: var(--emlaklistem-presentation-toggle-knob); box-shadow: 0 1px 2px color-mix(in srgb, var(--emlaklistem-color-text-strong) 18%, transparent); }
:where(.dark) .emlaklistem-presentation-settings .presentation-primary-button { border: 0; background: var(--emlaklistem-presentation-accent); }
:where(.dark) .emlaklistem-presentation-settings .presentation-secondary-button { border: 1px solid var(--emlaklistem-presentation-border); background: var(--emlaklistem-presentation-surface); }
:where(.dark) .emlaklistem-presentation-settings .presentation-share-button { border: 0; background: var(--emlaklistem-presentation-accent); }
:where(.dark) .emlaklistem-presentation-settings .presentation-share-overlay { background: var(--emlaklistem-presentation-overlay); }
:where(.dark) .emlaklistem-presentation-settings .presentation-share-modal { background: var(--emlaklistem-presentation-surface); }
:where(.dark) .emlaklistem-presentation-settings .presentation-card { border: 1px solid var(--emlaklistem-presentation-border); background: var(--emlaklistem-presentation-surface); }
:where(.dark) .emlaklistem-presentation-settings .presentation-open-link { background: var(--emlaklistem-presentation-accent); }
:where(.dark) .emlaklistem-presentation-settings .presentation-public-status { border: 1px solid var(--emlaklistem-presentation-success-border); background: var(--emlaklistem-presentation-success-soft); }
:where(.dark) .emlaklistem-presentation-settings .presentation-empty-state { border: 1px dashed var(--emlaklistem-presentation-border-dashed); background: var(--emlaklistem-presentation-surface-muted); }
:where(.dark) .emlaklistem-presentation-settings .presentation-date-input { border: 1px solid var(--emlaklistem-presentation-border); background: var(--emlaklistem-presentation-surface); }
:where(.dark) .emlaklistem-presentation-settings .presentation-modal-close { border: 0; background: var(--emlaklistem-presentation-surface-soft); }
:where(.dark) .fi-main :is( .fi-sc-wizard-header-step.fi-completed ) :is( .fi-sc-wizard-header-step-label ) { color: var(--emlaklistem-color-success-action) !important; -webkit-text-fill-color: var(--emlaklistem-color-success-action) !important; }
:where(.dark) .fi-main :is( .fi-sc-wizard-header-step.fi-completed ) .fi-sc-wizard-header-step-icon-ctn { background-color: var(--emlaklistem-color-success-softest) !important; }
:where(.dark) .fi-main :is( .fi-sc-wizard-header-step.fi-completed ) .fi-sc-wizard-header-step-icon-ctn svg { color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) .fi-main :is( .text-primary-500, .text-primary-600, .text-primary-700, .text-blue-500, .text-blue-600, .text-blue-700, .fi-color-primary, .fi-sc-wizard-header-step.fi-active, .fi-sc-wizard-header-step[aria-current="step"], .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-label, .fi-sc-wizard-header-step[aria-current="step"] .fi-sc-wizard-header-step-label ) { color: var(--emlaklistem-dark-link) !important; -webkit-text-fill-color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .fi-main :is( .bg-primary-500, .bg-primary-600, .bg-blue-500, .bg-blue-600, .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-icon-ctn, .fi-sc-wizard-header-step[aria-current="step"] .fi-sc-wizard-header-step-icon-ctn ) { background-color: var(--emlaklistem-color-primary) !important; }
:where(.dark) .fi-main :is( .bg-blue-50, .bg-primary-50, .hover\:bg-primary-50:hover, .hover\:bg-blue-50:hover ) { background-color: var(--emlaklistem-dark-surface-raised) !important; }
@media (min-width: 1024px) {
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has(.fi-active) > *, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-nav .fi-sidebar-group:has([aria-current="page"]) > * { background: transparent !important; background-color: transparent !important; outline: 0 !important; border-color: transparent !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] { border: 1px solid var(--emlaklistem-sidebar-toggle-border) !important; background: var(--emlaklistem-sidebar-toggle-bg, var(--emlaklistem-color-surface)) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] { border: 1px solid var(--emlaklistem-sidebar-toggle-border) !important; background: var(--emlaklistem-sidebar-toggle-bg, var(--emlaklistem-color-surface)) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar :is( .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle], .fi-sidebar-header .emlaklistem-sidebar-toggle--brand-header, .emlaklistem-version-badge .emlaklistem-sidebar-toggle ):is(:hover, :focus, :focus-visible, :active) { background: transparent !important; background-color: transparent !important; border: 0 !important; border-color: transparent !important; outline: 0 !important; }
}
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions { color: var(--emlaklistem-login-secondary-text) !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions .fi-fo-field-label { background: var(--emlaklistem-component-bg-transparent) !important; color: var(--emlaklistem-login-label-text) !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input-wrp, :where(.dark) body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input-wrp:focus-within { border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-color-border-indigo) !important; outline: 0 !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input, :where(.dark) body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input:focus { border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-color-border-indigo) !important; outline: 0 !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page .fi-fo-field:has(input:is([id="form.email"], [id="form.password"], [id="form.name"], [id="form.passwordConfirmation"])) .fi-input:-webkit-autofill { border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-color-border-indigo) !important; }
:where(.dark) .tsl-divider { color: var(--emlaklistem-color-muted); }
:where(.dark) .tsl-btn { border: 1px solid var(--emlaklistem-color-border-muted); background: var(--emlaklistem-color-surface); color: var(--emlaklistem-color-text); }
:where(.dark) .tsl-btn:hover { border-color: var(--emlaklistem-color-border-default); background: var(--emlaklistem-panel-page-bg); }
:where(.dark) .tsl-btn:focus-visible { outline: none; }
:where(.dark) .tsl-alert { border: 1px solid var(--emlaklistem-color-danger-action-border); background: var(--emlaklistem-color-danger-soft); color: var(--emlaklistem-color-danger); }
:where(.dark) .tsl-label-sub { color: var(--emlaklistem-color-muted); }
.dark .tsl-btn { border-color: var(--emlaklistem-color-border-soft); background: var(--emlaklistem-panel-page-bg); }
.dark .tsl-alert { border-color: var(--emlaklistem-color-danger-action-border); background: var(--emlaklistem-color-danger-soft); }
:where(.dark) .emlaklistem-int-note { border: 1px solid var(--emlaklistem-color-border-default); background: var(--emlaklistem-color-surface-soft); color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-int-search { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-int-search:focus-within { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-int-search input { border: 0; outline: 0; background: transparent; color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-int-empty { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); }
:where(.dark) .emlaklistem-int-empty strong { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-int-empty span { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-int-card { background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-int-icon { background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-int-icon--info { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-int-icon--warning { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning-strong); }
:where(.dark) .emlaklistem-int-icon--success { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-int-icon--gray { background: var(--emlaklistem-component-status-bg,var(--emlaklistem-color-surface-soft)); color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-int-title { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-int-title-link { color: var(--emlaklistem-color-placeholder,var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-int-cat { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-int-status--connected { background: var(--emlaklistem-component-status-success-bg,var(--emlaklistem-color-success-soft)); color: var(--emlaklistem-component-status-success-text,var(--emlaklistem-color-success-action)); }
:where(.dark) .emlaklistem-int-status--error, :where(.dark) .emlaklistem-int-status--disconnected { background: var(--emlaklistem-component-status-danger-bg,var(--emlaklistem-color-danger-soft)); color: var(--emlaklistem-component-status-danger-text,var(--emlaklistem-color-danger-action,var(--emlaklistem-color-danger))); }
:where(.dark) .emlaklistem-int-desc { color: var(--emlaklistem-component-text-soft,var(--emlaklistem-color-text)); }
:where(.dark) .emlaklistem-int-meta { color: var(--emlaklistem-color-placeholder,var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-int-err { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-int-metrics { background: var(--emlaklistem-component-metric-bg,var(--emlaklistem-panel-page-bg)); border: 1px solid var(--emlaklistem-component-metric-border,var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-int-metric b { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-int-metric span { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .emlaklistem-int-metric--success { background: var(--emlaklistem-panel-strong-bg); }
:where(.dark) .emlaklistem-int-metric--success b, :where(.dark) .emlaklistem-int-metric--success span { color: var(--emlaklistem-component-action-primary-text,var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-google-entry { background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); }
:where(.dark) .emlaklistem-google-entry strong { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .emlaklistem-google-entry span { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
.dark .emlaklistem-int-note { background: color-mix(in srgb, var(--emlaklistem-color-primary) 12%, transparent); border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 30%, transparent); }
.dark .emlaklistem-int-card { background: var(--emlaklistem-color-surface); border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 8%, transparent); }
.dark .emlaklistem-int-title-link:hover { color: var(--emlaklistem-color-muted); }
.dark .emlaklistem-int-status--connected { background: var(--emlaklistem-component-status-success-bg,var(--emlaklistem-color-success-soft)); }
.dark .emlaklistem-int-status--error, .dark .emlaklistem-int-status--disconnected { background: var(--emlaklistem-component-status-danger-bg,var(--emlaklistem-color-danger-soft)); }
.dark .emlaklistem-int-metric span { color: var(--emlaklistem-color-placeholder); }
.dark .emlaklistem-int-metrics { background: color-mix(in srgb, var(--emlaklistem-color-surface) 4%, transparent); border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 6%, transparent); }
.dark .emlaklistem-int-metric b { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-int-metric--success b, .dark .emlaklistem-int-metric--success span { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-google-entry { background: var(--emlaklistem-color-surface); border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 8%, transparent); }
.dark .emlaklistem-google-entry strong { color: var(--emlaklistem-color-text-strong); }
.dark .emlaklistem-google-entry span { color: var(--emlaklistem-color-placeholder); }
.dark .emlaklistem-int-icon { background: var(--emlaklistem-panel-page-bg); border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 10%, transparent); }
:where(.dark) .g-hero { background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); }
:where(.dark) .g-title { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .g-sub { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .g-link-btn { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-component-action-bg,var(--emlaklistem-color-surface)); color: var(--emlaklistem-component-tab-text,var(--emlaklistem-color-text)); }
:where(.dark) .g-link-btn:hover { background: var(--emlaklistem-component-card-bg-muted,var(--emlaklistem-panel-page-bg)); border-color: var(--emlaklistem-dark-border); }
:where(.dark) .g-link-btn--primary { background: var(--emlaklistem-color-purple-action,var(--emlaklistem-color-primary)); border-color: var(--emlaklistem-color-purple-action,var(--emlaklistem-color-primary)); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .g-link-btn--primary:hover { background: var(--emlaklistem-color-primary); border-color: var(--emlaklistem-color-primary); }
:where(.dark) .g-stat, :where(.dark) .g-card { background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); }
:where(.dark) .g-stat span { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .g-stat b { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .g-stat small { color: var(--emlaklistem-color-placeholder,var(--emlaklistem-color-muted)); }
:where(.dark) .g-icon { border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); }
:where(.dark) .g-name { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .g-desc { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .g-badge { background: var(--emlaklistem-component-status-bg,var(--emlaklistem-color-surface-soft)); color: var(--emlaklistem-component-status-text); }
:where(.dark) .g-badge--ok { background: var(--emlaklistem-component-status-success-bg,var(--emlaklistem-color-success-soft)); color: var(--emlaklistem-color-success-action); }
:where(.dark) .g-badge--err { background: var(--emlaklistem-component-status-danger-bg,var(--emlaklistem-color-danger-soft)); color: var(--emlaklistem-component-status-danger-text); }
:where(.dark) .g-metrics { background: var(--emlaklistem-component-metric-bg,var(--emlaklistem-panel-page-bg)); border: 1px solid var(--emlaklistem-component-metric-border,var(--emlaklistem-color-border-soft)); }
:where(.dark) .g-metric b { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .g-metric span { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .g-alert--ok { border: 1px solid var(--emlaklistem-color-success-border); background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .g-alert--err { border: 1px solid var(--emlaklistem-color-danger-action-border); background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .g-meta { color: var(--emlaklistem-color-placeholder,var(--emlaklistem-color-muted)); }
:where(.dark) .g-error { color: var(--emlaklistem-color-danger); }
.dark .g-hero, .dark .g-stat, .dark .g-card { background: var(--emlaklistem-color-surface); border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 8%, transparent); }
.dark .g-stat b, .dark .g-metric b { color: var(--emlaklistem-color-text-strong); }
.dark .g-stat span, .dark .g-stat small, .dark .g-metric span { color: var(--emlaklistem-color-placeholder); }
.dark .g-icon { background: var(--emlaklistem-panel-page-bg); border-color: var(--emlaklistem-color-white-overlay-interactive); }
.dark .g-metrics, .dark .g-empty { background: color-mix(in srgb, var(--emlaklistem-color-surface) 4%, transparent); border-color: color-mix(in srgb, var(--emlaklistem-color-white) 8%, transparent); }
:where(.dark) .cf-card { background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); }
:where(.dark) .cf-card h3 { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .cf-card b { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .cf-card span, :where(.dark) .cf-muted { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .cf-panel { background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); }
:where(.dark) .cf-panel-title { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .cf-panel-sub { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .cf-toolbar { background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); }
:where(.dark) .cf-toolbar-title { color: var(--emlaklistem-component-text-strong); }
:where(.dark) .cf-toolbar-sub { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .cf-level { border: 1px solid var(--emlaklistem-component-border-muted,var(--emlaklistem-color-border-soft)); background: var(--emlaklistem-component-card-bg,var(--emlaklistem-color-surface)); }
:where(.dark) .cf-level:hover { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .cf-level strong { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); }
:where(.dark) .cf-level span { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); }
:where(.dark) .cf-level--active { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-surface-purple-soft); }
:where(.dark) .cf-level--danger { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-warning-softest); }
:where(.dark) .cf-level--danger.cf-level--active { border-color: var(--emlaklistem-color-warning-border); background: var(--emlaklistem-color-warning-soft); }
:where(.dark) .cf-table th { color: var(--emlaklistem-component-text-muted,var(--emlaklistem-color-muted)); border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .cf-table td { color: var(--emlaklistem-component-text-strong,var(--emlaklistem-color-text-strong)); border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .cf-badge { background: var(--emlaklistem-component-status-bg,var(--emlaklistem-color-surface-soft)); color: var(--emlaklistem-component-status-text); }
:where(.dark) .cf-badge--ok { background: var(--emlaklistem-component-status-success-bg,var(--emlaklistem-color-success-soft)); color: var(--emlaklistem-color-success-action); }
:where(.dark) .cf-badge--warn { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .cf-alert { border: 1px solid var(--emlaklistem-color-warning-border); background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning); }
.dark .cf-card, .dark .cf-panel, .dark .cf-level, .dark .cf-toolbar { background: var(--emlaklistem-color-surface); border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 8%, transparent); }
.dark .cf-card h3, .dark .cf-card b, .dark .cf-level strong, .dark .cf-table td { color: var(--emlaklistem-color-text-strong); }
.dark .cf-card span, .dark .cf-level span, .dark .cf-table th { color: var(--emlaklistem-color-placeholder); }
.dark .cf-level--active { background: var(--emlaklistem-color-primary-alpha-35); }
.dark .cf-empty { background: color-mix(in srgb, var(--emlaklistem-color-surface) 4%, transparent); border-color: color-mix(in srgb, var(--emlaklistem-color-border-soft) 12%, transparent); }
:where(.dark) .emlaklistem-settings-page__content { background: var(--emlaklistem-dark-surface) !important; border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-settings-page__content h1 { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-settings-page__content p { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-settings-page__eyebrow { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-settings-automation { background: var(--emlaklistem-dark-surface) !important; border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-settings-automation__head h2 { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-settings-automation__head p, :where(.dark) .emlaklistem-settings-automation__card p { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-settings-automation__card { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-settings-automation__card-head span, :where(.dark) .emlaklistem-settings-automation__meta span { background: var(--emlaklistem-dark-surface-raised) !important; color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-settings-automation__card-head strong, :where(.dark) .emlaklistem-settings-automation__meta a { background: var(--emlaklistem-color-success-softest) !important; color: var(--emlaklistem-color-success-action) !important; }
:where(.dark) .emlaklistem-settings-automation__card h3 { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-search-index-health__hero, :where(.dark) .emlaklistem-search-index-health__metric-card, :where(.dark) .emlaklistem-search-index-health__table-card { background: var(--emlaklistem-dark-surface) !important; border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-search-index-health__notice { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-search-index-health__hero--warning { border-color: var(--emlaklistem-color-warning-border) !important; }
:where(.dark) .emlaklistem-search-index-health__hero--danger { background: var(--emlaklistem-color-danger-softest) !important; }
:where(.dark) .emlaklistem-search-index-health__hero--success { border-color: var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-search-index-health__status--success { background: var(--emlaklistem-color-success-softest) !important; color: var(--emlaklistem-color-success-action) !important; }
:where(.dark) .emlaklistem-search-index-health__status--warning, :where(.dark) .emlaklistem-search-index-health__action-required { color: var(--emlaklistem-color-warning) !important; }
:where(.dark) .emlaklistem-search-index-health__status--danger { background: var(--emlaklistem-color-danger-softest) !important; color: var(--emlaklistem-color-danger) !important; }
:where(.dark) .emlaklistem-search-index-health__status--neutral { background: var(--emlaklistem-dark-surface-raised) !important; color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-search-index-health__connection { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-search-index-health__copy h2, :where(.dark) .emlaklistem-search-index-health__notice h3, :where(.dark) .emlaklistem-search-index-health__table-head h3 { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-search-index-health__copy p, :where(.dark) .emlaklistem-search-index-health__notice p { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-search-index-health__operator-note { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-search-index-health__metric-label { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-search-index-health__metric-value { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-search-index-health__metric-help { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-search-index-health__notice { border-color: var(--emlaklistem-color-warning-border) !important; background: var(--emlaklistem-color-warning-soft) !important; }
:where(.dark) .emlaklistem-search-index-health__table-head { border-bottom: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-search-index-health__table { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-search-index-health__table thead { background: var(--emlaklistem-panel-page-bg) !important; }
:where(.dark) .emlaklistem-search-index-health__table :is(th, td) { border-bottom: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) .emlaklistem-search-index-health__table th { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-search-index-health__collection-name { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-search-index-health__collection-state { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-search-index-health__collection-error { color: var(--emlaklistem-color-danger) !important; }
:where(.dark) .emlaklistem-search-index-health__empty { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-settings-hub__intro { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-settings-hub__intro h1, :where(.dark) .emlaklistem-settings-hub__heading h2, :where(.dark) .emlaklistem-settings-group h3, :where(.dark) .emlaklistem-planned-setting h2 { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-settings-hub__intro p, :where(.dark) .emlaklistem-settings-hub__heading p, :where(.dark) .emlaklistem-settings-group__header p, :where(.dark) .emlaklistem-planned-setting > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-settings-hub__intro .emlaklistem-settings-page__eyebrow { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-settings-hub__search { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-settings-hub__search:focus-within { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-settings-hub__search input { border: 0; outline: 0; background: transparent; color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-settings-hub__tabs { background: var(--emlaklistem-record-tab-level-3-strip-bg, var(--emlaklistem-color-surface-soft)); }
:where(.dark) .emlaklistem-settings-hub__tabs button { border: 0; background: transparent; color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-settings-hub__tabs button:is(:hover, .is-active) { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); box-shadow: 0 1px 3px color-mix(in srgb, var(--emlaklistem-color-text-strong) 8%, transparent); }
:where(.dark) .emlaklistem-settings-hub__tabs button span { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-settings-hub__heading > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-settings-group { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-settings-group__header { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-settings-group__icon { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-settings-group__count { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-settings-group__item { border: 1px solid var(--emlaklistem-dark-border); background: color-mix(in srgb, var(--emlaklistem-color-surface-soft) 45%, transparent); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-settings-group__item:hover { border-color: color-mix(in srgb, var(--emlaklistem-color-primary) 30%, var(--emlaklistem-color-border-soft)); background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-settings-group__item > svg { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-settings-group__item small, :where(.dark) .emlaklistem-planned-setting strong { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-settings-hub__empty, :where(.dark) .emlaklistem-planned-setting { border: 1px dashed var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-settings-hub__empty > svg, :where(.dark) .emlaklistem-planned-setting__icon { background: var(--emlaklistem-color-surface-brand-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-settings-hub__empty button, :where(.dark) .emlaklistem-planned-setting a { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-planned-setting > p { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-login-overlay-preview { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-login-overlay-preview__label { border: 1px solid color-mix(in srgb, var(--emlaklistem-dark-surface) 35%, transparent); background: color-mix(in srgb, var(--emlaklistem-color-text-strong) 48%, transparent); color: var(--emlaklistem-color-white); }
:where(.dark) .aim { --aim-surface-soft: var(--emlaklistem-dark-surface-raised); --aim-border: var(--emlaklistem-dark-border); --aim-text: var(--emlaklistem-dark-text); --aim-muted: var(--emlaklistem-dark-muted); color: var(--aim-text); }
:where(.dark) .aim-header { border: 1px solid var(--aim-border); background: var(--emlaklistem-dark-surface); }
/* >>> css/emlaklistem-theme/karanlik-esler/07.css */


/* <<< css/emlaklistem-theme/karanlik-esler/08.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .aim-header__icon, :where(.dark) .aim-record-head__icon { color: var(--emlaklistem-dark-link); background: var(--aim-primary-soft); }
:where(.dark) .aim-header h1, :where(.dark) .aim-record-head h2 { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-header p, :where(.dark) .aim-record-head p { color: var(--aim-muted); }
:where(.dark) .aim-scope { border: 1px solid var(--aim-border); color: var(--aim-muted); }
:where(.dark) .aim-tabs { border: 1px solid var(--aim-border); background: var(--aim-surface-soft); }
:where(.dark) .aim-tabs button { border: 1px solid transparent; color: var(--aim-text); background: transparent; }
:where(.dark) .aim-tabs button:hover { border-color: var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .aim-tabs button.is-active { border-color: var(--aim-primary); background: var(--aim-primary); color: var(--emlaklistem-color-white); box-shadow: var(--emlaklistem-component-shadow-soft); }
:where(.dark) .aim-tabs button b { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .aim-tabs button.is-active b { background: color-mix(in srgb, var(--emlaklistem-color-white) 20%, transparent); color: var(--emlaklistem-color-white); }
:where(.dark) .aim-button, :where(.dark) .aim-icon-button { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--aim-text); }
:where(.dark) .aim-button:hover, :where(.dark) .aim-icon-button:hover, :where(.dark) .aim-back:hover { border-color: var(--aim-primary); color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-button--primary { border-color: var(--aim-primary); background: var(--aim-primary); color: var(--emlaklistem-color-white); }
:where(.dark) .aim-button--primary:hover { background: var(--aim-primary-strong); }
:where(.dark) .aim-button--secondary { background: var(--emlaklistem-dark-surface); }
:where(.dark) .aim-button--danger { border-color: var(--emlaklistem-color-danger); color: var(--emlaklistem-color-danger); }
:where(.dark) .aim-button--danger:hover { background: var(--emlaklistem-color-danger); }
:where(.dark) .aim-back { border: 0; color: var(--emlaklistem-dark-link); background: transparent; }
:where(.dark) .aim-stat-strip { border: 1px solid var(--aim-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .aim-stat { border-right: 1px solid var(--aim-border); }
:where(.dark) .aim-stat:last-child { border-right: 0; }
:where(.dark) .aim-stat::before { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .aim-stat > span { color: var(--aim-muted); }
:where(.dark) .aim-stat > strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-stat > small { color: var(--aim-muted); }
:where(.dark) .aim-panel, :where(.dark) .aim-alerts { border: 1px solid var(--aim-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .aim-panel--quiet { background: var(--aim-surface-muted); }
:where(.dark) .aim-section-head { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-section-head h2 { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-section-head p { color: var(--aim-muted); }
:where(.dark) .aim-section-head > span { background: var(--aim-surface-soft); color: var(--aim-muted); }
:where(.dark) .aim-section-head > :is(button, a) { color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-status { border: 1px solid var(--aim-border); }
:where(.dark) .aim-status--success { border-color: var(--emlaklistem-color-success-border); background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .aim-status--warning { border-color: color-mix(in srgb, var(--emlaklistem-color-warning-dark) 32%, transparent); background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .aim-status--danger { border-color: color-mix(in srgb, var(--emlaklistem-color-danger) 30%, transparent); background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .aim-status--neutral { background: var(--aim-surface-muted); color: var(--aim-muted); }
:where(.dark) .aim-alert { border-bottom: 1px solid var(--aim-border); border-right: 1px solid var(--aim-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .aim-alert:nth-child(even) { border-right: 0; }
:where(.dark) .aim-alert > svg:first-child { color: var(--emlaklistem-color-warning); }
:where(.dark) .aim-alert--danger > svg:first-child { color: var(--emlaklistem-color-danger); }
:where(.dark) .aim-alert b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-alert small { color: var(--aim-muted); }
:where(.dark) .aim-alert > svg:last-child { color: var(--aim-muted); }
:where(.dark) .aim-banner { border: 1px solid var(--aim-border); background: var(--emlaklistem-dark-surface); color: var(--aim-text); }
:where(.dark) .aim-banner--success { border-color: var(--emlaklistem-color-success-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .aim-banner--success > svg { color: var(--emlaklistem-color-success-action); }
:where(.dark) .aim-banner--info { border-color: var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .aim-banner--info > svg { color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-banner--danger { border-color: color-mix(in srgb, var(--emlaklistem-color-danger) 30%, transparent); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .aim-banner--danger > svg { color: var(--emlaklistem-color-danger); }
:where(.dark) .aim-provider-compact__row { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-provider-compact__row:last-child { border-bottom: 0; }
:where(.dark) .aim-provider-compact__row b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-provider-compact__row small { color: var(--aim-muted); }
:where(.dark) .aim-provider-mark { border: 1px solid var(--aim-border); background: var(--aim-primary-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-route-order { color: var(--aim-muted); }
:where(.dark) .aim-summary-list > div { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-summary-list > div:last-child { border-bottom: 0; }
:where(.dark) .aim-summary-list dt { color: var(--aim-muted); }
:where(.dark) .aim-summary-list dd { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-scenario-compact > button { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-scenario-compact > button:last-child { border-bottom: 0; }
:where(.dark) .aim-scenario-compact > button:hover { background: var(--aim-surface-muted); }
:where(.dark) .aim-scenario-compact__icon { background: var(--aim-primary-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-scenario-compact b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-scenario-compact small, :where(.dark) .aim-scenario-route { color: var(--aim-muted); }
:where(.dark) .aim-record-head { border: 1px solid var(--aim-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .aim-eyebrow { color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-route__step { border: 1px solid var(--aim-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .aim-route__step > span { background: var(--aim-primary); color: var(--emlaklistem-color-white); }
:where(.dark) .aim-route__step b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-route__step small { color: var(--aim-muted); }
:where(.dark) .aim-note { border: 1px solid var(--aim-border); background: var(--aim-surface-muted); color: var(--aim-muted); }
:where(.dark) .aim-note > svg { color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-definition-grid > div { border-right: 1px solid var(--aim-border); border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-definition-grid > div:nth-child(even) { border-right: 0; }
:where(.dark) .aim-definition-grid > div:nth-last-child(-n+2) { border-bottom: 0; }
:where(.dark) .aim-definition-grid dt { color: var(--aim-muted); }
:where(.dark) .aim-definition-grid dd { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-definition-grid code, :where(.dark) .aim-template-meta code { color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-table th { border-bottom: 1px solid var(--aim-border); background: var(--aim-surface-muted); color: var(--aim-muted); }
:where(.dark) .aim-table td { border-bottom: 1px solid var(--aim-border); color: var(--aim-text); }
:where(.dark) .aim-table tbody tr:hover { background: var(--aim-surface-muted); }
:where(.dark) .aim-table td b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-table td small { color: var(--aim-muted); }
:where(.dark) .aim-level { border: 1px solid var(--aim-border); }
:where(.dark) .aim-level--general { border-color: var(--emlaklistem-color-success-border); background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .aim-level--private { border-color: color-mix(in srgb, var(--aim-primary) 28%, transparent); background: var(--aim-primary-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-level--sensitive { border-color: color-mix(in srgb, var(--emlaklistem-color-danger) 28%, transparent); background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .aim-planned-grid article { border-right: 1px solid var(--aim-border); border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-planned-grid article:nth-child(even) { border-right: 0; }
:where(.dark) .aim-planned-grid article > span { background: var(--aim-surface-soft); color: var(--aim-muted); }
:where(.dark) .aim-planned-grid b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-planned-grid p { color: var(--aim-muted); }
:where(.dark) .aim-provider-row { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-provider-row:last-child { border-bottom: 0; }
:where(.dark) .aim-provider-row__identity b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-provider-row__identity small { color: var(--aim-muted); }
:where(.dark) .aim-provider-row__facts dt { color: var(--aim-muted); }
:where(.dark) .aim-provider-row__facts dd { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-provider-row__state small { color: var(--emlaklistem-color-danger); }
:where(.dark) .aim-check-list li { border-bottom: 1px solid var(--aim-border); color: var(--aim-text); }
:where(.dark) .aim-check-list li:last-child { border-bottom: 0; }
:where(.dark) .aim-check-list svg { color: var(--emlaklistem-color-success-action); }
:where(.dark) .aim-check-list--muted svg { color: var(--aim-muted); }
:where(.dark) .aim-level-legend { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-level-legend p { color: var(--aim-muted); }
:where(.dark) .aim-policy-flow li { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-policy-flow li:last-child { border-bottom: 0; }
:where(.dark) .aim-policy-flow li > span { background: var(--aim-primary); color: var(--emlaklistem-color-white); }
:where(.dark) .aim-policy-flow b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-policy-flow p { color: var(--aim-muted); }
:where(.dark) .aim-template-list > button { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-template-list > button:hover, :where(.dark) .aim-template-list > button.is-active { background: var(--aim-primary-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-template-list > button > span:first-child { background: var(--aim-surface-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-template-list b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-template-list small { color: var(--aim-muted); }
:where(.dark) .aim-template-list > button.is-active b { color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-template-meta { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-template-meta > div { border-right: 1px solid var(--aim-border); }
:where(.dark) .aim-template-meta > div:last-child { border-right: 0; }
:where(.dark) .aim-template-meta span { color: var(--aim-muted); }
:where(.dark) .aim-template-meta b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-code-panel { border: 1px solid var(--aim-border); background: var(--aim-text-strong); }
:where(.dark) .aim-code-panel header { background: color-mix(in srgb, var(--aim-text-strong) 88%, var(--aim-surface)); color: var(--aim-surface); }
:where(.dark) .aim-code-panel > code { color: var(--aim-surface); }
:where(.dark) .aim-limit strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-limit span { color: var(--aim-muted); }
:where(.dark) .aim-progress { border: 0; background: var(--aim-surface-soft); }
:where(.dark) .aim-usage-facts { border-top: 1px solid var(--aim-border); }
:where(.dark) .aim-usage-facts > div { border-right: 1px solid var(--aim-border); }
:where(.dark) .aim-usage-facts > div:last-child { border-right: 0; }
:where(.dark) .aim-usage-facts span { color: var(--aim-muted); }
:where(.dark) .aim-usage-facts b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-model-usage { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-model-usage:last-child { border-bottom: 0; }
:where(.dark) .aim-model-usage > span:nth-child(2) b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-model-usage > span:nth-child(2) small, :where(.dark) .aim-model-usage > small { color: var(--aim-muted); }
:where(.dark) .aim-empty { color: var(--aim-muted); }
:where(.dark) .aim-empty > svg { color: var(--emlaklistem-dark-link); }
:where(.dark) .aim-empty b { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-empty--compact small { color: var(--aim-muted); }
:where(.dark) .aim-modal-layer__backdrop, :where(.dark) .aim-drawer-layer__backdrop { border: 0; background: var(--emlaklistem-component-drawer-overlay-bg); }
:where(.dark) .aim-modal { border: 1px solid var(--aim-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .aim-modal > header, :where(.dark) .aim-drawer > header { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-modal > header > span { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .aim-modal h2, :where(.dark) .aim-drawer h2 { color: var(--emlaklistem-dark-text); }
:where(.dark) .aim-modal header p, :where(.dark) .aim-drawer header p { color: var(--aim-muted); }
:where(.dark) .aim-modal__body .aim-summary-list { border: 1px solid var(--aim-border); }
:where(.dark) .aim-modal__note { color: var(--aim-muted); }
:where(.dark) .aim-modal > footer { border-top: 1px solid var(--aim-border); background: var(--aim-surface-muted); }
:where(.dark) .aim-drawer { background: var(--emlaklistem-dark-surface); }
:where(.dark) .aim-drawer__body > .aim-summary-list { border: 1px solid var(--aim-border); }
@media (max-width: 1180px) {
    :where(.dark) .aim-stat:nth-child(3n) { border-right: 0; }
}
@media (max-width: 860px) {
    :where(.dark) .aim-template-list > button { border-right: 1px solid var(--aim-border); border-bottom: 0; }
}
@media (max-width: 640px) {
    :where(.dark) .aim-stat, :where(.dark) .aim-stat-strip--four .aim-stat { border-right: 1px solid var(--aim-border); border-bottom: 1px solid var(--aim-border); }
    :where(.dark) .aim-stat:nth-child(even) { border-right: 0; }
    :where(.dark) .aim-stat:last-child { border-bottom: 0; }
    :where(.dark) .aim-alert, :where(.dark) .aim-alert:nth-child(even) { border-right: 0; }
    :where(.dark) .aim-definition-grid > div, :where(.dark) .aim-definition-grid > div:nth-child(even), :where(.dark) .aim-definition-grid > div:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--aim-border); }
    :where(.dark) .aim-definition-grid > div:last-child { border-bottom: 0; }
    :where(.dark) .aim-planned-grid article, :where(.dark) .aim-planned-grid article:nth-child(even), :where(.dark) .aim-template-meta > div { border-right: 0; border-bottom: 1px solid var(--aim-border); }
    :where(.dark) .aim-template-meta > div:last-child { border-bottom: 0; }
    :where(.dark) .aim-usage-facts > div { border-right: 0; border-bottom: 1px solid var(--aim-border); }
    :where(.dark) .aim-usage-facts > div:last-child { border-bottom: 0; }
}
html.dark:where(.dark) .aim { --aim-border: var(--emlaklistem-dark-border); --aim-text: var(--emlaklistem-dark-text); --aim-muted: var(--emlaklistem-dark-muted); }
html.dark:where(.dark) .aim-tabs button.is-active, html.dark:where(.dark) .aim-button--primary, html.dark:where(.dark) .aim-route__step > span { color: var(--emlaklistem-color-white); }
:where(.dark) .aim-draft-card { border-bottom: 1px solid var(--aim-border); }
:where(.dark) .aim-draft-card:last-child { border-bottom: 0; }
:where(.dark) .aim-draft-card__meta span { background: var(--aim-surface-soft); color: var(--aim-muted); }
:where(.dark) .aim-draft-card__source { color: var(--aim-muted); }
:where(.dark) .aim-draft-card__editor { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--aim-text); }
:where(.dark) .aim-draft-card__editor:focus { outline: 2px solid color-mix(in srgb, var(--aim-primary) 22%, transparent); border-color: var(--aim-primary); }
:where(.dark) .aim-draft-card__guardrails span { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .ea-security-shell .ea-access-panel > header h2 { color: var(--ea-strong); }
:where(.dark) .ea-security-shell .ea-access-panel > header p { color: var(--ea-muted); }
:where(.dark) .ea-security-count { background: var(--ea-general-bg); color: var(--emlaklistem-dark-muted); }
:where(.dark) .ea-security-selection-count { background: var(--ea-ink-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .ea-security-notice { background: var(--ea-stripe); border: 1px solid var(--ea-line); color: var(--ea-text); }
:where(.dark) .ea-security-notice strong { color: inherit; }
:where(.dark) .ea-security-notice p { color: inherit; }
:where(.dark) .ea-security-notice--info { background: color-mix(in srgb, var(--ea-ink) 6%, var(--ea-surface)); border-color: color-mix(in srgb, var(--ea-ink) 18%, var(--ea-line)); color: color-mix(in srgb, var(--ea-ink) 78%, var(--ea-text)); }
:where(.dark) .ea-security-notice--success { background: var(--ea-success-bg); border-color: color-mix(in srgb, var(--ea-success) 24%, var(--ea-line)); color: var(--emlaklistem-color-success-action); }
:where(.dark) .ea-security-notice--warning { background: var(--ea-warning-bg); border-color: color-mix(in srgb, var(--ea-warning) 26%, var(--ea-line)); color: var(--emlaklistem-color-warning); }
:where(.dark) .ea-security-notice--danger { background: var(--ea-sensitive-bg); border-color: color-mix(in srgb, var(--ea-sensitive) 24%, var(--ea-line)); color: var(--emlaklistem-color-danger); }
:where(.dark) .ea-security-role { background: var(--ea-surface); border: 0; border-top: 1px solid var(--ea-line-soft); color: var(--ea-text); }
:where(.dark) .ea-security-role:first-child { border-top: 0; }
:where(.dark) .ea-security-role:nth-child(even) { background: var(--ea-stripe); }
:where(.dark) .ea-security-role:hover, :where(.dark) .ea-security-role.is-active { background: var(--ea-ink-soft); }
:where(.dark) .ea-security-role.is-active { box-shadow: inset 3px 0 0 var(--ea-ink); }
:where(.dark) .ea-security-role__icon, :where(.dark) .ea-security-record__icon { background: var(--ea-ink-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .ea-security-role.is-active .ea-security-role__icon { color: var(--emlaklistem-color-white); }
:where(.dark) .ea-security-role__copy strong { color: var(--ea-strong); }
:where(.dark) .ea-security-role__copy small { color: var(--ea-muted); }
:where(.dark) .ea-security-role__arrow { color: var(--ea-faint); }
:where(.dark) .ea-security-permission-toolbar { border-bottom: 1px solid var(--ea-line); }
:where(.dark) .ea-security-toolbar-note { color: var(--ea-muted); }
:where(.dark) .ea-security-search { background: var(--ea-surface); border: 1px solid var(--ea-line); }
:where(.dark) .ea-security-search:focus-within { border-color: var(--ea-ink); }
:where(.dark) .ea-security-search svg { color: var(--ea-faint); }
:where(.dark) .ea-security-search input { border: 0 !important; }
:where(.dark) .ea-security-check { border-bottom: 1px solid var(--ea-line-soft); }
:where(.dark) .ea-security-check:nth-child(odd) { border-right: 1px solid var(--ea-line-soft); }
:where(.dark) .ea-security-check:nth-child(4n + 2), :where(.dark) .ea-security-check:nth-child(4n + 3) { background: var(--ea-stripe); }
:where(.dark) .ea-security-check:hover { background: var(--ea-ink-soft); }
:where(.dark) .ea-security-check:has(input:checked) { background: color-mix(in srgb, var(--ea-ink) 7%, var(--ea-surface)); }
:where(.dark) .ea-security-check strong { color: var(--ea-strong); }
:where(.dark) .ea-security-check small { color: var(--ea-muted); }
:where(.dark) .ea-security-panel-footer { background: var(--ea-stripe); }
:where(.dark) .ea-security-panel-footer p { color: var(--ea-muted); }
:where(.dark) .ea-security-field__label { color: var(--ea-muted); }
:where(.dark) .ea-security-field__label > span { color: var(--emlaklistem-color-danger); }
:where(.dark) .ea-security-field > small { color: var(--ea-faint); }
:where(.dark) .ea-security-field input, :where(.dark) .ea-security-field select { background: var(--ea-surface); border: 1px solid var(--ea-line); color: var(--ea-strong); }
:where(.dark) .ea-security-field input:focus, :where(.dark) .ea-security-field select:focus { border-color: var(--ea-ink); box-shadow: 0 0 0 2px color-mix(in srgb, var(--ea-ink) 14%, transparent); outline: 0; }
:where(.dark) .ea-security-tabs { border-bottom: 1px solid var(--ea-line); }
:where(.dark) .ea-security-tabs button { background: transparent; border: 0; border-bottom: 2px solid transparent; color: var(--ea-muted); }
:where(.dark) .ea-security-tabs button.is-active { border-bottom-color: var(--ea-ink); color: var(--emlaklistem-dark-link); }
:where(.dark) .ea-security-tabs button span { background: var(--ea-general-bg); color: var(--emlaklistem-dark-muted); }
:where(.dark) .ea-security-tabs button.is-active span { background: var(--ea-ink-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .ea-security-record + .ea-security-record { border-top: 1px solid var(--ea-line-soft); }
:where(.dark) .ea-security-record:nth-child(even) { background: var(--ea-stripe); }
:where(.dark) .ea-security-record:hover { background: var(--ea-ink-soft); }
:where(.dark) .ea-security-record__main strong { color: var(--ea-strong); }
:where(.dark) .ea-security-record__main span, :where(.dark) .ea-security-record__meta small { color: var(--ea-muted); }
:where(.dark) .ea-security-status--accepted, :where(.dark) .ea-security-status--active { background: var(--ea-success-bg); color: var(--emlaklistem-color-success-action); }
:where(.dark) .ea-security-status--pending { background: var(--ea-warning-bg); color: var(--emlaklistem-color-warning); }
:where(.dark) .ea-security-status--expired { background: var(--ea-sensitive-bg); color: var(--emlaklistem-color-danger); }
:where(.dark) .ea-security-status--revoked { background: var(--ea-general-bg); color: var(--emlaklistem-dark-muted); }
:where(.dark) .ea-security-list-footer { background: var(--ea-stripe); border-top: 1px solid var(--ea-line); color: var(--ea-muted); }
:where(.dark) .ea-security-account-state small { color: var(--ea-muted); }
:where(.dark) .ea-security-account-state strong { color: var(--ea-strong); }
:where(.dark) .ea-security-password { border-left: 1px solid var(--ea-line); }
:where(.dark) .ea-security-shell code { background: var(--ea-general-bg); color: var(--emlaklistem-dark-muted); }
@media (max-width: 1024px) {
    :where(.dark) .ea-security-role:nth-child(even), :where(.dark) .ea-security-role:nth-child(odd) { background: var(--ea-surface); border-right: 1px solid var(--ea-line-soft); }
    :where(.dark) .ea-security-role:hover, :where(.dark) .ea-security-role.is-active { background: var(--ea-ink-soft); }
}
@media (max-width: 768px) {
    :where(.dark) .ea-security-check:nth-child(odd) { border-right: 0; }
    :where(.dark) .ea-security-check:nth-child(odd) { background: var(--ea-surface); }
    :where(.dark) .ea-security-check:nth-child(even) { background: var(--ea-stripe); }
    :where(.dark) .ea-security-password { border-left: 0; border-top: 1px solid var(--ea-line); }
}
@media (max-width: 480px) {
    :where(.dark) .ea-security-role { border-right: 1px solid var(--ea-line-soft); }
    :where(.dark) .ea-security-role:nth-child(even), :where(.dark) .ea-security-role:nth-child(odd) { background: var(--ea-surface); }
    :where(.dark) .ea-security-role:hover, :where(.dark) .ea-security-role.is-active { background: var(--ea-ink-soft); }
}
:where(.dark) .ea-security-account-grid .fi-btn:is([data-support-access-open], [data-support-access-close]) { color: var(--support-access-text) !important; }
:where(.dark) .ea-security-account-grid .fi-btn[data-support-access-open] { --support-access-border: var(--emlaklistem-color-danger-action-border); --support-access-text: var(--emlaklistem-color-danger); }
:where(.dark) .ea-security-account-grid .fi-btn[data-support-access-close] { --support-access-border: var(--emlaklistem-color-success-border); --support-access-text: var(--emlaklistem-color-success-action); }
:where(.dark) .ea-security-account-grid .fi-btn:is([data-support-access-open], [data-support-access-close]) :is(.fi-btn-label, .fi-icon) { color: inherit !important; }
:where(.dark) .ea-security-accept-button.fi-btn { color: var(--emlaklistem-color-white) !important; }
:where(.dark) .ea-access-page { --ea-ink-soft: var(--emlaklistem-dark-surface-raised); --ea-text: var(--emlaklistem-dark-text); --ea-strong: var(--emlaklistem-dark-text); --ea-muted: var(--emlaklistem-dark-muted); --ea-faint: var(--emlaklistem-dark-muted); --ea-surface: var(--emlaklistem-dark-surface); --ea-general-bg: var(--emlaklistem-dark-surface-raised); --ea-sensitive-bg: var(--emlaklistem-color-danger-softest); --ea-success-bg: var(--emlaklistem-color-success-softest); }
:where(.dark) .ea-access-page .fi-header-subheading { color: var(--ea-muted); }
:where(.dark) .ea-access-shell { color: var(--ea-text); }
:where(.dark) .ea-access-heading h2 { color: var(--ea-strong); }
:where(.dark) .ea-access-heading p { color: var(--ea-muted); }
:where(.dark) .ea-access-eyebrow { color: var(--emlaklistem-dark-link); }
:where(.dark) .ea-access-button { border: 1px solid var(--ea-line); }
:where(.dark) .ea-access-button--primary:hover { background: var(--ea-ink-strong); }
:where(.dark) .ea-access-button--secondary { background: var(--ea-surface); color: var(--ea-strong); }
:where(.dark) .ea-access-metrics { background: var(--ea-surface); border: 1px solid var(--ea-line); }
:where(.dark) .ea-access-metric { color: inherit; }
:where(.dark) .ea-access-metric + .ea-access-metric { border-left: 1px solid var(--ea-line); }
:where(.dark) .ea-access-metric:hover { background: var(--ea-stripe); }
:where(.dark) .ea-access-metric strong { color: var(--ea-strong); }
:where(.dark) .ea-access-metric b { color: var(--ea-strong); }
:where(.dark) .ea-access-metric span { color: var(--ea-faint); }
:where(.dark) .ea-access-metric.ea-access-tone--danger strong { color: var(--emlaklistem-color-danger); }
:where(.dark) .ea-access-metric.ea-access-tone--warning strong { color: var(--emlaklistem-color-warning); }
:where(.dark) .ea-access-panel { background: var(--ea-surface); border: 1px solid var(--ea-line); }
:where(.dark) .ea-access-panel > header { border-bottom: 1px solid var(--ea-line); }
:where(.dark) .ea-access-panel > header h3 { color: var(--ea-strong); }
:where(.dark) .ea-access-panel > header a { color: var(--emlaklistem-dark-link); }
:where(.dark) .ea-access-row, :where(.dark) .ea-access-quick { color: inherit; }
:where(.dark) .ea-access-row + .ea-access-row, :where(.dark) .ea-access-quick + .ea-access-quick { border-top: 1px solid var(--ea-line-soft); }
:where(.dark) .ea-access-row:nth-child(even), :where(.dark) .ea-access-quick:nth-child(even), :where(.dark) .ea-access-event-row:nth-child(even) { background: var(--ea-stripe); }
:where(.dark) .ea-access-row:hover, :where(.dark) .ea-access-quick:hover { background: var(--ea-ink-soft); }
:where(.dark) .ea-access-row b, :where(.dark) .ea-access-quick b { color: var(--ea-strong); }
:where(.dark) .ea-access-row small, :where(.dark) .ea-access-quick span { color: var(--ea-muted); }
:where(.dark) .ea-access-row > svg, :where(.dark) .ea-access-quick > svg:last-child { color: var(--ea-faint); }
:where(.dark) .ea-access-quick > svg:first-child, :where(.dark) .ea-access-row-icon { background: var(--ea-ink-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .ea-access-row-icon.ea-access-tone--warning { background: var(--ea-warning-bg); color: var(--emlaklistem-color-warning); }
:where(.dark) .ea-access-empty { color: var(--ea-muted); }
:where(.dark) .ea-access-empty svg { color: var(--emlaklistem-color-success-action); }
:where(.dark) .ea-access-empty b { color: var(--ea-strong); }
:where(.dark) .ea-access-event-row + .ea-access-event-row { border-top: 1px solid var(--ea-line-soft); }
:where(.dark) .ea-access-event-row b { color: var(--ea-strong); }
:where(.dark) .ea-access-event-row span, :where(.dark) .ea-access-event-row time { color: var(--ea-muted); }
:where(.dark) .ea-access-event-dot { background: var(--ea-general); }
/* >>> css/emlaklistem-theme/karanlik-esler/08.css */


/* <<< css/emlaklistem-theme/karanlik-esler/09.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .ea-access-event-dot.ea-access-tone--warning { background: var(--ea-warning); }
:where(.dark) .ea-access-event-dot.ea-access-tone--danger { background: var(--ea-sensitive); }
:where(.dark) .ea-access-stepbar { background: var(--ea-surface); border: 1px solid var(--ea-line); }
:where(.dark) .ea-access-stepbar span { color: var(--ea-muted); }
:where(.dark) .ea-access-stepbar span + span { border-left: 1px solid var(--ea-line); }
:where(.dark) .ea-access-stepbar b { background: var(--ea-ink-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .ea-access-wizard .fi-section { border-color: var(--ea-line); }
:where(.dark) .ea-access-form-actions { border-top: 1px solid var(--ea-line); }
:where(.dark) .ea-access-page .fi-ta-ctn { border-color: var(--ea-line); }
:where(.dark) .ea-access-page .fi-ta-header-toolbar { border-color: var(--ea-line); }
:where(.dark) .ea-access-page .fi-ta-header-cell { background: var(--ea-surface); }
:where(.dark) .ea-access-page .fi-ta-cell { border-color: var(--ea-line-soft); }
:where(.dark) .ea-access-page .fi-tabs { background: transparent; border-bottom: 1px solid var(--ea-line); }
:where(.dark) .ea-access-page .fi-tabs-item { border-bottom: 2px solid transparent; }
:where(.dark) .ea-access-page .fi-tabs-item[aria-selected="true"] { color: var(--emlaklistem-dark-link); }
@media (max-width: 1024px) {
    :where(.dark) .ea-access-metric:nth-child(3) { border-left: 0; border-top: 1px solid var(--ea-line); }
    :where(.dark) .ea-access-metric:nth-child(4) { border-top: 1px solid var(--ea-line); }
    :where(.dark) .ea-access-stepbar span:nth-child(4) { border-left: 0; border-top: 1px solid var(--ea-line); }
    :where(.dark) .ea-access-stepbar span:nth-child(5) { border-top: 1px solid var(--ea-line); }
}
@media (max-width: 640px) {
    :where(.dark) .ea-access-stepbar span:nth-child(4), :where(.dark) .ea-access-stepbar span:nth-child(5) { border-left: 1px solid var(--ea-line); border-top: 0; }
}
:root:where(.dark) { --emlaklistem-user-menu-border: var(--emlaklistem-dark-border); --emlaklistem-user-menu-text: var(--emlaklistem-dark-text); --emlaklistem-user-menu-icon-tile-color: var(--emlaklistem-dark-link); --emlaklistem-user-menu-icon-tile-surface: var(--emlaklistem-dark-surface-raised); }
html.dark:where(.dark) { --emlaklistem-user-menu-icon-tile-color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-user-menu-mode-switcher { border-bottom: 1px solid var(--emlaklistem-user-menu-border); }
:where(.dark) .emlaklistem-user-menu-profile-header { background: var(--emlaklistem-dark-surface); border-bottom: 1px solid var(--emlaklistem-user-menu-border); }
:where(.dark) .emlaklistem-user-menu-profile-header__identity { color: var(--emlaklistem-user-menu-text); }
:where(.dark) .emlaklistem-user-menu-list .fi-dropdown-list-item > :is(.fi-icon, .emlaklistem-profile-menu-icon) { color: var(--emlaklistem-user-menu-icon-tile-color) !important; }
:where(.dark) .emlaklistem-user-menu-profile-header__brand-avatar { border: 0; background: var(--emlaklistem-user-menu-icon-tile-surface); }
:where(.dark) .emlaklistem-user-menu-themes { border-bottom: 1px solid var(--emlaklistem-user-menu-border); }
:where(.dark) .emlaklistem-user-menu-themes__swatch { border: 1px solid var(--emlaklistem-user-menu-border); background: linear-gradient(135deg, var(--emlaklistem-theme-swatch-a) 50%, var(--emlaklistem-theme-swatch-b) 50%); }
:where(.dark) .emlaklistem-user-menu-themes__swatch:hover, :where(.dark) .emlaklistem-user-menu-themes__swatch:focus-visible { outline: none; }
:where(.dark) .emlaklistem-user-menu-themes__swatch.is-active, :where(.dark) .emlaklistem-user-menu-themes__swatch:focus-visible { box-shadow: 0 0 0 2px color-mix(in srgb, var(--emlaklistem-color-white) 6%, transparent), 0 0 0 4px var(--emlaklistem-color-primary); }
:where(.dark) :is( .emlaklistem-wizard-next-action, .emlaklistem-wizard-next-action :is(a, button, [role="button"]), .fi-sc-wizard-footer > div:last-child :is(a, button, [role="button"]) ) { border: 1px solid var(--emlaklistem-color-primary) !important; background: var(--emlaklistem-color-primary) !important; color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) button.fi-btn.fi-color-primary.emlaklistem-wizard-next-action, :where(.dark) a.fi-btn.fi-color-primary.emlaklistem-wizard-next-action { color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) :is( .emlaklistem-wizard-next-action, .emlaklistem-wizard-next-action :is(a, button, [role="button"]), .fi-sc-wizard-footer > div:last-child :is(a, button, [role="button"]) ):hover, :where(.dark) :is( .emlaklistem-wizard-next-action, .emlaklistem-wizard-next-action :is(a, button, [role="button"]), .fi-sc-wizard-footer > div:last-child :is(a, button, [role="button"]) ):focus-visible { background: color-mix(in srgb, var(--emlaklistem-color-primary) 92%, var(--emlaklistem-panel-page-bg)) !important; color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) :is( .emlaklistem-wizard-next-action, .emlaklistem-wizard-next-action :is(a, button, [role="button"]), .fi-sc-wizard-footer > div:last-child :is(a, button, [role="button"]) ) :is(.fi-btn-label, .fi-icon, span, svg) { color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) .fi-tabs .fi-tabs-item[data-emlaklistem-tab-depth="1"]:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) { background: var(--emlaklistem-record-tab-level-1-active-bg, var(--emlaklistem-color-primary)) !important; color: var(--emlaklistem-record-tab-level-1-active-text, var(--emlaklistem-component-action-primary-text)) !important; }
:where(.dark) .fi-tabs .fi-tabs-item[data-emlaklistem-tab-depth="1"]:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) :is(.fi-tabs-item-label, .fi-icon, svg) { color: var(--emlaklistem-record-tab-level-1-active-text, var(--emlaklistem-component-action-primary-text)) !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor :is( .fi-input-wrp, .fi-fo-rich-editor, .fi-rich-editor, [data-slot="rich-editor"], .emlaklistem-lease-document-editor-main, .fi-fo-rich-editor-main.emlaklistem-lease-document-editor-main ) { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor :is( .fi-fo-rich-editor-toolbar, .fi-rich-editor-toolbar, [data-slot="toolbar"], [role="toolbar"] ) { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor :is( .fi-fo-rich-editor-content, .fi-rich-editor-content, [data-slot="content"] ) { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor :is( .ProseMirror, .tiptap, [contenteditable="true"] ) { color: var(--emlaklistem-dark-text) !important; background: transparent !important; }
:where(.dark) .fi-main .emlaklistem-lease-document-editor :is(textarea, .fi-textarea) { color: var(--emlaklistem-dark-text) !important; background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete), :where(.dark) body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete) :is(span, div) { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete) :is(.fi-sc-wizard-header-step-label, [class*="wizard-header-step-label"], [class*="wizard-header-step-title"]) { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body.emlaklistem-lease-create-page .fi-sc-wizard-header-step.emlaklistem-step-incomplete.fi-completed:not(.fi-active):not(.emlaklistem-step-complete) :is(.fi-sc-wizard-header-step-label, [class*="wizard-header-step-label"], [class*="wizard-header-step-title"]) * { color: inherit !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main :is( .fi-fo-field, .fi-fo-field-wrp ):has(:is(input, textarea, select, button[role="combobox"], [role="combobox"], .fi-select-input, .choices__inner, .ts-control, [contenteditable="true"]):is(:focus, :focus-visible, :focus-within, [aria-expanded="true"])) :is( .fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp, .fi-fo-rich-editor, .fi-rich-editor, .choices__inner, .ts-control, [data-slot="control"], [data-slot="input"] ) { border-color: var(--emlaklistem-active-field-border) !important; outline: 0 !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main :is( input, textarea, select, button[role="combobox"], [role="combobox"], [contenteditable="true"] ):is(:focus, :focus-visible, [aria-expanded="true"]) { outline: 0 !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main :is(.fi-checkbox-input, .fi-radio-input, input[type="checkbox"], input[type="radio"]):focus-visible { outline: 2px solid var(--emlaklistem-color-primary) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .fi-input-wrp:focus-within input.fi-input, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .fi-textarea-wrp:focus-within textarea { border-color: transparent !important; outline: 0 !important; }
@media (min-width: 1024px) {
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-topbar-ctn { background: var(--emlaklistem-dark-surface) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-footer, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar .emlaklistem-version-badge { border-top: 1px solid var(--emlaklistem-shell-sidebar-border) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open :is( .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle], .fi-sidebar-header > .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle], .fi-sidebar-header > .emlaklistem-sidebar-toggle--brand-header, .fi-sidebar-close-collapse-sidebar-btn, .fi-topbar-close-collapse-sidebar-btn ) { background: transparent !important; background-color: transparent !important; background-image: none !important; border: 0 !important; border-color: transparent !important; outline: 0 !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar-close-collapse-sidebar-btn { background: transparent !important; background-color: transparent !important; background-image: none !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-nav { background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-color-surface-soft)) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-footer, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar .emlaklistem-version-badge { background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-color-surface-soft)) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle], :where(.dark) body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-topbar-start .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle], :where(.dark) body:not(:has(.fi-simple-layout)):has(.fi-sidebar.fi-sidebar-open) .fi-logo + .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] { background: transparent !important; background-color: transparent !important; background-image: none !important; border: 0px solid var(--emlaklistem-sidebar-toggle-border) !important; outline: 0 !important; }
}
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main :is( .choices.is-open, .choices.is-focused, .ts-wrapper.focus, .ts-wrapper.dropdown-active ) :is(.choices__list--dropdown, .choices__list[aria-expanded], .ts-dropdown) { border-color: transparent !important; outline: 0 !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table :is(th, td):first-child { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-cell { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-fraction { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-payment-distribution-table .emlaklistem-payment-fraction > span:first-child { border-bottom: 1px solid currentColor !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-document-summary-table .emlaklistem-summary-fraction { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) .fi-main .emlaklistem-document-summary-table .emlaklistem-summary-fraction > span:first-child { border-bottom: 1px solid currentColor !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary) { background: var(--emlaklistem-color-primary-900, var(--emlaklistem-panel-page-bg)) !important; background-color: var(--emlaklistem-color-primary-900, var(--emlaklistem-panel-page-bg)) !important; background-image: none !important; border-color: var(--emlaklistem-dark-border) !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary):is(:hover, :focus-visible) { border-color: var(--emlaklistem-dark-border) !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page .emlaklistem-login-secondary-actions :is(input[type="checkbox"], .fi-checkbox-input):checked { border-color: var(--emlaklistem-color-primary) !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page .fi-simple-header-subheading :is(a, a .fi-icon, a svg) { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary) { border-color: var(--emlaklistem-dark-border) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary):is(:hover, :focus-visible) { background-color: var(--emlaklistem-color-primary-950, var(--emlaklistem-panel-page-bg)) !important; border-color: var(--emlaklistem-dark-border) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) .fi-btn.fi-color-danger, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-modal-window:has(.fi-modal-icon-bg.fi-color-danger) .fi-modal-footer :is(button[type="submit"], .fi-btn:not(.fi-color-gray)) { border: 1px solid var(--emlaklistem-color-danger-action-border) !important; color: var(--emlaklistem-color-danger) !important; -webkit-text-fill-color: var(--emlaklistem-color-danger) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) .fi-btn.fi-color-danger :is(.fi-btn-label, .fi-icon, span, svg), :where(.dark) body:not(:has(.fi-simple-layout)) .fi-modal-window:has(.fi-modal-icon-bg.fi-color-danger) .fi-modal-footer :is(button[type="submit"], .fi-btn:not(.fi-color-gray)) :is(.fi-btn-label, .fi-icon, span, svg) { color: var(--emlaklistem-color-danger) !important; -webkit-text-fill-color: var(--emlaklistem-color-danger) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) :is(.fi-modal, [role="dialog"]) :is(.fi-modal-footer, .fi-ac, .fi-sc-actions) .fi-btn.fi-color-danger:is(:hover, :focus-visible) { background-color: color-mix(in srgb, var(--emlaklistem-color-danger) 14%, var(--emlaklistem-color-danger-softest, var(--emlaklistem-color-danger-soft))) !important; border-color: var(--emlaklistem-color-danger) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) :is( .fi-main form :is(button[type="submit"], .fi-btn.fi-color-primary), .fi-main .fi-form-actions :is(button[type="submit"], .fi-btn.fi-color-primary), .fi-main .fi-ac :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary), .fi-main .fi-page-header-actions .fi-btn.fi-color-primary, .fi-main .fi-ta-header-toolbar .fi-btn.fi-color-primary, .fi-main .fi-sc-wizard-footer > div:last-child :is(button, a, [role="button"]), .fi-main .emlaklistem-action--primary, .fi-main .emlaklistem-docs__btn--primary, .fi-main .emlaklistem-gallery-modal__save, .fi-main .emlaklistem-primary-action ) { border: 1px solid var(--emlaklistem-dark-border) !important; }
:where(.dark) body:not(:has(.fi-simple-layout)) :is( .fi-main form :is(button[type="submit"], .fi-btn.fi-color-primary), .fi-main .fi-form-actions :is(button[type="submit"], .fi-btn.fi-color-primary), .fi-main .fi-ac :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-ac-btn-action.fi-color-primary), .fi-main .fi-page-header-actions .fi-btn.fi-color-primary, .fi-main .fi-ta-header-toolbar .fi-btn.fi-color-primary, .fi-main .fi-sc-wizard-footer > div:last-child :is(button, a, [role="button"]), .fi-main .emlaklistem-action--primary, .fi-main .emlaklistem-docs__btn--primary, .fi-main .emlaklistem-gallery-modal__save, .fi-main .emlaklistem-primary-action ):is(:hover, :focus-visible) { border-color: var(--emlaklistem-dark-border) !important; color: var(--emlaklistem-color-white, var(--emlaklistem-component-action-primary-text)) !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success) { background: var(--emlaklistem-crud-primary) !important; background-color: var(--emlaklistem-crud-primary) !important; background-image: none !important; border-color: var(--emlaklistem-crud-primary) !important; }
:where(.dark) body:has(.fi-simple-layout) .fi-simple-page form :is(button[type="submit"], .fi-btn.fi-color-primary, .fi-btn.fi-color-success):is(:hover, :focus-visible) { border-color: var(--emlaklistem-crud-primary) !important; }
@media (min-width: 1024px) {
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar :is(.fi-sidebar-header-ctn, .fi-sidebar-header) { background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-color-surface-soft)) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] { border: 0 !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header { background: transparent !important; border: 0 !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] { color: var(--emlaklistem-sidebar-toggle-text, var(--emlaklistem-color-muted)) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button.emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] { color: var(--emlaklistem-sidebar-toggle-text, var(--emlaklistem-color-muted)) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-sidebar-open .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header { border: 0 !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header > button.emlaklistem-sidebar-toggle--brand-header, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar:not(.fi-sidebar-open) .fi-sidebar-header button[data-emlaklistem-brand-sidebar-toggle] { border: 0 !important; }
}
:where(.dark) [data-summary-scope] > .tkr-record-summary-toggle--chevron, :where(.dark) .tkr-contact-record-nav > .tkr-record-summary-toggle--chevron, :where(.dark) .tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron { color: var(--tkr-record-nav-text, var(--emlaklistem-color-muted)) !important; }
:where(.dark) [data-summary-scope] > .tkr-record-summary-toggle--chevron:hover, :where(.dark) .tkr-contact-record-nav > .tkr-record-summary-toggle--chevron:hover, :where(.dark) [data-summary-scope] > .tkr-record-summary-toggle--chevron:focus-visible, :where(.dark) .tkr-contact-record-nav > .tkr-record-summary-toggle--chevron:focus-visible { color: var(--tkr-record-nav-text-hover, var(--emlaklistem-color-primary)) !important; }
:where(.dark) [data-summary-scope] > .tkr-record-summary-toggle--chevron.is-open, :where(.dark) .tkr-contact-record-nav > .tkr-record-summary-toggle--chevron.is-open, :where(.dark) .tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron.is-open { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) [data-summary-scope] > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon, :where(.dark) .tkr-contact-record-nav > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon { color: currentColor !important; }
:where(.dark) [data-summary-scope] > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon svg, :where(.dark) .tkr-contact-record-nav > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon svg, :where(.dark) .tkr-contact-record-nav > .tkr-workspace-nav > .tkr-record-summary-toggle--chevron .tkr-record-summary-toggle__icon svg { color: currentColor !important; }
@media (max-width: 1024px) {
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header-ctn, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header-logo-ctn { background: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important; background-color: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:hover, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle]:focus-visible { color: var(--emlaklistem-color-text) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] svg { color: currentColor !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .emlaklistem-version-badge { background: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important; background-color: var(--emlaklistem-bg-light, var(--emlaklistem-color-surface-soft)) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar .fi-sidebar-header .emlaklistem-sidebar-toggle[data-emlaklistem-brand-sidebar-toggle] { border: 0 !important; border-color: transparent !important; background: var(--emlaklistem-color-surface) !important; background-color: var(--emlaklistem-color-surface) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar, :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar.fi-main-sidebar.fi-sidebar-open { background: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-panel-page-bg)) !important; background-color: var(--emlaklistem-shell-sidebar-bg, var(--emlaklistem-panel-page-bg)) !important; }
}
:where(.dark) .emlaklistem-brand-product-tag { border: 1px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-link) !important; }
html.dark:where(.dark) { --emlaklistem-dark-text-strong: var(--emlaklistem-dark-text); --emlaklistem-form-value: var(--emlaklistem-dark-text); --emlaklistem-option-text: var(--emlaklistem-dark-muted); --emlaklistem-color-filter-trigger: var(--emlaklistem-dark-text); --emlaklistem-filter-trigger-bg: var(--emlaklistem-dark-surface); --emlaklistem-filter-trigger-border: var(--emlaklistem-dark-border); --emlaklistem-table-header-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-table-row-border: var(--emlaklistem-dark-border); --emlaklistem-table-row-text: var(--emlaklistem-dark-text); --emlaklistem-table-list-surface-bg: var(--emlaklistem-dark-surface); --emlaklistem-border-dark: var(--emlaklistem-dark-border); --emlaklistem-color-surface-document: var(--emlaklistem-dark-surface-raised); --emlaklistem-text-strong: var(--emlaklistem-dark-text); --tkr-record-card-border: var(--emlaklistem-dark-border); --tkr-record-field-border: var(--emlaklistem-dark-border); --tkr-record-nav-border: var(--emlaklistem-dark-border); }
html.dark:where(.dark) .fi-main { color: var(--emlaklistem-dark-text); }
html.dark:where(.dark) .fi-modal-heading { color: var(--emlaklistem-dark-text-strong) !important; }
html.dark:where(.dark) .fi-main :is(.fi-link, .fi-ta-text-item, .fi-in-text-item).fi-color-primary { color: var(--emlaklistem-dark-link) !important; }
html.dark:where(.dark) .fi-main :is( .text-primary-500, .text-primary-600, .text-primary-700, .text-blue-500, .text-blue-600, .text-blue-700, .fi-color-primary, .fi-sc-wizard-header-step.fi-active, .fi-sc-wizard-header-step[aria-current="step"], .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-label, .fi-sc-wizard-header-step[aria-current="step"] .fi-sc-wizard-header-step-label ):not(.fi-btn:not(.fi-outlined)):not(.bg-primary-500, .bg-primary-600, .bg-blue-500, .bg-blue-600) { color: var(--emlaklistem-dark-link) !important; }
html.dark:where(.dark) :is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]):is(:hover, [aria-expanded="true"]) { color: var(--emlaklistem-dark-link) !important; }
html.dark:where(.dark) .fi-main :is(.fi-account-widget .fi-section, .fi-wi-chart .fi-section, .fi-wi-table .fi-section, .fi-wi-table, .fi-wi-stats-overview-stat) { background: var(--emlaklistem-dark-surface) !important; }
html.dark:where(.dark) { --emlaklistem-operations-text: var(--emlaklistem-dark-text); --emlaklistem-operations-primary-strong: var(--emlaklistem-dark-link); --emlaklistem-operations-success: var(--emlaklistem-color-success-action); }
html.dark:where(.dark) .fi-main .fi-wi-stats-overview-stat-value { color: var(--emlaklistem-dark-text-strong) !important; }
html.dark:where(.dark) .fi-header-subheading { color: var(--emlaklistem-dark-muted) !important; }
html.dark:where(.dark) .fi-resource-edit-record-page .fi-header-actions-ctn .emlaklistem-record-delete-action { background: color-mix(in srgb, var(--emlaklistem-panel-page-bg) 84%, transparent) !important; color: var(--emlaklistem-color-danger) !important; }
html.dark:where(.dark) .fi-topbar .tkr-workspace-topbar__nav > .tkr-workspace-nav-item:not(.is-active) { color: var(--emlaklistem-dark-link) !important; }
html.dark:where(.dark) .fi-ta-placeholder { color: var(--gray-400); }
html.dark:where(.dark) .emlaklistem-changelog__badge { color: var(--emlaklistem-dark-text); }
html.dark:where(.dark) .emlaklistem-changelog__marker { background: color-mix(in srgb, var(--emlaklistem-changelog-dot, var(--emlaklistem-color-primary)) 72%, var(--emlaklistem-panel-page-bg)); }
:root:where(.dark) { --emlaklistem-ai-surface: var(--emlaklistem-dark-surface); --emlaklistem-ai-border: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-ai-trigger, :where(.dark) .emlaklistem-ai-context-button, :where(.dark) .emlaklistem-ai-menu summary { border: 1px solid var(--emlaklistem-ai-border); color: var(--emlaklistem-dark-link); background: var(--emlaklistem-ai-soft); }
:where(.dark) .emlaklistem-ai-menu__items { background: var(--emlaklistem-ai-surface); border: 1px solid var(--emlaklistem-ai-border); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-ai-menu__items button:focus-visible, :where(.dark) .emlaklistem-ai-menu__items a:focus-visible { outline: 2px solid var(--emlaklistem-ai-accent); }
:where(.dark) .emlaklistem-ai-menu__header { border-bottom: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-menu__header button { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-menu__account { background: var(--emlaklistem-ai-muted-surface); }
:where(.dark) .emlaklistem-ai-menu__item:hover { background: var(--emlaklistem-ai-soft); }
:where(.dark) .emlaklistem-ai-menu__icon { background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-menu__items .fi-icon { color: inherit !important; }
:where(.dark) .emlaklistem-ai-menu__copy strong { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-menu__copy small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-menu__item.is-featured { background: var(--emlaklistem-ai-accent); }
:where(.dark) .emlaklistem-ai-menu__item.is-featured strong, :where(.dark) .emlaklistem-ai-menu__item.is-featured small, :where(.dark) .emlaklistem-ai-menu__item.is-featured .emlaklistem-ai-menu__icon { color: inherit; }
:where(.dark) .emlaklistem-ai-menu__section + .emlaklistem-ai-menu__section { border-top: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-menu__section h3 { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-menu__select { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-menu__select select { color: var(--emlaklistem-dark-text); background: var(--emlaklistem-ai-surface); border: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-menu__footer { border-top: 1px solid var(--emlaklistem-ai-border); background: var(--emlaklistem-ai-muted-surface); }
:where(.dark) .emlaklistem-ai-menu__footer a { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-menu__footer a strong { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-menu__usage { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-menu__usage progress { border: 0; background: var(--emlaklistem-ai-soft); }
:where(.dark) .emlaklistem-ai-menu__status { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-menu__comparison p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-menu__comparison a { border-bottom: 1px solid var(--emlaklistem-ai-border); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-mini { border: 1px solid var(--emlaklistem-ai-border); background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-mini button:focus-visible, :where(.dark) .emlaklistem-ai-window-actions button:focus-visible { outline: 2px solid var(--emlaklistem-ai-accent); }
:where(.dark) .emlaklistem-ai-mini button + button { border-inline-start: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-wave i { background: currentColor; }
:where(.dark) .emlaklistem-ai-drawer { border: 0; border-inline-start: 1px solid var(--emlaklistem-ai-border); color: var(--emlaklistem-dark-text); background: var(--emlaklistem-ai-surface); }
:where(.dark) .emlaklistem-ai-context { background: var(--emlaklistem-ai-muted-surface); }
:where(.dark) .emlaklistem-ai-credit { border: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-progress { border-bottom: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-toolbar { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-navigation .fi-badge[aria-pressed="true"] { border-color: var(--emlaklistem-ai-accent) !important; color: var(--emlaklistem-component-action-primary-text) !important; }
:where(.dark) .emlaklistem-ai-navigation .fi-badge :is(.fi-icon, .fi-badge-label) { color: inherit !important; }
:where(.dark) .emlaklistem-ai-drawer textarea, :where(.dark) .emlaklistem-ai-drawer select { border: 1px solid var(--emlaklistem-ai-border); background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-ai-drawer textarea:focus, :where(.dark) .emlaklistem-ai-drawer select:focus { outline: 2px solid var(--emlaklistem-ai-accent); }
:where(.dark) .emlaklistem-ai-mic { border: 1px solid transparent; background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-ai-mic:hover { background: var(--emlaklistem-color-danger-softest); }
:where(.dark) .emlaklistem-ai-mic__wave i { background: currentColor; }
:where(.dark) .emlaklistem-ai-mic.is-recording { border-color: var(--emlaklistem-color-danger); background: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-ai-mic:focus-visible { outline: 2px solid var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-ai-voice-status { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-audio-options { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-fineprint, :where(.dark) .emlaklistem-ai-drawer small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-review { border-top: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-operation { border: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-badge { background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-field label span { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-field blockquote { border-inline-start: 2px solid var(--emlaklistem-ai-accent); }
:where(.dark) .emlaklistem-ai-link { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-notice, :where(.dark) .emlaklistem-ai-processing { background: var(--emlaklistem-ai-soft); }
:where(.dark) .emlaklistem-ai-error { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-ai-footer { border-top: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-footer p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-history button, :where(.dark) .emlaklistem-ai-result-card { border-bottom: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-result__icon { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-ai-result-card a { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-drawer .emlaklistem-ai-primary { background: var(--emlaklistem-ai-accent); }
:where(.dark) .emlaklistem-ai-drawer .emlaklistem-ai-primary .fi-icon { color: inherit !important; }
:where(.dark) .emlaklistem-ai-notice a { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-smart__drop { border: 1px dashed var(--emlaklistem-dark-border); background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-smart__drop.is-over, :where(.dark) .emlaklistem-ai-smart__drop:focus-within { border-color: var(--emlaklistem-ai-accent); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-smart__drop .fi-icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-smart__files li button { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-ai-smart__files li .emlaklistem-ai-smart__remove { background: var(--emlaklistem-color-danger-softest); }
:where(.dark) .emlaklistem-ai-smart__files li .emlaklistem-ai-smart__remove:hover, :where(.dark) .emlaklistem-ai-smart__files li .emlaklistem-ai-smart__remove:focus-visible { background: var(--emlaklistem-color-danger-softest); outline: none; }
:where(.dark) .emlaklistem-ai-smart__select { border: 1px solid var(--emlaklistem-ai-border); background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-ai-smart__table th, :where(.dark) .emlaklistem-ai-smart__table td { border-bottom: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-smart__table tbody tr:nth-child(odd) { background: var(--emlaklistem-ai-soft); }
:where(.dark) .emlaklistem-ai-smart__table tr.is-unclear, :where(.dark) .emlaklistem-ai-smart__table tr.is-same { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-smart__phone { border: 1px solid var(--emlaklistem-ai-border); }
:where(.dark) .emlaklistem-ai-smart__qr { background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-voice-wave i { background: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-ai-smart__choices button { border: 1px solid var(--emlaklistem-ai-border); background: var(--emlaklistem-ai-soft); }
:where(.dark) .emlaklistem-ai-smart__choices button:hover, :where(.dark) .emlaklistem-ai-smart__choices button:focus-visible { border-color: var(--emlaklistem-ai-accent); }
:where(.dark) .emlaklistem-ai-smart__choices small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-camera { border: 0; background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-ai-camera video { background: var(--emlaklistem-color-text-strong); }
:where(.dark) .emlaklistem-ai-context__record { border: 1px solid var(--emlaklistem-color-primary-alpha-25); background: var(--emlaklistem-ai-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-context__record small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-ai-credit { background: var(--emlaklistem-ai-surface); }
:where(.dark) .emlaklistem-ai-progress .emlaklistem-flow-steps li[data-state=done] { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-flow-steps__mark { box-shadow: inset 0 0 0 1.5px var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-flow-steps li[data-state=current] .emlaklistem-flow-steps__mark { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-flow-steps li[data-state=done] .emlaklistem-flow-steps__mark { background: var(--emlaklistem-color-success); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-ai-box { border: 1px solid var(--emlaklistem-ai-border); background: var(--emlaklistem-component-surface-soft); }
:where(.dark) .emlaklistem-ai-drawer .emlaklistem-ai-box__head p { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-ai-drawer .emlaklistem-ai-box__icon { background: var(--emlaklistem-color-primary-alpha-12); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-drawer .emlaklistem-ai-transcript textarea { border-color: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-ai-note-button { border: 0; background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-note-button:hover { background: var(--emlaklistem-color-primary-alpha-12); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-notes-list h4 { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-ai-round-button { background: var(--emlaklistem-ai-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-ai-round-button:focus-visible, :where(.dark) .emlaklistem-ai-round-button:focus-within, :where(.dark) .emlaklistem-ai-note-button:focus-visible { outline: 2px solid var(--emlaklistem-ai-accent); }
:where(.dark) .emlaklistem-ai-facts { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-flow-steps li { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-flow-steps li > button:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-flow-steps li[data-state=current] { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); }
:where(.dark) .emlaklistem-flow-steps li[data-state=done] { background: var(--emlaklistem-color-primary-alpha-08); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-flow-steps li > a { color: inherit; }
:where(.dark) .emlaklistem-flow-steps li > :is(a,button):focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-flow-steps li > button[data-flow-step-tab] { border: 0; background: none; color: inherit; }
:where(.dark) .fi-topbar { --emlaklistem-command-icon-button-border: var(--emlaklistem-color-border-indigo); --emlaklistem-command-icon-button-surface: var(--emlaklistem-dark-surface); }
:where(.dark) .fi-topbar .emlaklistem-ai-menu > summary { border: 1px solid var(--emlaklistem-command-icon-button-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); box-shadow: none; }
:where(.dark) .fi-topbar .emlaklistem-ai-menu[open] > summary { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-component-action-primary-text); border-color: var(--emlaklistem-color-primary); }
/* >>> css/emlaklistem-theme/karanlik-esler/09.css */


/* <<< css/emlaklistem-theme/karanlik-esler/10.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .fi-topbar :is(.emlaklistem-command-circle, .emlaklistem-command-icon-button, .emlaklistem-command-search__toggle, .emlaklistem-ai-menu > summary):focus-visible { outline: 2px solid var(--emlaklistem-command-accent) !important; }
@media (min-width: 1024px) {
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > .emlaklistem-sidebar-home { color: var(--emlaklistem-sidebar-text, currentColor) !important; }
    :where(.dark) body:not(:has(.fi-simple-layout)) .fi-sidebar .fi-sidebar-header > .emlaklistem-sidebar-home :is(svg, svg *) { color: inherit !important; }
}
:where(.dark) .fi-sidebar .fi-sidebar-group-btn .fi-sidebar-group-collapse-btn svg[data-emlaklistem-chevron], :where(.dark) .fi-sidebar .fi-sidebar-group-btn:hover .fi-sidebar-group-collapse-btn svg[data-emlaklistem-chevron] { color: currentColor !important; background: transparent !important; }
:where(.dark) .fi-sidebar :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron), :where(.dark) .fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-child-chevron, .emlaklistem-nav-dropdown__chevron) { color: inherit !important; }
:where(.dark) .fi-sidebar :is(.emlaklistem-sidebar-child-chevron, .emlaklistem-nav-item__chevron) svg[data-emlaklistem-chevron], :where(.dark) .fi-dropdown-list :is(.emlaklistem-sidebar-dropdown-child-chevron, .emlaklistem-nav-dropdown__chevron) svg[data-emlaklistem-chevron] { color: currentColor !important; }
:where(.dark) .fi-sidebar .emlaklistem-sidebar-toggle, :where(.dark) .fi-sidebar .emlaklistem-sidebar-toggle:is(:hover, :focus-visible), :where(.dark) .fi-topbar .emlaklistem-sidebar-toggle, :where(.dark) .fi-topbar .emlaklistem-sidebar-toggle:is(:hover, :focus-visible) { color: inherit !important; }
:where(.dark) .fi-sidebar .emlaklistem-sidebar-toggle svg.emlaklistem-caret, :where(.dark) .fi-topbar .emlaklistem-sidebar-toggle svg.emlaklistem-caret { color: currentColor !important; }
:where(.dark) .fi-sidebar .fi-user-menu-trigger svg[data-emlaklistem-chevron] { color: currentColor !important; }
@layer emlaklistem-sidebar-state {
    html:where(.dark) body .fi-sidebar .fi-sidebar-group:not(.fi-active) > .fi-sidebar-group-btn, html:where(.dark) body .fi-sidebar .fi-sidebar-group:not(.fi-active) .fi-sidebar-group-dropdown-trigger-btn, html:where(.dark) body .fi-sidebar .fi-sidebar-item:not(.fi-active) > .fi-sidebar-item-btn { background: var(--emlaklistem-sidebar-passive-bg) !important; border-color: transparent !important; }
    html:where(.dark) body .fi-sidebar .fi-sidebar-group:not(.fi-active) > .fi-sidebar-group-btn > .fi-icon, html:where(.dark) body .fi-sidebar .fi-sidebar-group:not(.fi-active) .fi-sidebar-group-dropdown-trigger-btn > .fi-icon, html:where(.dark) body .fi-sidebar .fi-sidebar-item:not(.fi-active) > .fi-sidebar-item-btn > .fi-icon { border-color: transparent !important; }
}
:where(.dark) .emlaklistem-pipeline-settings.ps { --ps-surface: var(--emlaklistem-dark-surface); --ps-text: var(--emlaklistem-dark-text); }
:where(.dark) .ps button:focus-visible, :where(.dark) .ps input:focus-visible, :where(.dark) .ps select:focus-visible, :where(.dark) .ps textarea:focus-visible { outline: 2px solid var(--ps-primary); }
:where(.dark) .ps small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-tabs { background: var(--ps-soft); }
:where(.dark) .ps-tabs button { background: var(--ps-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-tabs button.is-active { border-color: var(--ps-primary); box-shadow: inset 0 0 0 1px var(--ps-primary); color: var(--emlaklistem-dark-link); }
:where(.dark) .ps-count { background: var(--ps-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .ps-panel { background: var(--ps-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-sidebar-heading { color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-number { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-stage.is-active { background: var(--ps-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .ps-stage.is-active .ps-number { color: var(--emlaklistem-color-white); }
:where(.dark) .ps-outcomes { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-outcomes span { background: var(--emlaklistem-component-status-success-bg); color: var(--emlaklistem-color-success-action); }
:where(.dark) .ps-outcomes span:nth-child(2) { background: var(--emlaklistem-component-status-danger-bg); color: var(--emlaklistem-component-status-danger-text); }
:where(.dark) .ps-outcomes span:nth-child(3) { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-color-info-strong); }
:where(.dark) .ps-link { color: var(--emlaklistem-dark-link); }
:where(.dark) .ps-panel-heading { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-panel-heading p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-segment { background: var(--ps-muted); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-segment button.is-active { background: var(--ps-surface); color: var(--emlaklistem-dark-link); box-shadow: var(--emlaklistem-component-shadow-card); }
:where(.dark) .ps-task { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-edit { color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-edit:hover { color: var(--emlaklistem-dark-link); background: var(--ps-soft); }
:where(.dark) .ps-method { background: var(--ps-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .ps-reorder { color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-editor { background: var(--ps-soft); border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-input { background: var(--ps-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps .ps-input input, :where(.dark) .ps .ps-input select, :where(.dark) .ps .ps-input textarea { border: none; box-shadow: none; background-color: transparent; color: var(--ps-text); }
:where(.dark) .ps .ps-input input::placeholder { color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps .ps-input input:focus, :where(.dark) .ps .ps-input select:focus, :where(.dark) .ps .ps-input textarea:focus { outline: 0; }
:where(.dark) .ps-input:focus-within { border-color: var(--ps-primary); }
:where(.dark) .ps-suffix { border-left: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-methods span { border: 1px solid var(--emlaklistem-dark-border); background: var(--ps-surface); }
:where(.dark) .ps-methods input:checked + span { border-color: var(--ps-primary); color: var(--emlaklistem-dark-link); }
:where(.dark) .ps-methods input:focus-visible + span { outline: 2px solid var(--ps-primary); }
:where(.dark) .ps-preview { border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-link); }
:where(.dark) .ps-editor-actions button { background: var(--ps-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-editor-actions .ps-danger { background: transparent; border-color: transparent; color: var(--emlaklistem-color-danger); }
:where(.dark) .ps-add { border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-link); background: var(--ps-surface); }
:where(.dark) .ps-empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-timeline-row::before { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .ps-day { border: 1px solid var(--emlaklistem-dark-border); background: var(--ps-surface); }
:where(.dark) .ps-timeline-row:first-child .ps-day { color: var(--emlaklistem-color-white); }
:where(.dark) .ps-section { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-thresholds th, :where(.dark) .ps-thresholds td { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-thresholds thead { color: var(--emlaklistem-dark-muted); background: var(--ps-muted); }
:where(.dark) .ps-track { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .ps-dot-warn { background: var(--emlaklistem-color-warning); }
:where(.dark) .ps-dot-boss { background: var(--emlaklistem-color-warning-strong); }
:where(.dark) .ps-dot-pool { background: var(--emlaklistem-color-danger); }
:where(.dark) .ps-legend span:nth-child(1) { color: var(--emlaklistem-color-warning); }
:where(.dark) .ps-legend span:nth-child(2) { color: var(--emlaklistem-color-warning); }
:where(.dark) .ps-legend span:nth-child(3) { color: var(--emlaklistem-color-danger); }
:where(.dark) .ps input[type='checkbox'], :where(.dark) .ps input[type='radio'] { color: var(--emlaklistem-dark-link); }
:where(.dark) .ps-radio-card { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-radio-card:has(input:checked) { border-color: var(--ps-primary); background: var(--ps-soft); }
:where(.dark) .ps-fee-card { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-cap { background: var(--ps-muted); }
:where(.dark) .ps-cap span { background: var(--ps-primary); }
:where(.dark) .ps-cap .is-over { background: var(--emlaklistem-color-danger); }
:where(.dark) .ps-fee-example { background: var(--ps-muted); border: 1px dashed var(--emlaklistem-dark-border); }
:where(.dark) .ps-fee-example small { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-agent { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-avatar { background: var(--ps-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .ps-sequence-choice { background: var(--ps-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-sequence-choice.is-active { border-color: var(--ps-primary); box-shadow: inset 0 0 0 1px var(--ps-primary); background: var(--ps-soft); }
:where(.dark) .ps-info { border: 1px solid var(--emlaklistem-dark-border); background: var(--ps-soft); color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-stop span, :where(.dark) .ps-variables code { background: var(--ps-muted); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-message { border: 1px solid var(--emlaklistem-color-success-border); background: var(--emlaklistem-color-success-softest); color: var(--ps-text); }
:where(.dark) .ps-save { background: var(--ps-surface); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .ps-actions button { border: 1px solid var(--emlaklistem-dark-border); background: var(--ps-surface); }
:where(.dark) .ps-actions .ps-primary { background: var(--ps-primary); border-color: var(--ps-primary); }
:where(.dark) .ps .ps-error { color: var(--emlaklistem-color-danger); }
:where(.dark) .ps-page-heading { color: var(--emlaklistem-dark-text); }
:where(.dark) .ps-page-heading p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .ps-page-heading > span { border: 1px solid var(--emlaklistem-dark-border); }
html.dark:where(.dark) .emlaklistem-pipeline-settings.ps { --ps-surface: var(--emlaklistem-dark-surface); --ps-text: var(--emlaklistem-dark-text); }
html.dark:where(.dark) .ps-page-heading { color: var(--emlaklistem-dark-text); }
html.dark:where(.dark) .ps-page-heading p { color: var(--emlaklistem-dark-muted); }
html.dark:where(.dark) .ps-page-heading > span { border-color: var(--emlaklistem-dark-border); }
:where(.dark) .ps .ps-toggle input[type='checkbox'] { background-image: none; border: 1px solid var(--emlaklistem-dark-border); background-color: var(--ps-muted); }
:where(.dark) .ps .ps-toggle input[type='checkbox']:checked::after { background: var(--emlaklistem-dark-surface); }
html.dark:where(.dark) .ps :is(.ps-danger, .ps-error) { color: var(--emlaklistem-dark-text); }
:root:where(.dark) { --emlaklistem-page-tabs-border: var(--emlaklistem-dark-border); --emlaklistem-page-tabs-background: var(--emlaklistem-dark-surface-raised); --emlaklistem-page-tab-background: var(--emlaklistem-dark-surface); --emlaklistem-page-tab-hover-border: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-page-tabs { border: 1px solid var(--emlaklistem-page-tabs-border); background: var(--emlaklistem-page-tabs-background); }
:where(.dark) .emlaklistem-page-tabs.emlaklistem-page-tabs--with-controls { border: 0; background: transparent; }
:where(.dark) .emlaklistem-page-tabs--with-controls > .emlaklistem-page-tabs__list { border: 1px solid var(--emlaklistem-page-tabs-border); background: var(--emlaklistem-page-tabs-background); }
:where(.dark) .emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab { color: var(--emlaklistem-page-tab-text); }
:where(.dark) .emlaklistem-page-tabs__search, :where(.dark) .emlaklistem-site-search-wrap { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-page-tabs__search input, :where(.dark) .emlaklistem-site-search-wrap input { border: 0; outline: 0; background: transparent; color: var(--emlaklistem-dark-text); }
@layer emlaklistem-active-tabs {
    :where(.dark) .fi-tabs > .fi-tabs-item > :is(.fi-icon, .fi-tabs-item-icon, svg) { color: inherit !important; }
    :where(.dark) .emlaklistem-page-tabs > .emlaklistem-page-tabs__list > .emlaklistem-page-tab > .emlaklistem-page-tab__icon > svg { background: transparent !important; color: inherit !important; }
    :where(.dark) .emlaklistem-tab-scope--page > .fi-tabs, :where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs { border: 1px solid var(--emlaklistem-page-tabs-border) !important; background: var(--emlaklistem-page-tabs-background) !important; }
    :where(.dark) .emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item, :where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item { color: var(--emlaklistem-page-tab-text) !important; }
    :where(.dark) .emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item:hover, :where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item:hover, :where(.dark) .emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item:focus-visible, :where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item:focus-visible { background: var(--emlaklistem-page-tab-hover-background) !important; color: var(--emlaklistem-page-tab-hover-text) !important; }
    :where(.dark) .emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]), :where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]) { background: var(--emlaklistem-page-tab-active-background) !important; color: var(--emlaklistem-page-tab-active-text) !important; }
    :where(.dark) .emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item :is(.fi-tabs-item-label, .fi-icon, svg), :where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item :is(.fi-tabs-item-label, .fi-icon, svg) { color: currentColor !important; }
    :where(.dark) .emlaklistem-tab-scope--page > .fi-tabs > .fi-tabs-item > .fi-badge, :where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) > .fi-tabs > .fi-tabs-item > .fi-badge { background: var(--emlaklistem-page-tab-detail-background) !important; color: currentColor !important; }
    :where(.dark) :is( [role="tab"][aria-selected="true"], [data-panel-tab][aria-selected="true"], .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]), .tkr-workspace-nav-item.is-active, .tkr-pill.is-active, .emlaklistem-docs__cat.is-active, .lead-wizard__criteria-tabs .is-active, .emlaklistem-settings-hub__tabs button.is-active, .ea-security-tabs button.is-active, .aim-tabs button.is-active, .ps-tabs button.is-active, .ps-segment button.is-active, .emlaklistem-int-tab--active, .emlaklistem-site-filter[aria-pressed="true"], .emlaklistem-modules__switch button[aria-pressed="true"], .emlaklistem-table-filter-strip__scroll button.is-active, .emlaklistem-toolbar__density button[aria-pressed="true"], .emlaklistem-lead-board__chips button[aria-pressed="true"], .talep-workspace-types a.is-active, .emlaklistem-home-shell__tab.is-active, .emlaklistem-home-shell__more.is-active > .emlaklistem-home-shell__tab, .emlaklistem-home-shell__menu-item.is-active, .personal-mode button[aria-pressed="true"], .personal-tabs button[aria-current="page"], .personal-mobile-nav button[aria-current="page"], .emlaklistem-search-overlay__tab.is-active ) { color: var(--emlaklistem-active-tab-text) !important; }
    :where(.dark) :is( [role="tab"][aria-selected="true"], [data-panel-tab][aria-selected="true"], .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]), .tkr-workspace-nav-item.is-active, .tkr-pill.is-active, .emlaklistem-docs__cat.is-active, .lead-wizard__criteria-tabs .is-active, .emlaklistem-settings-hub__tabs button.is-active, .ea-security-tabs button.is-active, .aim-tabs button.is-active, .ps-tabs button.is-active, .ps-segment button.is-active, .emlaklistem-int-tab--active, .emlaklistem-site-filter[aria-pressed="true"], .emlaklistem-modules__switch button[aria-pressed="true"], .emlaklistem-table-filter-strip__scroll button.is-active, .emlaklistem-toolbar__density button[aria-pressed="true"], .emlaklistem-lead-board__chips button[aria-pressed="true"], .talep-workspace-types a.is-active, .emlaklistem-home-shell__tab.is-active, .emlaklistem-home-shell__more.is-active > .emlaklistem-home-shell__tab, .emlaklistem-home-shell__menu-item.is-active, .personal-mode button[aria-pressed="true"], .personal-tabs button[aria-current="page"], .personal-mobile-nav button[aria-current="page"], .emlaklistem-search-overlay__tab.is-active ) :is(span, b, strong, svg, .fi-icon, .fi-tabs-item-label) { color: var(--emlaklistem-active-tab-text) !important; }
    :where(.dark) :is( [role="tab"][aria-selected="true"], [data-panel-tab][aria-selected="true"], .fi-tabs-item:is(.fi-active, [aria-selected="true"], [aria-current="page"], [data-active="true"]), .tkr-workspace-nav-item.is-active, .tkr-pill.is-active, .emlaklistem-docs__cat.is-active, .lead-wizard__criteria-tabs .is-active, .emlaklistem-settings-hub__tabs button.is-active, .ea-security-tabs button.is-active, .aim-tabs button.is-active, .ps-tabs button.is-active, .ps-segment button.is-active, .emlaklistem-int-tab--active, .emlaklistem-site-filter[aria-pressed="true"], .emlaklistem-modules__switch button[aria-pressed="true"], .emlaklistem-table-filter-strip__scroll button.is-active, .emlaklistem-toolbar__density button[aria-pressed="true"], .emlaklistem-lead-board__chips button[aria-pressed="true"], .talep-workspace-types a.is-active, .emlaklistem-home-shell__tab.is-active, .emlaklistem-home-shell__more.is-active > .emlaklistem-home-shell__tab, .emlaklistem-home-shell__menu-item.is-active, .personal-mode button[aria-pressed="true"], .personal-tabs button[aria-current="page"], .personal-mobile-nav button[aria-current="page"], .emlaklistem-search-overlay__tab.is-active ) :is(.fi-tabs-item-icon, .tkr-workspace-nav-icon, .fi-badge, .emlaklistem-home-shell__badge, .emlaklistem-docs__catcount, .personal-count, .ps-count) { background: var(--emlaklistem-active-tab-detail-bg) !important; color: var(--emlaklistem-active-tab-text) !important; }
    :where(.dark) .emlaklistem-settings-hub__tabs button.is-active > span, :where(.dark) .ea-security-tabs button.is-active > span, :where(.dark) .aim-tabs button.is-active > b, :where(.dark) :is(.emlaklistem-record-inner-tabs, .emlaklistem-tab-scope--inner) .fi-tabs-item.fi-active > :is(.fi-icon, svg) { color: var(--emlaklistem-active-tab-text) !important; }
    :where(.dark) .emlaklistem-site-filter[aria-pressed="true"] > span, :where(.dark) .emlaklistem-lead-board__chip[aria-pressed="true"] > span { background: var(--emlaklistem-active-tab-detail-bg) !important; color: var(--emlaklistem-active-tab-text) !important; }
}
:root:where(.dark) { --emlaklistem-container-divider: var(--emlaklistem-dark-border); --emlaklistem-color-danger-bright: var(--emlaklistem-color-danger); --emlaklistem-color-danger-action-surface-hover: var(--emlaklistem-dark-surface-raised); --emlaklistem-color-text-deep: var(--emlaklistem-dark-text-strong); --emlaklistem-color-brand-strong: var(--emlaklistem-color-primary); --emlaklistem-color-filter-trigger: var(--emlaklistem-dark-text); --emlaklistem-color-border-input: var(--emlaklistem-dark-border); --emlaklistem-color-border-control-alt: var(--emlaklistem-dark-border); --emlaklistem-color-border-ui: var(--emlaklistem-dark-border); --emlaklistem-color-border-panel-soft: var(--emlaklistem-dark-border); --emlaklistem-color-border-blue-soft: var(--emlaklistem-dark-border); --emlaklistem-color-border-row: var(--emlaklistem-dark-border); --emlaklistem-color-surface-muted: var(--emlaklistem-dark-surface-raised); --emlaklistem-color-surface-info-soft: var(--emlaklistem-dark-surface-raised); --emlaklistem-color-surface-brand-soft: var(--emlaklistem-dark-surface-strong); --emlaklistem-color-surface-blue-soft: var(--emlaklistem-dark-surface-raised); --emlaklistem-color-surface-indigo-soft: var(--emlaklistem-dark-surface-strong); --emlaklistem-color-white-overlay-soft: color-mix(in srgb, var(--emlaklistem-dark-surface) 50%, transparent); --emlaklistem-color-white-overlay-strong: color-mix(in srgb, var(--emlaklistem-dark-surface) 94%, transparent); --emlaklistem-color-white-overlay-tab-active: color-mix(in srgb, var(--emlaklistem-dark-surface) 92%, transparent); --emlaklistem-color-surface-document: var(--emlaklistem-dark-surface-raised); --emlaklistem-color-border-document-row: var(--emlaklistem-dark-border); --emlaklistem-color-text-document-active: var(--emlaklistem-dark-text-strong); --emlaklistem-color-info-strong: var(--emlaklistem-dark-link); --emlaklistem-color-warning-soft: var(--emlaklistem-color-warning-softest); --emlaklistem-color-warning-softest: var(--emlaklistem-dark-surface-raised); --emlaklistem-color-success-softest: var(--emlaklistem-dark-surface-raised); --emlaklistem-bg-light: var(--emlaklistem-dark-surface-raised); --emlaklistem-soft: var(--emlaklistem-dark-surface-raised); --emlaklistem-line: var(--emlaklistem-dark-border); --emlaklistem-border-dark: var(--emlaklistem-dark-border); --emlaklistem-text-muted: var(--emlaklistem-dark-muted); --emlaklistem-form-value: var(--emlaklistem-dark-text-strong); --emlaklistem-form-filled: var(--emlaklistem-dark-link); --emlaklistem-option-text: var(--emlaklistem-dark-muted); --emlaklistem-component-surface-soft: var(--emlaklistem-dark-surface-raised); --emlaklistem-component-border: var(--emlaklistem-dark-border); --emlaklistem-component-border-soft: var(--emlaklistem-dark-border); --emlaklistem-component-border-control: var(--emlaklistem-dark-border); --emlaklistem-component-border-dashed: var(--emlaklistem-dark-border); --emlaklistem-component-text-strong: var(--emlaklistem-dark-text); --emlaklistem-component-text-muted: var(--emlaklistem-dark-muted); --emlaklistem-component-text-soft: var(--emlaklistem-dark-muted); --emlaklistem-component-card-border: var(--emlaklistem-dark-border); --emlaklistem-component-card-bg: var(--emlaklistem-dark-surface); --emlaklistem-component-card-bg-translucent-strong: color-mix(in srgb, var(--emlaklistem-dark-surface) 72%, transparent); --emlaklistem-component-border-overlay-hover: color-mix(in srgb, var(--emlaklistem-dark-border) 35%, transparent); --emlaklistem-component-white-alpha-72: color-mix(in srgb, var(--emlaklistem-color-white) 6%, transparent); --emlaklistem-component-empty-color: var(--emlaklistem-dark-muted); --emlaklistem-component-metric-border: var(--emlaklistem-dark-border); --emlaklistem-component-status-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-component-status-text: var(--emlaklistem-dark-muted); --emlaklistem-component-status-success-bg: var(--emlaklistem-color-success-softest); --emlaklistem-component-status-danger-bg: var(--emlaklistem-color-danger-softest); --emlaklistem-component-status-danger-text: var(--emlaklistem-color-danger); --emlaklistem-component-header-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-component-header-border: var(--emlaklistem-dark-border); --emlaklistem-component-action-bg: var(--emlaklistem-dark-surface); --emlaklistem-component-action-border: var(--emlaklistem-dark-border); --emlaklistem-component-action-text: var(--emlaklistem-dark-link); --emlaklistem-component-control-bg: var(--emlaklistem-dark-surface); --emlaklistem-component-tab-text: var(--emlaklistem-dark-text); --emlaklistem-action-danger-text: var(--emlaklistem-color-danger); --emlaklistem-dashed-action-text: var(--emlaklistem-color-primary); --emlaklistem-component-checkbox-list-primary-text: var(--emlaklistem-dark-link); --emlaklistem-field-label-bg: var(--emlaklistem-dark-surface); --emlaklistem-panel-card-bg: var(--emlaklistem-dark-surface); --emlaklistem-panel-muted-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-pagination-surface: var(--emlaklistem-dark-surface); --emlaklistem-pagination-hover-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-pagination-active-text: var(--emlaklistem-dark-link); --emlaklistem-pagination-border: var(--emlaklistem-dark-border); --emlaklistem-table-surface: var(--emlaklistem-dark-surface); --emlaklistem-table-header-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-table-row-border: var(--emlaklistem-dark-border); --emlaklistem-table-row-text: var(--emlaklistem-dark-text); --emlaklistem-login-label-bg: var(--emlaklistem-dark-surface); --emlaklistem-login-label-text: var(--emlaklistem-dark-text); --emlaklistem-login-secondary-text: var(--emlaklistem-dark-muted); --emlaklistem-drawer-title-text: var(--emlaklistem-dark-text); --emlaklistem-drawer-close-hover-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-drawer-close-hover-text: var(--emlaklistem-dark-text); --emlaklistem-drawer-action-secondary-hover-border: var(--emlaklistem-dark-border); --emlaklistem-filter-text: var(--emlaklistem-dark-text); --emlaklistem-filter-trigger-bg: var(--emlaklistem-dark-surface); --emlaklistem-filter-trigger-border: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistemcrm-lightbg { background-color: var(--emlaklistem-dark-surface-strong) !important; }
:where(.dark) .emlaklistemcrm-darkbg { background-color: var(--emlaklistem-color-surface-info-soft) !important; }
:where(.dark) .emlaklistem-accent-text { color: var(--emlaklistem-color-danger) !important; }
:where(.dark) .emlaklistem-red-text { color: var(--emlaklistem-color-danger) !important; }
:where(.dark) .emlaklistem-blue-text { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .emlaklistem-dark-text { color: var(--emlaklistem-dark-text-strong) !important; }
:where(.dark) .emlaklistem-ink-text { color: var(--emlaklistem-dark-text-strong) !important; }
:where(.dark) .emlaklistem-green-text { color: var(--emlaklistem-color-success-action) !important; }
:where(.dark) .emlaklistem-muted-text { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .fi-main { color: var(--emlaklistem-dark-text); }
:root:where(.dark) { --emlaklistem-filament-select-clear-color: var(--emlaklistem-color-danger); --emlaklistem-form-label-bg: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-field__label, :where(.dark) .emlaklistem-input-label { background: var(--emlaklistem-field-label-bg); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-field__control, :where(.dark) .emlaklistem-input-control { background: var(--emlaklistem-form-control-bg); border: var(--emlaklistem-form-control-border-width) solid var(--emlaklistem-form-control-border); color: var(--emlaklistem-dark-text); outline: none; }
:where(.dark) .emlaklistem-field__control--empty, :where(.dark) .emlaklistem-input-control--empty { color: var(--emlaklistem-color-placeholder); }
:where(.dark) .emlaklistem-field__control:focus, :where(.dark) .emlaklistem-input-control:focus { border-color: var(--emlaklistem-form-control-focus-border); }
:where(.dark) :is(.fi-fo-field, .fi-fo-field-wrp) :is( .fi-select-input-value-label, .fi-select-input-value-badges-ctn .fi-badge, .choices__list--single > .choices__item, .choices__list--multiple > .choices__item, .ts-control .item ) { border: var(--emlaklistem-component-border-none) !important; color: var(--emlaklistem-form-value) !important; }
:where(.dark) :is(.fi-fo-field, .fi-fo-field-wrp) :is(input.fi-input, textarea.fi-textarea) { background: var(--emlaklistem-component-bg-transparent) !important; }
:where(.dark) :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .choices__inner, .ts-control):focus-within { border-bottom-color: var(--emlaklistem-color-primary) !important; }
:where(.dark) .fi-main :is(.fi-fo-field, .fi-fo-field-wrp) .fi-input-wrp.fi-fo-select .fi-select-input-btn > svg, :where(.dark) .fi-main :is(.fi-fo-field, .fi-fo-field-wrp) .fi-input-wrp.fi-fo-select .fi-select-input-toggle-button > svg { background: currentColor !important; }
:where(.dark) :is(.fi-fo-field, .fi-fo-field-wrp) select, :where(.dark) select.fi-select-input:not([multiple]), :where(.dark) select.emlaklistem-field__control, :where(.dark) select.emlaklistem-input-control { background-image: var(--emlaklistem-filament-select-chevron) !important; }
:where(.dark) .emlaklistem-card, :where(.dark) .emlaklistem-panel-card, :where(.dark) .emlaklistem-small-card { background: var(--emlaklistem-dark-surface); border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-component-card-border); }
:where(.dark) .emlaklistem-panel-card--soft { border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-component-card-border); }
:where(.dark) .emlaklistem-panel-card--soft { background: var(--emlaklistem-component-card-bg); border-color: var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-metric-panel { background: var(--emlaklistem-component-metric-bg); border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-component-metric-border); }
:where(.dark) .emlaklistem-status-pill { background: var(--emlaklistem-component-status-bg); color: var(--emlaklistem-component-status-text); }
:where(.dark) .emlaklistem-status-pill--success { background: var(--emlaklistem-component-status-success-bg); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-status-pill--danger { background: var(--emlaklistem-component-status-danger-bg); color: var(--emlaklistem-component-status-danger-text); }
:where(.dark) .emlaklistem-card__header, :where(.dark) .emlaklistem-card-header, :where(.dark) .emlaklistem-card-collapsible-header, :where(.dark) .emlaklistem-collapsible-header, :where(.dark) .emlaklistem-small-card__header { background: var(--emlaklistem-card-header-bg, var(--emlaklistem-small-card-header-bg, var(--emlaklistem-component-header-bg))); }
:where(.dark) .emlaklistem-card-empty, :where(.dark) .emlaklistem-empty-state, :where(.dark) .emlaklistem-panel-html--empty-note, :where(.dark) .emlaklistem-empty-selection, :where(.dark) .emlaklistem-access-subject-empty, :where(.dark) .emlaklistem-op-empty, :where(.dark) .g-empty, :where(.dark) .cf-empty { background: var(--emlaklistem-empty-bg, var(--emlaklistem-component-empty-bg, var(--emlaklistem-color-surface-muted))); border: var(--emlaklistem-empty-border-width, var(--emlaklistem-component-empty-border-width)) var(--emlaklistem-empty-border-style, var(--emlaklistem-component-empty-border-style)) var(--emlaklistem-empty-border-color, var(--emlaklistem-component-empty-border-color)); color: var(--emlaklistem-empty-color, var(--emlaklistem-component-empty-color, var(--emlaklistem-color-muted))); }
:where(.dark) .emlaklistem-panel-html--empty-note { --emlaklistem-empty-border-color: var(--emlaklistem-color-border-panel-soft); }
:root:where(.dark) { --emlaklistem-button-surface: var(--emlaklistem-dark-surface); }
:where(.dark) :is(.emlaklistem-action, .emlaklistem-button) { background: var(--emlaklistem-component-action-bg); border: var(--emlaklistem-button-border-width) solid var(--emlaklistem-component-action-border); color: var(--emlaklistem-component-action-text); }
:where(.dark) :is(.emlaklistem-action, .emlaklistem-button):is(:hover, :focus-visible) { background: var(--emlaklistem-button-bg-hover); border-color: var(--emlaklistem-button-border-hover); }
:where(.dark) :is(.emlaklistem-action--primary, .emlaklistem-button--primary) { background: var(--emlaklistem-button-primary-bg); border-color: var(--emlaklistem-button-primary-border); color: var(--emlaklistem-button-primary-text); }
:where(.dark) :is(.emlaklistem-action--primary, .emlaklistem-button--primary):is(:hover, :focus-visible) { background: var(--emlaklistem-button-primary-bg-hover); border-color: var(--emlaklistem-button-primary-bg-hover); }
:where(.dark) :is(.emlaklistem-action--delete, .emlaklistem-delete-button, .emlaklistem-delete-action, .emlaklistem-button--delete) { background: var(--emlaklistem-component-action-bg); border: var(--emlaklistem-button-border-width) solid var(--emlaklistem-button-danger-border); color: var(--emlaklistem-button-danger-text); }
:where(.dark) :is(.emlaklistem-action--delete, .emlaklistem-delete-button, .emlaklistem-delete-action, .emlaklistem-button--delete):is(:hover, :focus-visible) { background: var(--emlaklistem-button-danger-bg-hover); border-color: var(--emlaklistem-button-danger-border-hover); }
:where(.dark) .emlaklistem-contact-quick-create-action .fi-btn-icon, :where(.dark) .emlaklistem-contact-quick-create-action .fi-icon, :where(.dark) .emlaklistem-contact-quick-create-action [data-slot="icon"], :where(.dark) .emlaklistem-contact-quick-create-action svg:not(.fi-loading-indicator), :where(.dark) .emlaklistem-contact-quick-create-action .fi-btn-icon svg, :where(.dark) .emlaklistem-contact-quick-create-action [data-slot="icon"] svg { color: currentColor !important; }
:where(.dark) .emlaklistem-dashed-action :is(button, a, .fi-btn) { color: var(--emlaklistem-button-dashed-text) !important; -webkit-text-fill-color: var(--emlaklistem-button-dashed-text) !important; }
:where(.dark) .fi-main :is( button.fi-btn, a.fi-btn, .fi-btn, .fi-btn.emlaklistem-dashed-action, .emlaklistem-dashed-action.fi-btn, button.emlaklistem-dashed-action, button.emlaklistem-contact-quick-create-action, .fi-btn.emlaklistem-contact-quick-create-action, .emlaklistem-contact-quick-create-action.fi-btn ):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action), :where(.dark) .fi-main :is(.fi-ac, .fi-form-actions, .fi-fo-actions, .fi-sc-actions):has(.emlaklistem-dashed-action) :is(button, a, .fi-btn) { background: var(--emlaklistem-button-dashed-bg) !important; color: var(--emlaklistem-button-dashed-text) !important; }
:where(.dark) .emlaklistem-dashed-action :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg), :where(.dark) .emlaklistem-contact-quick-create-action :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg), :where(.dark) .fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action) :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg), :where(.dark) .fi-main :is(.fi-ac, .fi-form-actions, .fi-fo-actions, .fi-sc-actions):has(.emlaklistem-dashed-action) :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg) { color: var(--emlaklistem-button-dashed-text) !important; }
:where(.dark) .emlaklistem-dashed-action:hover, :where(.dark) .emlaklistem-dashed-action:hover :is(button, a, .fi-btn) { color: var(--emlaklistem-button-dashed-hover-text) !important; }
:where(.dark) .fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action):hover, :where(.dark) .fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action):focus-visible { background: var(--emlaklistem-button-dashed-hover-bg) !important; color: var(--emlaklistem-button-dashed-hover-text) !important; }
:where(.dark) .emlaklistem-dashed-action:hover :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg) { color: var(--emlaklistem-button-dashed-hover-text) !important; -webkit-text-fill-color: var(--emlaklistem-button-dashed-hover-text) !important; }
:where(.dark) .fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action):hover :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg), :where(.dark) .fi-main :is(button.fi-btn, a.fi-btn, .fi-btn):is(.emlaklistem-quick-create-action, .emlaklistem-dashed-action, .emlaklistem-contact-quick-create-action):focus-visible :is(.fi-btn-label, .fi-btn-label *, .fi-btn-icon, .fi-icon, span, svg) { color: var(--emlaklistem-button-dashed-hover-text) !important; }
:where(.dark) .fi-main .fi-fo-checkbox-list-actions :is( .fi-btn-color-primary, .fi-btn.fi-color-primary, button.fi-color-primary, button.fi-btn-color-primary ):not(.emlaklistem-dashed-action) * { color: var(--emlaklistem-checkbox-list-primary-text) !important; }
:where(.dark) .emlaklistem-drawer__overlay, :where(.dark) .tkr-contact-quick-create-drawer__overlay { background: var(--emlaklistem-drawer-overlay-bg); }
:where(.dark) .emlaklistem-drawer__panel, :where(.dark) .tkr-contact-quick-create-drawer__panel { background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-drawer__header, :where(.dark) .tkr-contact-quick-create-drawer__header { border-bottom: var(--emlaklistem-component-border-width) solid var(--emlaklistem-component-header-border, var(--emlaklistem-color-border-muted)); }
:where(.dark) .tkr-contact-quick-create-drawer__header h2 { color: var(--emlaklistem-drawer-title-text); }
:where(.dark) .emlaklistem-drawer__close, :where(.dark) .tkr-contact-quick-create-drawer__close { border: var(--emlaklistem-component-border-none); background: var(--emlaklistem-component-bg-transparent); color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-contact-quick-create-drawer__close:hover { background: var(--emlaklistem-drawer-close-hover-bg); }
:where(.dark) .emlaklistem-drawer__field span, :where(.dark) .tkr-contact-quick-create-drawer__field span { color: var(--emlaklistem-color-text-deep); }
:where(.dark) .emlaklistem-drawer__field sup, :where(.dark) .tkr-contact-quick-create-drawer__field sup { color: var(--emlaklistem-color-danger-bright); }
:where(.dark) .emlaklistem-drawer__field input, :where(.dark) .emlaklistem-drawer__field select, :where(.dark) .tkr-contact-quick-create-drawer__field input, :where(.dark) .tkr-contact-quick-create-drawer__field select { border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-drawer-field-text); outline: none; }
:where(.dark) .emlaklistem-drawer__field input:focus, :where(.dark) .emlaklistem-drawer__field select:focus, :where(.dark) .tkr-contact-quick-create-drawer__field input:focus, :where(.dark) .tkr-contact-quick-create-drawer__field select:focus { border-color: var(--emlaklistem-color-primary); box-shadow: var(--emlaklistem-component-focus-ring-strong, 0 0 0 3px color-mix(in srgb, var(--emlaklistem-color-primary) 18%, transparent)); }
:where(.dark) .emlaklistem-drawer__field small, :where(.dark) .tkr-contact-quick-create-drawer__field small { color: var(--emlaklistem-action-danger-text); }
:where(.dark) .tkr-contact-quick-create-drawer__note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .tkr-contact-quick-create-drawer__footer { border-top: var(--emlaklistem-component-border-width) solid var(--emlaklistem-component-header-border, var(--emlaklistem-color-border-muted)); }
:where(.dark) .tkr-contact-quick-create-drawer__submit, :where(.dark) .tkr-contact-quick-create-drawer__cancel { border: var(--emlaklistem-component-border-width) solid var(--emlaklistem-drawer-action-border); background: var(--emlaklistem-drawer-action-bg); color: var(--emlaklistem-drawer-action-text); }
:where(.dark) .tkr-contact-quick-create-drawer__cancel:hover { border-color: var(--emlaklistem-drawer-action-secondary-hover-border); background: var(--emlaklistem-drawer-action-secondary-hover-bg); }
:root:where(.dark) { --emlaklistem-filter-chip-bg: var(--emlaklistem-color-surface-info-soft); --emlaklistem-filter-chip-text: var(--emlaklistem-dark-link); --emlaklistem-component-scrollbar-thumb: var(--emlaklistem-color-surface-info-soft); --emlaklistem-filter-panel-bg: var(--emlaklistem-dark-surface); --emlaklistem-filter-panel-border: var(--emlaklistem-dark-border); --emlaklistem-filter-dropdown-border: color-mix(in srgb, var(--emlaklistem-dark-border) 35%, transparent); --emlaklistem-filter-option-row-selected-bg: var(--emlaklistem-dark-surface-raised); --emlaklistem-filter-option-row-selected-text: var(--emlaklistem-dark-link); --emlaklistem-filter-picker-count-text: var(--emlaklistem-dark-text); --emlaklistem-filter-picker-title-text: var(--emlaklistem-dark-text); --emlaklistem-filter-picker-option-text: var(--emlaklistem-dark-text); --emlaklistem-filter-favorite-hover-text: var(--emlaklistem-color-primary); --emlaklistem-filter-favorite-active-text: var(--emlaklistem-color-warning); --emlaklistem-filter-count-text: var(--emlaklistem-dark-muted); }
/* >>> css/emlaklistem-theme/karanlik-esler/10.css */


/* <<< css/emlaklistem-theme/karanlik-esler/11.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .emlaklistem-filter-panel { background: var(--emlaklistem-filter-panel-bg, var(--emlaklistem-color-surface)); border: 1px solid var(--emlaklistem-filter-panel-border, var(--emlaklistem-color-border-soft)); }
:where(.dark) :is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-filter-indicators > div > .fi-ta-filter-indicators-label { color: transparent !important; }
:where(.dark) :is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) .fi-ta-header-toolbar .emlaklistem-inline-filter-indicators .fi-badge { background: var(--emlaklistem-filter-chip-bg) !important; color: var(--emlaklistem-filter-chip-text) !important; }
:where(.dark) :is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]) { color: var(--emlaklistem-filter-trigger-text) !important; }
:where(.dark) :is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]):hover, :where(.dark) :is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"])[aria-expanded="true"], :where(.dark) .emlaklistem-property-filter-picker__button:hover, :where(.dark) .emlaklistem-property-filter-picker.is-open .emlaklistem-property-filter-picker__button { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) :is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"])::after, :where(.dark) :is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"]) :is(.emlaklistem-list-filter-trigger, .emlaklistem-table-filter-trigger, [data-emlaklistem-table-filter-trigger="1"]) .fi-btn-badge-ctn .fi-badge { background: var(--emlaklistem-color-surface-info-soft) !important; color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is( .fi-input-wrp, .fi-select-input-btn, .fi-select-input, .fi-input, select, .choices__inner, .ts-control ) { color: var(--emlaklistem-filter-text) !important; }
:where(.dark) body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-btn { background-image: none !important; }
:where(.dark) body .fi-main .fi-dropdown-panel:has(.fi-ta-filters) .fi-ta-filters :is( .fi-select-input-btn, .fi-select-input-btn *, .fi-select-input-value-ctn, .fi-select-input-value-ctn *, .fi-select-input-value-label, .fi-select-input-value-label *, .fi-select-input-placeholder, .fi-select-input-placeholder *, .choices__placeholder, .choices__item, .ts-control, .ts-control * ) { color: var(--emlaklistem-filter-text, var(--emlaklistem-color-text)) !important; }
:where(.dark) body .emlaklistem-filter-panel--floating .emlaklistem-search-overlay-advanced-filter-action--panel, :where(.dark) body .emlaklistem-filter-panel--floating .emlaklistem-filter-detailed-action { color: var(--emlaklistem-dark-link) !important; -webkit-text-fill-color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-fo-field-wrp:has(:is(.fi-input-wrp, .fi-select-input, .fi-select-input-wrp, .choices__inner, .ts-control, input.fi-input, textarea.fi-textarea, select)) .fi-fo-field-wrp-label { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is( .fi-fo-field-label-content, .fi-fo-field-wrp-label-content, .fi-fo-field-wrp-label > span ) { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is(.fi-input-wrp, .fi-select-input-wrp):is(:focus-within, :has(:focus), :has(:focus-visible), :has([aria-expanded="true"])) { border-color: var(--emlaklistem-form-control-border, var(--emlaklistem-color-border, var(--emlaklistem-color-border-default))) !important; outline: 0 !important; }
:where(.dark) body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-label { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-remove-btn svg, :where(.dark) body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters .fi-select-input-ctn-clearable .fi-select-input-value-remove-btn .fi-icon { color: currentColor !important; }
:where(.dark) body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is( [data-emlaklistem-filter-default-value="1"], [data-emlaklistem-filter-default-value="1"] *, .fi-select-input-placeholder, .fi-select-input-placeholder *, .choices__placeholder, .choices__placeholder * ) { color: var(--emlaklistem-filter-default-value-text, var(--emlaklistem-filter-placeholder-text, var(--emlaklistem-color-muted))) !important; }
:where(.dark) body .fi-dropdown-panel.emlaklistem-filter-panel--floating:has(.fi-ta-filters) .fi-ta-filters :is( [data-emlaklistem-filter-selected-value="1"], [data-emlaklistem-filter-selected-value="1"] * ) { color: var(--emlaklistem-filter-selected-value-text, var(--emlaklistem-filter-text, var(--emlaklistem-color-text))) !important; -webkit-text-fill-color: var(--emlaklistem-filter-selected-value-text, var(--emlaklistem-filter-text, var(--emlaklistem-color-text))) !important; }
:where(.dark) body .emlaklistem-filter-options-panel--floating { background: var(--emlaklistem-dark-surface) !important; border: 1px solid var(--emlaklistem-filter-dropdown-border) !important; color: var(--emlaklistem-filter-text, var(--emlaklistem-color-text)) !important; }
:where(.dark) body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) { background: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-filter-text, var(--emlaklistem-color-text)) !important; }
:where(.dark) body .emlaklistem-filter-options-panel--floating :is([role="option"], .fi-select-input-option, .choices__item, .option), :where(.dark) body .emlaklistem-filter-options-panel--floating :is([role="option"], .fi-select-input-option, .choices__item, .option) *, :where(.dark) body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option), :where(.dark) body:has(:is(.emlaklistem-standard-list-table, .emlaklistem-table-filters, [data-emlaklistem-standard-list="1"], [data-emlaklistem-table-filters="1"])) :is(.fi-select-input-options-ctn, .choices__list--dropdown, .ts-dropdown, .fi-dropdown-panel:where([role="listbox"]), .emlaklistem-list-helper-facet-options) :is([role="option"], .fi-select-input-option, .choices__item, .option) * { color: var(--emlaklistem-filter-text, var(--emlaklistem-color-text)) !important; }
:where(.dark) .emlaklistem-contact-scope-favorite { color: var(--emlaklistem-filter-favorite-text); }
:where(.dark) .emlaklistem-contact-scope-favorite.is-active { color: var(--emlaklistem-filter-favorite-active-text); }
:where(.dark) .emlaklistem-scope-name { color: inherit; }
:where(.dark) .emlaklistem-scope-count { color: var(--emlaklistem-filter-count-text); }
:where(.dark) .emlaklistem-property-filter-picker__option:hover { color: var(--emlaklistem-filter-option-row-selected-text) !important; }
:where(.dark) .emlaklistem-table-selection-label { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) body .fi-ta :is(.fi-ta-selection-indicator, .fi-ta-selected-records-count), :where(.dark) body .fi-ta :is(.fi-ta-selection-indicator, .fi-ta-selected-records-count) * { background-color: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body .fi-ta .fi-checkbox-input:checked { background-color: var(--emlaklistem-color-primary) !important; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.333 4 6 11.333 2.667 8' stroke='white' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important; border-color: var(--emlaklistem-color-primary) !important; }
:where(.dark) body .fi-ta [class*="selection-indicator"], :where(.dark) body .fi-ta [class*="selected-records"] { background-color: var(--emlaklistem-dark-surface) !important; color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-analysis-head { background: var(--emlaklistem-dark-surface); border: var(--emlaklistem-component-border-width, 1px) solid var(--emlaklistem-component-border); }
:where(.dark) .emlaklistem-analysis-head__meta, :where(.dark) .emlaklistem-analysis-footer__meta { color: var(--emlaklistem-component-text-muted); }
:where(.dark) .emlaklistem-analysis-footer { background: var(--emlaklistem-dark-surface); border: var(--emlaklistem-component-border-width, 1px) solid var(--emlaklistem-component-border); }
:where(.dark) :where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-icon-ctn { background-color: var(--emlaklistem-stepper-done) !important; }
:where(.dark) :where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-icon-ctn svg { color: var(--emlaklistem-stepper-mark-text) !important; }
:where(.dark) :where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-active:not(.fi-completed) .fi-sc-wizard-header-step-icon-ctn { color: var(--emlaklistem-stepper-mark-text) !important; }
:where(.dark) :where(html, [data-dark-exempt]) .fi-main .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-label { color: var(--emlaklistem-stepper-strong-bg) !important; -webkit-text-fill-color: var(--emlaklistem-stepper-strong-bg) !important; }
:where(.dark) .sih-map-search .sih-picker__list { border: 1px solid var(--emlaklistem-component-card-border); background: var(--emlaklistem-component-card-bg); }
:where(.dark) .sih-map-search .sih-picker__option small { color: var(--emlaklistem-component-text-muted); }
:where(.dark) .sih-map-search .sih-picker__more { border-top: 1px solid var(--emlaklistem-component-card-border); }
:where(.dark) .sih-map-search .sih-map-search__heading { border-top: 0; }
:where(.dark) .sih-map-search__match { background: var(--emlaklistem-color-surface-muted, var(--emlaklistem-color-surface)); color: var(--emlaklistem-component-text-muted); border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .sih-map-search__match[data-confidence="yüksek"] { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); border-color: var(--emlaklistem-color-success-border); }
:where(.dark) .sih-map-search__match[data-confidence="orta"] { background: var(--emlaklistem-component-status-warning-bg); color: var(--emlaklistem-component-status-warning-text); border-color: var(--emlaklistem-component-status-warning-border); }
:where(.dark) .emlaklistem-status-filter { color: var(--emlaklistem-component-text-soft); }
:where(.dark) .emlaklistem-status-filter__label { color: var(--emlaklistem-component-text-muted); }
:where(.dark) .emlaklistem-status-filter__switch { border: 0; }
:where(.dark) .emlaklistem-status-filter__value { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-status-filter[data-state="active"] .emlaklistem-status-filter__value { color: var(--emlaklistem-color-success-action); }
:where(.dark) .fi-body :is( .emlaklistem-rich-editor-field .fi-fo-rich-editor, .fi-fo-rich-editor.emlaklistem-rich-editor-control ) { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-body :is( .emlaklistem-rich-editor-field, .fi-fo-rich-editor.emlaklistem-rich-editor-control ) .fi-fo-rich-editor-toolbar { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-body :is( .emlaklistem-rich-editor-field, .fi-fo-rich-editor.emlaklistem-rich-editor-control ) .fi-fo-rich-editor-main { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-body :is( .emlaklistem-rich-editor-field, .fi-fo-rich-editor.emlaklistem-rich-editor-control ) .fi-fo-rich-editor-content { background: var(--emlaklistem-dark-surface) !important; }
:where(.dark) .fi-body :is( .emlaklistem-rich-editor-field, .fi-fo-rich-editor.emlaklistem-rich-editor-control ) :is(.tiptap, .ProseMirror, [contenteditable="true"]) { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .fi-topbar .tkr-workspace-topbar__nav > .tkr-workspace-nav-item:not(.is-active) { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) { --record-surface: var(--emlaklistem-dark-surface); --record-line: var(--emlaklistem-dark-border); --record-soft: var(--emlaklistem-dark-surface-raised); --record-text: var(--emlaklistem-dark-text); }
html.dark:where(.dark) body:has([data-tkr-record-layout="reference"]) { --record-surface: var(--emlaklistem-dark-surface); --record-text: var(--emlaklistem-dark-text); }
:where(.dark) body [data-tkr-record-layout="reference"] .tkr-workspace-nav { background: transparent !important; }
:where(.dark) body [data-tkr-record-layout="reference"] .tkr-workspace-nav > .tkr-workspace-nav-item, :where(.dark) body [data-tkr-record-layout="reference"] .tkr-workspace-nav:not(:has(.tkr-workspace-nav-item.is-active)) > .tkr-workspace-nav-item:first-child { border: 0 !important; background: var(--record-soft) !important; color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body [data-tkr-record-layout="reference"] .tkr-workspace-nav-item.is-active { background: var(--record-ink) !important; color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body [data-tkr-record-layout="reference"] .tkr-workspace-nav-item:focus-visible { outline: none; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs { background: transparent !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-tabs { border: 0 !important; background: var(--record-soft) !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-tabs > .fi-tabs-item { background: var(--record-surface) !important; color: var(--record-text) !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-tabs > .fi-tabs-item.fi-active { background: var(--record-ink) !important; color: var(--emlaklistem-dark-text) !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-inner-tabs > .fi-sc-tabs-tab { border: 0 !important; background: transparent !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs { background: var(--record-surface) !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-tabs { border: 0 !important; background: transparent !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-tabs > .fi-tabs-item { background: var(--record-surface) !important; color: var(--record-text) !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-tabs > .fi-tabs-item.fi-active { background: var(--record-soft) !important; color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) [id="content.form-actions"] > .fi-ac { background: transparent !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) [id="content.form-actions"] .fi-btn { border: 1px solid var(--record-ink) !important; background: transparent !important; color: var(--emlaklistem-dark-link) !important; }
:where(.dark) body:has([data-tkr-record-layout="reference"]) [id="content.form-actions"] .fi-btn[type="submit"] { background: var(--record-ink) !important; color: var(--emlaklistem-dark-text) !important; }
html.dark:where(.dark) body:has([data-tkr-record-layout="reference"]) [id="content.form-actions"] .fi-btn:not([type="submit"]) { border-color: var(--emlaklistem-dark-link, var(--emlaklistem-color-border-default)) !important; color: var(--emlaklistem-dark-link) !important; }
html.dark:where(.dark) body [data-tkr-record-layout="reference"] .tkr-workspace-nav-item:not(.is-active), html.dark:where(.dark) body:has([data-tkr-record-layout="reference"]) .emlaklistem-record-tertiary-tabs > .fi-tabs > .fi-tabs-item.fi-active { color: var(--emlaklistem-dark-link) !important; }
:where(.dark) .tkr-summary-action { color: var(--emlaklistem-dark-link); background: color-mix(in srgb, var(--emlaklistem-color-primary) 10%, transparent); }
:where(.dark) .tkr-summary-action:hover, :where(.dark) .tkr-summary-action:focus-visible { background: color-mix(in srgb, var(--emlaklistem-color-primary) 18%, transparent); outline: none; }
:where(.dark) .tkr-summary-status[data-tone="active"] { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .tkr-summary-status[data-tone="passive"] { background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
html.dark:where(.dark) .tkr-summary-status[data-tone="active"] { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
html.dark:where(.dark) .tkr-summary-status[data-tone="passive"] { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-danger); }
:where(.dark) .tkr-record-save-note { color: var(--emlaklistem-dark-muted); }
html.dark:where(.dark) .tkr-record-save-note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-page { --record-form-border: var(--emlaklistem-dark-border); --record-form-text: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-record-form-header__card { border: 1px solid var(--record-form-border); background: var(--record-form-surface); }
:where(.dark) .emlaklistem-record-form-header__icon, :where(.dark) .emlaklistem-record-form-preview__icon { background: var(--record-form-primary-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-record-form-header__eyebrow, :where(.dark) .emlaklistem-record-form-header__metadata { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-header__eyebrow > span:first-child { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-record-form-header__reference { background: var(--record-form-soft); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-header__badge { background: var(--record-form-primary-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-record-form-header__identity h1 { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-record-form-status { border: 1px solid var(--record-form-border); background: var(--record-form-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-record-form-status__track { background: color-mix(in srgb, var(--record-form-muted) 24%, var(--record-form-surface)); }
:where(.dark) .emlaklistem-record-form-status__track > span { background: var(--record-form-surface); }
:where(.dark) .emlaklistem-record-form-status input:checked + .emlaklistem-record-form-status__track { background: var(--record-form-success); }
:where(.dark) .emlaklistem-record-form-status input:focus-visible + .emlaklistem-record-form-status__track { outline: 2px solid var(--record-form-primary); }
:where(.dark) .emlaklistem-record-form-navigation { border: 1px solid var(--record-form-border); background: var(--record-form-surface); }
:where(.dark) .emlaklistem-record-form-navigation :is(a, button) { border: 0; background: transparent; color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-record-form-navigation :is(a, button):not(:disabled):hover { background: var(--record-form-primary-soft); }
:where(.dark) .emlaklistem-record-form-navigation button:disabled { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-navigation > span { border-inline: 1px solid var(--record-form-border-soft); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-header__actions .fi-btn { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-record-form-tabs > .fi-tabs { border: 0 !important; background: var(--record-form-primary-soft) !important; }
:where(.dark) .emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item { color: var(--record-form-text) !important; }
:where(.dark) .emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item.fi-active { background: var(--record-form-tab-active-bg) !important; color: var(--record-form-tab-active-text) !important; }
:where(.dark) .emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item.fi-active > :is(.fi-tabs-item-label, .fi-icon) { color: var(--record-form-tab-active-text) !important; }
:where(.dark) .emlaklistem-record-form-tabs > .fi-tabs > .fi-tabs-item :is(.fi-tabs-item-label, .fi-icon) { color: inherit !important; }
:where(.dark) .emlaklistem-record-form-section .fi-section-header { border-bottom: 1px solid var(--record-form-border-soft); }
:where(.dark) .emlaklistem-record-form-section .fi-section-header-heading { color: var(--emlaklistem-dark-text) !important; }
:where(.dark) .emlaklistem-record-form-section .fi-section-header-description { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-record-form-section .fi-fo-field-content-col > .fi-sc.fi-inline.fi-sc-has-gap.fi-sc-dense .fi-sc-text { color: var(--emlaklistem-dark-muted) !important; }
:where(.dark) .emlaklistem-record-form-sidecard, :where(.dark) .emlaklistem-record-form-related-panel { border: 1px solid var(--record-form-border); background: var(--record-form-surface); }
:where(.dark) .emlaklistem-record-form-sidecard > header, :where(.dark) .emlaklistem-record-form-related-panel > header { border-bottom: 1px solid var(--record-form-border-soft); }
:where(.dark) .emlaklistem-record-form-sidecard h2, :where(.dark) .emlaklistem-record-form-related-panel h2 { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-record-form-related-panel > header p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-preview { background: var(--record-form-soft); }
:where(.dark) .emlaklistem-record-form-preview__icon { border: 1px solid color-mix(in srgb, var(--record-form-primary) 16%, transparent); }
:where(.dark) .emlaklistem-record-form-preview strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-record-form-preview span, :where(.dark) .emlaklistem-record-form-sidecard p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-summary-list > div, :where(.dark) .emlaklistem-record-form-usage > div, :where(.dark) .emlaklistem-record-form-history > div { border-top: 1px solid var(--record-form-border-soft); }
:where(.dark) .emlaklistem-record-form-summary-list dt, :where(.dark) .emlaklistem-record-form-history span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-summary-list dd, :where(.dark) .emlaklistem-record-form-history strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-record-form-usage strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-record-form-usage span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-sidecard--danger { border-color: color-mix(in srgb, var(--record-form-danger) 34%, var(--record-form-border)); }
:where(.dark) .emlaklistem-record-form-sidecard--danger > header { border-bottom-color: color-mix(in srgb, var(--record-form-danger) 18%, transparent); }
:where(.dark) .emlaklistem-record-form-sidecard--danger h2 { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-record-form-sidecard--muted { background: var(--record-form-soft); }
:where(.dark) .emlaklistem-record-form-related-list > a { border-top: 1px solid var(--record-form-border-soft); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-record-form-related-list > a:hover { background: var(--record-form-soft); }
:where(.dark) .emlaklistem-record-form-related-list__icon { background: var(--record-form-primary-soft); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-record-form-related-list small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-empty .fi-icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-record-form-empty strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-record-form-empty span, :where(.dark) .emlaklistem-record-form-history p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-history p { border-top: 1px solid var(--record-form-border-soft); }
:where(.dark) .emlaklistem-record-form-usage--large > div { border: 1px solid var(--record-form-border-soft); background: var(--record-form-soft); }
:where(.dark) .emlaklistem-record-form-savebar { border: 1px solid var(--record-form-border); background: var(--record-form-surface); }
:where(.dark) .emlaklistem-record-form-save-state { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-save-state i { background: var(--record-form-success); }
:where(.dark) .emlaklistem-record-form-save-state small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-record-form-save-state.is-dirty i { background: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-record-form-save-state.is-error { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-record-form-save-state.is-error i { background: var(--record-form-danger); }
html:where(.dark) body:not(:has(.fi-simple-layout)), html:where(.dark) body:not(:has(.fi-simple-layout)) :is(.fi-layout, .fi-main-ctn, .fi-main, .fi-page) { color: var(--emlaklistem-dark-text) !important; }
html:where(.dark) body :is( .fi-topbar, .fi-section, .fi-ta-ctn, .fi-ta-content-ctn, .fi-modal-window, .fi-dropdown-panel, .fi-pagination, .fi-pagination-items, .fi-tabs, .fi-fo-repeater-item, .fi-fo-builder-item, .fi-wi-stats-overview-stat ) { border-color: var(--emlaklistem-dark-border) !important; color: var(--emlaklistem-dark-text) !important; }
html:where(.dark) body :is( .fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp, .choices__inner, .ts-control, .fi-pagination-records-per-page-select, .fi-pagination-records-per-page-select .fi-input-wrp ) { border-color: var(--emlaklistem-dark-border) !important; color: var(--emlaklistem-dark-text) !important; }
html:where(.dark) body .fi-pagination-records-per-page-select :is(.fi-input-wrp-prefix, .fi-input-wrp-suffix) { color: var(--emlaklistem-dark-muted) !important; }
html:where(.dark) body :is( .fi-input, .fi-select-input, .fi-textarea, .choices__input, .choices__item, .ts-control input, .fi-pagination-records-per-page-select select ) { color: var(--emlaklistem-dark-text) !important; }
html:where(.dark) body :is( .fi-header-subheading, .fi-section-header-description, .fi-ta-text-summary, .fi-pagination-overview, .fi-pagination-records-per-page-select, .fi-breadcrumbs-item-label, .fi-fo-field-content-col .fi-sc-text ) { color: var(--emlaklistem-dark-muted) !important; }
html:where(.dark) body :is( .fi-header-heading, .fi-section-header-heading, .fi-ta-header-cell-label, .fi-modal-heading, .fi-fo-field-label-content ) { color: var(--emlaklistem-dark-text) !important; }
html:where(.dark) body .fi-ta-row:nth-child(even) { background-color: var(--emlaklistem-dark-surface-raised) !important; }
html:where(.dark) body .fi-ta-row:hover { background-color: var(--emlaklistem-dark-surface-raised) !important; }
html:where(.dark) body .fi-pagination-item-btn { color: var(--emlaklistem-dark-text) !important; }
html:where(.dark) body :is(.fi-input-wrp, .fi-select-input-wrp, .fi-textarea-wrp):focus-within { border-color: var(--emlaklistem-color-primary) !important; }
html:where(.dark) body :is(.fi-checkbox-input, .fi-radio-input):not(:checked) { border-color: var(--emlaklistem-dark-border) !important; }
html:where(.dark) body :is(.fi-checkbox-input, .fi-radio-input):checked { border-color: var(--emlaklistem-color-primary) !important; }
html:where(.dark) body :is(.fi-checkbox-input, .fi-radio-input):focus-visible { outline: 2px solid var(--emlaklistem-color-primary) !important; }
html:where(.dark) body :is(.fi-dropdown-list-item, .fi-select-input-option, .ts-dropdown .option, .choices__item--choice) { color: var(--emlaklistem-dark-text) !important; }
html:where(.dark) body :is(.fi-dropdown-list-item, .fi-select-input-option, .ts-dropdown .option, .choices__item--choice):hover, html:where(.dark) body :is(.fi-select-input-option[aria-selected="true"], .ts-dropdown .active, .choices__item--choice.is-highlighted) { color: var(--emlaklistem-dark-link) !important; }
html:where(.dark) body :is(.fi-badge.fi-color-primary, .fi-tabs-item.fi-active) { border-color: var(--emlaklistem-dark-border) !important; color: var(--emlaklistem-dark-link) !important; }
html:where(.dark) body .fi-input-wrp > :is(.fi-input-wrp-prefix, .fi-input-wrp-suffix):not(.fi-inline)::before { background: var(--emlaklistem-dark-surface-strong); }
html:where(.dark) body :is( .fi-section.fi-section-has-header:not(.fi-collapsed) > .fi-section-content-ctn, .fi-section > .fi-section-content-ctn > .fi-section-footer, .fi-fo-repeater-item-has-header > .fi-fo-repeater-item-content, .fi-fo-repeater-label-between-items-divider-before, .fi-fo-repeater-label-between-items-divider-after ) { border-color: var(--emlaklistem-container-divider, var(--emlaklistem-color-border-soft)) !important; }
html:where(.dark) body .fi-section.fi-divided > .fi-section-content-ctn > .fi-section-content > * + * { border-color: var(--emlaklistem-container-divider, var(--emlaklistem-color-border-soft)) !important; }
:where(.dark) .message-services { color: var(--emlaklistem-color-text); }
:where(.dark) .message-services-band { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-band p { color: var(--ms-muted); }
:where(.dark) .message-services-scope, :where(.dark) .message-services-mobile-tab { color: var(--ms-muted); }
:where(.dark) .message-services-scope select, :where(.dark) .message-services-mobile-tab select { border: 1px solid var(--ms-border); background-color: var(--ms-surface); color: inherit; }
:where(.dark) .message-services a:focus-visible, :where(.dark) .message-services select:focus-visible { outline: 2px solid var(--ms-primary); }
:where(.dark) .message-services-state-icon { color: var(--ms-muted); }
:where(.dark) .message-services-empty p { color: var(--ms-muted); }
:where(.dark) .message-services-empty a { color: var(--ms-primary); }
:where(.dark) .message-services-loading { color: var(--ms-muted); }
:where(.dark) .message-services-skeleton { background: var(--ms-soft); }
:where(.dark) .message-services-crumbs { color: var(--ms-muted); }
:where(.dark) .message-services-band__links a { color: var(--ms-primary); }
:where(.dark) .message-services-primary-action { border: 1px solid var(--ms-primary); background: var(--ms-primary); color: var(--ms-surface); }
:where(.dark) .message-services-primary-action:focus-visible, :where(.dark) .message-services-filter:focus-visible, :where(.dark) .message-services-drawer button:focus-visible, :where(.dark) .message-services-modal button:focus-visible, :where(.dark) .message-services-toast button:focus-visible { outline: 2px solid var(--ms-primary); }
:where(.dark) .message-services-count { border: 1px solid var(--ms-border); background: var(--ms-soft); color: inherit; }
:where(.dark) .message-services-badge { border: 1px solid var(--ms-border); background: var(--ms-soft); }
:where(.dark) .message-services-badge--success, :where(.dark) .message-services-badge--info { border-color: var(--ms-primary); }
:where(.dark) .message-services-badge--warning { border-color: var(--ms-primary); }
:where(.dark) .message-services-badge--danger { border-color: var(--ms-primary); }
:where(.dark) .message-services-badge--neutral { color: var(--ms-muted); }
:where(.dark) .message-services-purpose { border: 1px solid var(--ms-border); }
:where(.dark) .message-services-purpose--disabled { color: var(--ms-muted); }
:where(.dark) .message-services-filter { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-filter--active { border-color: var(--ms-primary); }
:where(.dark) .message-services-notice { border: 1px solid var(--ms-border); background: var(--ms-soft); }
:where(.dark) .message-services-notice--warning { border-left-color: var(--ms-primary); }
:where(.dark) .message-services-notice--danger { border-left-color: var(--ms-primary); }
:where(.dark) .message-services-notice--info, :where(.dark) .message-services-notice--unsaved { border-left-color: var(--ms-primary); }
:where(.dark) .message-services-overlay { background: color-mix(in srgb, var(--ms-muted) 45%, transparent); }
:where(.dark) .message-services-drawer { background: var(--ms-surface); border-left: 1px solid var(--ms-border); }
:where(.dark) .message-services-drawer__head { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-modal { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-toast { border: 1px solid var(--ms-primary); background: var(--ms-surface); }
@media (max-width: 640px) {
    :where(.dark) .message-services-drawer { border-left: 0; }
}
:where(.dark) .message-services-info-card { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-info-card p { color: var(--ms-muted); }
:where(.dark) .message-services-info-card__details { border-top: 1px solid var(--ms-border); }
:where(.dark) .message-services-info-card__details > summary { color: var(--ms-primary); }
:where(.dark) .message-services-info-card__details > summary:focus-visible { outline: 2px solid var(--ms-primary); }
:where(.dark) .message-services-overview__meta { color: var(--ms-muted); }
:where(.dark) .message-services-overview__stat { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-overview__stat h3 { color: var(--ms-muted); }
:where(.dark) .message-services-overview__panel { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-overview__panel header a { color: var(--ms-primary); }
:where(.dark) .message-services-overview__table th, :where(.dark) .message-services-overview__table td { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-overview__table th { color: var(--ms-muted); }
:where(.dark) .message-services-overview__item { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-overview__item:last-child { border-bottom: 0; }
:where(.dark) .message-services-overview__legend { color: var(--ms-muted); }
:where(.dark) .message-services-overview__key--email, :where(.dark) .message-services-overview__bar--email { background: var(--ms-primary); }
:where(.dark) .message-services-overview__key--sms, :where(.dark) .message-services-overview__bar--sms { background: var(--ms-muted); }
:where(.dark) .message-services-overview__chart { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-overview__axis { color: var(--ms-muted); }
:where(.dark) .message-services-overview__option { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-overview__option p { color: var(--ms-muted); }
:where(.dark) .message-services-overview__tag { border: 1px solid var(--ms-primary); color: var(--ms-primary); }
:where(.dark) .message-services-overview__chips span { background: var(--ms-soft); }
@media (max-width: 640px) {
    :where(.dark) .message-services-overview__table tr { border-bottom: 1px solid var(--ms-border); }
    :where(.dark) .message-services-overview__table td { border-bottom: 0; }
}
:where(.dark) .message-services-overview__test select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-connections__tools input, :where(.dark) .message-services-connections__tools select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-connections__card { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-connections__card--problem { border-color: var(--ms-primary); }
:where(.dark) .message-services-connections__meta { color: var(--ms-muted); }
:where(.dark) .message-services-connections__facts dt { color: var(--ms-muted); }
:where(.dark) .message-services-connections__tabs { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-connections__live { border: 1px solid var(--ms-border); background: var(--ms-soft); }
:where(.dark) .message-services-connections__renew input, :where(.dark) .message-services-connections__renew select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-wizard__meta { color: var(--ms-muted); }
:where(.dark) .message-services-wizard__steps { color: var(--ms-muted); }
:where(.dark) .message-services-wizard__steps span { border: 1px solid var(--ms-border); }
:where(.dark) .message-services-wizard__steps .is-current span { border-color: var(--ms-primary); }
:where(.dark) .message-services-wizard__main { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-wizard__card { border: 1px solid var(--ms-border); }
:where(.dark) .message-services-wizard__card.is-selected { border-color: var(--ms-primary); }
:where(.dark) .message-services-wizard__tag { border: 1px solid var(--ms-primary); color: var(--ms-primary); }
:where(.dark) .message-services-wizard__field input, :where(.dark) .message-services-wizard__field select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-wizard__purposes { border: 0; }
:where(.dark) .message-services-wizard__summary dt, :where(.dark) .message-services-wizard__security dt { color: var(--ms-muted); }
:where(.dark) .message-services-wizard__nav { border-top: 1px solid var(--ms-border); }
:where(.dark) .message-services-wizard__security { border: 1px solid var(--ms-border); background: var(--ms-soft); }
:where(.dark) .message-services-senders__status select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-senders__table th, :where(.dark) .message-services-senders__table td { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-senders__table th { color: var(--ms-muted); }
:where(.dark) .message-services-senders__hint { color: var(--ms-muted); }
:where(.dark) .message-services-senders__record { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-senders__record h3 small { color: var(--ms-muted); }
:where(.dark) .message-services-senders__record dt { color: var(--ms-muted); }
@media (max-width: 640px) {
    :where(.dark) .message-services-senders__table tr { border-bottom: 1px solid var(--ms-border); }
    :where(.dark) .message-services-senders__table td { border-bottom: 0; }
}
:where(.dark) .message-services-senders__form input[type="text"], :where(.dark) .message-services-senders__form input[type="email"], :where(.dark) .message-services-senders__form select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-senders__kinds { border: 0; }
/* >>> css/emlaklistem-theme/karanlik-esler/11.css */


/* <<< css/emlaklistem-theme/karanlik-esler/12.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .message-services-templates__tools input, :where(.dark) .message-services-templates__tools select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-templates__table th, :where(.dark) .message-services-templates__table td { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-templates__table th { color: var(--ms-muted); }
:where(.dark) .message-services-templates__key { color: var(--ms-muted); }
:where(.dark) .message-services-templates__meta { color: var(--ms-muted); }
:where(.dark) .message-services-templates__whatsapp { border-top: 1px solid var(--ms-border); }
@media (max-width: 640px) {
    :where(.dark) .message-services-templates__table tr { border-bottom: 1px solid var(--ms-border); }
    :where(.dark) .message-services-templates__table td { border-bottom: 0; }
}
:where(.dark) .message-services-templates__new { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-templates__new input, :where(.dark) .message-services-templates__new select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-templates__open { border: 0; background: none; color: inherit; }
:where(.dark) .message-services-editor__meta { color: var(--ms-muted); }
:where(.dark) .message-services-editor__side, :where(.dark) .message-services-editor__main, :where(.dark) .message-services-editor__preview { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-editor__side dt { color: var(--ms-muted); }
:where(.dark) .message-services-editor__versions button { border: 0; background: none; color: inherit; }
:where(.dark) .message-services-editor__field input, :where(.dark) .message-services-editor__field select, :where(.dark) .message-services-editor__field textarea { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-editor__frame { border: 1px solid var(--ms-border); background: var(--ms-soft); }
:where(.dark) .message-services-editor__button { background: var(--ms-primary); color: var(--ms-surface); }
:where(.dark) .message-services-editor__bubble { background: var(--ms-surface); }
:where(.dark) .message-services-editor__modal { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-editor__diff { border: 1px solid var(--ms-border); }
:where(.dark) .message-services-editor__diff .is-added { background: var(--ms-soft); }
:where(.dark) .message-services-routing__tools select, :where(.dark) .message-services-routing__test select, :where(.dark) .message-services-routing__form input, :where(.dark) .message-services-routing__form select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-routing__table th, :where(.dark) .message-services-routing__table td { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-routing__table th { color: var(--ms-muted); }
:where(.dark) .message-services-routing__row--outage td { background: var(--ms-soft); }
:where(.dark) .message-services-routing__row--outage td:first-child { box-shadow: inset 3px 0 0 var(--ms-primary); }
:where(.dark) .message-services-routing__meta { color: var(--ms-muted); }
:where(.dark) .message-services-routing__test { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-routing__result dt { color: var(--ms-muted); }
:where(.dark) .message-services-routing__impact { border: 1px solid var(--ms-border); background: var(--ms-soft); }
@media (max-width: 640px) {
    :where(.dark) .message-services-routing__table tr { border-bottom: 1px solid var(--ms-border); }
    :where(.dark) .message-services-routing__table td { border-bottom: 0; }
}
:where(.dark) .message-services-delivery__tools input, :where(.dark) .message-services-delivery__tools select { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-delivery__table th, :where(.dark) .message-services-delivery__table td { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-delivery__table th { color: var(--ms-muted); }
:where(.dark) .message-services-delivery__table tbody tr:hover, :where(.dark) .message-services-delivery__table tbody tr.is-selected { background: var(--ms-soft); }
:where(.dark) .message-services-delivery__table tbody tr:focus-visible { outline: 2px solid var(--ms-primary); }
:where(.dark) .message-services-delivery__meta { color: var(--ms-muted); }
:where(.dark) .message-services-delivery__detail { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-delivery__facts dt { color: var(--ms-muted); }
:where(.dark) .message-services-delivery__timeline { border-left: 2px solid var(--ms-border); }
@media (max-width: 640px) {
    :where(.dark) .message-services-delivery__table tr { border-bottom: 1px solid var(--ms-border); }
    :where(.dark) .message-services-delivery__table td { border-bottom: 0; }
}
:where(.dark) .message-services-permissions__search input { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-permissions__table th, :where(.dark) .message-services-permissions__table td { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-permissions__table th { color: var(--ms-muted); }
:where(.dark) .message-services-permissions__form input, :where(.dark) .message-services-permissions__form select, :where(.dark) .message-services-permissions__form textarea { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
:where(.dark) .message-services-permissions__hint { color: var(--ms-muted); }
@media (max-width: 640px) {
    :where(.dark) .message-services-permissions__table tr { border-bottom: 1px solid var(--ms-border); }
    :where(.dark) .message-services-permissions__table td { border-bottom: 0; }
}
:where(.dark) .message-services-usage__meta { color: var(--ms-muted); }
:where(.dark) .message-services-usage__kpis article { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-usage__kpis h3 { color: var(--ms-muted); }
:where(.dark) .message-services-usage__panel { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-usage__legend { color: var(--ms-muted); }
:where(.dark) .message-services-usage__key--email, :where(.dark) .message-services-usage__bar--email { background: var(--ms-primary); }
:where(.dark) .message-services-usage__key--sms, :where(.dark) .message-services-usage__bar--sms { background: var(--ms-muted); }
:where(.dark) .message-services-usage__key--anomaly { border: 2px dashed var(--ms-primary); }
:where(.dark) .message-services-usage__chart { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-usage__bucket.is-anomaly { outline: 2px dashed var(--ms-primary); }
:where(.dark) .message-services-usage__axis { color: var(--ms-muted); }
:where(.dark) .message-services-usage__track { background: var(--ms-soft); }
:where(.dark) .message-services-usage__track span { background: var(--ms-primary); }
:where(.dark) .message-services-usage__track span.is-warning { background: repeating-linear-gradient(45deg, var(--ms-primary), var(--ms-primary) 6px, var(--ms-muted) 6px, var(--ms-muted) 12px); }
:where(.dark) .message-services-usage__table th, :where(.dark) .message-services-usage__table td { border-bottom: 1px solid var(--ms-border); }
:where(.dark) .message-services-usage__table th { color: var(--ms-muted); }
:where(.dark) .message-services-usage__form fieldset { border: 1px solid var(--ms-border); }
:where(.dark) .message-services-usage__form input { border: 1px solid var(--ms-border); background: var(--ms-surface); color: inherit; }
@media (max-width: 640px) {
    :where(.dark) .message-services-usage__table tr { border-bottom: 1px solid var(--ms-border); }
    :where(.dark) .message-services-usage__table td { border-bottom: 0; }
}
:where(.dark) .message-services a.message-services-primary-action, :where(.dark) .message-services a.message-services-primary-action:hover { color: var(--ms-surface); }
@media (min-width: 641px) {
    :where(.dark) .message-services-senders__table-wrap, :where(.dark) .message-services-templates__table-wrap, :where(.dark) .message-services-routing__table-wrap, :where(.dark) .message-services-permissions__table-wrap, :where(.dark) .message-services-delivery__list:has(> table) { border: 1px solid var(--ms-border); background: var(--ms-surface); }
    :where(.dark) .message-services-senders__table tr:last-child td, :where(.dark) .message-services-templates__table tr:last-child td, :where(.dark) .message-services-routing__table tr:last-child td, :where(.dark) .message-services-permissions__table tr:last-child td, :where(.dark) .message-services-delivery__table tr:last-child td { border-bottom: 0; }
}
:where(.dark) .message-services-connections__facts dt, :where(.dark) .message-services-connections__facts dd { border-top: 1px solid var(--ms-border); }
:where(.dark) .message-services-templates__whatsapp { border: 1px solid var(--ms-border); background: var(--ms-surface); }
:where(.dark) .message-services-templates__whatsapp .aim-section-head p { color: var(--ms-muted); }
:where(.dark) .message-services-templates__whatsapp .aim-banner { border-left: 3px solid var(--ms-primary); background: var(--ms-soft); }
:where(.dark) .sek-crumbs { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-lead { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-summary { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-stat { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: inherit; }
:where(.dark) button.sek-stat:hover { border-color: var(--emlaklistem-color-primary); }
:where(.dark) button.sek-stat:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .sek-stat__label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-stat__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-stat__meta--danger { color: var(--emlaklistem-color-danger); }
:where(.dark) .sek-list li + li { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .sek-list span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-empty p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-drawer__backdrop { background: color-mix(in srgb, var(--emlaklistem-dark) 45%, transparent); }
:where(.dark) .sek-drawer__panel { background: var(--emlaklistem-dark-surface); }
:where(.dark) .sek-drawer__panel header p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-choices { border: 0; }
:where(.dark) .sek-choice { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .sek-choice:has(input:checked) { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .sek-choice small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek .fi-btn.fi-color-primary:not(.fi-outlined) { color: var(--emlaklistem-color-white) !important; -webkit-text-fill-color: var(--emlaklistem-color-white) !important; }
:where(.dark) .sek .fi-btn.fi-color-primary:not(.fi-outlined) svg { color: var(--emlaklistem-color-white) !important; }
:where(.dark) .sek .fi-btn.fi-outlined { border: 1px solid var(--emlaklistem-dark-border); background-color: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .sek-field abbr { color: var(--emlaklistem-color-danger); }
:where(.dark) .sek-error { color: var(--emlaklistem-color-danger); }
:where(.dark) .sek-table th { border-bottom: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-table td { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .sek-table tr:last-child td { border-bottom: 0; }
@media (max-width: 639px) {
    :where(.dark) .sek-table tr { border-bottom: 1px solid var(--emlaklistem-dark-border); }
    :where(.dark) .sek-table td { border: 0; }
    :where(.dark) .sek-table td::before { color: var(--emlaklistem-dark-muted); }
}
:where(.dark) .sek-toggle + .sek-toggle { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .sek-toggle small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sek-toggle input[type="checkbox"] { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .sek-toggle input[type="checkbox"]::after { background: var(--emlaklistem-dark-surface); }
:where(.dark) .sek-toggle input[type="checkbox"]:checked { background: var(--emlaklistem-color-primary); }
:where(.dark) .sek-toggle input[type="checkbox"]:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .sek-savebar { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .sek-list--members small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-icon { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-site-icon.has-image { background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-site-icon.emlaklistem-site-icon--title { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-kv { --emlaklistem-kv-stripe: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-kv > li:nth-child(even) { background: var(--emlaklistem-kv-stripe); }
:where(.dark) .emlaklistem-kv > li > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-kv__alt { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-akordeon__not { color: var(--emlaklistem-dark-muted); }
:where(.dark) .anz-ayar__grup { border: 0; }
:where(.dark) .anz-ayar__alanlar > span:first-child { color: var(--emlaklistem-dark-muted); }
:where(.dark) .anz-ayar__hata { color: var(--emlaklistem-color-danger); }
:where(.dark) .anz-ayar__alan { border: 0; background: none; color: inherit; }
:where(.dark) .im-card-thread__row { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .im-card-thread__row:hover, :where(.dark) .im-card-thread__row[aria-expanded="true"] { border-color: var(--emlaklistem-color-primary-alpha-35); background: var(--emlaklistem-color-primary-alpha-06); }
:where(.dark) .im-card-thread__row:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .im-card-thread__channel { color: var(--emlaklistem-dark-muted); }
:where(.dark) .im-card-thread__line > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .im-card-thread__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .im-card-thread { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .im-card-thread__msg { background: var(--emlaklistem-dark-surface); }
:where(.dark) .im-card-thread__msg.is-outbound { background: var(--emlaklistem-color-primary-alpha-08); }
:where(.dark) .im-card-thread__msg.is-note { border: 1px dashed var(--emlaklistem-color-warning-border); background: var(--emlaklistem-color-warning-softest); }
:where(.dark) .im-card-thread__msg.is-system { background: transparent; color: var(--emlaklistem-dark-muted); }
:where(.dark) .im-card-thread__msg-meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .im-card-thread__notice { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-portal-link-result__qr { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .emlaklistem-portal-link-result__qr figcaption { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-portal-submission-notice { border: 1px solid var(--emlaklistem-component-status-warning-border); background: var(--emlaklistem-component-status-warning-bg); color: var(--emlaklistem-component-status-warning-text); }
:where(.dark) .emlaklistem-portal-submission-notice__icon { color: var(--emlaklistem-component-status-warning-action); }
:where(.dark) .emlaklistem-portal-submission-filter { color: var(--emlaklistem-dark-muted); }
:where(.dark) .pf-card__link { color: inherit; }
:where(.dark) .pf-card__link:hover, :where(.dark) .pf-card__link:focus-visible { color: var(--emlaklistem-dark-link); }
:where(.dark) .pf-card--empty .pf-card__value { color: var(--emlaklistem-dark-muted); }
:where(.dark) .pf-bar__target { color: var(--emlaklistem-dark-muted); }
:where(.dark) .pf-spark { color: var(--emlaklistem-dark-link); }
:where(.dark) .pf-spark__text { color: var(--emlaklistem-dark-muted); }
:where(.dark) .pf-step__item { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .pf-step__label::before { color: var(--emlaklistem-dark-muted); }
:where(.dark) .pf-step__time { color: var(--emlaklistem-dark-muted); }
:where(.dark) .pf-leg__list > li { color: var(--emlaklistem-dark-muted); }
:where(.dark) .fi-badge[data-pf-status="unverified"] .fi-icon, :where(.dark) .fi-badge[data-pf-status="insufficient"] .fi-icon, :where(.dark) .fi-badge[data-pf-status="no_data"] .fi-icon { color: var(--emlaklistem-dark-muted); }
:where(.dark) .pf-center__select { color: var(--emlaklistem-dark-muted); }
:where(.dark) .pf-center__select select { border: 1px solid var(--emlaklistem-color-border-input); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .pf-attention__item { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .pf-attention__text > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) :is(.pf-center, .pf-dz) .emlaklistem-workspace-notice { border: 1px solid var(--emlaklistem-dark-border); border-left: 3px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .pf-table__hint { color: var(--emlaklistem-dark-muted); }
@media (max-width: 639px) {
    :where(.dark) .pf-table tr { border: 1px solid var(--emlaklistem-dark-border); }
    :where(.dark) .pf-table td { border: 0; }
    :where(.dark) .pf-table td::before { color: var(--emlaklistem-dark-muted); }
    :where(.dark) .pf-table tr[data-pf-status="not_running"] { border-left: 3px solid var(--emlaklistem-color-danger); }
}
:where(.dark) .pf-refresh__field { color: var(--emlaklistem-dark-muted); }
:where(.dark) .pf-center .fi-btn.fi-color-primary:not(.fi-outlined) { color: var(--emlaklistem-color-white) !important; -webkit-text-fill-color: var(--emlaklistem-color-white) !important; }
:where(.dark) .pf-center .fi-btn.fi-color-primary:not(.fi-outlined) svg { color: var(--emlaklistem-color-white) !important; }
:where(.dark) .emlaklistem-teklif__olcu dt { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif__olcu dd { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-teklif__soluk { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif__vurgu { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-teklif__onayar { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-teklif__onayar > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif__onayar.is-secili { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-06); }
:where(.dark) .emlaklistem-teklif__seviyeler { background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .emlaklistem-teklif__seviye { border: 0; background: transparent; color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif__seviye.is-secili { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-teklif__onizleme { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif__onay > label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif-akis__cip { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif-akis__cip.is-secili { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-08); color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-teklif-akis__tablo th { color: var(--emlaklistem-dark-muted); border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-teklif-akis__tablo td { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-teklif-akis__tablo td > strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-teklif-akis__tablo td > span:not(.fi-badge) { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif-akis__tablo tbody tr:hover, :where(.dark) .emlaklistem-teklif-akis__tablo tbody tr:focus-visible { background: var(--emlaklistem-dark-surface-raised); outline: none; }
:where(.dark) .emlaklistem-teklif-akis__tablo tbody tr.is-secili { background: var(--emlaklistem-color-primary-alpha-06); }
:where(.dark) .emlaklistem-teklif-cekmece__tutar { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-teklif-cekmece__soluk { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif-cekmece__satir > label, :where(.dark) .emlaklistem-teklif-cekmece__not > label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif-cekmece__not textarea { border: 0; background: transparent; }
:where(.dark) .emlaklistem-teklif-cekmece__gecmis time { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif-masa__kart { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-teklif-masa__kart > span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif-masa__kart > strong { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-teklif-masa__kart > small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-teklif-masa__kart.is-secili { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-06); }
:where(.dark) .sg-center__select { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-center__select select { border: 1px solid var(--emlaklistem-color-border-input); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-act__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-act__undo--final { color: var(--emlaklistem-color-danger); }
:where(.dark) .sg-event__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-event__act { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .sg-event__field { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-event__field :is(select, textarea) { border: 1px solid var(--emlaklistem-color-border-input); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-event__check { color: var(--emlaklistem-color-danger); }
:where(.dark) .sg-event__error { color: var(--emlaklistem-color-danger); }
:where(.dark) .sg-timeline { border-left: 2px solid var(--emlaklistem-dark-border); }
:where(.dark) .sg-timeline li span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-sessions__all label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-sessions__all select { border: 1px solid var(--emlaklistem-color-border-input); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-sessions__error { color: var(--emlaklistem-color-danger); }
:where(.dark) .sg-chain__step { border: 1px solid var(--emlaklistem-dark-border); border-left: 3px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .sg-chain__step span { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-chain__step[data-status="passed"] { border-left-color: var(--emlaklistem-color-success); }
:where(.dark) .sg-chain__step[data-status="attention"] { border-left-color: var(--emlaklistem-color-warning); }
:where(.dark) .sg-chain__step[data-status="failed"] { border-left-color: var(--emlaklistem-color-danger); }
:where(.dark) .sg-platform__subhead { color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-platform__error { color: var(--emlaklistem-color-danger); }
:where(.dark) .sg-otp { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-otp__input { border: 1px solid var(--emlaklistem-color-border-input); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-cf__field { border: 0; color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-cf__field :is(input[type="text"], select) { border: 1px solid var(--emlaklistem-color-border-input); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-cf__hours { color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-cf__reason { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-cf__error { color: var(--emlaklistem-color-danger); }
:where(.dark) .sg-codes__list code { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-step-up__note { color: var(--emlaklistem-dark-muted); }
:where(.dark) :is(.sg-center) .emlaklistem-workspace-notice { border: 1px solid var(--emlaklistem-dark-border); border-left: 3px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-events__summary { color: var(--emlaklistem-dark-muted); }
html:where(.dark) body :is(.sg-event, .sg-step-up, .sg-act) .fi-btn.fi-btn.fi-btn:is(.fi-color-danger, .fi-color-warning) { border: 1px solid var(--sg-act-bg) !important; color: var(--emlaklistem-color-white) !important; }
html:where(.dark) body :is(.sg-event, .sg-step-up, .sg-act) .fi-btn.fi-btn.fi-btn:is(.fi-color-danger, .fi-color-warning) :is(.fi-btn-label, .fi-icon, span, svg) { color: var(--emlaklistem-color-white) !important; }
@media (max-width: 640px) {
    :where(.dark) .sg-center .emlaklistem-detail-table tr { border-bottom: 1px solid var(--emlaklistem-dark-border); }
    :where(.dark) .sg-center .emlaklistem-detail-table td { border: 0; }
    :where(.dark) .sg-center .emlaklistem-detail-table td[data-label]::before { color: var(--emlaklistem-dark-muted); }
}
:where(.dark) body:has(.sg-mfa) .fi-simple-main { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); box-shadow: var(--emlaklistem-card-shadow-soft); }
:where(.dark) body:has(.sg-mfa) .fi-simple-header-heading { color: var(--emlaklistem-dark-text); }
:where(.dark) body:has(.sg-mfa) .fi-simple-header-subheading { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-mfa .fi-section { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .sg-mfa-provider .fi-sc-actions-label { color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-mfa-provider .fi-sc-text { color: var(--emlaklistem-dark-muted); }
:where(.dark) body:has(.sg-mfa) .fi-simple-page .fi-ac-link-action { color: var(--emlaklistem-dark-muted); }
:where(.dark) :is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) :is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn.fi-color-danger { color: var(--emlaklistem-color-danger); }
:where(.dark) :is(body:has(.sg-mfa) .fi-simple-page, .sg-mfa-modal) .fi-btn.fi-btn:not(.fi-color-primary, .fi-color-danger):is(:hover, :focus-visible) { border-color: var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .sg-mfa-modal .fi-modal-heading { color: var(--emlaklistem-dark-text); }
:where(.dark) .sg-mfa-modal .fi-modal-description { color: var(--emlaklistem-dark-muted); }
:where(.dark) .sg-mfa-modal .sg-recovery .emlaklistem-akordeon__not { color: var(--emlaklistem-dark-muted); }
:where(.dark) .personal-auth-form:has(.fi-one-time-code-input) .fi-link { color: var(--emlaklistem-personal-auth-link); }
:where(.dark) .personal-auth-form:has(.fi-one-time-code-input) .fi-checkbox-input + span { color: var(--emlaklistem-personal-auth-muted); }
:where(.dark) .gal .emlaklistem-workspace-notice { border: 1px solid var(--emlaklistem-dark-border); border-left: 3px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal .emlaklistem-workspace-notice[data-tone="warning"] { border-color: var(--emlaklistem-color-warning-border); border-left-color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-card__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-hint { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-muted { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-seg { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .gal-seg__item { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-seg__item[aria-pressed="true"] { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); box-shadow: 0 0 0 1px var(--emlaklistem-dark-border); }
:where(.dark) .gal-seg__item:focus-visible, :where(.dark) .gal-add:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .gal-map__blocks { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .gal-map__block { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-map__block.is-fixed { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-map__block.is-empty { border: 1.5px dashed var(--emlaklistem-dark-border); background: transparent; color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-map__block.is-selected { border: 2px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-08); color: var(--emlaklistem-dark-link); }
:where(.dark) button.gal-map__block:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .gal-map__dot { background: var(--emlaklistem-color-success); }
:where(.dark) .gal-table th, :where(.dark) .gal-table td { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-table thead th { color: var(--emlaklistem-dark-muted); background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .gal-table tbody tr:last-child > * { border-bottom: 0; }
:where(.dark) .gal-table__name { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-table__name small, :where(.dark) .gal-table td small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-table__sub > * { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .gal-table__sub .gal-table__name { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-table tr.is-selected > * { background: var(--emlaklistem-color-primary-alpha-06); }
:where(.dark) .gal-table__warn { color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-link { color: var(--emlaklistem-dark-link); }
/* >>> css/emlaklistem-theme/karanlik-esler/12.css */


/* <<< css/emlaklistem-theme/karanlik-esler/13.css */
/* Uretildi: node scripts/theme-dark-css.mjs. Elle duzenleme; kaynak renk degisirse araci yeniden calistir. */
:where(.dark) .gal-chip { background: var(--emlaklistem-color-surface-muted); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-chip.is-excluded { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-add { border: 1px dashed var(--emlaklistem-color-primary-alpha-35); color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-foot { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-empty__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-empty__types li { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-empty__types b { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-calendar__range { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-calendar__head { border-bottom: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .gal-calendar__week { border-left: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-calendar__row { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-calendar__label { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-calendar__today { background: var(--emlaklistem-color-danger); }
:where(.dark) .gal-calendar__wk { border-left: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-calendar__bar { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-color-surface-muted); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-calendar__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-calendar__bar.is-published { border-color: var(--emlaklistem-color-success-border); background: var(--emlaklistem-color-success-softest); }
:where(.dark) .gal-calendar__bar.is-scheduled { border-color: var(--emlaklistem-color-primary-alpha-35); background: var(--emlaklistem-color-primary-alpha-10); }
:where(.dark) .gal-calendar__bar.is-expired { border-color: var(--emlaklistem-color-danger-action-border); background: var(--emlaklistem-color-danger-softest); }
:where(.dark) .gal-calendar__warn { color: var(--emlaklistem-color-warning); background: var(--emlaklistem-color-warning-softest); }
@media (max-width: 640px) {
    :where(.dark) .gal-calendar__label { background: var(--emlaklistem-dark-surface); }
    :where(.dark) .gal-table tr { border-bottom: 1px solid var(--emlaklistem-dark-border); }
    :where(.dark) .gal-table th, :where(.dark) .gal-table td { border-bottom: 0; }
    :where(.dark) .gal-table td[data-label]::before { color: var(--emlaklistem-dark-muted); }
}
:where(.dark) .gal-table__link { color: inherit; }
:where(.dark) .gal-table__link:hover, :where(.dark) .gal-table__link:focus-visible { color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-error { color: var(--emlaklistem-color-danger); }
:where(.dark) .gal-strip__item { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-strip__item.is-current { border: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .gal-strip__open:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .gal-strip__thumb { background: var(--emlaklistem-color-primary-alpha-14); color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-strip__thumb.is-empty { border: 1px dashed var(--emlaklistem-dark-border); background: var(--emlaklistem-color-surface-muted); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-bulk { background: var(--emlaklistem-color-primary-alpha-08); }
:where(.dark) .gal-preview__frame { background: repeating-linear-gradient(45deg, var(--emlaklistem-color-surface-muted) 0 12px, var(--emlaklistem-dark-surface-raised) 12px 24px); }
:where(.dark) .gal-preview__button { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); }
:where(.dark) .gal-preview__text.scrim-dark { background: var(--emlaklistem-color-black-overlay-count); }
:where(.dark) .gal-preview__text.scrim-light { background: var(--emlaklistem-color-white-overlay-strong); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-preview__text.scrim-none { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-fieldset { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-label { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-req { color: var(--emlaklistem-color-danger); }
:where(.dark) .gal-drop { border: 1.5px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-positions__cell { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-positions__cell[aria-checked="true"] { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-10); color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-positions__cell:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .gal-place { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-chip__remove { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-chip__remove:hover, :where(.dark) .gal-chip__remove:focus-visible { color: var(--emlaklistem-color-danger); }
:where(.dark) .gal-drop.is-add:hover, :where(.dark) .gal-drop.is-add:focus-within { color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-drop__thumb.is-pending { background: var(--emlaklistem-color-surface-muted); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-preview__focal { border: 2px solid var(--emlaklistem-dark-surface); }
:where(.dark) .gal .emlaklistem-workspace-notice[data-tone="success"] { border-color: var(--emlaklistem-color-success-border); border-left-color: var(--emlaklistem-color-success); }
:where(.dark) .gal-tabs-preview.is-underline { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-tabs-preview__tab { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-tabs-preview.is-underline .gal-tabs-preview__tab.is-open { color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-tabs-preview.is-pill .gal-tabs-preview__tab { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-tabs-preview.is-pill .gal-tabs-preview__tab.is-open { color: var(--emlaklistem-color-white); }
@media (max-width: 640px) {
    :where(.dark) .gal-editor.is-sheet-open .gal-sheet__head { background: var(--emlaklistem-dark-surface); }
    :where(.dark) .gal-sheet__grab { background: var(--emlaklistem-dark-surface-strong); }
    :where(.dark) .gal-editor.is-sheet-open .gal-sheet__foot { background: var(--emlaklistem-dark-surface); border-top: 1px solid var(--emlaklistem-dark-border); }
}
:where(.dark) .gal :is(button, a, input, select, [role="radio"], [tabindex]):focus-visible { outline: 2px solid var(--emlaklistem-color-primary); box-shadow: 0 0 0 2px color-mix(in srgb, var(--emlaklistem-color-white) 6%, transparent); }
:where(.dark) .gal-editor__name { border: 1px solid transparent; background: transparent; color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-editor__name:hover, :where(.dark) .gal-editor__name:focus { border-color: var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-editor__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-save-state.is-dirty { color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-count { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .gal-count.is-warn { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-check__row.is-warn .gal-check__icon { color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-check__row.is-ok .gal-check__icon { color: var(--emlaklistem-color-success-action); }
:where(.dark) .gal-strip__num { background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-badge.is-off { background: var(--emlaklistem-color-text-strongest); }
:where(.dark) .gal-badge.is-plan { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-color-primary); }
:where(.dark) .gal-badge.is-warn { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-strip__handle { color: var(--emlaklistem-color-white); }
:where(.dark) .gal-switch i { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .gal-switch i::after { background: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-switch input:checked + i { background: var(--emlaklistem-color-success); }
:where(.dark) .gal-switch input:focus-visible + i { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .gal-strip__drop { border: 1.5px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-strip__drop b { color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-strip__drop:hover, :where(.dark) .gal-strip__drop:focus-within, :where(.dark) .gal-strip__drop.is-busy { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary-alpha-06); }
@media (max-width: 640px) {
    :where(.dark) .gal-editor .gal-strip__handle { color: var(--emlaklistem-dark-muted); }
}
:where(.dark) .gal-site { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-site__bar { background: var(--emlaklistem-color-surface-muted); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-site__bar i { background: var(--emlaklistem-dark-surface-strong); }
:where(.dark) .gal-site__nav { border-bottom: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-site__nav b { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-site__cta { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); }
:where(.dark) .gal-site__arrow { background: var(--emlaklistem-color-white-overlay-strong); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-site__dots i { background: var(--emlaklistem-color-white-overlay-soft); }
:where(.dark) .gal-site__dots i.is-on { background: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-site__search { background: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-site__search span { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-site__search em { background: var(--emlaklistem-color-primary); color: var(--emlaklistem-color-white); }
:where(.dark) button.gal-preview__text:hover, :where(.dark) button.gal-preview__text:focus-visible { outline: 2px dashed var(--emlaklistem-dark-surface); }
:where(.dark) .gal-crop { background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .gal-crop__veil { background: color-mix(in srgb, var(--emlaklistem-color-text-strongest) 35%, transparent); }
:where(.dark) .gal-crop__win { border: 2px solid var(--emlaklistem-color-info); }
:where(.dark) .gal-crop__win.is-mobile { border-color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-crop__win label { background: var(--emlaklistem-color-info); color: var(--emlaklistem-color-white); }
:where(.dark) .gal-crop__win.is-mobile label { background: var(--emlaklistem-color-warning); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-crop__focal { border: 3px solid var(--emlaklistem-dark-surface); background: var(--emlaklistem-color-warning); }
:where(.dark) .gal-crop__focal:focus-visible { outline: 3px solid var(--emlaklistem-color-primary); }
:where(.dark) .gal-place__sum { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-place__ok { color: var(--emlaklistem-color-success-action); }
:where(.dark) .gal-place__body { border-top: 1px dashed var(--emlaklistem-dark-border); }
:where(.dark) .gal-place__group-title { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-pill { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-pill[aria-pressed="true"] { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); }
:where(.dark) .gal-pill:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .gal-swatch { border: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-swatch[aria-pressed="true"], :where(.dark) .gal-swatch.is-on { box-shadow: 0 0 0 2px color-mix(in srgb, var(--emlaklistem-color-white) 6%, transparent), 0 0 0 4px var(--emlaklistem-color-primary); }
:where(.dark) .gal-swatch:focus-visible, :where(.dark) .gal-swatch:focus-within { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .gal-swatch.is-custom { background: conic-gradient(var(--emlaklistem-color-danger), var(--emlaklistem-color-warning), var(--emlaklistem-color-success), var(--emlaklistem-color-info), var(--emlaklistem-color-primary), var(--emlaklistem-color-danger)); }
:where(.dark) .gal-swatch.is-custom input { border: 0; }
:where(.dark) .gal-style { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-preview__text.is-styled { background: none; color: var(--emlaklistem-color-white); }
:where(.dark) .gal-editor__back { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-editor__back:hover { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-editor__pen { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-editor__namebox:focus-within .gal-editor__pen { color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-save { border: 1px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); color: white; }
:where(.dark) .gal-save:hover:not(:disabled) { border-color: var(--emlaklistem-color-primary-hover); }
:where(.dark) .gal-act { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-link); }
:where(.dark) .gal-act:hover:not(:disabled) { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .gal-act.is-pri { border-color: var(--emlaklistem-color-primary); background: var(--emlaklistem-color-primary); }
:where(.dark) .gal-act.is-ok { border-color: transparent; background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .gal-act.is-bad { border-color: transparent; background: var(--emlaklistem-color-danger-softest); color: var(--emlaklistem-color-danger); }
:where(.dark) .gal-act.is-warn { border-color: transparent; background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-snum { background: var(--emlaklistem-color-primary); color: white; }
:where(.dark) .gal-ok { color: var(--emlaklistem-color-success-action); }
:where(.dark) .gal-warn { color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-count-q { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-pager { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-pager button { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-preview__foot { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-preview__slot select, :where(.dark) .gal-mini-select { border: 1px solid var(--emlaklistem-dark-border); background-color: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-preview__which { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-tnav { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-tnav:hover { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-dark-link); }
:where(.dark) [aria-selected="true"] .gal-tnav { border-color: currentColor; background: transparent; color: inherit; }
:where(.dark) [aria-selected="true"] .gal-snum { background: var(--emlaklistem-active-tab-detail-bg); }
:where(.dark) .gal-ctx { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-ctx__row b { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-collapsed { border: 1px dashed var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-sec { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .gal-sec__head, :where(.dark) .gal-sec__tog { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .gal-sec__head:not(:only-child), :where(.dark) .gal-sec__tog:not(:only-child) { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .gal-sec__head h4 { color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-sec__head > span, :where(.dark) .gal-sec__head > select { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-sec__tog small { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-note { background: var(--emlaklistem-color-surface-info-soft); color: var(--emlaklistem-dark-text); }
:where(.dark) .gal-linkbox { border-top: 1px dashed var(--emlaklistem-dark-border); }
:where(.dark) .gal-sec__tog + .gal-linkbox { border-top: 0; }
:where(.dark) .gal-dev.is-desktop .gal-dev__screen { border: 6px solid var(--emlaklistem-color-text-strongest); }
:where(.dark) .gal-dev__screen { background: var(--emlaklistem-color-surface-muted); }
:where(.dark) .gal-dev__empty { color: var(--emlaklistem-dark-muted); }
:where(.dark) .gal-dev__tag { background: var(--emlaklistem-color-warning-softest); color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-dev.is-missing .gal-dev__frame { outline: 2px dashed var(--emlaklistem-color-warning-dark); }
:where(.dark) .gal-preview__text.is-conflict { outline: 2px dashed var(--emlaklistem-color-warning); }
:where(.dark) .gal-positions__cell.is-conflict { border-color: var(--emlaklistem-color-warning); }
:where(.dark) .gal-positions__cell.is-conflict::after { color: var(--emlaklistem-color-warning); }
:where(.dark) .oda-panel-content.ch-shell { background: transparent; }
:where(.dark) .oda-skip { background: var(--emlaklistem-dark-surface); }
:where(.dark) .oda-panel-header .tkr-combined-summary__fields dd[data-tone="warning"] { color: var(--emlaklistem-color-warning); }
:where(.dark) .oda-panel-header .tkr-combined-summary__fields dd[data-tone="danger"] { color: var(--emlaklistem-color-danger); }
:where(.dark) .oda-card { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .oda-card__label { color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-card__value { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-card__value[data-tone="warning"] { color: var(--emlaklistem-color-warning); }
:where(.dark) .oda-card__value[data-tone="danger"] { color: var(--emlaklistem-color-danger); }
:where(.dark) .oda-card__action { color: var(--emlaklistem-dark-link); }
:where(.dark) .oda-announcement { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .oda-announcement:first-of-type { border-top: 0; }
:where(.dark) .oda-announcement__head span, :where(.dark) .oda-announcement p { color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-list a { color: var(--emlaklistem-dark-link); }
:where(.dark) .oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) > summary { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card)[open] > summary { border-bottom: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .oda-panel .oda-panel-content details:not(.emlaklistem-collapsible-card) > summary:focus-visible { outline: 2px solid var(--emlaklistem-color-primary); }
:where(.dark) .oda-panel .oda-panel-content .ch-heading__about > summary { color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-ui { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-ui a:not(.fi-btn):not(.fi-tabs-item) { color: var(--emlaklistem-dark-link); }
:where(.dark) .oda-ui h2 { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-ui h3 { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-muted { color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-heading__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-breadcrumb { color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-ui .emlaklistem-workspace-notice { border: 1px solid var(--emlaklistem-dark-border); border-left: 3px solid var(--emlaklistem-color-primary); background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-ui .emlaklistem-workspace-notice[data-tone="warning"] { border-left-color: var(--emlaklistem-color-warning); }
:where(.dark) .oda-ui .emlaklistem-workspace-notice[data-tone="danger"] { border-left-color: var(--emlaklistem-color-danger); }
:where(.dark) .oda-ui .emlaklistem-workspace-notice[data-tone="success"] { border-left-color: var(--emlaklistem-color-success); }
:where(.dark) .oda-state__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-state__meta dt { color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-box { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); }
:where(.dark) .oda-box__title { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-field__label { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-field__hint { color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-field__error { color: var(--emlaklistem-color-danger); }
:where(.dark) .oda-ui fieldset { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .oda-ui legend { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-steps li { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-steps li[aria-current] { border-color: var(--emlaklistem-color-primary); color: var(--emlaklistem-dark-link); }
:where(.dark) .oda-ui .oda-cards--stats .oda-card__value a { color: inherit; }
@media (max-width: 640px) {
    :where(.dark) .oda-table tr { border: 1px solid var(--emlaklistem-dark-border); }
    :where(.dark) .oda-table td[data-label]::before { color: var(--emlaklistem-dark-muted); }
}
:where(.dark) .oda-row { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .oda-row:first-of-type { border-top: 0; }
:where(.dark) .oda-ui dt { color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-ui dd { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-tag { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-text { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) label.oda-field { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-ui h1 { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-ui label:not(.oda-field):not(.oda-check__label):not(.fi-pagination-records-per-page-select):has(> .fi-input-wrp) { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-ui .finance-tabs .fi-tabs-item[aria-selected="true"] { color: var(--emlaklistem-dark-link); }
:where(.dark) .oda-upload__drop { border: 2px dashed var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .oda-upload__drop label { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-upload__drop input[type="file"] { color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-upload__drop input[type="file"]::file-selector-button { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .oda-upload__item { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .oda-ui .tkr-combined-summary__cell dt { color: var(--emlaklistem-dark-muted); }
:where(.dark) .oda-ui .tkr-combined-summary__cell dd[data-tone="danger"] { color: var(--emlaklistem-color-danger); }
:where(.dark) .oda-ui .tkr-combined-summary__cell dd a { color: var(--emlaklistem-dark-link); }
@media (max-width: 640px) {
    :where(.dark) .oda-ui .tkr-combined-summary__cell { border-bottom: 1px solid var(--emlaklistem-dark-border); }
}
:where(.dark) .emlaklistem-website-empty p { color: var(--emlaklistem-component-text-muted); }
:where(.dark) .emlaklistem-website-empty__icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-website-list__item { border: 1px solid var(--emlaklistem-component-card-border); background: var(--emlaklistem-component-card-bg); color: var(--emlaklistem-component-text-strong); }
:where(.dark) .emlaklistem-website-list__item:hover, :where(.dark) .emlaklistem-website-list__item:focus-visible { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-website-list__item small { color: var(--emlaklistem-component-text-muted); }
:where(.dark) .emlaklistem-website-list__icon { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-website-list__go { color: var(--emlaklistem-dark-link); }
:where(.dark) .emlaklistem-website-header .tkr-combined-summary__fields dd[data-tone="success"] { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-website-header .tkr-combined-summary__fields dd[data-tone="warning"] { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-website-header .tkr-combined-summary__fields dd[data-tone="danger"] { color: var(--emlaklistem-color-danger); }
:where(.dark) .emlaklistem-website-picker { border: 0; background: none; color: inherit; }
:where(.dark) .emlaklistem-website-next small, :where(.dark) .emlaklistem-website-next__count, :where(.dark) .emlaklistem-website-muted { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-website-kpi { border: 1px solid var(--emlaklistem-dark-border); background: var(--emlaklistem-dark-surface); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-website-kpi[href]:hover, :where(.dark) .emlaklistem-website-kpi[href]:focus-visible { border-color: var(--emlaklistem-color-primary); }
:where(.dark) .emlaklistem-website-kpi__label, :where(.dark) .emlaklistem-website-kpi__note { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-website-kpi__value { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-website-kpi[data-tone="warning"] .emlaklistem-website-kpi__value { color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-website-kpi[data-tone="success"] .emlaklistem-website-kpi__value { color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-website-row { border-top: 1px solid var(--emlaklistem-dark-border); color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-website-row:first-child { border-top: 0; }
:where(.dark) .emlaklistem-website-row small, :where(.dark) .emlaklistem-website-row__meta { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-website-checks { border: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-website-checks > li + li { border-top: 1px solid var(--emlaklistem-dark-border); }
:where(.dark) .emlaklistem-website-check { color: var(--emlaklistem-dark-text); }
:where(.dark) .emlaklistem-website-check[href]:hover, :where(.dark) .emlaklistem-website-check[href]:focus-visible { background: var(--emlaklistem-dark-surface-raised); }
:where(.dark) .emlaklistem-website-check__mark { background: var(--emlaklistem-color-warning-soft); color: var(--emlaklistem-color-warning); }
:where(.dark) .emlaklistem-website-check[data-complete="true"] .emlaklistem-website-check__mark { background: var(--emlaklistem-color-success-softest); color: var(--emlaklistem-color-success-action); }
:where(.dark) .emlaklistem-website-check__text small, :where(.dark) .emlaklistem-website-check__go { color: var(--emlaklistem-dark-muted); }
:where(.dark) .emlaklistem-website-check[data-tone="info"] .emlaklistem-website-check__mark { background: var(--emlaklistem-dark-surface-raised); color: var(--emlaklistem-dark-link); }
html[data-el-input="outlined"]:where(.dark) body:not(#el) :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .choices__inner, .ts-control), html[data-el-input="outlined"]:where(.dark) body:not(#el) :is(.emlaklistem-field__control, .emlaklistem-input-control) { border-color: var(--emlaklistem-dark-border) !important; }
html[data-el-input="filled"]:where(.dark) body:not(#el) :is(.fi-fo-field, .fi-fo-field-wrp) :is(.fi-input-wrp, .choices__inner, .ts-control), html[data-el-input="filled"]:where(.dark) body:not(#el) :is(.emlaklistem-field__control, .emlaklistem-input-control) { background-color: var(--emlaklistem-dark-surface-raised) !important; border-color: transparent !important; }
:where(.dark) body:not(#el) .emlaklistem-bilesen-ayarlari .fi-fo-toggle-buttons-input:not(:checked) + label.fi-btn { color: var(--emlaklistem-dark-text) !important; -webkit-text-fill-color: var(--emlaklistem-dark-text) !important; outline: 1px solid var(--emlaklistem-dark-border); }
/* >>> css/emlaklistem-theme/karanlik-esler/13.css */

/* >>> css/emlaklistem-theme/karanlik-esler.css */
