/* Call Destek — yönetim merkezi */
:root {
  color-scheme: dark;
  --bg: #110e1c;
  --surface: #191424;
  --surface-2: #201a2e;
  --stroke: #30283e;
  --stroke-2: #453953;
  --accent: #a889ff;
  --text: #f3f0fa;
  --text-dim: #b8afc8;
  --text-faint: #958aa8;
  --success: #87d8ad;
  --error: #f6a5b2;
  --radius: 14px;
  --radius-sm: 8px;
  --side-w: 250px;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body.panel-body, body.admin-login-body { margin: 0; min-height: 100vh; color: var(--text); background: var(--bg); font: 14px/1.55 -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
body.no-scroll { overflow: hidden; }
a { color: inherit; }
button, input, textarea, select { font: inherit; }
button, a, input, select, textarea { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.25; }
button:focus-visible, a:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, [tabindex]:focus-visible { outline: 2px solid var(--accent); outline-offset: 4px; }
button:disabled { cursor: wait; opacity: .65; }
.icon { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.icon-sprite { width: 0; height: 0; position: absolute; overflow: hidden; }
.skip-link { position: fixed; z-index: 120; top: 10px; left: 16px; transform: translateY(-150%); background: var(--accent); color: #1b132b; padding: 10px 18px; border-radius: 8px; }
.skip-link:focus { transform: translateY(0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
::-webkit-scrollbar { width: 7px; height: 7px; }
::-webkit-scrollbar-thumb { background: #4b405b; border-radius: 9px; }
::-webkit-scrollbar-track { background: transparent; }

/* Kalıcı çalışma alanı menüsü */
.side { position: fixed; inset: 0 auto 0 0; width: var(--side-w); display: flex; flex-direction: column; padding: 29px 17px 20px; background: #151020; border-right: 1px solid var(--stroke); z-index: 70; overflow-y: auto; }
.side__brand { padding: 0 10px 27px; margin-bottom: 24px; border-bottom: 1px solid var(--stroke); display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }
.side__brand img { max-width: 168px; height: 32px; object-fit: contain; object-position: left; }
.side__brand strong { display: block; font-size: 15px; font-weight: 600; }
.side__brand small { display: block; margin-top: 3px; color: var(--text-faint); font-size: 10px; letter-spacing: 1.8px; }
.side__brand-fallback { display: grid; place-items: center; width: 42px; height: 36px; border-radius: 8px; color: var(--accent); background: #2b2140; font-weight: 700; }
.side__label { padding: 0 12px; margin-bottom: 10px; font-size: 9px; color: var(--text-faint); letter-spacing: 1.4px; font-weight: 700; }
.side__nav { display: flex; flex-direction: column; gap: 5px; }
.side__link { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 45px; padding: 10px 12px; border: 1px solid transparent; border-radius: 8px; background: transparent; color: var(--text-dim); font-size: 13px; font-weight: 500; text-align: left; transition: background .15s, color .15s; }
.side__link:hover { background: #20192f; color: var(--text); }
.side__link.is-active { background: #2a203e; border-color: #3c2e55; color: #d6c5ff; }
.side__ico { display: flex; width: 20px; align-items: center; justify-content: center; }
.side__count { margin-left: auto; padding: 1px 7px; background: #2d253c; border-radius: 5px; font-size: 10px; color: var(--text-dim); }
.side__link.is-active .side__count { background: #3e3057; color: #e1d4ff; }
.side__foot { margin-top: auto; padding-top: 48px; display: flex; flex-direction: column; gap: 9px; }
.side__cta { display: flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid var(--stroke); padding: 11px 9px; border-radius: 8px; font-size: 12px; font-weight: 500; text-decoration: none; color: var(--text-dim); }
.side__cta .icon { width: 14px; height: 14px; }
.side__cta:hover { border-color: var(--stroke-2); background: var(--surface-2); color: var(--text); }
.side__cta--live { background: #192b25; border-color: #2c453a; color: #a0e2bb; }
.side__user { display: flex; align-items: center; gap: 9px; margin-top: 11px; padding-top: 19px; border-top: 1px solid var(--stroke); }
.side__avatar { display: grid; place-items: center; width: 31px; height: 31px; flex-shrink: 0; background: #32253f; border: 1px solid #453650; color: #d9c7ed; border-radius: 50%; font-size: 12px; }
.side__mail { min-width: 0; flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 11px; color: var(--text-dim); }
.side__logout { display: grid; place-items: center; height: 32px; width: 29px; background: none; border: 0; color: var(--text-faint); border-radius: 6px; }
.side__logout:hover { background: #342030; color: var(--error); }
.side__logout .icon { width: 17px; height: 17px; }
.live-dot, .mini-card__status { display: inline-block; width: 6px; height: 6px; flex-shrink: 0; border-radius: 50%; background: var(--success); }
.side-overlay { position: fixed; inset: 0; z-index: 65; border: 0; background: rgb(5 3 12 / 65%); }

/* Sayfa hiyerarşisi */
.main { margin-left: var(--side-w); padding: 0 34px 52px; min-height: 100vh; }
.main:focus { outline: none; }
.topbar { min-height: 95px; display: flex; align-items: center; gap: 18px; margin: 0 -34px 30px; padding: 22px 34px; border-bottom: 1px solid var(--stroke); background: var(--bg); }
.topbar__heading { flex: 1; min-width: 0; }
.topbar__heading h1 { margin: 0; font-size: 19px; font-weight: 600; letter-spacing: -.4px; }
.topbar__heading p { margin: 5px 0 0; color: var(--text-faint); font-size: 12px; }
.topbar__actions { display: flex; align-items: center; gap: 9px; }
.topbar__burger { display: none; align-items: center; justify-content: center; width: 38px; height: 38px; flex-shrink: 0; border: 1px solid var(--stroke); border-radius: 8px; color: var(--text-dim); background: var(--surface); }
.pill { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 8px 13px; border: 1px solid var(--stroke); border-radius: 7px; font-size: 11px; font-weight: 500; text-decoration: none; white-space: nowrap; }
.pill:hover { border-color: var(--stroke-2); background: var(--surface-2); }
.pill--live { color: #a1ddbb; border-color: #2c4038; background: #19251f; }
.pill--ghost { color: var(--text-dim); }
.pill .icon { width: 13px; height: 13px; }
.tab { display: none; max-width: 1450px; margin: 0 auto; }
.tab.is-active { display: block; }
.overview-head { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
.eyebrow { display: flex; align-items: center; gap: 8px; color: var(--text-faint); font-size: 9px; font-weight: 600; letter-spacing: 1.6px; margin-bottom: 12px; }
.overview-head h2 { font-size: clamp(24px, 2.3vw, 32px); margin-bottom: 8px; font-weight: 500; letter-spacing: -1px; }
.overview-head p { margin: 0; color: var(--text-faint); font-size: 13px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 25px; }
.stat { padding: 21px 20px 18px; border: 1px solid var(--stroke); border-radius: var(--radius); background: var(--surface); }
.stat__label { display: flex; justify-content: space-between; align-items: center; gap: 8px; color: var(--text-dim); font-size: 11px; }
.stat__label .icon { color: var(--text-faint); width: 16px; height: 16px; }
.stat__value { display: block; font-size: 34px; letter-spacing: -1.4px; font-weight: 500; margin: 12px 0 8px; line-height: 1.15; font-variant-numeric: tabular-nums; }
.stat--green .stat__value { color: var(--success); }
.stat__meta { font-size: 10px; color: var(--text-faint); }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.row-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.panel { margin-bottom: 22px; background: var(--surface); border: 1px solid var(--stroke); border-radius: var(--radius); min-width: 0; overflow: hidden; }
.panel__head { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 5px 18px; align-items: center; padding: 21px 23px 19px; border-bottom: 1px solid var(--stroke); }
.panel__head h2 { grid-column: 1; grid-row: 1; margin: 0; font-size: 14px; font-weight: 600; letter-spacing: -.15px; }
.panel__head p { grid-column: 1; grid-row: 2; margin: 0; color: var(--text-faint); font-size: 11px; }
.panel__head > .btn, .panel__head > .inline-form { grid-column: 2; grid-row: 1 / span 2; }
.panel__body { padding: 22px 23px; }

/* Formlar */
.form--stack { display: flex; flex-direction: column; gap: 17px; }
.field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.field__label { font-size: 11px; color: var(--text-dim); font-weight: 500; }
.field__label small { color: var(--text-faint); font-size: inherit; font-weight: 400; }
.input { width: 100%; height: 43px; min-width: 0; border: 1px solid #3b304a; border-radius: 7px; padding: 0 12px; background: #15101f; color: var(--text); font-size: 12px; transition: border-color .15s; }
.input::placeholder { color: #8e829f; opacity: 1; }
.input:hover { border-color: #554364; }
.input:focus { outline: 2px solid rgb(168 137 255 / 22%); outline-offset: 1px; border-color: var(--accent); }
.field__hint { color: var(--text-faint); font-size: 10px; line-height: 1.5; }
.multi { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.multi__row { display: flex; align-items: center; gap: 7px; min-width: 0; }
.multi__remove { flex: none; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--stroke-2); border-radius: 7px; background: transparent; color: var(--text-dim); font-size: 17px; line-height: 1; cursor: pointer; }
.multi__remove:hover { background: #422334; border-color: #865365; color: var(--error); }
.multi__add { align-self: flex-start; border: 1px dashed var(--stroke-2); border-radius: 7px; padding: 7px 11px; background: transparent; color: var(--text-dim); font: inherit; font-size: 11px; cursor: pointer; }
.multi__add:hover { background: #292034; border-color: #5c486f; color: var(--text); }
.contact-lines { display: flex; flex-direction: column; gap: 3px; }
.input--area { height: auto; min-height: 105px; padding: 12px; resize: vertical; line-height: 1.7; }
.input--sm { height: 37px; font-size: 11px; }
.input--xs { height: 31px; font-size: 11px; padding-left: 9px; }
select.input { padding-right: 28px; appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='m3 4.5 3 3 3-3' stroke='%23b8afc8' stroke-linecap='round'/%3E%3C/svg%3E"); background-position: right 11px center; background-repeat: no-repeat; cursor: pointer; }
select.input option { background: var(--surface); color: var(--text); }
.check { display: flex; align-items: center; gap: 10px; color: var(--text-dim); font-size: 12px; cursor: pointer; }
.check input { width: 17px; height: 17px; accent-color: var(--accent); }
.btn { min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 9px 17px; border: 1px solid transparent; border-radius: 7px; background: var(--accent); color: #1b102d; font-size: 12px; font-weight: 600; text-decoration: none; white-space: nowrap; transition: background .15s, border-color .15s; }
.btn:hover { background: #b99eff; }
.btn .icon { width: 16px; height: 16px; }
.btn--sm { min-height: 35px; padding: 7px 12px; font-size: 11px; }
.btn--xs { min-height: 31px; padding: 5px 9px; font-size: 10px; }
.btn--block { width: 100%; }
.btn--ghost { background: transparent; border-color: var(--stroke-2); color: var(--text-dim); }
.btn--ghost:hover { background: #292034; border-color: #5c486f; color: var(--text); }
.btn--danger { background: #2b1a28; border-color: #553040; color: var(--error); }
.btn--danger:hover { background: #422334; border-color: #865365; }
.link { border: 0; background: transparent; color: var(--accent); font: inherit; text-decoration: underline; text-underline-offset: 3px; }
.filters { display: flex; align-items: center; gap: 9px; margin-bottom: 21px; flex-wrap: wrap; }
.filters .input { flex: 1; min-width: 160px; }
.filters select.input { flex: 0 1 165px; }
.inline-form { display: inline; margin: 0; }
.hint { margin: 14px 0 0; color: var(--text-faint); font-size: 10px; line-height: 1.7; }
.hint code { padding: 1px 4px; border-radius: 3px; background: var(--surface-2); color: var(--text-dim); font-size: 10px; }
.empty { margin: 0; padding: 33px 20px; display: flex; flex-direction: column; align-items: center; text-align: center; color: var(--text-faint); font-size: 12px; background: #171121; border: 1px dashed #3c304a; border-radius: 9px; }
.empty strong { color: var(--text-dim); font-size: 13px; font-weight: 500; }
.empty p { margin: 7px 0 18px; max-width: 350px; font-size: 11px; }
.empty p:last-child { margin-bottom: 0; }
.empty__icon { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--stroke); border-radius: 11px; color: #b9a5d4; background: #21182d; margin-bottom: 15px; }
.dim { color: var(--text-faint); }
.mono { font-family: "SFMono-Regular", Consolas, monospace; font-size: 11px; font-variant-numeric: tabular-nums; }
.text-right { text-align: right !important; }

/* Durumlar ve bildirimler */
.flash-stack { display: grid; gap: 10px; max-width: 1450px; margin: 0 auto 22px; }
.flash { display: flex; align-items: center; gap: 12px; border: 1px solid var(--stroke-2); background: var(--surface-2); border-radius: 8px; color: var(--text-dim); padding: 12px 15px; font-size: 12px; }
.flash > span { flex: 1; }
.flash--success { border-color: #345b47; color: #a5e7be; background: #192c23; }
.flash--error { border-color: #69404b; color: #f5b6c1; background: #301c28; }
.flash__x { background: none; border: 0; color: inherit; padding: 2px 5px; font-size: 20px; }
.badge { display: inline-flex; align-items: center; gap: 5px; border: 1px solid var(--stroke-2); border-radius: 5px; padding: 3px 7px; font-size: 9px; font-weight: 500; white-space: nowrap; }
.badge::before { content: ''; width: 4px; height: 4px; border-radius: 50%; background: currentColor; }
.badge--active { background: #1b3027; border-color: #31513f; color: #94ddb2; }
.badge--break { background: #322a1b; border-color: #51452c; color: #ddc38a; }
.badge--offline { background: #272230; border-color: #3f364b; color: #b1a6bd; }
.chip { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; border: 1px solid var(--stroke-2); border-radius: 6px; padding: 5px 8px; font-size: 10px; color: var(--text-dim); text-decoration: none; overflow-wrap: anywhere; }
.chip .icon { width: 12px; height: 12px; }
a.chip:hover { border-color: #746083; color: var(--text); background: #292034; }
.chip--phone { background: #281e3a; border-color: #443157; color: #d0baf3; }
.chip--wa { color: #9cd8b7; border-color: #30473a; background: #1a2923; }
.chip--tg { color: #b3bcdd; }
.copy { display: inline-flex; justify-content: center; align-items: center; padding: 4px; margin-left: 5px; background: transparent; border: 0; border-radius: 4px; color: var(--text-faint); vertical-align: middle; }
.copy .icon { width: 12px; height: 12px; }
.copy:hover { color: var(--accent); background: var(--surface-2); }
.copy.is-done { color: var(--success); }
.toast { position: fixed; bottom: 24px; left: calc(50% + var(--side-w) / 2); transform: translateX(-50%); z-index: 120; padding: 11px 18px; border-radius: 9px; background: #332742; border: 1px solid #5f4a75; box-shadow: 0 8px 30px rgb(0 0 0 / 25%); font-size: 12px; max-width: calc(100% - 30px); }
.avatar { width: 39px; height: 39px; flex-shrink: 0; display: grid; place-items: center; border-radius: 11px; background: #332742; border: 1px solid #4a365d; color: #d8c0f2; font-size: 15px; font-weight: 500; }
.avatar--lg { width: 43px; height: 43px; font-size: 17px; }

/* Numara sorgulama ve grafik */
.lookup { display: flex; gap: 9px; margin-top: 8px; }
.lookup .input { flex: 1; }
.lookup__result:empty { display: none; }
.lookup__result { margin-top: 17px; border-radius: 8px; font-size: 12px; }
.lookup__result.is-idle { color: var(--text-faint); }
.lookup__result.is-success, .lookup__result.is-error { border: 1px solid; padding: 12px 14px; }
.lookup__result.is-success { border-color: #375b47; background: #1a2e24; color: #a5e4bd; }
.lookup__result.is-error { border-color: #613746; background: #301c28; color: #f1b4c0; }
.lookup__result strong { font-weight: 500; }
.lookup__meta { display: flex; gap: 6px; flex-wrap: wrap; margin-top: 10px; }
.chart { display: flex; align-items: end; gap: 13px; height: 118px; padding-top: 5px; }
.chart__col { display: flex; align-items: center; flex-direction: column; flex: 1; height: 100%; position: relative; padding-bottom: 21px; }
.chart__bar { position: relative; width: 100%; max-width: 36px; min-height: 2px; max-height: 88px; background: #3b2c55; border-radius: 4px 4px 1px 1px; margin-top: auto; overflow: hidden; }
.chart__bar-in { position: absolute; inset: auto 0 0; background: var(--accent); border-radius: 3px 3px 0 0; }
.chart__x { position: absolute; bottom: 0; color: var(--text-faint); font-size: 9px; }
.chart__count { display: none; }
.legend { display: flex; gap: 17px; margin-top: 12px; font-size: 10px; color: var(--text-faint); }
.legend span { display: inline-flex; align-items: center; gap: 6px; }
.dot { width: 6px; height: 6px; border-radius: 2px; }
.dot--track { background: #58416f; }
.dot--fill { background: var(--accent); }

/* Ekip */
.mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.mini-card { display: flex; align-items: flex-start; gap: 13px; border: 1px solid var(--stroke); padding: 17px; border-radius: 10px; background: #171220; min-width: 0; }
.mini-card__body { min-width: 0; }
.mini-card__body > strong { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 500; }
.mini-card__body > small { display: block; margin-top: 3px; color: var(--text-faint); font-size: 10px; }
.mini-card__status { width: 5px; height: 5px; }
.contact-row { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.person-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(310px, 1fr)); gap: 16px; }
.person { border: 1px solid var(--stroke); background: #171120; border-radius: 11px; padding: 19px; display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.person__top { display: flex; align-items: center; gap: 11px; }
.person__top > div { min-width: 0; }
.person__top .badge { margin-left: auto; }
.person__name { display: block; font-size: 13px; font-weight: 500; overflow-wrap: anywhere; }
.person__role { display: block; margin-top: 3px; color: var(--text-faint); font-size: 10px; }
.person__info { display: flex; flex-direction: column; gap: 10px; margin: 0; font-size: 11px; }
.person__info > div { display: flex; gap: 12px; }
.person__info dt { color: var(--text-faint); flex: 0 0 62px; }
.person__info dd { min-width: 0; margin: 0; overflow-wrap: anywhere; color: #d4c8e1; }
.person__info a { text-decoration: none; }
.person__info a:hover { color: var(--accent); text-decoration: underline; }
.person__notes { border-left: 2px solid #58436e; padding: 7px 11px; margin: 0; color: var(--text-faint); font-size: 10px; overflow-wrap: anywhere; }
.person__actions { margin-top: auto; display: flex; align-items: center; gap: 7px; padding-top: 16px; border-top: 1px solid var(--stroke); flex-wrap: wrap; }
.person__actions .inline-form:first-child { margin-right: auto; }
.person__actions .input--xs { width: 105px; }
.personnel-toolbar { display: flex; flex-wrap: wrap; gap: 8px; margin-left: auto; }
.personnel-toolbar button:disabled { cursor: not-allowed; }
.vip-badge { display: inline-flex; align-items: center; width: fit-content; gap: 5px; border: 1px solid #9c753d; border-radius: 5px; padding: 3px 7px; color: #f2d191; background: linear-gradient(120deg, #46311b, #2a211d); font-size: 9px; font-weight: 700; line-height: 1.35; white-space: nowrap; }
.vip-badge::before { content: '✦'; font-size: 11px; }
.person__top .vip-badge { margin-top: 7px; }
.person--vip, .mini-card--vip { border-color: #97703c; background: linear-gradient(140deg, #292015, #191321 70%); box-shadow: inset 0 0 0 1px rgb(220 173 91 / 5%), 0 3px 16px rgb(220 173 91 / 5%); }
.vip-option { padding: 15px; gap: 12px; border: 1px solid #715535; border-radius: 10px; background: linear-gradient(110deg, #2e2319, #201827); align-items: center; }
.vip-option > input[type='checkbox'] { flex-shrink: 0; accent-color: #d9b168; width: 19px; height: 19px; }
.vip-option > span:not(.vip-badge) { flex: 1; min-width: 0; }
.vip-option strong { display: block; color: #efcf97; font-size: 12px; font-weight: 600; }
.vip-option small { display: block; color: #c4b59d; margin-top: 5px; font-size: 10px; line-height: 1.6; }

/* Tüm ekibin masaüstü, dokunmatik ve klavye ile sıralanması. */
.order-dialog { max-width: 640px; overflow: hidden; }
.order-dialog .modal__head { flex-shrink: 0; }
.order-dialog .modal__head p { margin: 5px 0 0; color: var(--text-faint); font-size: 11px; }
.order-help { flex-shrink: 0; margin: 0; padding: 18px 24px 14px; color: var(--text-dim); font-size: 12px; line-height: 1.65; }
.order-list { list-style: none; margin: 0 14px; padding: 3px 10px 12px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; min-height: 90px; max-height: min(480px, 48dvh); }
.order-item { display: flex; align-items: center; min-width: 0; min-height: 82px; gap: 11px; padding: 11px 12px 11px 5px; margin-bottom: 9px; border: 1px solid #40334f; border-radius: 11px; background: #241c31; color: var(--text); }
.order-item:last-child { margin-bottom: 0; }
.order-item--vip { border-color: #80623b; background: linear-gradient(120deg, #302418, #241c31 75%); }
.order-position { width: 17px; flex: 0 0 17px; color: #a497b5; text-align: center; font-size: 11px; font-variant-numeric: tabular-nums; }
.order-avatar { width: 44px; height: 52px; object-fit: cover; object-position: top; flex-shrink: 0; border: 1px solid #5d466c; border-radius: 9px; background: #392845; }
.order-avatar--letter { display: grid; place-items: center; color: #d8bcf1; font-weight: 600; font-size: 20px; }
.order-person { flex: 1; min-width: 0; }
.order-person strong { display: block; font-size: 13px; font-weight: 600; overflow-wrap: anywhere; }
.order-person > div { display: flex; align-items: center; flex-wrap: wrap; gap: 5px; margin-top: 6px; }
.order-person .badge { font-size: 9px; padding: 3px 6px; }
.order-handle { display: grid; place-items: center; flex-shrink: 0; width: 35px; min-height: 54px; padding: 7px; border: 0; border-radius: 7px; background: transparent; color: #c7bad8; cursor: grab; touch-action: none; user-select: none; -webkit-user-select: none; }
.order-handle:hover { color: white; background: #3d2d4e; }
.order-handle .icon { fill: currentColor; stroke: none; width: 22px; height: 22px; pointer-events: none; }
.order-arrows { display: flex; gap: 5px; flex-shrink: 0; }
.order-arrows button { width: 35px; height: 35px; padding: 0; border: 1px solid #554262; border-radius: 7px; background: #2e223d; color: #e6d7f6; font-size: 18px; }
.order-arrows button:hover:not(:disabled) { background: #49315f; border-color: #a280c1; }
.order-arrows button:disabled, .order-handle:disabled { cursor: not-allowed; opacity: .3; }
.order-item.is-dragging { border: 1px dashed #bc96e0; background: #3a2850; box-shadow: inset 0 0 0 2px #3a2850; }
.order-item.is-dragging > * { opacity: .18; }
.order-drag-ghost { position: fixed; z-index: 150; pointer-events: none; margin: 0; border-color: #d4aff2; box-shadow: 0 14px 36px #090410aa, 0 0 0 1px #bf8de333; opacity: .97; will-change: transform; }
.order-drag-ghost > * { opacity: 1 !important; }
.is-order-dragging, .is-order-dragging * { cursor: grabbing !important; user-select: none; -webkit-user-select: none; }
.order-feedback { flex-shrink: 0; padding: 12px 24px; border-top: 1px solid var(--stroke); background: #191222; }
.order-feedback p { margin: 0; min-height: 18px; color: #bcb0ca; font-size: 11px; line-height: 1.6; }
.order-feedback p.is-error { color: #f5aebd; }
.order-feedback > a { margin-top: 10px; }
.order-footer { flex-shrink: 0; display: flex; gap: 10px; justify-content: flex-end; padding: 16px 24px; border-top: 1px solid var(--stroke); }
@media (max-width: 580px) {
  .personnel-toolbar { width: 100%; margin: 9px 0 0; }
  .personnel-toolbar .btn { flex: 1; }
  .order-help { padding: 14px 18px 11px; font-size: 11px; }
  .order-list { margin: 0 7px; padding: 3px 6px 10px; max-height: 48dvh; }
  .order-item { gap: 7px; min-height: 78px; padding-right: 9px; }
  .order-handle { width: 28px; padding: 3px; }
  .order-position { flex-basis: 12px; width: 12px; font-size: 10px; }
  .order-avatar { width: 37px; height: 46px; }
  .order-person strong { font-size: 12px; }
  .order-arrows { gap: 4px; flex-direction: column; }
  .order-arrows button { width: 31px; height: 30px; font-size: 16px; }
  .order-feedback { padding: 11px 18px; }
  .order-footer { padding: 13px 18px; }
  .order-footer .btn { min-height: 40px; }
  .vip-option { flex-wrap: wrap; }
}

/* Liste ve ayarlar */
.table-wrap { overflow-x: auto; border: 1px solid var(--stroke); border-radius: 9px; }
.table { width: 100%; border-collapse: collapse; font-size: 11px; text-align: left; }
.table th { background: #21192d; color: var(--text-faint); font-size: 9px; font-weight: 500; white-space: nowrap; padding: 12px 13px; border-bottom: 1px solid var(--stroke); }
.table td { padding: 14px 13px; border-bottom: 1px solid var(--stroke); vertical-align: middle; }
.table tbody tr:hover { background: #20182b; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tr.is-off > td:not(.row-actions) { color: var(--text-faint); }
.table td small { display: block; font-size: 9px; margin-top: 5px; }
.table td strong { font-weight: 500; white-space: nowrap; }
.table .row-actions { min-width: 226px; white-space: nowrap; text-align: right; }
.row-actions > * + * { margin-left: 4px; }
.link-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.link-card { display: flex; flex-direction: column; gap: 7px; padding: 17px; border-radius: 9px; border: 1px solid var(--stroke); background: #17121f; text-decoration: none; min-width: 0; }
.link-card > .live-dot { margin-bottom: 5px; }
.link-card strong { font-size: 12px; font-weight: 500; display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.link-card .icon { width: 13px; height: 13px; color: var(--text-faint); }
.link-card small { color: var(--text-faint); font-size: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.link-card:hover { border-color: #655077; background: #251c31; }
.link-card--live { border-color: #314a3c; background: #19271f; color: #b5e7c9; }
.settings-save { display: flex; align-items: center; justify-content: space-between; gap: 15px; border-top: 1px solid var(--stroke); padding-top: 20px; margin-top: 4px; }
.settings-save > span { font-size: 11px; color: var(--text-faint); }

/* Diyalog */
.modal { position: fixed; inset: 0; display: grid; place-items: center; z-index: 100; padding: 24px; }
.modal__backdrop { position: absolute; inset: 0; background: rgb(6 3 12 / 76%); backdrop-filter: blur(5px); }
.modal__box { position: relative; width: 100%; max-width: 600px; max-height: calc(100dvh - 48px); display: flex; flex-direction: column; background: #1d1629; border: 1px solid #4d3b60; border-radius: 15px; box-shadow: 0 24px 70px rgb(0 0 0 / 40%); }
.modal__box--sm { max-width: 450px; }
.modal__head { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 20px 24px; border-bottom: 1px solid var(--stroke); }
.modal__head h2 { margin: 0; font-size: 16px; font-weight: 500; }
.modal__x { width: 30px; height: 30px; flex-shrink: 0; background: transparent; border: 1px solid var(--stroke-2); color: var(--text-dim); border-radius: 6px; font-size: 21px; }
.modal__x:hover { background: #35253e; color: var(--text); }
.modal__body { padding: 23px 24px; overflow-y: auto; }
.modal__foot { display: flex; align-items: center; justify-content: flex-end; gap: 9px; margin-top: 5px; padding-top: 20px; border-top: 1px solid var(--stroke); }

/* Yönetici girişi */
.login-wrap { min-height: 100vh; display: grid; place-items: center; padding: 38px; }
.login-shell { width: 100%; max-width: 970px; display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--stroke); border-radius: 20px; overflow: hidden; background: var(--surface); }
.login-intro { padding: 45px 40px; background: #20172e; border-right: 1px solid #392b48; display: flex; flex-direction: column; }
.login-brand { min-height: 34px; margin-bottom: 75px; }
.login-brand img { width: auto; max-width: 185px; height: 34px; object-fit: contain; object-position: left; }
.login-intro .eyebrow { color: #b7a6cd; font-size: 9px; }
.login-intro h2 { font-size: 34px; font-weight: 500; letter-spacing: -1.1px; margin-bottom: 15px; }
.login-intro > p { max-width: 310px; color: #b5a5c6; font-size: 12px; line-height: 1.8; }
.login-features { list-style: none; margin: 24px 0 40px; padding: 0; display: grid; gap: 14px; }
.login-features li { display: flex; align-items: center; gap: 11px; color: #c4b3d7; font-size: 11px; }
.login-features span { display: grid; place-items: center; width: 22px; height: 22px; border: 1px solid #5a466c; border-radius: 6px; color: #c1a4ec; font-size: 10px; }
.login-intro > small { margin-top: auto; font-size: 9px; color: #9c88b1; letter-spacing: .5px; }
.login-card { padding: 70px 42px 38px; }
.login-badge { display: inline-flex; align-items: center; gap: 7px; color: var(--text-faint); font-size: 9px; letter-spacing: 1.4px; margin-bottom: 18px; }
.login-badge::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); }
.login-title { font-size: 25px; font-weight: 500; letter-spacing: -.7px; margin-bottom: 9px; }
.login-sub { color: var(--text-faint); font-size: 12px; margin-bottom: 29px; line-height: 1.7; }
.login-card .form--stack { gap: 21px; }
.login-card .input { height: 46px; }
.login-card .btn { min-height: 45px; margin-top: 4px; }
.login-card .flash { margin-bottom: 22px; }
.login-back { display: block; margin-top: 29px; text-align: center; color: var(--text-faint); text-decoration: none; font-size: 11px; }
.login-back:hover { color: var(--accent); }
.pass-wrap { position: relative; }
.pass-wrap .input { padding-right: 65px; }
.pass-toggle { position: absolute; right: 11px; top: 50%; transform: translateY(-50%); border: 0; background: none; color: #bba3da; font-size: 10px; padding: 6px 3px; }

@media (min-width: 1800px) { .main { padding-left: 55px; padding-right: 55px; } .topbar { margin-left: -55px; margin-right: -55px; padding-left: 55px; padding-right: 55px; } }
@media (max-width: 1250px) { :root { --side-w: 225px; } .main { padding-left: 24px; padding-right: 24px; } .topbar { margin-left: -24px; margin-right: -24px; padding-left: 24px; padding-right: 24px; } .stat { padding: 18px 15px; } .link-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .panel__head, .panel__body { padding-left: 19px; padding-right: 19px; } .person-grid { grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); } }
@media (max-width: 1024px) { :root { --side-w: 0px; } .side { width: 255px; transform: translateX(-100%); transition: transform .2s; } .side.is-open { transform: translateX(0); } .topbar__burger { display: flex; } .main { margin-left: 0; } .side__foot { padding-top: 35px; } }
@media (max-width: 720px) { .main { padding: 0 16px 32px; } .topbar { min-height: 89px; margin: 0 -16px 24px; padding: 18px 16px; gap: 12px; } .topbar__heading h1 { font-size: 17px; } .topbar__heading p { font-size: 10px; line-height: 1.5; } .topbar__actions .pill--ghost { display: none; } .topbar__actions .pill { font-size: 9px; padding: 7px 9px; gap: 6px; } .overview-head { align-items: flex-start; flex-direction: column; gap: 15px; margin-bottom: 22px; } .overview-head h2 { font-size: 26px; } .overview-head p { font-size: 12px; max-width: 320px; line-height: 1.7; } .overview-head > .btn { min-height: 34px; font-size: 10px; } .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin-bottom: 20px; } .stat__label { font-size: 10px; } .stat__value { font-size: 29px; } .stat__meta { font-size: 9px; } .grid-2, .mini-grid, .person-grid { grid-template-columns: minmax(0, 1fr); } .grid-2 { gap: 0; } .panel { margin-bottom: 17px; } .panel__head { gap: 6px 10px; padding: 17px 16px; } .panel__head h2 { font-size: 13px; } .panel__head p { font-size: 10px; } .panel__head > .btn { font-size: 9px; padding: 6px 8px; min-height: 31px; } .panel__head > .btn .icon { width: 13px; height: 13px; } .panel__body { padding: 18px 16px; } .filters .input { min-width: 130px; } .filters input.input { flex-basis: 100%; } .filters select.input { flex: 1; } .mini-card { padding: 14px; } .settings-save { align-items: stretch; flex-direction: column; } .settings-save > span { text-align: center; } .login-wrap { padding: 20px; } .login-shell { max-width: 460px; grid-template-columns: 1fr; } .login-intro { border-right: 0; border-bottom: 1px solid #392b48; padding: 28px; } .login-brand { margin-bottom: 25px; } .login-brand img { height: 29px; max-width: 160px; } .login-intro h2 { font-size: 25px; margin-bottom: 9px; } .login-intro > p { margin-bottom: 0; } .login-features, .login-intro > small { display: none; } .login-card { padding: 31px 28px; } .login-title { font-size: 23px; } .login-sub { font-size: 11px; } .modal { padding: 13px; } .modal__box { max-height: calc(100dvh - 26px); } .modal__body, .modal__head { padding-left: 18px; padding-right: 18px; } }
@media (max-width: 430px) { .row-2 { grid-template-columns: minmax(0, 1fr); } .link-grid { grid-template-columns: minmax(0, 1fr); } .person__top { gap: 9px; } .person { padding: 15px; } .person__name { font-size: 12px; } .lookup { gap: 7px; } .lookup .btn { padding: 8px 11px; } .lookup .btn .icon { display: none; } .stat__label .icon { display: none; } .topbar__actions .pill { font-size: 8px; padding: 7px; } .login-wrap { padding: 14px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

/* Bölüm bazlı site editörü */
.side__label--section { margin: 23px 0 4px; }
.editor-intro { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin: 3px 0 25px; }
.editor-intro h2 { font-size: clamp(22px, 2.1vw, 29px); letter-spacing: -.7px; font-weight: 550; margin-bottom: 9px; }
.editor-intro p { color: var(--text-dim); font-size: 12px; margin-bottom: 0; max-width: 640px; }
.editor-intro .eyebrow { color: var(--accent); margin-bottom: 11px; }
.editor-tabs { display: flex; align-items: stretch; gap: 5px; flex-wrap: wrap; padding: 6px; margin-bottom: 18px; background: #181220; border: 1px solid var(--stroke); border-radius: 11px; }
.editor-tabs > button { min-height: 42px; padding: 10px 15px; background: transparent; border: 1px solid transparent; border-radius: 7px; color: var(--text-dim); font-size: 12px; font-weight: 500; line-height: 1.35; }
.editor-tabs > button:hover { color: var(--text); background: #282031; }
.editor-tabs > button[aria-selected="true"] { background: #d9c9ff; border-color: #eee5ff; color: #241836; box-shadow: 0 2px 4px #0003; }
.editor-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 23px 22px; }
.editor-fields .field__label, .media-form .field__label, .person-visual .field__label { font-size: 12px; line-height: 1.5; }
.editor-fields .input, .media-form .input { height: 45px; font-size: 13px; }
.editor-fields .input--area { height: auto; min-height: 90px; }
.field--wide { grid-column: 1 / -1; }
.field__help { color: var(--text-faint); font-size: 10px; line-height: 1.7; font-weight: 400; }
.editor-save { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 18px 23px; border-top: 1px solid var(--stroke); background: #1b1526; }
.editor-save > span { font-size: 11px; color: var(--text-faint); }
.editor-save .btn { min-height: 43px; }
.save-indicator { grid-column: 2; grid-row: 1 / span 2; display: inline-flex; align-items: center; gap: 7px; font-size: 10px; color: var(--text-faint); }
.save-indicator::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: #687463; }
.save-indicator.is-dirty { color: #eac68b; }
.save-indicator.is-dirty::before { background: #eac68b; }
.input--color { min-width: 120px; max-width: 180px; padding: 5px; }
.media-guidance { display: flex; align-items: center; gap: 13px; padding: 16px 18px; border: 1px solid #463459; background: #231a30; border-radius: 11px; margin-bottom: 23px; }
.media-guidance__icon { color: #cbb4f1; display: flex; }
.media-guidance p { margin: 0; font-size: 11px; color: #bcacce; line-height: 1.8; }
.media-guidance strong { color: #dfd0f1; font-weight: 550; }
.media-variants { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 24px; }
.media-variant { display: flex; flex-direction: column; min-width: 0; gap: 16px; padding: 18px; border: 1px solid var(--stroke); border-radius: 11px; background: #15101f; }
.media-variant__title { display: flex; flex-direction: column; gap: 6px; }
.media-variant__title strong { display: flex; align-items: center; gap: 9px; font-size: 13px; font-weight: 550; }
.media-variant__title .icon { color: var(--accent); width: 17px; height: 17px; }
.media-variant__title > span { font-size: 10px; color: var(--text-faint); line-height: 1.6; }
.media-preview { display: grid; place-items: center; width: 100%; height: auto; min-height: 96px; max-height: 285px; aspect-ratio: var(--preview-ratio, 16 / 9); background-color: #221a2c; background-image: linear-gradient(45deg,#2d2437 25%,transparent 25%),linear-gradient(-45deg,#2d2437 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#2d2437 75%),linear-gradient(-45deg,transparent 75%,#2d2437 75%); background-size: 20px 20px; background-position: 0 0,0 10px,10px -10px,-10px 0; border: 1px solid #3e304b; border-radius: 8px; overflow: hidden; }
.media-preview > img { width: 100%; height: 100%; min-width: 0; min-height: 0; max-height: 285px; object-fit: contain; display: block; }
.media-preview > span { font-size: 11px; color: #c2b5d0; padding: 20px; text-align: center; }
.media-preview--background { min-height: 200px; }
.media-variant .input { background-color: #1d1528; }
.input.input--file { display: block; padding: 6px; height: auto; min-height: 42px; font-size: 10px; color: var(--text-faint); }
.input--file::file-selector-button { background: #30243f; border: 1px solid #554069; color: #e1d1f5; border-radius: 5px; padding: 7px 9px; margin-right: 9px; font-family: inherit; font-size: 11px; cursor: pointer; }
.input--file::file-selector-button:hover { background: #3e2c54; }
.media-variant__foot { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; margin-top: auto; }
.media-variant__foot > small { font-size: 10px; color: var(--text-faint); overflow-wrap: anywhere; }
.media-variant__foot .link { font-size: 10px; padding: 3px 0; }
.media-controls { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; padding-top: 3px; }
.media-controls .field__label { font-size: 11px; }
.media-controls .input { font-size: 11px; height: 40px; }
.media-ratio-note { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 0 3px; }
.media-ratio-note > span { color: var(--text-dim); font-size: 11px; }
.size-guide > summary, .person-visual > summary { list-style-position: inside; cursor: pointer; font-size: 13px; font-weight: 550; padding: 18px 22px; }
.size-guide > summary > span, .person-visual > summary > span { float: right; font-size: 10px; color: var(--text-faint); font-weight: 400; }
.size-guide[open] > summary { border-bottom: 1px solid var(--stroke); }
.size-guide .table td { white-space: normal; min-width: 150px; }
.character-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin-bottom: 22px; }
.filter-buttons { display: inline-flex; padding: 4px; gap: 3px; border: 1px solid var(--stroke); background: #181220; border-radius: 9px; }
.filter-buttons > button { min-height: 36px; padding: 8px 13px; border: 1px solid transparent; border-radius: 6px; background: transparent; color: var(--text-dim); font-size: 11px; }
.filter-buttons > button.is-active { background: #3a2a50; border-color: #513b6d; color: #e5d4ff; }
.filter-buttons > button > span { font-size: 9px; margin-left: 6px; padding: 1px 5px; border-radius: 4px; background: #201829; color: #c8b5df; }
.character-count { font-size: 11px; color: var(--text-faint); }
.character-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(205px, 1fr)); gap: 19px; }
.character-card { overflow: hidden; border: 1px solid #3b2d4d; border-radius: 13px; background: #1c1528; transition: border-color .15s; min-width: 0; }
.character-card:hover { border-color: #765991; }
.character-card__image { position: relative; aspect-ratio: 1; overflow: hidden; background: radial-gradient(ellipse at 50% 60%, #524062 0, #2b203e 55%, #20172f 100%); }
.character-card__image::after { content: ''; position: absolute; inset: auto 0 0; height: 35px; background: linear-gradient(transparent, #1c1528); pointer-events: none; }
.character-card__image img { display: block; width: 100%; height: 100%; object-fit: contain; }
.character-card__body { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; }
.character-card__body h3 { margin: 0 0 3px; font-size: 15px; font-weight: 550; }
.character-card__body span { font-size: 9px; color: var(--text-faint); }
.character-card__body .btn { font-size: 10px; min-height: 32px; padding: 6px 9px; }
.character-card__body .icon { width: 13px; height: 13px; }
.character-assign-note { margin: 0; color: var(--text-dim); font-size: 12px; line-height: 1.8; }
.avatar--character { object-fit: contain; background: #382744; border-color: #604679; width: 51px; height: 57px; }
.person-visual { border: 1px solid #443351; border-radius: 10px; background: #1a1224; }
.person-visual > summary { padding: 15px 16px; font-size: 12px; }
.person-visual[open] > summary { border-bottom: 1px solid #3a2c48; }
.person-visual__body { padding: 17px; display: flex; flex-direction: column; gap: 19px; }
.person-character-picker { display: grid; grid-template-columns: 135px minmax(0, 1fr); gap: 17px; }
.person-character-preview { display: grid; place-items: center; width: 135px; height: 145px; border: 1px solid #534060; border-radius: 9px; background: radial-gradient(ellipse, #4e3b61, #24192f); overflow: hidden; }
.person-character-preview img { display: block; width: 100%; height: 100%; object-fit: contain; }
.person-character-preview > span { font-size: 10px; text-align: center; color: #d3bfeb; padding: 10px; }
.person-character-picker .form--stack { gap: 10px; }
.person-character-picker .hint { margin-top: 0; line-height: 1.65; }
.preview-device { display: flex; gap: 4px; margin-top: 7px; }
.preview-device > button { flex: 1; border: 1px solid #42314f; border-radius: 5px; background: transparent; color: var(--text-faint); padding: 5px 7px; font-size: 10px; }
.preview-device > button[aria-pressed="true"] { background: #3b2b4d; color: #e3cfff; border-color: #75588f; }
#personModal .modal__box { max-width: 720px; }
#personModal .modal__foot { position: sticky; bottom: -23px; padding: 14px 0 17px; background: #1d1629; z-index: 1; margin-bottom: -17px; }
@media (max-width: 1200px) { .media-variants { gap: 16px; } .media-variant { padding: 15px; } .media-controls { grid-template-columns: 1fr; } .editor-tabs > button { padding: 9px 12px; font-size: 11px; } }
@media (max-width: 720px) { .editor-intro { align-items: flex-start; flex-direction: column; gap: 15px; } .editor-intro p { font-size: 11px; line-height: 1.8; } .editor-intro .btn { min-height: 36px; font-size: 11px; } .editor-fields { grid-template-columns: 1fr; gap: 20px; } .editor-tabs { gap: 4px; } .editor-tabs > button { flex: 1 0 auto; font-size: 10px; padding: 9px; min-height: 38px; } .editor-save { flex-direction: column; align-items: stretch; gap: 11px; padding: 16px; } .editor-save > span { font-size: 10px; text-align: center; } .editor-save .btn { width: 100%; } .media-variants { grid-template-columns: 1fr; } .media-controls { grid-template-columns: 1fr 1fr; } .media-guidance { align-items: flex-start; padding: 14px; } .media-guidance p { font-size: 10px; } .media-ratio-note { align-items: flex-start; flex-direction: column; gap: 10px; } .size-guide > summary { padding: 15px; } .size-guide > summary > span { display: block; float: none; margin-top: 5px; } .character-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; } .character-card__body { flex-direction: column; align-items: stretch; padding: 12px; gap: 10px; } .character-card__body .btn { width: 100%; } .character-card__body h3 { font-size: 14px; } .save-indicator { font-size: 9px; } .person-character-picker { grid-template-columns: 105px minmax(0, 1fr); gap: 12px; } .person-character-preview { width: 105px; height: 125px; } .person-visual__body { padding: 13px; } .person-visual > summary > span { display: none; } .person-visual .row-2 { grid-template-columns: 1fr; } .person-character-picker .input { font-size: 11px; } }
@media (max-width: 380px) { .character-count { display: none; } .person-character-picker { grid-template-columns: 1fr; } .person-character-picker > div:first-child { display: none; } .editor-tabs > button { font-size: 9px; padding: 8px; } .media-controls { grid-template-columns: 1fr; } }
/* Önizleme çerçeveleri seçili PC/mobil oranını korur. */
.media-preview { position: relative; width: var(--preview-width, 100%); min-height: 0; max-height: none; margin-inline: auto; }
.media-preview > img { position: absolute; inset: 0; max-height: none; }
.media-preview--auto { min-height: 70px; }
.media-preview--auto > img { position: static; height: auto; }
.person-character-preview { width: 100%; height: auto; min-height: 0; aspect-ratio: 1; position: relative; }
.person-character-preview > img { position: absolute; inset: 0; }

/* Günlük ziyaretçi ve işlem raporları. */
.dashboard-date { margin: 0 0 12px; color: var(--text-dim); font-size: 12px; }
.analytics-stats .stat__label { gap: 10px; }
.analytics-stats .stat__meta { line-height: 1.6; }
.analytics-table { min-width: 740px; }
.analytics-table tbody th { background: transparent; font-size: 11px; font-weight: 500; }
.analytics-table tbody th small { display: block; color: #c3a6ec; font-size: 9px; margin-top: 4px; }
.analytics-table td strong { font-size: 18px; font-variant-numeric: tabular-nums; }
.analytics-table td small { white-space: nowrap; color: var(--text-faint); }
.analytics-table tr.analytics-today { background: #241a33; }
.analytics-note { color: var(--text-faint); font-size: 11px; line-height: 1.75; margin: 15px 0 0; max-width: 920px; }
.record-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-bottom: 22px; }
.record-summary > div { padding: 16px; background: #21182f; border: 1px solid var(--stroke); border-radius: 9px; }
.record-summary strong { display: block; color: #d2b1f1; font-size: 29px; line-height: 1.1; }
.record-summary span { display: block; margin-top: 8px; font-size: 12px; }
.record-summary small { display: block; margin-top: 4px; color: var(--text-faint); font-size: 10px; }
@media (max-width: 720px) { .analytics-stats .stat__label { font-size: 10px; line-height: 1.5; } .analytics-stats .stat__meta { font-size: 9px; } .analytics-panel .panel__head p { flex-basis: 100%; } .analytics-note { font-size: 10px; } }
