/* v12.4.11: tüm sayfalarda akış, okunabilirlik ve dokunma alanları. */
.workspace-page { --muted:var(--slate); --accent:#805d25; --green:#167348; --red:#b42318; --amber:#945a09; --teal:#086f83; min-width:0; }
[data-theme=dark] .workspace-page { --accent:#e5b86a;--green:#34d399;--red:#f87171;--amber:#fbbf24;--teal:#22d3ee; }
.workspace-page > *, .workspace-page :is(.card,.field,.li-main,.grid-2,.grid-3,.grid2,.grid3,.form-row,.filters,.toolbar,.row-between) { min-width:0; }
.workspace-page :is(.card,.kpi) { border:1px solid var(--line);border-radius:16px; }
.workspace-page :is(h2,h3,h4,.li-title,.li-sub,p) { overflow-wrap:anywhere; }
.workspace-page :is(button,.btn,.icon-btn,.chip,.picker-btn), .sheet :is(button,.btn,.chip,.picker-btn,.icon-btn) { min-height:44px; }
.workspace-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.sheet :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) { min-height:44px;max-width:100%; }
.workspace-page :is(button,a,summary,input,select,textarea):focus-visible,.sheet :is(button,a,summary,input,select,textarea):focus-visible { outline:3px solid #2563eb;outline-offset:2px; }
.workspace-page .btn-primary,.sheet .btn-primary { background:#805d25;color:#fff;border-color:#805d25; }
[data-theme=dark] :is(.workspace-page,.sheet) .btn-primary { background:#e5b86a;color:#152030;border-color:#e5b86a; }
.workspace-page :is(.btn-row,.filters,.row-between) { flex-wrap:wrap;gap:10px; }
.workspace-page .li-end { max-width:48%;flex-shrink:0; }
.workspace-page :is(.li-amt,.kpi-val) { overflow-wrap:anywhere; }
.workspace-page :is(.grid-2,.grid-3,.grid2,.grid3) > * { min-width:0; }
.workspace-page .table-wrap,.ux-table-scroll { overflow:auto;max-width:100%;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin; }
.workspace-page table { width:100%; }
.workspace-page :is(pre,code) { overflow-wrap:anywhere; }
.workspace-page pre { max-width:100%;overflow:auto;white-space:pre-wrap; }
.page-guide { margin:0 0 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);font-size:12px; }
.page-guide > summary { min-height:44px;padding:10px 14px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;color:var(--slate);font-weight:600; }
.page-guide > summary span { flex:1; }.page-guide summary::-webkit-details-marker { display:none; }
.page-guide[open] > summary { border-bottom:1px solid var(--line); }.page-guide > div { padding:16px;line-height:1.65; }
.page-guide p { margin:7px 0; }.page-guide ol,.ux-help-steps { padding-left:22px;line-height:1.7; }.page-guide li { padding:3px 0; }
.ux-field-hint { display:block;font-size:11.5px;line-height:1.5;color:var(--slate);margin-top:4px;font-weight:400; }
.sheet { max-height:calc(100dvh - var(--safe-t) - 16px); }
.sheet-body { min-height:0;overscroll-behavior-y:contain;scroll-padding:16px; }
.sheet-head,.sheet-foot { flex-shrink:0; }.sheet-foot { padding-bottom:max(14px,var(--safe-b)); }
.tx-sheet { width:min(1040px,calc(100vw - 40px)) !important; }.tx-sheet .sheet-body { padding:20px; }
.tx-sheet .sheet-head h3 { font-size:20px; }.tx-sheet .sheet-foot { display:flex;flex-wrap:wrap;align-items:center;gap:10px; }
.tx-sheet .sheet-foot .tx-save-status { margin-right:auto;color:var(--slate);font-size:11px;flex:1 1 200px; }
.tx-form-guide { margin:0 0 16px; }.tx-form-guide summary { font-size:12px;min-height:44px;cursor:pointer;color:var(--slate); }
.tx-form-guide p { font-size:12px;line-height:1.6;color:var(--slate); }
#txf { display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px;align-items:start; }
#txf > datalist { display:none; }.tx-section { min-width:0;border:1px solid var(--line);border-radius:14px;padding:18px;background:var(--surface);display:flex;flex-direction:column;gap:14px; }
.tx-section > h4 { margin:0;font-size:14px;line-height:1.5; }.tx-section > p { margin:-8px 0 0;font-size:11.5px;line-height:1.5;color:var(--slate); }
.tx-section .form-row { display:flex;flex-wrap:wrap;gap:12px; }.tx-section .form-row > .field { flex:1 1 160px;min-width:0; }
.tx-basic { grid-column:1; }.tx-payment { grid-column:2; }.tx-extra { grid-column:1/-1; }
.tx-quick { grid-column:1/-1;background:var(--surface-2);padding:12px 16px;border:1px solid var(--line);border-radius:12px; }
.tx-quick summary { cursor:pointer;font-size:12px;font-weight:650;min-height:24px; }.tx-quick .quick-fill { margin-top:12px;display:flex;flex-wrap:wrap;gap:8px; }.tx-quick .input-wrap { flex:1 1 230px; }
.tx-section .amount-box { margin:6px 0; }.tx-section .amount-box input { font-size:clamp(26px,4vw,38px);width:100%;padding:12px; }
#txf .seg.types { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;background:var(--surface-2); }.tx-section .seg button { white-space:normal;padding:10px 7px;font-size:12px; }
#txf .seg.types button { display:flex;align-items:center;justify-content:center;gap:5px; }
#txf :is(#catChips,#subChips) { gap:6px;max-height:160px;overflow:auto;overscroll-behavior:contain;padding:3px; }
#txf .fx-box .row { flex-wrap:wrap; }.tx-section .fx-box input { min-width:100px; }
#moreBtn { min-height:48px;text-align:left;justify-content:flex-start;white-space:normal; }.tx-section #more { gap:14px; }
.tx-extra .upload { flex-wrap:wrap;gap:8px; }.tx-preview { font-size:12px;padding:10px 12px;border-radius:9px;background:var(--surface-2);line-height:1.6; }
.bim-finance-card { margin:14px 0 0 !important;padding:18px !important; }.bim-finance-card h3 { margin:0;font-size:16px; }.bim-finance-card p { color:var(--slate);font-size:12px;line-height:1.5;margin:7px 0 12px; }.bim-finance-card .btn-row { display:flex;flex-wrap:wrap;gap:8px; }
.bim-finance-card .bim-record-link { margin-top:12px;display:block;font-size:12px; }.bim-finance-selected { font-size:11px;font-weight:600;color:var(--slate);display:block;margin-bottom:5px; }
.bim-name-row { display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px; }.bim-name-row b { overflow-wrap:anywhere; }
.workspace-page .dashboard-grid { gap:18px; }.workspace-page :is(.w-title,.card-title) { line-height:1.5; }
:is(button,.btn,.chip,.picker-btn,a.tab) { touch-action:manipulation;transition:background-color .16s,box-shadow .16s,transform .16s; }
:is(button,.btn,.chip,.picker-btn):active:not(:disabled) { transform:translateY(1px);filter:brightness(.96); }
.ux-press { box-shadow:0 0 0 4px var(--accent-soft) !important; }
@media (min-width:1200px) { .workspace-page .grid-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }.workspace-page .grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:767px) {
 .workspace-page :is(.grid-2,.grid-3,.grid2,.grid3,.sc-metrics) { grid-template-columns:minmax(0,1fr) !important; }
 .workspace-page .kpi-grid { grid-template-columns:repeat(2,minmax(0,1fr));gap:10px; }.workspace-page .kpi { padding:13px; }.workspace-page .kpi-val { font-size:clamp(21px,5vw,28px); }
 .workspace-page .filters { align-items:stretch; }.workspace-page .filters > * { flex:1 1 140px;min-width:0; }
 .workspace-page :is(.seg.wrap,.seg.types) { flex-wrap:wrap; }.workspace-page .seg.scroll { max-width:100%;overflow-x:auto; }
 .workspace-page :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea),.sheet :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea) { font-size:16px; }
 .tx-sheet { width:100% !important;max-height:calc(100dvh - var(--safe-t));border-radius:18px 18px 0 0; }.tx-sheet .sheet-body { padding:14px; }
 #txf { grid-template-columns:minmax(0,1fr);gap:12px; }.tx-section { grid-column:1 !important;padding:14px;gap:12px; }
 .tx-sheet .sheet-foot .tx-save-status { flex:1 1 100%; }.tx-sheet .sheet-foot .btn { flex:1;font-size:13px; }
 .bim-finance-card .btn-row .btn { flex:1 1 140px; }
}
@media (max-height:500px) and (orientation:landscape) {
 #topbar { min-height:52px;padding-top:max(4px,var(--safe-t));padding-bottom:4px; }.sheet { max-height:calc(100dvh - 8px); }.sheet-head { padding:8px 14px; }.sheet-foot { padding-top:8px; }
 .tx-sheet { width:min(1000px,calc(100vw - 24px)) !important; }.tx-sheet .sheet-body { padding:12px; }
 .workspace-page .bim-stage { min-height:260px;height:320px; }
}
@media (prefers-reduced-motion:reduce) { :is(button,.btn,.chip,.picker-btn,a.tab) { transition:none; }.ux-press { transform:none; } }
.dashboard-page .dash-grid { grid-template-columns:repeat(var(--dash-cols,2),minmax(0,1fr)) !important;gap:18px !important;align-items:start; }
.dashboard-page .dash-grid > .dash-card { grid-column:span 1;min-width:0; }
.dash-layoutbar { display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-top:20px; }
.dash-layoutbar > div:first-child { margin-right:auto; }.dash-layoutbar .eyebrow { display:block;margin-bottom:6px;font-size:9px; }.dash-column-buttons { display:flex;gap:4px; }
.dash-column-buttons button { display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-width:48px;min-height:44px;font-size:12px; }
.dash-column-buttons button[aria-pressed=true] { background:var(--accent-soft);border-color:var(--accent);color:var(--ink); }.dash-layoutbar > label { display:flex;align-items:center;gap:7px;font-size:11px;color:var(--slate); }.dash-layoutbar select { background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:8px;max-width:160px; }.dash-layoutbar [data-layout-note] { width:100%;font-size:10px;color:var(--slate); }
.dashboard-page[data-density=compact] .dash-grid { gap:12px !important; }.dashboard-page[data-density=compact] .dash-card { padding:14px; }
.dashboard-page[data-dash-accent=blue] { --accent:#235daa;--accent-soft:#235daa12; }.dashboard-page[data-dash-accent=green] { --accent:#167348;--accent-soft:#16734812; }
[data-theme=dark] .dashboard-page[data-dash-accent=blue] { --accent:#90b7f2;--accent-soft:#90b7f222; }[data-theme=dark] .dashboard-page[data-dash-accent=green] { --accent:#5fe4ad;--accent-soft:#5fe4ad22; }
.dashboard-page[data-dash-accent=blue] .btn-primary { background:#235daa; }.dashboard-page[data-dash-accent=green] .btn-primary { background:#167348; }[data-theme=dark] .dashboard-page .btn-primary { color:#152030; }
.dashboard-page[data-dash-motion=false] .dash-card { animation:none; }.dashboard-page .dash-tools { flex-wrap:wrap;gap:5px;padding:8px;border-radius:10px;background:var(--surface-2);margin-bottom:12px;position:static; }
.dashboard-page .dash-tools > b { flex:1 1 100%;font-size:11px; }.dashboard-page .sz-seg button { min-width:44px; }.dash-order-buttons { display:flex;gap:3px; }.dash-order-buttons button { min-width:44px;border:1px solid var(--line);border-radius:7px;background:var(--surface); }
@media (max-width:479px) { .dash-layoutbar { padding:12px;gap:10px; }.dash-layoutbar > div:first-child { flex-basis:100%; }.dash-layoutbar > label { flex-wrap:wrap; }.dash-column-buttons { display:grid;grid-template-columns:repeat(4,minmax(0,1fr)); }.dashboard-page .dash-grid { --dash-cols:1; } }
@media (min-width:2200px) { .main > #view { max-width:2200px;margin-left:auto;margin-right:auto;padding-top:32px !important; }.workspace-page { font-size:18px; }.workspace-page .li-title { font-size:16px; }.workspace-page .kpi-val { font-size:34px; }.workspace-page .chart { min-height:260px; } }
.ux-refresh-notice { display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 14px;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;font-size:12px; }.ux-refresh-notice span { flex:1;min-width:160px; }
.page-guide summary { display:flex;align-items:center;justify-content:space-between;gap:8px; }.ux-access { display:flex;flex-wrap:wrap;gap:6px;margin-top:10px; }.ux-access .btn { font-size:11px;min-height:40px; }
.tx-sheet .sheet-body #txf { padding:0; }.tx-sheet .sheet-body .tx-section { background:var(--surface);border:1px solid var(--line);padding:18px;border-radius:14px;margin:0; }.tx-sheet .tx-section > h4 { margin:0 0 5px;font-size:15px; }.tx-sheet .tx-section > p { margin:0 0 15px;font-size:11px;color:var(--slate); }.tx-sheet #txf > .tx-section { min-width:0; }.tx-sheet #txf > :not(.tx-basic):not(.tx-payment):not(.tx-extra) { grid-column:1/-1; }.tx-sheet #txf .field { margin:12px 0 0; }.tx-sheet #txf .field:first-child { margin-top:0; }.tx-sheet .seg-type { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }.tx-sheet #txf .field input:not([type=checkbox]):not([type=radio]),.tx-sheet #txf .field select,.tx-sheet #txf .field textarea { min-width:0;width:100%;box-sizing:border-box; }.tx-sheet #more { min-width:0; }.tx-sheet .cat-chips { display:flex;flex-wrap:wrap;gap:6px; }.tx-sheet .cat-chips .chip { max-width:100%;white-space:normal; }.tx-sheet .seg-type button { padding:10px 8px;font-size:12px; }.tx-sheet .qty-row .field { min-width:80px;flex:1; }.tx-sheet .tx-quick summary { cursor:pointer;font-size:12px;font-weight:600;padding:12px; }.tx-sheet .tx-quick { border:1px solid var(--line);border-radius:12px; }.tx-sheet .tx-quick[open] > .quick-fill { border:0;margin:0;padding:12px; }
@media(max-width:600px) { .tx-sheet .sheet-body .tx-section { padding:14px; }.tx-sheet .sheet-footer { gap:8px;flex-wrap:wrap; }.tx-sheet .sheet-footer #txSaveStatus { width:100%; }.tx-sheet .sheet-footer .btn { flex:1;white-space:normal; }.tx-sheet .qty-row { flex-wrap:wrap; }.tx-sheet .sheet-head { padding:14px; }.tx-sheet .sheet-body { padding:14px; } }
.tx-sheet #txf #segType { display:grid;grid-auto-flow:row;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:0;background:transparent; }
.tx-sheet #txf #segType button { min-width:0;min-height:48px;padding:10px 8px;font-size:12px;white-space:normal;border-radius:10px; }
@media(max-width:600px) { .tx-sheet #txf #segType { grid-template-columns:repeat(2,minmax(0,1fr)); }.tx-sheet #txf #segType button:last-child { grid-column:1/-1; } }
.saha-mode .tx-sheet #txf #segType { grid-template-columns:1fr; }

.nv-catalog-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:12px 0;border-top:1px solid var(--line);font-size:12px}.nv-catalog-row b{flex:1;min-width:150px}.nv-catalog-row a{min-height:44px;display:flex;align-items:center}

/* AI görev sekmeleri telefon ve dar tabletlerde kendi sınırları içinde kalır. */
.workspace-page #aiTabSeg {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:100%;gap:5px;}
.workspace-page #aiTabSeg button {white-space:normal;min-width:0;line-height:1.35;}
@media(max-width:900px){.workspace-page #aiTabSeg{grid-template-columns:repeat(2,minmax(0,1fr));}}
/* Grafiğin yeniden ölçülmesi sırasında büyük SVG sayfayı yatay büyütmez. */
.workspace-page .chart {min-width:0;max-width:100%;overflow:hidden;}
[data-theme=dark] .dashboard-page[data-dash-accent=blue] .btn-primary {background:#90b7f2;color:#152030;}
[data-theme=dark] .dashboard-page[data-dash-accent=green] .btn-primary {background:#5fe4ad;color:#152030;}
