.count-editor{box-sizing:border-box;width:calc(100vw - 20px);max-width:none;height:calc(100dvh - 20px);max-height:none;padding:0;border:1px solid var(--erp-border);border-radius:14px;background:var(--erp-surface);color:var(--ink)}
.count-editor[open]{display:flex;flex-direction:column;gap:10px}.count-editor::backdrop{background:#14234088}
.count-editor header,.count-editor footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--erp-border);flex-shrink:0}.count-editor h2{margin:2px 0;font-size:20px}.count-editor small{font-size:12px}
.count-editor-fields{display:grid;grid-template-columns:150px 140px 240px minmax(160px,1fr);gap:12px;padding:8px 12px;margin:0 18px;border:1px solid var(--erp-border);border-radius:8px}.count-editor-fields legend{font-size:13px;font-weight:600}.count-editor label{display:flex;flex-direction:column;gap:4px;font-size:13px;font-weight:400}
.count-editor input,.count-editor select{min-width:0;width:100%;box-sizing:border-box;height:32px;padding:4px 8px;border:1px solid var(--erp-border);border-radius:6px;background:var(--erp-surface);color:inherit;font:inherit}.count-editor button{padding:8px 12px;border:1px solid var(--erp-border);border-radius:6px;background:var(--erp-surface-muted);color:inherit;cursor:pointer}.count-editor button:disabled{opacity:.5;cursor:not-allowed}
.count-editor-tools{display:flex;align-items:flex-end;gap:10px;padding:0 18px}.count-editor-tools label{width:320px}.count-editor-tools span{font-size:12px;align-self:center}.count-editor-results{margin:0 18px;max-height:140px;overflow:auto}.count-editor-results button{margin:3px}
.count-editor-grid{flex:1;min-height:0;overflow:auto;margin:0 18px;border:1px solid var(--erp-border)}.count-editor table{width:100%;border-collapse:separate;border-spacing:var(--document-cell-gap,3px);white-space:nowrap}.count-editor th,.count-editor td{padding:6px;border:1px solid var(--erp-border);font-size:13px}.count-editor th{position:sticky;top:0;background:var(--document-header-bg,#2d2b83);color:var(--document-header-fg,#fff)}.count-editor td input{width:110px}.count-editor footer{border-top:1px solid var(--erp-border);border-bottom:0}.count-editor footer>div{flex:1}.count-editor footer p{font-size:13px;margin:4px 0}
.count-editor header{background:var(--erp-surface-muted)}.count-editor-grid td{padding:3px 6px;height:32px}.count-editor-grid td:has(input){padding:0}.count-editor-grid td input{height:32px;border:0;border-radius:0;background:transparent}.count-editor-grid tfoot input{width:100%;min-width:160px}.count-editor-grid tfoot{background:var(--erp-surface-muted)}.count-editor-paging{display:flex;align-items:center;gap:10px;padding:0 18px;font-size:12px}.count-editor-paging [data-zero]{margin-left:auto}
@media(max-width:1000px){.count-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.count-editor-tools{flex-wrap:wrap}.count-editor footer{flex-wrap:wrap}.count-editor footer>div{flex-basis:100%}}
.count-editor-grid tbody td{height:26px;padding:1px 6px;font-size:12px;line-height:18px}
.count-editor-grid tbody td input{height:26px;min-height:26px;padding:2px 6px;font-size:12px}
.count-editor-grid tbody td button{height:24px;min-height:24px;padding:0 8px;line-height:20px}
/* Corporate document workspace: presentation only; stock/count rules are unchanged. */
.count-close-confirm{width:min(480px,calc(100vw - 40px));box-sizing:border-box;padding:22px;border:1px solid var(--erp-border);border-radius:14px;background:var(--erp-surface);color:var(--ink);box-shadow:0 20px 60px #14234044}
.count-close-confirm::backdrop{background:#14234088}.count-close-confirm h3{font-size:18px;margin:0 0 12px;color:var(--ink)}.count-close-confirm p{font-size:13px;line-height:1.6;margin:0 0 22px}.count-confirm-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.count-close-confirm [data-discard]{background:var(--erp-danger,#a5362e);color:white;border-color:var(--erp-danger,#a5362e)}
.count-editor{background:var(--erp-surface-muted);box-shadow:0 18px 60px #14234033}
.count-editor[open]{gap:8px}
.count-editor header{padding:9px 14px;background:linear-gradient(100deg,color-mix(in srgb,var(--erp-accent) 9%,var(--erp-surface)),var(--erp-surface))}
.count-title{display:grid;grid-template-columns:38px 1fr;column-gap:10px;align-items:center}
.count-title .count-emblem{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,var(--erp-accent),#1c3558);color:#fff;font-size:13px;font-weight:800}
.count-title small{font-size:10px;font-weight:700;letter-spacing:.08em;color:var(--muted)}
.count-editor h2{font-size:18px;margin:0}
.count-editor button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:6px 12px;background:var(--erp-surface);font-size:12px;font-weight:700;white-space:nowrap;transition:background .15s,border-color .15s}
.count-editor button:not(:disabled):hover{border-color:var(--erp-accent);background:color-mix(in srgb,var(--erp-accent) 10%,var(--erp-surface))}
.count-editor [data-recost],.count-editor .count-save{background:var(--erp-accent);border-color:var(--erp-accent);color:#fff}
.count-editor [data-recost]:not(:disabled):hover,.count-editor .count-save:not(:disabled):hover{background:color-mix(in srgb,var(--erp-accent) 85%,#142340);color:#fff}
.count-editor header [data-close]{background:var(--erp-danger,#a5362e);border-color:var(--erp-danger,#a5362e);color:#fff}
.count-editor header [data-close]:hover{background:color-mix(in srgb,var(--erp-danger,#a5362e) 85%,#142340);color:#fff}
.count-editor :is(button,input,select):focus-visible{outline:2px solid #8271ff;outline-offset:2px}
.count-editor [data-recost]::before{content:'';width:14px;height:16px;border:1.5px solid currentColor;border-radius:2px;background:linear-gradient(currentColor,currentColor) center 3px/8px 2px no-repeat,radial-gradient(circle,currentColor 1px,transparent 1.5px) 2px 7px/4px 4px repeat-x}
.count-editor .count-save::before{content:'';width:15px;height:15px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M4 3h13l4 4v14H3V3zm2 2v6h11V5zm1 10v4h10v-4z'/%3E%3C/svg%3E") center/contain no-repeat}
.count-editor-fields{margin:0 12px;padding:6px 10px 9px;gap:7px 12px;background:var(--erp-surface);grid-template-columns:165px 170px 220px minmax(160px,1fr)}
.count-editor-fields legend{font-size:12px;padding:0 6px;color:var(--ink)}
.count-editor label{font-size:12px;gap:3px;color:var(--muted)}
.count-editor input,.count-editor select{height:30px;color:var(--ink);font-size:12px}
.count-editor [data-recost]{justify-self:start;min-width:145px;height:30px;min-height:30px}
.count-editor-grid{margin:0 12px;background:var(--erp-surface);scrollbar-color:var(--erp-accent) var(--erp-surface-muted)}
.count-editor table{table-layout:fixed;min-width:1220px}
.count-editor th{z-index:1;height:30px;padding:4px 7px;font-size:10px;font-weight:800;text-align:left;color:var(--document-header-fg,#fff);letter-spacing:.025em}
.count-editor th[data-count-column="sequence"]{width:30px}.count-editor th[data-count-column="barcode"],.count-editor th[data-count-column="sku"]{width:105px}.count-editor th[data-count-column="name"]{width:18%}.count-editor th[data-count-column="warehouse"]{width:155px}.count-editor th[data-count-column="balance"]{width:100px}.count-editor th[data-count-column="count"]{width:108px}.count-editor th[data-count-column="difference"]{width:64px}.count-editor th[data-count-column="status"]{width:98px}.count-editor th[data-count-column="price"]{width:125px}.count-editor th[data-count-column="amount"]{width:100px}.count-editor th[data-count-column="actions"]{width:32px}
.count-editor-grid tbody td{height:27px;overflow:hidden;text-overflow:ellipsis}
.count-editor th[data-count-column="sequence"]{width:48px}.count-editor th[data-count-column="actions"]{width:40px}
.count-editor-grid tbody tr:nth-child(even){background:color-mix(in srgb,var(--erp-accent) 4%,var(--erp-surface))}
.count-editor-grid tbody tr:hover,.count-editor-grid tbody tr:focus-within{background:color-mix(in srgb,var(--erp-accent) 10%,var(--erp-surface))}
.count-editor-grid tbody td[data-count-column="sequence"],.count-editor-grid tbody td[data-count-column="balance"],.count-editor-grid tbody td[data-count-column="count"],.count-editor-grid tbody td[data-count-column="difference"],.count-editor-grid tbody td[data-count-column="price"],.count-editor-grid tbody td[data-count-column="amount"]{text-align:right;font-variant-numeric:tabular-nums}
.count-editor-grid tbody td input{width:100%;min-width:0;text-align:right}
.count-editor-grid tbody td[data-count-column="count"]{border-left:2px solid var(--erp-accent)}
.count-editor-grid tbody td[data-count-column="status"]{font-size:11px;color:var(--muted)}
.count-editor-grid tbody td button{min-height:23px;height:23px;padding:0 7px;color:var(--erp-danger,#a5362e)}
.count-editor-grid tfoot input{min-width:0}
.count-editor-paging{padding:0 12px;gap:8px;font-size:11px}
.count-editor-paging button{min-height:29px;padding:4px 10px;font-size:11px}
.count-editor footer{padding:9px 12px;gap:8px;background:var(--erp-surface)}
.count-editor footer>div{min-width:0}.count-editor footer p{font-size:11px;line-height:1.5;margin:3px 0}.count-editor footer small{font-size:10px;color:var(--muted)}
.count-editor [data-total]{font-weight:700;color:var(--ink)}
.count-editor.count-session-active th[data-count-column="actions"]{width:155px}
.count-editor.count-session-active [data-session-action]{color:var(--ink);margin-right:4px;font-size:11px}
.count-editor.count-session-active .count-editor-fields :disabled{opacity:.65}
@media(max-width:1050px){.count-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.count-editor footer{flex-wrap:wrap}.count-editor footer>div{flex-basis:100%}.count-editor-paging{flex-wrap:wrap}}
@media(max-width:600px){.count-editor{width:calc(100vw - 8px);height:calc(100dvh - 8px);overflow:auto}.count-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.count-editor-grid{flex:none;height:300px}.count-editor h2{font-size:15px}.count-editor-paging [data-zero]{margin-left:0}.count-editor footer button{flex:1}}

/* Shared document appearance keeps semantic columns stable when reordered. */
.count-editor-grid{border-radius:10px}
.count-header-actions{display:flex;align-items:center;gap:8px}
.count-editor [data-count-minimize]{color:var(--erp-accent);border-color:var(--erp-accent)}
.count-minimized{position:fixed;bottom:18px;right:150px;z-index:1000;box-shadow:0 8px 24px #14234033}
.count-minimized[hidden]{display:none}
@media(max-width:600px){.count-minimized{right:16px;bottom:12px}}
.count-entry-search{background:var(--erp-surface)}
.count-entry-search input{width:100%;text-align:left!important}.count-entry-search span{font-size:11px}
.count-editor-results{position:fixed;z-index:10;width:min(420px,calc(100vw - 32px));max-height:220px;overflow:auto;margin:0;padding:4px;background:var(--erp-surface);border:1px solid var(--erp-accent);border-radius:8px;box-shadow:0 8px 24px #14234033}
.count-editor-results button{display:block;width:100%;margin:0;text-align:left;white-space:normal}
.count-editor-results[hidden]{display:none}
.count-editor th:has([data-count-select]){width:96px;min-width:96px}.count-editor [data-count-select]{padding:0 5px;min-height:24px;color:var(--erp-accent)}
.count-entry-search[hidden]{display:none}
.count-editor input[aria-label$="Sayılan miktar"]{appearance:textfield;-moz-appearance:textfield}
.count-editor input[aria-label$="Sayılan miktar"]::-webkit-inner-spin-button,.count-editor input[aria-label$="Sayılan miktar"]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.count-editor-grid .grid-appearance-large td input{height:auto;min-height:30px}
@media(max-width:600px){.count-editor header{flex-wrap:wrap}.count-entry-search input{width:calc(50% - 8px)}.count-header-actions{margin-left:auto}}
