/* Shared institutional workspace: calm navigation, legible data, clear actions. */
:root { --work-ink:#18354a; --work-muted:#526474; --work-focus:#006f80; --work-border:#d4dee6; --work-surface:#f4f7fa; }
html {scroll-padding-top:5rem;}
body {color:var(--work-ink);line-height:1.5;}
a {text-underline-offset:.18em;}
:where(a,button,input,select,textarea,summary):focus-visible {outline:3px solid var(--work-focus)!important;outline-offset:3px;}
.app-main,.app-content,.card,.card-body,.form-card,.detail-cols > *, .app-strip {min-width:0;max-width:100%;}
.page-header :is(h1,.page-title) {font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:700;letter-spacing:-.02em;}
.page-header p {max-width:80ch;color:var(--work-muted);}
.form-label,label {font-weight:600;}
.form-control,.form-select {min-height:42px;border-color:#b6c5d1;}
input[type=checkbox],input[type=radio] {min-width:18px;min-height:18px;accent-color:var(--work-focus);}
.btn {min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;white-space:normal;}
.btn-sm {min-height:34px;}
.table th {color:#263f50;background:#eef3f7;font-size:.82rem;letter-spacing:.015em;}
.table td {vertical-align:middle;}
.table-responsive {max-width:100%;overscroll-behavior-x:contain;}
.info-list dd,.detail-title,.status-badge,.app-strip span {overflow-wrap:anywhere;}
.detail-cols .form-card {overflow:hidden;}
.detail-cols .data-row {min-width:var(--data-min,0);}
summary {cursor:pointer;padding:.55rem .2rem;font-weight:600;}
.errorlist {list-style:none;padding:.35rem 0;color:#9c2436;font-size:.9rem;margin:0;}
.helptext {display:block;color:var(--work-muted);font-size:.875rem;margin-top:.35rem;}
.detail-section-nav {display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;}
.detail-section-nav a {padding:.55rem .8rem;border:1px solid var(--work-border);border-radius:6px;background:white;text-decoration:none;font-weight:600;}
.detail-disclosure {border:1px solid var(--work-border);border-radius:9px;background:white;}
.detail-disclosure>summary {padding:1rem;}
.detail-disclosure[open]>summary {border-bottom:1px solid var(--work-border);}
.detail-disclosure:target {outline:3px solid var(--work-focus);outline-offset:3px;}
.stock-preview {display:block;min-height:2.5rem;line-height:1.6;}
.form-layout,.form-section,.stock-line,.stock-line>div {min-width:0;max-width:100%;}
.stock-line,.stock-line-head {grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr) minmax(0,1fr) minmax(80px,.55fr);}
.form-section-title {flex-wrap:wrap;overflow-wrap:anywhere;}
.asset-mobile-detail {display:none;}
.asset-inline-brand,.asset-inline-value,.asset-mobile-export {display:none;}
/* Demirbaş listesi: kurumsal tablo, dar alanda aynı bilgileri taşıyan satırlar. */
.asset-list-page .data-head {font-size:.78125rem;letter-spacing:.025em;}
.asset-list-page .data-row {font-size:.875rem;}
.asset-list-page .state-text,.asset-list-page .assignment-chip {font-size:.8125rem;}
.asset-list-page .data-row>[data-col] {min-width:0;overflow-wrap:anywhere;}
.asset-list-page .assignment-chip {white-space:normal;}
.asset-grid .row-eye {width:40px;height:40px;}
.asset-inline-brand:not([hidden]) {display:block;margin-top:.25rem;color:var(--work-muted);font-size:.8125rem;font-weight:400;}
.asset-inline-value:not([hidden]) {display:block;margin-top:.25rem;font-weight:400;}
.asset-inline-value summary {width:fit-content;color:var(--app-navy);font-size:.8125rem;padding:.45rem 0;}
.asset-inline-value>span {display:block;}
.asset-view-profiles {display:flex;flex-wrap:wrap;margin-bottom:1rem;}
.asset-view-profiles a {min-height:44px;display:inline-flex;align-items:center;}
.asset-selection-bar {position:sticky;bottom:.5rem;z-index:20;}
.asset-selection-bar .clear {color:#fff;min-height:44px;display:inline-flex;align-items:center;}
.asset-selection-bar .btn {min-height:44px;}
.asset-more-actions {position:relative;}
.asset-more-actions>summary {list-style:none;}
.asset-more-actions>summary::-webkit-details-marker {display:none;}
.asset-more-actions>summary::after {content:"";width:.5rem;height:.5rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(-45deg);margin-left:.4rem;}
.asset-more-menu {position:absolute;right:0;bottom:calc(100% + .5rem);width:240px;max-width:calc(100vw - 2rem);padding:.5rem;display:grid;gap:.5rem;background:var(--app-navy);border:1px solid #66809e;border-radius:.5rem;box-shadow:0 8px 24px #102f5226;}
.asset-grid .data-row {scroll-margin-block:5rem 10rem;}
.asset-grid[data-layout="cards"] {overflow:visible;}
.asset-grid[data-layout="cards"] .data-head {display:none;}
.asset-grid[data-layout="cards"] .data-row {min-width:0!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:.55rem .75rem;margin-bottom:.65rem;padding:1rem;border:1px solid var(--work-border);border-radius:8px;}
.asset-grid[data-layout="cards"] .data-row>[data-col] {white-space:normal;overflow-wrap:anywhere;}
.asset-grid[data-layout="cards"] [data-col="sec"] {grid-column:1;grid-row:1/4;}
.asset-grid[data-layout="cards"] [data-col="sicil"] {grid-column:2;grid-row:1;}
.asset-grid[data-layout="cards"] [data-col="ad"] {grid-column:2/-1;grid-row:2;}
.asset-grid[data-layout="cards"] [data-col="durum"] {grid-column:3;grid-row:1;}
.asset-grid[data-layout="cards"] [data-col="zimmet"] {grid-column:2/-1;grid-row:3;}
.asset-grid[data-layout="cards"] [data-col="islem"] {grid-column:2/-1;grid-row:4;}
.asset-grid[data-layout="cards"] .row-eye {display:none;}
.asset-grid[data-layout="cards"] .asset-mobile-detail {display:inline-flex;}
.asset-grid [hidden],.asset-grid .data-row>[data-col][hidden] {display:none!important;}
.asset-grid[data-layout="cards"] .asset-mobile-detail {min-height:44px;}
.skip-link {position:fixed;top:0;left:1rem;z-index:3000;background:white;color:var(--work-ink);width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
.skip-link:focus {top:1rem;width:auto;height:auto;clip-path:none;padding:1rem;}
.field-start {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:1.25rem;}
.field-room-list {max-height:60vh;overflow:auto;}
.field-room,.field-missing-item {display:flex;gap:1rem;justify-content:space-between;align-items:center;padding:1rem 0;border-bottom:1px solid var(--work-border);}
.field-room[hidden] {display:none;}
.field-room span,.field-history span {display:block;color:var(--work-muted);font-size:.9rem;}
.field-history {display:block;padding:.85rem 0;border-bottom:1px solid var(--work-border);text-decoration:none;}
.field-metrics {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--work-border);border:1px solid var(--work-border);border-radius:10px;overflow:hidden;margin-bottom:1rem;}
.field-metrics>div {background:white;padding:1rem 1.2rem;}
.field-metrics strong {display:block;font-size:1.8rem;line-height:1.2;font-variant-numeric:tabular-nums;}
.field-metrics span {color:var(--work-muted);font-size:.85rem;}
.field-scan {border-left:4px solid var(--work-focus);}
.field-scan-form {display:grid;grid-template-columns:minmax(0,1fr) 125px auto;gap:.9rem;align-items:end;}
.field-scan-form .form-control {font-size:1.1rem;height:48px;}
.field-scan-form .btn {min-height:48px;}
.field-smart-search {position:relative;min-width:0;}
.field-search-results {position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:420px;overflow:auto;z-index:20;border:1px solid var(--work-border);border-radius:10px;background:#fff;box-shadow:0 12px 30px #102f5226;}
.field-search-results[hidden] {display:none;}
.field-search-option {display:block;width:100%;min-height:70px;padding:.85rem 1rem;border:0;border-bottom:1px solid var(--work-border);background:white;text-align:left;color:var(--work-ink,#17324e);white-space:normal;overflow-wrap:anywhere;}
.field-search-option:last-child {border-bottom:0;}
.field-search-option:hover,.field-search-option[aria-selected="true"] {background:#edf4fd;box-shadow:inset 4px 0 var(--work-focus);}
.field-search-option strong,.field-search-option span,.field-search-option small {display:block;}
.field-search-option strong {font-size:1rem;}
.field-search-description {margin:.2rem 0;}
.field-search-option small {color:var(--work-muted);}
.field-search-state {font-size:.8rem;font-weight:600;margin-top:.4rem;color:#135b68;}
.field-search-status {margin:.6rem 0 0;font-size:.85rem;min-height:1.3em;color:var(--work-muted);}
.field-workspace {display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:1rem;align-items:start;}
.field-actions {position:sticky;top:5.25rem;}
.field-choice {display:flex;gap:.65rem;align-items:center;padding:.7rem 0;}
.field-filter {width:min(100%,260px);}
.field-row-edit {min-width:175px;max-width:240px;padding:.6rem 0;}
.field-table td:nth-child(2) {min-width:165px;max-width:320px;overflow-wrap:anywhere;}
.field-table td:nth-child(4) {min-width:110px;}
.field-missing {margin-top:1rem;background:var(--work-surface);padding:.75rem 1rem;border-radius:8px;}
.field-room strong,.field-missing-item strong {font-variant-numeric:tabular-nums;}
@media(max-width:1100px) {
 .field-workspace {grid-template-columns:minmax(0,1fr);}
 .field-actions {position:static;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;}
 .field-actions>h2,.field-actions>p,.field-actions>hr {grid-column:1/-1;}
}
@media(pointer:coarse) {.btn,.btn-sm,.app-menu-link,summary {min-height:44px;} .form-control,.form-select {min-height:46px;} input[type=checkbox],input[type=radio] {min-width:22px;min-height:22px;}}
@media(max-width:767px) {
 .asset-list-page .list-toolbar {padding:.75rem;}
 .asset-list-page .list-search {flex-basis:100%;}
 .asset-list-page .toolbar-btn,.asset-list-page .list-search {min-height:44px;}
 .asset-list-page .asset-secondary-control {display:none;}
 .asset-list-page .page-count {margin-left:0;width:100%;justify-content:space-between;}
 .asset-list-page .page-count .view-seg a,.asset-list-page .page-count .view-seg>span {min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;}
 .asset-selection-bar {margin:.5rem;gap:.25rem .75rem;padding:.5rem .75rem;bottom:.25rem;}
 .asset-selection-bar .actions {width:100%;margin-left:0;justify-content:space-between;}
 .asset-selection-bar .btn {padding-inline:.65rem;}
 .asset-mobile-export {display:inline-flex;margin-top:.75rem;}
 .field-start,.field-actions {display:block;}
 .stock-line {grid-template-columns:minmax(0,1fr);}
 .field-start>section {margin-bottom:1rem;}
 .field-metrics {grid-template-columns:repeat(2,minmax(0,1fr));}
 .field-scan-form {grid-template-columns:minmax(0,1fr) 100px;}
 .field-scan-form>.btn {grid-column:1/-1;}
 .detail-hero {flex-wrap:wrap;}
 .detail-hero-actions {margin-left:0;}
 .detail-cols {grid-template-columns:minmax(0,1fr)!important;padding-inline:.75rem;}
 .info-list>div {grid-template-columns:minmax(80px,.45fr) minmax(0,1fr);}
 .form-grid {grid-template-columns:minmax(0,1fr)!important;}
 .asset-grid {overflow:visible;}
 .asset-grid .data-head {display:none;}
 .asset-grid .data-row {min-width:0!important;grid-template-columns:30px minmax(0,1fr) auto!important;gap:.55rem .75rem;margin-bottom:.65rem;padding:1rem;border:1px solid var(--work-border);border-radius:8px;}
 .asset-grid .data-row>[data-col] {min-width:0;white-space:normal;overflow-wrap:anywhere;}
 .asset-grid .data-row>[data-col="sec"] {display:block!important;grid-column:1;grid-row:1/4;}
 .asset-grid .data-row>[data-col="sicil"] {grid-column:2;grid-row:1;}
 .asset-grid .data-row>[data-col="ad"] {grid-column:2/-1;grid-row:2;}
 .asset-grid .data-row>[data-col="durum"] {display:block!important;grid-column:3;grid-row:1;}
 .asset-grid .data-row>[data-col="zimmet"] {display:block!important;grid-column:2/-1;grid-row:3;}
 .asset-grid .data-row>[data-col="islem"] {display:block!important;grid-column:2/-1;grid-row:4;}
 .asset-grid .data-row>[data-col="marka"],.asset-grid .data-row>[data-col="deger"] {display:none!important;}
 .asset-grid .row-eye {display:none;}
 .asset-mobile-detail {display:inline-flex;}
 .asset-grid .assignment-chip {white-space:normal;}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}
@media(max-width:380px) {
 .topbar-user-chip {max-width:80px;overflow:hidden;}
 .topbar-user-chip span {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
 .topbar-user-chip>span:last-child {display:none;}
}
/* Shared search suggestions stay above scroll containers and fit tablet viewports. */
.smart-search-popup { position:fixed; z-index:1090; overflow:auto; background:#fff; color:#183047; border:1px solid #c7d4df; border-radius:12px; box-shadow:0 12px 32px #18304726; padding:6px; }
.smart-search-popup[hidden] { display:none; }
.smart-search-status { padding:8px 10px; font-size:.8rem; color:#526478; border-bottom:1px solid #e5ecf1; }
.smart-search-option { display:flex; flex-direction:column; gap:3px; width:100%; min-height:52px; padding:10px; border:0; border-radius:7px; text-align:left; background:#fff; color:#183047; line-height:1.45; overflow-wrap:anywhere; }
.smart-search-option strong { font-size:.9rem; }
.smart-search-option span { font-size:.78rem; color:#526478; }
.smart-search-option:hover, .smart-search-option[aria-selected="true"] { background:#e8f3fb; box-shadow:inset 3px 0 #176d9a; }
.smart-search-option:focus-visible { outline:2px solid #176d9a; outline-offset:-2px; }
.smart-search-hint { position:absolute; width:1px; height:1px; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.smart-select-search { margin-bottom:5px; min-height:40px; }
.filter-search .smart-search-hint, .toolbar-search .smart-search-hint, .search-box .smart-search-hint { display:none; }

/* "Tümünü seç" görünen etiketi yalnız kart görünümünde (geniş ekranda sütun başlığı yeterli). */
.data-stack-etiket { display: none; }

/* Faz 43 (B6): dar ekranda satır listeleri karta dönüşür (iade ekranındaki desenin genel hâli).
   Başlık satırında yalnız "Tümünü seç" kalır; alan adları data-field ile her değerin önüne yazılır. */
@media (max-width: 767.98px) {
  .data-stack .data-head,
  .data-stack .data-row { min-width: 0; grid-template-columns: 44px minmax(0, 1fr); gap: .25rem .75rem; padding: .75rem 1rem; }
  .data-stack .data-head > :not(:first-child) { display: none; }
  .data-stack .data-head > :first-child { grid-column: 1 / -1; display: flex; align-items: center; gap: .75rem; margin: 0; cursor: pointer; }
  .data-stack .data-stack-etiket { display: inline; text-transform: none; letter-spacing: 0; font-size: .875rem; }
  .data-stack .data-row > * { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .data-stack .data-row > :first-child { grid-row: 1; grid-column: 1; }
  .data-stack .data-row > :not(:first-child) { grid-column: 2; }
  .data-stack .data-row > :not([data-field]) { order: -1; } /* sicil ve taşınır adı kartın başında */
  .data-stack .data-row > [data-field] { font-size: .875rem; }
  .data-stack .data-row > [data-field]::before { content: attr(data-field) ": "; font-weight: 600; }
  .data-stack .data-row > .kart-ikincil { display: none; } /* Faz 47: kartta yalnız karar için gereken alanlar */

  /* B10 / WCAG 2.5.8: dokunmatikte onay kutusu en az 24 × 24 px. */
  main input[type="checkbox"]:not([role="switch"]),
  #id_sorumlu_personeller input[type="checkbox"] { width: 1.5rem; height: 1.5rem; flex-basis: 1.5rem; }
  main .form-check:not(.form-switch) { padding-left: 2.25rem; }
  main .form-check:not(.form-switch) .form-check-input { margin-left: -2.25rem; }
  main .form-check.form-switch { padding-left: 3.5rem; }
  main .form-check.form-switch input.form-check-input { width: 2.75rem; height: 1.5rem; flex-basis: auto; margin-left: -3.5rem; } /* genel kuraldan özgül */
  main .form-check.form-switch.tuketim-switch-card { padding-left: .85rem; }
  main .form-check.form-switch.tuketim-switch-card input.form-check-input { margin-left: 0; }
}
