.enterprise-module,
.cloud-module {
  --enterprise-card-radius: 22px;
  --enterprise-soft: color-mix(in srgb, var(--brand) 7%, var(--panel));
  --enterprise-soft-strong: color-mix(in srgb, var(--brand) 12%, var(--panel));
  --enterprise-success: #0f9f6e;
  --enterprise-warning: #d98a00;
  --enterprise-danger: #d92d20;
  display: grid;
  gap: 16px;
  min-width: 0;
}

/* The global .page-card is a full-page shell. Enterprise modules use it as a reusable card. */
.enterprise-module .page-card,
.cloud-module .page-card,
.enterprise-module.page-card,
.cloud-module.page-card {
  min-height: 0;
}

.enterprise-page-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 22px 24px;
  overflow: hidden;
}
.enterprise-page-head::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -120px;
  top: -150px;
  border-radius: var(--radius-circle);
  background: radial-gradient(circle, color-mix(in srgb, var(--brand) 16%, transparent), transparent 68%);
  pointer-events: none;
}
.enterprise-page-title {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
  position: relative;
  z-index: 1;
}
.enterprise-page-icon {
  width: 54px;
  height: 54px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: var(--radius-card);
  color: #fff;
  background: linear-gradient(135deg, var(--brand), var(--brand2));
  box-shadow: 0 16px 30px color-mix(in srgb, var(--brand) 24%, transparent);
}
.enterprise-page-icon .o-icon { width: 25px; height: 25px; }
.enterprise-page-copy { min-width: 0; }
.enterprise-page-copy .eyebrow,
.modal-kicker {
  display: block;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: .13em;
  color: var(--brand);
  text-transform: uppercase;
}
.enterprise-page-copy h1 {
  margin: 4px 0 5px;
  font-size: clamp(23px, 2vw, 31px);
  line-height: 1.1;
  letter-spacing: -.035em;
}
.enterprise-page-copy p {
  max-width: 840px;
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
  font-size: 13px;
}
.enterprise-head-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}
.enterprise-head-actions .btn { min-height: 42px; }

.enterprise-metrics {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}
.enterprise-metric {
  position: relative;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  min-height: 92px;
  padding: 15px 16px;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  box-shadow: 0 10px 26px rgba(18, 38, 63, .055);
  overflow: hidden;
}
.enterprise-metric::after {
  content: "";
  position: absolute;
  inset: auto -24px -42px auto;
  width: 90px;
  height: 90px;
  border-radius: var(--radius-circle);
  background: color-mix(in srgb, var(--brand) 7%, transparent);
}
.enterprise-metric-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: var(--radius-control);
  color: var(--brand);
  background: var(--soft);
}
.enterprise-metric-icon .o-icon { width: 20px; height: 20px; }
.enterprise-metric-copy { display: grid; gap: 3px; min-width: 0; }
.enterprise-metric-copy span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.enterprise-metric-copy strong {
  font-size: clamp(21px, 2vw, 27px);
  line-height: 1.05;
  letter-spacing: -.03em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.enterprise-metric-copy small {
  color: var(--muted);
  font-size: 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.enterprise-metric.is-warning { border-color: #fbd69b; background: linear-gradient(135deg, var(--panel), #fff9ec); }
.enterprise-metric.is-warning .enterprise-metric-icon { color: #b86e00; background: #fff1d6; }
.enterprise-metric.is-success .enterprise-metric-icon { color: #087a55; background: #e9fbf3; }
.enterprise-metric.is-danger .enterprise-metric-icon { color: #b42318; background: #fff0ef; }

.enterprise-command-card,
.enterprise-table-card,
.enterprise-workspace-card,
.enterprise-flow-card {
  border-radius: var(--enterprise-card-radius);
  overflow: hidden;
}
.enterprise-command-card { padding: 14px 16px; }
.enterprise-command-top,
.enterprise-section-head,
.document-lines-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.enterprise-section-head {
  padding: 17px 18px 13px;
  border-bottom: 1px solid var(--line);
}
.enterprise-section-head h2,
.enterprise-section-head h3,
.document-lines-head h4 {
  margin: 3px 0 0;
  font-size: 16px;
  letter-spacing: -.02em;
}
.enterprise-section-head p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.enterprise-section-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.enterprise-table-card .page-card-body { padding: 10px; }
.enterprise-table-card .page-card-foot,
.page-card-foot.enterprise-note {
  padding: 11px 16px;
  border-top: 1px solid var(--line);
  background: var(--panel2);
  color: var(--muted);
  font-size: 11px;
}

.enterprise-tabs {
  display: flex;
  gap: 5px;
  min-width: 0;
  overflow-x: auto;
  scrollbar-width: thin;
}
.enterprise-tabs button {
  border: 1px solid transparent;
  background: transparent;
  color: var(--muted);
  border-radius: var(--radius-control);
  padding: 9px 11px;
  font-weight: 850;
  font-size: 12px;
  cursor: pointer;
  white-space: nowrap;
}
.enterprise-tabs button:hover { background: var(--panel2); color: var(--text); }
.enterprise-tabs button.is-active {
  color: var(--brand);
  border-color: color-mix(in srgb, var(--brand) 18%, var(--line));
  background: var(--soft);
}
.enterprise-tabs button span {
  display: inline-flex;
  min-width: 20px;
  justify-content: center;
  padding: 2px 6px;
  margin-left: 4px;
  border-radius: var(--radius-pill);
  color: #b42318;
  background: #fee4e2;
  font-size: 10px;
}

.enterprise-filter-row {
  display: grid;
  grid-template-columns: minmax(220px, 1.35fr) repeat(2, minmax(140px, .55fr)) auto auto;
  gap: 10px;
  align-items: end;
  margin-top: 13px;
}
.enterprise-filter-row label,
.enterprise-form label,
.cloud-folder-form label {
  display: grid;
  gap: 6px;
  min-width: 0;
}
.enterprise-filter-row label > span,
.enterprise-form label > span,
.cloud-folder-form label > span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
}
.enterprise-filter-row input,
.enterprise-filter-row select,
.enterprise-form input,
.enterprise-form select,
.enterprise-form textarea,
.cloud-folder-form input {
  width: 100%;
  min-width: 0;
}
.enterprise-table-card[hidden] { display: none !important; }

.enterprise-form { display: grid; gap: 14px; }
.enterprise-form-section {
  display: grid;
  gap: 12px;
  padding: 15px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel2);
}
.settings-panel-title h3,
.settings-panel-title h4 { margin: 3px 0; }
.settings-panel-title p { margin: 0; color: var(--muted); font-size: 12px; }
.grid-2,
.grid-3,
.grid-4 {
  display: grid;
  gap: 11px;
}
.grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.enterprise-stock-pricing-grid { align-items: start; }
.enterprise-stock-pricing-grid > label { align-content: start; }
.enterprise-stock-pricing-grid input,
.enterprise-stock-pricing-grid select { min-height: 44px; }
.enterprise-switch {
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  padding: 12px;
}
.enterprise-switch span { display: grid; gap: 2px; }
.enterprise-switch small { color: var(--muted); font-weight: 400; }
.enterprise-switch .stock-tracking-heading{position:relative;display:flex;align-items:center;gap:7px;width:max-content;max-width:100%}
.enterprise-help-tip{display:inline-grid!important;place-items:center;width:19px;height:19px;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--accent) 9%,var(--panel));color:var(--accent);font-size:12px;font-weight:900;line-height:1;cursor:help;outline:0}
.enterprise-help-tip:hover,.enterprise-help-tip:focus-visible{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 15%,transparent)}
.enterprise-help-card{position:absolute;left:0;bottom:calc(100% + 10px);z-index:90;display:none!important;width:min(390px,calc(100vw - 52px));padding:14px 15px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--line));border-radius:14px;background:var(--panel);color:var(--text);box-shadow:0 18px 45px rgba(15,23,42,.18);font-size:12px;font-weight:500;line-height:1.5}
.enterprise-help-card>strong{display:block;margin-bottom:5px;color:var(--text);font-size:13px}.enterprise-help-card>span{display:block!important;color:var(--muted)}.enterprise-help-card ul{margin:9px 0;padding-left:18px}.enterprise-help-card li+li{margin-top:4px}.enterprise-help-card>small{display:block;padding-top:9px;border-top:1px solid var(--line);font-size:11px;line-height:1.45}
.enterprise-help-tip:hover+.enterprise-help-card,.enterprise-help-tip:focus+.enterprise-help-card,.enterprise-help-card:hover{display:block!important}
.enterprise-stock-auction-section{scroll-margin-top:18px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 4%,var(--panel)),var(--panel))}.enterprise-auction-fields{display:grid;gap:13px;margin-top:12px;padding-top:13px;border-top:1px solid var(--line)}
.enterprise-stock-tab-form{padding-top:0!important}.enterprise-stock-form-tabs{position:sticky;top:0;z-index:4;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 0;background:var(--panel)}
.enterprise-stock-form-tabs button{min-height:44px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel2);color:var(--muted);font-weight:900;cursor:pointer}.enterprise-stock-form-tabs button:hover{border-color:var(--accent);color:var(--accent)}.enterprise-stock-form-tabs button.is-active{border-color:transparent;background:linear-gradient(135deg,var(--accent),var(--brand2));color:#fff;box-shadow:0 10px 22px color-mix(in srgb,var(--accent) 22%,transparent)}
.enterprise-stock-tab-form.is-service-card .enterprise-stock-form-tabs{grid-template-columns:1fr}
.enterprise-stock-form-panel[hidden],[data-stock-only][hidden],[data-stock-type-field][hidden]{display:none!important}.enterprise-stock-form-panel.is-active{display:block}
.entity-media-queue{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.entity-media-queue[hidden]{display:none!important}
.stock-media-banner{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:82px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel2);padding:0!important}.stock-media-banner img{width:112px;height:82px;object-fit:cover}.stock-media-banner>div{min-width:0;padding:10px 42px 10px 12px}.stock-media-banner strong,.stock-media-banner small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-media-banner small{margin-top:4px;color:var(--muted)}.stock-media-banner>button,.stock-media-corner-delete{position:absolute!important;right:8px!important;top:8px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:50%!important;background:rgba(15,23,42,.82)!important;color:#fff!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;z-index:2}.stock-media-banner>button:hover,.stock-media-corner-delete:hover{background:var(--danger)!important}
@media(max-width:700px){.enterprise-stock-form-tabs{grid-template-columns:1fr}.entity-media-queue{grid-template-columns:1fr}}
.enterprise-channel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 9px;
}
.enterprise-channel-grid label {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 66px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--panel);
  cursor: pointer;
}
.enterprise-channel-grid label:has(input:checked) {
  border-color: color-mix(in srgb, var(--brand) 48%, var(--line));
  background: var(--soft);
}
.enterprise-channel-grid input { width: auto; }
.enterprise-channel-grid span { display: grid; gap: 2px; }
.enterprise-channel-grid small { color: var(--muted); font-size: 10px; }

.enterprise-search-results {
  position: absolute;
  z-index: 70;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  max-height: 280px;
  overflow: auto;
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  box-shadow: 0 22px 50px rgba(16, 24, 40, .18);
}
.enterprise-search-results:empty { display: none; }
.enterprise-search-item {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 11px 12px;
  border: 0;
  border-bottom: 1px solid var(--line);
  background: transparent;
  color: var(--text);
  text-align: left;
  cursor: pointer;
}
.enterprise-search-item:hover { background: var(--soft); }
.enterprise-search-item span { display: grid; gap: 2px; }
.enterprise-search-item small { color: var(--muted); }

.enterprise-modal-card { width: min(1080px, calc(100vw - 32px)); max-width: 1080px; }
.enterprise-modal-card .modal-body { overflow: auto; }
.document-editor-card { max-width: 1180px; }
.document-lines { display: grid; gap: 9px; }
.document-line {
  display: grid;
  grid-template-columns: minmax(190px, 2fr) 84px 96px 116px 86px 78px 116px 38px;
  gap: 8px;
  align-items: end;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--panel);
}
.document-line label { min-width: 0; }
.document-line button { height: 42px; }
.document-total-strip {
  display: flex;
  justify-content: flex-end;
  gap: 18px;
  flex-wrap: wrap;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: var(--radius-control);
  background: var(--panel2);
}
.document-total-strip span { display: grid; gap: 3px; color: var(--muted); font-size: 10px; }
.document-total-strip strong { color: var(--text); font-size: 15px; }
.document-total-strip .grand strong { color: var(--brand); font-size: 20px; }

.enterprise-flow-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  padding: 14px;
}
.enterprise-flow-step {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: var(--radius-card);
  background: var(--panel2);
}
.enterprise-flow-step i {
  width: 30px;
  height: 30px;
  border-radius: var(--radius-small);
  display: grid;
  place-items: center;
  color: var(--brand);
  background: var(--soft);
  font-style: normal;
  font-weight: 900;
}
.enterprise-flow-step span { display: grid; gap: 2px; min-width: 0; }
.enterprise-flow-step strong { font-size: 12px; }
.enterprise-flow-step small { color: var(--muted); font-size: 10px; }

.enterprise-empty-state {
  min-height: 220px;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 7px;
  text-align: center;
  color: var(--muted);
}
.enterprise-empty-state .o-icon { width: 32px; height: 32px; color: var(--brand); }

/* Corporate payment card shared by page and global modal */
.pos-charge-card,
.global-pos-layout {
  display: grid;
  grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr);
  gap: 28px;
  padding: 22px;
  align-items: center;
}
.pos-card-stage {
  perspective: 1100px;
  display: grid;
  place-items: center;
  min-height: 290px;
}
.payment-card {
  width: min(100%, 420px);
  aspect-ratio: 1.586 / 1;
  position: relative;
  transform-style: preserve-3d;
  transition: transform .55s cubic-bezier(.2, .8, .2, 1);
}
.pos-card-stage.is-flipped .payment-card { transform: rotateY(180deg); }
.payment-card-face {
  position: absolute;
  inset: 0;
  overflow: hidden;
  padding: 24px;
  color: #fff;
  border-radius: var(--radius-modal);
  background: linear-gradient(135deg, #101828, #344054 55%, var(--brand));
  box-shadow: 0 28px 60px rgba(16, 24, 40, .28);
  backface-visibility: hidden;
}
.payment-card-face::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -105px;
  top: -110px;
  border-radius: var(--radius-circle);
  background: rgba(255, 255, 255, .08);
}
.payment-card-back { transform: rotateY(180deg); background: linear-gradient(135deg, #1d2939, #475467); }
.payment-card-brand { position: absolute; right: 24px; top: 22px; font-weight: 900; letter-spacing: .08em; }
.payment-card-chip { width: 51px; height: 39px; margin-top: 35px; border-radius: var(--radius-small); background: linear-gradient(135deg, #f6d365, #d4a72c); }
.payment-card-number { margin-top: 28px; font: 700 clamp(18px, 2.1vw, 27px)/1.1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .075em; }
.payment-card-bottom { position: absolute; left: 24px; right: 24px; bottom: 22px; display: flex; justify-content: space-between; gap: 16px; }
.payment-card-bottom div { display: grid; gap: 5px; }
.payment-card-bottom small,
.payment-card-back small { opacity: .72; font-size: 9px; letter-spacing: .12em; }
.payment-card-strip { height: 52px; margin: 20px -24px 30px; background: #050505; }
.payment-card-cvv { display: flex; justify-content: flex-end; align-items: center; gap: 18px; padding: 12px 15px; color: #101828; background: #fff; text-align: right; }
.payment-card-cvv span { color: #667085; font-size: 11px; }
.payment-card-back > small { display: block; margin-top: 20px; }
.global-pos-card { max-width: 1000px; }
.global-pos-layout { padding: 0; }
.pos-submit { margin-top: 5px; }

.enterprise-status-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 4px 8px;
  border-radius: var(--radius-pill);
  color: #027a48;
  background: #ecfdf3;
  font-size: 10px;
  font-weight: 800;
}
.enterprise-status-pill.warning { color: #b54708; background: #fffaeb; }
.enterprise-status-pill.danger { color: #b42318; background: #fef3f2; }

@media (max-width: 1180px) {
  .enterprise-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .enterprise-filter-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .enterprise-filter-row .btn { width: 100%; }
  .pos-charge-card,
  .global-pos-layout { grid-template-columns: 1fr; }
  .document-line { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .document-line label:first-child { grid-column: span 2; }
  .enterprise-flow-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .enterprise-module,
  .cloud-module { gap: 12px; }
  .enterprise-page-head {
    align-items: flex-start;
    flex-direction: column;
    padding: 17px;
  }
  .enterprise-page-title { align-items: flex-start; }
  .enterprise-page-icon { width: 46px; height: 46px; border-radius: var(--radius-card); }
  .enterprise-page-copy h1 { font-size: 22px; }
  .enterprise-page-copy p { font-size: 12px; }
  .enterprise-head-actions { width: 100%; display: grid; grid-template-columns: 1fr; }
  .enterprise-head-actions .btn { width: 100%; }
  .enterprise-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .enterprise-metric { grid-template-columns: 36px minmax(0, 1fr); min-height: 82px; padding: 12px; gap: 9px; }
  .enterprise-metric-icon { width: 36px; height: 36px; border-radius: var(--radius-control); }
  .enterprise-metric-copy strong { font-size: 19px; }
  .enterprise-command-top,
  .enterprise-section-head,
  .document-lines-head { align-items: flex-start; flex-direction: column; }
  .enterprise-section-actions { width: 100%; }
  .enterprise-section-actions .btn { flex: 1; }
  .enterprise-filter-row,
  .grid-2,
  .grid-3,
  .grid-4,
  .enterprise-channel-grid,
  .enterprise-flow-strip { grid-template-columns: 1fr; }
  .document-line { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .document-line label:first-child { grid-column: 1 / -1; }
  .document-line button { width: 100%; }
  .document-total-strip { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pos-charge-card,
  .global-pos-layout { padding: 14px; grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .pos-card-stage { min-height: 230px; }
  .payment-card-face { padding: 18px; }
  .payment-card-bottom { left: 18px; right: 18px; bottom: 17px; }
  .payment-card-number { margin-top: 22px; font-size: 18px; }
  .enterprise-modal-card { width: 100%; max-height: 100dvh; border-radius: 0; }
}

@media (max-width: 440px) {
  .enterprise-metrics { grid-template-columns: 1fr; }
  .enterprise-page-title { gap: 11px; }
  .enterprise-page-icon { width: 42px; height: 42px; }
  .document-total-strip { grid-template-columns: 1fr; }
}


.enterprise-filter-row input:not([type="checkbox"]):not([type="radio"]),
.enterprise-filter-row select,
.enterprise-form input:not([type="checkbox"]):not([type="radio"]),
.enterprise-form select,
.enterprise-form textarea,
.sales-summary input:not([type="checkbox"]):not([type="radio"]),
.sales-summary select,
.sales-summary textarea,
.sales-cart-table input:not([type="checkbox"]):not([type="radio"]),
.cloud-folder-form input {
  width:100%;min-width:0;min-height:42px;padding:10px 12px!important;
  border:1px solid var(--line)!important;border-radius:var(--radius-control)!important;
  background:var(--panel)!important;color:var(--text)!important;outline:0!important;
  box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;
}
.enterprise-filter-row input:focus,.enterprise-filter-row select:focus,
.enterprise-form input:focus,.enterprise-form select:focus,.enterprise-form textarea:focus,
.sales-summary input:focus,.sales-summary select:focus,.sales-summary textarea:focus,
.sales-cart-table input:focus,.cloud-folder-form input:focus {
  border-color:var(--brand)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)!important;
  background:var(--panel)!important;
}
.enterprise-form textarea,.sales-summary textarea{resize:vertical;line-height:1.45}
.enterprise-modal-card{
  width:min(1220px,calc(100vw - 36px))!important;max-width:1220px!important;
  max-height:calc(100dvh - 28px)!important;overflow:hidden!important;
  display:flex!important;flex-direction:column!important;
}
.enterprise-modal-card>.modal-head,.enterprise-modal-card>.modal-foot{flex:0 0 auto}
.enterprise-modal-card>.modal-body{flex:1 1 auto;min-height:0;width:100%;overflow-y:auto!important;overflow-x:hidden!important}
.document-editor-card{max-width:1220px!important}
.document-lines,.document-line,.document-line label{min-width:0;max-width:100%}
.document-line input,.document-line select{min-width:0;width:100%}
.payment-card-number{font-size:clamp(16px,1.65vw,22px)!important;letter-spacing:.045em!important;white-space:nowrap;overflow:hidden;text-overflow:clip}
@media(max-width:1100px){
  .document-line{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .document-line label:first-child{grid-column:span 2}
  .document-line button{grid-column:4;width:100%}
}
@media(max-width:760px){
  .enterprise-modal-card{width:100%!important;height:100dvh!important;max-height:100dvh!important;border-radius:0!important}
  .enterprise-modal-card>.modal-body{padding:14px!important}
  .document-line{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .document-line label:first-child{grid-column:1/-1}
  .document-line button{grid-column:1/-1}
  .payment-card-number{font-size:16px!important;letter-spacing:.035em!important}
}
@media(max-width:480px){
  .document-line{grid-template-columns:1fr!important}
  .document-line label:first-child,.document-line button{grid-column:auto}
}

/* Global kurumsal e-posta modalı */
.global-mail-card{max-width:1180px!important}
.global-mail-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:18px;align-items:start}
.global-mail-form{display:grid;gap:14px}
.compact-section{padding:15px!important}
.global-mail-preview-panel{position:sticky;top:0;min-width:0;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--panel) 96%,var(--brand) 4%);padding:15px;box-shadow:var(--shadow-soft)}
.global-mail-preview-panel iframe{display:block;width:100%;height:540px;border:1px solid var(--line);border-radius:13px;background:#fff}
.global-mail-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:2px}
.global-mail-tags button{border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--brand) 7%,var(--panel));color:var(--text);font-size:12px;font-weight:700;padding:7px 10px;cursor:pointer;transition:.15s ease}
.global-mail-tags button:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 13%,var(--panel));transform:translateY(-1px)}
@media(max-width:980px){.global-mail-layout{grid-template-columns:1fr}.global-mail-preview-panel{position:static}.global-mail-preview-panel iframe{height:460px}}

/* V18.5.2 — Global POS: kompakt kurumsal ödeme akışı */
.global-pos-card{
  width:min(980px,calc(100vw - 36px))!important;
  max-width:980px!important;
  max-height:calc(100dvh - 28px)!important;
}
.global-pos-head{padding:17px 20px!important}
.global-pos-layout{
  grid-template-columns:minmax(280px,.78fr) minmax(420px,1.22fr)!important;
  align-items:start!important;
  gap:22px!important;
  padding:18px 20px!important;
}
.global-pos-visual{
  min-width:0;
  position:sticky;
  top:0;
  display:grid;
  gap:14px;
  align-content:start;
}
.global-pos-visual .pos-card-stage{min-height:220px!important}
.global-pos-visual .payment-card{width:min(100%,330px)!important}
.global-pos-visual .payment-card-face{padding:19px!important;border-radius:18px!important}
.global-pos-visual .payment-card-chip{width:43px;height:33px;margin-top:26px!important}
.global-pos-visual .payment-card-number{margin-top:21px!important;font-size:17px!important}
.global-pos-visual .payment-card-bottom{left:19px;right:19px;bottom:17px}
.global-pos-visual .payment-card-brand{right:19px;top:18px;font-size:12px}
.global-pos-visual .payment-card-strip{height:42px;margin:15px -19px 24px}
.pos-security-note{
  display:grid;
  grid-template-columns:36px minmax(0,1fr);
  gap:10px;
  align-items:start;
  padding:12px;
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));
  border-radius:14px;
  background:color-mix(in srgb,var(--brand) 5%,var(--panel));
}
.pos-security-note>span{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:var(--soft);color:var(--brand)}
.pos-security-note strong,.pos-security-note small{display:block}
.pos-security-note strong{font-size:12px;color:var(--text)}
.pos-security-note small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.45}
.global-pos-form{gap:11px!important;min-width:0}
.pos-source-summary{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:2px 10px;
  align-items:center;
  padding:11px 13px;
  border:1px solid color-mix(in srgb,var(--brand) 18%,var(--line));
  border-radius:14px;
  background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 6%,var(--panel)),var(--panel));
}
.pos-source-summary>span{grid-row:1/3;padding:5px 8px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:9px;font-weight:900;letter-spacing:.08em}
.pos-source-summary strong{font-size:13px;line-height:1.25}
.pos-source-summary small{color:var(--muted);font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.global-pos-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.global-pos-fields .pos-field-full{grid-column:1/-1}
.global-pos-fields [data-pos-new-card-field][hidden]{display:none!important}
.pos-customer-field[hidden]{display:none!important}
.pos-customer-field>span{display:flex!important;align-items:center;gap:7px}
.pos-customer-field>span small{display:inline-flex;padding:2px 6px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:8px;font-weight:800;letter-spacing:.04em}
.pos-customer-field .pos-field-help{display:block;margin-top:4px;color:var(--muted);font-size:9px;line-height:1.35}
.pos-customer-field input.is-readonly{background:var(--panel2);color:var(--muted);cursor:not-allowed}
.global-pos-form label>span{font-size:10px!important}
.global-pos-form input:not([type="radio"]),.global-pos-form select{min-height:39px!important;padding:8px 10px!important}
.pos-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pos-choice-card{
  display:grid;
  gap:9px;
  min-width:0;
  padding:11px;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel2);
}
.pos-choice-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.pos-choice-card>div:first-child>strong{font-size:12px}
.pos-choice-kicker{color:var(--brand);font-size:8px;font-weight:900;letter-spacing:.09em}
.pos-choice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
.enterprise-form .pos-radio-option{
  display:grid!important;
  grid-template-columns:16px minmax(0,1fr)!important;
  align-items:center!important;
  gap:7px!important;
  min-height:48px;
  padding:8px!important;
  border:1px solid var(--line);
  border-radius:11px;
  background:var(--panel);
  cursor:pointer;
}
.enterprise-form .pos-radio-option:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--brand) 7%,var(--panel));box-shadow:0 0 0 2px color-mix(in srgb,var(--brand) 8%,transparent)}
.enterprise-form .pos-radio-option input{width:15px!important;height:15px!important;margin:0!important;accent-color:var(--brand)}
.enterprise-form .pos-radio-option span{display:grid!important;gap:1px!important;color:var(--text)!important;font-size:inherit!important}
.pos-radio-option strong{font-size:10px;white-space:nowrap}
.pos-radio-option small{color:var(--muted);font-size:8px;white-space:nowrap}
.pos-installment-box{
  display:grid;
  gap:8px;
  padding:11px;
  border:1px solid color-mix(in srgb,var(--brand) 20%,var(--line));
  border-radius:14px;
  background:color-mix(in srgb,var(--brand) 4%,var(--panel));
}
.pos-installment-box[hidden]{display:none!important}
.pos-installment-head{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pos-installment-head strong,.pos-installment-head small{display:block}
.pos-installment-head strong{font-size:12px}
.pos-installment-head small{margin-top:2px;color:var(--muted);font-size:9px}
.pos-auto-badge{padding:5px 7px;border-radius:999px;background:#eaf8f1;color:#087a55;font-size:8px;font-weight:900;letter-spacing:.08em}
.pos-installment-box select{font-size:11px!important;font-weight:700}
.pos-total-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:14px;
  background:var(--panel2);
}
.pos-total-summary>span{display:grid;gap:2px;padding:10px 11px;color:var(--muted);font-size:9px;border-right:1px solid var(--line)}
.pos-total-summary>span:last-child{border-right:0}
.pos-total-summary strong{color:var(--text);font-size:13px}
.pos-total-summary .grand{background:color-mix(in srgb,var(--brand) 7%,var(--panel));color:var(--brand)}
.pos-total-summary .grand strong{color:var(--brand);font-size:15px}
.pos-inline-status{
  min-height:32px;
  display:flex;
  align-items:center;
  padding:8px 10px;
  border-radius:11px;
  background:var(--panel2);
  color:var(--muted);
  font-size:10px;
  font-weight:700;
}
.pos-inline-status[hidden]{display:none!important}
.pos-inline-status.loading{color:#1d4ed8;background:#eff6ff}
.pos-inline-status.success{color:#087a55;background:#ecfdf3}
.pos-inline-status.warning{color:#a15c00;background:#fffaeb}
.pos-inline-status.error{color:#b42318;background:#fef3f2}
.global-pos-foot{padding:12px 20px!important}
.global-pos-foot .btn{min-height:40px}
.opal-swal-copy{margin:-4px 0 12px;color:#64748b;font-size:13px;line-height:1.5;text-align:left}

@media(max-width:900px){
  .global-pos-card{width:min(720px,calc(100vw - 22px))!important}
  .global-pos-layout{grid-template-columns:1fr!important}
  .global-pos-visual{position:static;grid-template-columns:minmax(230px,300px) minmax(0,1fr);align-items:center}
  .global-pos-visual .pos-card-stage{min-height:190px!important}
}
@media(max-width:620px){
  .global-pos-layout{padding:12px!important;gap:12px!important}
  .global-pos-visual{grid-template-columns:1fr}
  .global-pos-visual .pos-card-stage{display:none}
  .pos-security-note{grid-template-columns:30px minmax(0,1fr)}
  .pos-security-note>span{width:30px;height:30px}
  .pos-choice-grid,.global-pos-fields{grid-template-columns:1fr}
  .global-pos-fields .pos-field-full{grid-column:auto}
  .pos-total-summary{grid-template-columns:1fr}
  .pos-total-summary>span{grid-template-columns:1fr auto;align-items:center;border-right:0;border-bottom:1px solid var(--line)}
  .pos-total-summary>span:last-child{border-bottom:0}
  .global-pos-foot{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
}

/* V18.5.7 — Global POS modal görünüm ve taşma düzeltmesi */
#enterprisePosModal{overflow:hidden;padding:14px}
#enterprisePosModal .global-pos-card{
  height:auto!important;
  max-height:calc(100dvh - 28px)!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-rows:auto minmax(0,1fr) auto!important;
}
#enterprisePosModal .global-pos-layout{
  min-height:0!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  scrollbar-gutter:stable;
}
#enterprisePosModal .global-pos-head,#enterprisePosModal .global-pos-foot{position:relative;z-index:2;background:var(--panel,#fff)}
@media(max-height:860px) and (min-width:901px){
  #enterprisePosModal .global-pos-card{width:min(940px,calc(100vw - 28px))!important;max-width:940px!important}
  #enterprisePosModal .global-pos-head{padding:13px 17px!important}
  #enterprisePosModal .global-pos-head small{display:none}
  #enterprisePosModal .global-pos-layout{gap:16px!important;padding:13px 17px!important}
  #enterprisePosModal .global-pos-visual{gap:9px}
  #enterprisePosModal .global-pos-visual .pos-card-stage{min-height:175px!important}
  #enterprisePosModal .global-pos-visual .payment-card{width:min(100%,285px)!important}
  #enterprisePosModal .pos-security-note{padding:9px}
  #enterprisePosModal .global-pos-form{gap:8px!important}
  #enterprisePosModal .global-pos-fields{gap:8px}
  #enterprisePosModal .global-pos-form input:not([type="radio"]),#enterprisePosModal .global-pos-form select{min-height:36px!important;padding:7px 9px!important}
  #enterprisePosModal .pos-choice-card{padding:9px;gap:7px}
  #enterprisePosModal .enterprise-form .pos-radio-option{min-height:42px;padding:6px!important}
  #enterprisePosModal .pos-total-summary>span{padding:8px 9px}
  #enterprisePosModal .global-pos-foot{padding:9px 17px!important}
}
@media(max-width:760px){#enterprisePosModal{padding:0}}

/* V18.5.8 — Merkezi müşteri kartı ve e-Fatura müşteri tipi akışı */
.global-customer-modal{z-index:140}
.global-customer-card{width:min(920px,calc(100vw - 28px));max-height:min(92vh,900px);overflow:hidden;display:flex;flex-direction:column}
.global-customer-form{display:flex;flex-direction:column;min-height:0}
.global-customer-tabs{display:flex;gap:5px;padding:12px 18px 0;border-bottom:1px solid var(--line);background:var(--panel2);overflow-x:auto}
.global-customer-tabs button{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--radius-control) var(--radius-control) 0 0;padding:10px 14px;font-size:12px;font-weight:900;cursor:pointer;white-space:nowrap}
.global-customer-tabs button.is-active{background:var(--panel);color:var(--brand);border-color:var(--line);border-bottom-color:var(--panel);margin-bottom:-1px}
.global-customer-body{padding:18px 20px;overflow:auto;min-height:0}
.global-customer-panel{display:none;gap:14px}
.global-customer-panel.is-active{display:grid}
.global-customer-panel label{display:grid;gap:7px;color:var(--muted);font-weight:800}
.global-customer-panel label[hidden]{display:none!important}
.global-customer-panel input,.global-customer-panel select,.global-customer-panel textarea{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:var(--radius-control);padding:11px 12px;outline:0}
.global-customer-panel input:focus,.global-customer-panel select:focus,.global-customer-panel textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 14%,transparent)}
.global-customer-check{align-self:end;display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px!important;min-height:44px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--panel2)}
.global-customer-check input{width:auto}
.global-customer-tax-note,.global-customer-help{padding:11px 13px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--brand) 7%,var(--panel));color:var(--brand);font-size:12px;font-weight:800}
.global-customer-foot{flex:0 0 auto;background:var(--panel2)}
.global-customer-form.is-saving{pointer-events:none;opacity:.72}
.invoice-customer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel2)}
.invoice-customer-type-switch{display:flex;gap:5px;padding:4px;border-radius:var(--radius-control);background:var(--panel)}
.invoice-customer-type-switch button{border:0;border-radius:calc(var(--radius-control) - 3px);background:transparent;color:var(--muted);padding:8px 13px;font-size:11px;font-weight:900;cursor:pointer}
.invoice-customer-type-switch button.is-active{background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;box-shadow:0 7px 16px rgba(20,99,217,.18)}
.invoice-customer-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0;flex-wrap:wrap}
.invoice-customer-state{max-width:360px;color:var(--muted);font-size:10px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.invoice-customer-state.is-linked{color:var(--success)}
.invoice-customer-state.is-manual{color:var(--warn)}
.invoice-customer-field-group[hidden]{display:none!important}
.invoice-customer-edit[hidden],.invoice-customer-clear[hidden]{display:none!important}
@media(max-width:760px){.global-customer-card{width:100%;max-height:100dvh;height:100dvh;border-radius:0}.global-customer-body{padding:14px}.global-customer-tabs{padding-left:12px}.invoice-customer-toolbar{align-items:stretch;flex-direction:column}.invoice-customer-type-switch{width:100%}.invoice-customer-type-switch button{flex:1}.invoice-customer-actions{justify-content:flex-start}.invoice-customer-state{width:100%;max-width:none}}
.invoice-customer-section input.is-readonly{background:var(--panel2);color:var(--muted);cursor:not-allowed}
.invoice-customer-actions .btn{min-height:34px;padding:7px 10px;font-size:10px;white-space:nowrap}
.invoice-customer-type-switch button:disabled{cursor:not-allowed;opacity:.72}

.invoice-withholding-field[hidden]{display:none!important}.invoice-withholding-field{border-left:3px solid #d97706;padding-left:8px}.invoice-list-tabs{flex-wrap:wrap}.document-line:has(.invoice-withholding-field:not([hidden])){grid-template-columns:minmax(240px,2fr) repeat(8,minmax(90px,1fr)) auto}

/* V18.5.22 — Tevkifat, müşteri arama ve e-İrsaliye kurumsal düzen */
.invoice-withholding-code-field{min-width:250px!important;max-width:320px!important}
.invoice-withholding-code-field select{width:100%!important;min-width:0!important;max-width:100%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:10px!important;font-weight:800!important;padding-right:30px!important;background-color:var(--panel)!important}
.invoice-withholding-rate-field{min-width:78px!important;max-width:92px!important}
.invoice-withholding-rate-field input[readonly]{text-align:center;font-weight:900;color:var(--brand);background:var(--primary-soft,#eef4ff)!important;border-color:color-mix(in srgb,var(--brand) 28%,var(--line))!important}
.document-line:has(.invoice-withholding-field:not([hidden])){grid-template-columns:minmax(230px,1.8fr) minmax(72px,.55fr) minmax(80px,.6fr) minmax(90px,.65fr) minmax(78px,.55fr) minmax(70px,.5fr) minmax(250px,1.55fr) minmax(78px,.52fr) minmax(100px,.7fr) auto!important;align-items:end}
.invoice-customer-section .grid-3>label:first-child,.despatch-editor-card .grid-3>label:first-child{position:relative;min-width:0}
.invoice-customer-section .opal-autocomplete-box,.despatch-editor-card .opal-autocomplete-box{left:0!important;right:auto!important;width:min(520px,calc(100vw - 52px))!important;min-width:100%!important;max-width:620px!important;padding:7px!important}
.invoice-customer-section .opal-autocomplete-box button,.despatch-editor-card .opal-autocomplete-box button{min-height:64px!important;grid-template-columns:minmax(0,1fr) auto!important;border:1px solid var(--line)!important;background:var(--panel)!important}
.invoice-customer-section .opal-autocomplete-main strong,.despatch-editor-card .opal-autocomplete-main strong{font-size:12px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.invoice-customer-section .opal-autocomplete-main small,.despatch-editor-card .opal-autocomplete-main small{font-size:10px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important}
.despatch-editor-card{width:min(1120px,calc(100vw - 28px))!important}
.despatch-editor-card .enterprise-form-section{margin-bottom:12px}
@media(max-width:1100px){.document-line:has(.invoice-withholding-field:not([hidden])){grid-template-columns:repeat(4,minmax(130px,1fr))!important}.invoice-withholding-code-field{max-width:none!important}.despatch-editor-card{width:min(980px,calc(100vw - 20px))!important}}
@media(max-width:760px){.invoice-customer-section .opal-autocomplete-box,.despatch-editor-card .opal-autocomplete-box{width:calc(100vw - 34px)!important;max-width:none!important}.document-line:has(.invoice-withholding-field:not([hidden])){grid-template-columns:1fr!important}}


/* V18.5.23 — Tevkifat oranı arka planda, portal autocomplete ve temiz satır düzeni */
.invoice-withholding-rate-field{display:none!important}
.document-line:has(.invoice-withholding-field:not([hidden])){
  grid-template-columns:minmax(220px,1.75fr) minmax(64px,.5fr) minmax(76px,.58fr) minmax(86px,.65fr) minmax(74px,.52fr) minmax(66px,.48fr) minmax(270px,1.75fr) minmax(96px,.7fr) auto!important;
  align-items:end
}
.invoice-withholding-code-field{min-width:270px!important;max-width:none!important}
.invoice-withholding-code-field select{font-size:10px!important;font-weight:800!important}
@media(max-width:1100px){.document-line:has(.invoice-withholding-field:not([hidden])){grid-template-columns:repeat(3,minmax(150px,1fr))!important}}
@media(max-width:760px){.document-line:has(.invoice-withholding-field:not([hidden])){grid-template-columns:1fr!important}}

.opal-autocomplete-box.is-portal{
  position:fixed!important;
  left:var(--opal-ac-left)!important;
  top:var(--opal-ac-top)!important;
  right:auto!important;
  width:var(--opal-ac-width)!important;
  min-width:0!important;
  max-width:none!important;
  max-height:var(--opal-ac-max-height)!important;
  z-index:20050!important;
  overflow:hidden!important;
  padding:0!important;
  border-radius:12px!important;
  background:var(--panel,#fff)!important;
  box-shadow:0 24px 64px rgba(15,23,42,.28)!important
}
.opal-autocomplete-summary{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:9px 12px;border-bottom:1px solid var(--line,#dfe5ee);
  background:var(--panel2,#f8fbff);color:var(--text,#152033)
}
.opal-autocomplete-summary strong{font-size:11px!important;font-weight:900!important}
.opal-autocomplete-summary span{font-size:9px;color:var(--muted,#718096);font-weight:700}
.opal-autocomplete-results{max-height:calc(var(--opal-ac-max-height) - 40px);overflow:auto;padding:5px}
.opal-autocomplete-box.is-portal button{
  width:100%!important;min-height:62px!important;display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;
  margin:0!important;border:1px solid var(--line,#dfe5ee)!important;border-radius:10px!important;
  padding:10px 12px!important;background:var(--panel2,#f8fbff)!important;color:var(--text,#152033)!important;
  text-align:left!important;cursor:pointer!important
}
.opal-autocomplete-box.is-portal button+button{margin-top:6px!important}
.opal-autocomplete-box.is-portal button:hover,.opal-autocomplete-box.is-portal button:focus{border-color:var(--brand,#1463d9)!important;background:color-mix(in srgb,var(--brand,#1463d9) 7%,var(--panel,#fff))!important;outline:none!important}
.opal-autocomplete-box.is-portal .opal-autocomplete-main{display:grid!important;gap:4px!important;min-width:0!important}
.opal-autocomplete-box.is-portal .opal-autocomplete-main strong,
.opal-autocomplete-box.is-portal .opal-autocomplete-main small{
  white-space:normal!important;overflow:visible!important;text-overflow:clip!important;word-break:break-word!important
}
.opal-autocomplete-box.is-portal .opal-autocomplete-main strong{font-size:13px!important;line-height:1.35!important;font-weight:850!important}
.opal-autocomplete-box.is-portal .opal-autocomplete-main small{font-size:11px!important;line-height:1.4!important;color:var(--muted,#718096)!important}
.opal-autocomplete-box.is-portal .opal-autocomplete-side{display:grid!important;justify-items:end!important;gap:6px!important;min-width:82px!important}
.opal-autocomplete-box.is-portal .opal-autocomplete-side em{display:block!important;max-width:150px;padding:4px 8px!important;border-radius:999px!important;background:var(--soft,#eef4ff)!important;color:var(--brand,#1463d9)!important;font-size:9px!important;font-style:normal!important;font-weight:850!important}
.opal-autocomplete-box.is-portal .opal-autocomplete-side b{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:5px 9px!important;border-radius:999px!important;background:color-mix(in srgb,var(--brand,#1463d9) 12%,var(--panel,#fff))!important;color:var(--brand,#1463d9)!important;font-size:9px!important;font-weight:900!important}
@media(max-width:620px){.opal-autocomplete-summary span{display:none}.opal-autocomplete-box.is-portal button{grid-template-columns:1fr!important}.opal-autocomplete-box.is-portal .opal-autocomplete-side{display:none}}

/* e-Belge ve KDV ayarları */
.document-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.document-settings-card{display:grid;gap:14px}.document-settings-card textarea{width:100%;min-height:140px;resize:vertical}.vat-manager-toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.vat-manager-toolbar label{display:grid;gap:6px;min-width:180px}.vat-manager-list{display:grid;gap:8px;margin-top:12px}.vat-manager-row{display:grid;grid-template-columns:minmax(120px,1fr) auto auto auto;align-items:end;gap:12px;padding:12px;border:1px solid var(--line);background:var(--panel2);border-radius:var(--radius-control)}.vat-manager-row label{display:grid;gap:6px}.vat-manager-row .vat-active-field,.vat-manager-row .vat-default-field{display:flex;align-items:center;gap:7px;min-height:38px;font-weight:700}.vat-manager-row input[type="text"]{width:100%}.vat-manager-row .danger{color:var(--danger,#c43)}
@media(max-width:850px){.document-settings-grid{grid-template-columns:1fr}.vat-manager-row{grid-template-columns:1fr 1fr}.vat-manager-row .danger{width:100%}}

/* V18.5.56 - Global customer communication consent controls */
.global-customer-consent-intro{display:flex;align-items:flex-start;gap:14px;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--panel));border-radius:var(--radius-card);margin-bottom:14px}
.global-customer-consent-icon{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border-radius:var(--radius-control);background:var(--brand);color:var(--brand-contrast,#fff)}
.global-customer-consent-intro strong{display:block;font-size:14px;color:var(--text);margin-bottom:4px}.global-customer-consent-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}
.global-customer-consent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}
.global-customer-consent-card{display:flex!important;align-items:center;justify-content:space-between;gap:16px;padding:16px!important;border:1px solid var(--line);background:var(--panel2);border-radius:var(--radius-card);cursor:pointer;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.global-customer-consent-card:hover{border-color:color-mix(in srgb,var(--brand) 45%,var(--line));transform:translateY(-1px)}
.global-customer-consent-copy{display:flex;align-items:center;gap:12px;min-width:0}.global-customer-consent-copy>span:last-child{display:grid;gap:4px}.global-customer-consent-copy strong{font-size:13px;color:var(--text)}.global-customer-consent-copy small{font-size:11px;line-height:1.45;color:var(--muted)}
.global-customer-consent-badge{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:var(--radius-control);background:color-mix(in srgb,var(--brand) 12%,var(--panel));color:var(--brand);font-weight:900;font-size:11px}
.global-customer-consent-switch{position:relative;width:46px;height:26px;flex:0 0 46px}.global-customer-consent-switch input{position:absolute;opacity:0;pointer-events:none}.global-customer-consent-switch i{position:absolute;inset:0;border-radius:999px;background:color-mix(in srgb,var(--muted) 32%,var(--panel));border:1px solid var(--line);transition:.2s}.global-customer-consent-switch i:after{content:"";position:absolute;width:20px;height:20px;left:2px;top:2px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.18);transition:.2s}.global-customer-consent-switch input:checked+i{background:var(--brand);border-color:var(--brand)}.global-customer-consent-switch input:checked+i:after{transform:translateX(20px)}
@media(max-width:760px){.global-customer-consent-grid{grid-template-columns:1fr}.global-customer-consent-card{align-items:flex-start}.global-customer-consent-switch{margin-top:6px}}


/* V18.6.9 - Opal Hub global settings panel */
.settings-opalhub-feature{display:grid;grid-template-columns:minmax(250px,.85fr) minmax(360px,1.35fr);gap:22px;align-items:start}
.settings-opalhub-intro{display:grid;align-content:start;gap:8px;padding:18px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--line));border-radius:var(--radius-card);background:linear-gradient(145deg,color-mix(in srgb,var(--brand) 8%,var(--panel)),var(--panel))}
.settings-opalhub-intro h3{margin:0;color:var(--text);font-size:18px}.settings-opalhub-intro p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.settings-service-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.settings-service-chips span{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand) 8%,var(--panel));color:var(--brand);font-size:10px;font-weight:900;letter-spacing:.02em}
.settings-opalhub-form{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}
.settings-opalhub-form .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-opalhub-form .form-grid .full{grid-column:1/-1}.settings-opalhub-form label{display:grid;gap:6px}.settings-opalhub-form label>span{font-size:11px;font-weight:800;color:var(--text)}
.settings-opalhub-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.settings-opalhub-status{min-height:40px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--panel2);font-size:11px;color:var(--muted);line-height:1.5}
@media(max-width:900px){.settings-opalhub-feature{grid-template-columns:1fr}.settings-opalhub-form .form-grid{grid-template-columns:1fr}.settings-opalhub-form .form-grid .full{grid-column:auto}}
@media(max-width:620px){.settings-opalhub-intro,.settings-opalhub-form{padding:14px}.settings-opalhub-actions>*{width:100%}}

/* V18.8.4 — Merkezi müşteri modalı sekme görünürlüğü ve kaydırma düzeltmesi */
.global-customer-form{flex:1 1 auto;overflow:hidden}
.global-customer-tabs{position:relative;z-index:5;flex:0 0 auto;align-items:flex-end;min-height:54px;padding:10px 18px 0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}
.global-customer-tabs::-webkit-scrollbar{display:none}
.global-customer-tabs button{display:flex;align-items:center;justify-content:center;min-height:43px;line-height:1.2;padding:10px 14px;flex:0 0 auto}
.global-customer-body{flex:1 1 auto;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
@media(max-width:760px){.global-customer-tabs{min-height:52px;padding:8px 10px 0}.global-customer-tabs button{min-height:41px;padding:9px 12px}}


/* Global enterprise autocomplete result standard */
.enterprise-search-results{padding:6px!important;background:var(--panel)!important;border-radius:14px!important;box-shadow:0 22px 58px rgba(15,23,42,.22)!important}
.enterprise-search-results>button{
  width:100%;min-height:54px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;
  padding:10px 11px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text);
  text-align:left;cursor:pointer;font:inherit;
}
.enterprise-search-results>button+button{margin-top:3px}
.enterprise-search-results>button:hover,.enterprise-search-results>button:focus,.enterprise-search-results>button.is-active{
  outline:none;border-color:color-mix(in srgb,var(--brand) 22%,var(--line));background:color-mix(in srgb,var(--brand) 6%,var(--panel));
}
.enterprise-search-results>button strong{display:block;font-size:12px;line-height:1.3}
.enterprise-search-results>button small{display:block;margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}
.enterprise-search-results>button em{
  padding:4px 8px;border-radius:999px;background:var(--soft);color:var(--brand);font-size:9px;font-weight:900;font-style:normal;white-space:nowrap;
}
@media(max-width:520px){.enterprise-search-results>button{grid-template-columns:1fr}.enterprise-search-results>button em{display:none}}

/* EsnekPOS müşteri kart kasası */
.customer-cards-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.customer-cards-toolbar>div{display:grid;gap:4px}.customer-cards-toolbar small,.customer-card-security small{color:var(--muted,#64748b);line-height:1.5}
.customer-saved-cards{display:grid;gap:10px;margin:14px 0}.customer-saved-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;padding:13px 14px;border:1px solid var(--border,#d8e1ec);border-radius:14px;background:var(--surface,#fff)}.customer-saved-card.is-disabled{opacity:.62}.customer-saved-card-icon{width:48px;height:34px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#172033,#334155);color:#fff;font-weight:900;letter-spacing:1px}.customer-saved-card>div:nth-child(2){display:grid;gap:3px}.customer-saved-card>div:nth-child(2) small{color:var(--muted,#64748b)}.customer-saved-card-actions{display:flex;align-items:center;gap:8px}.customer-saved-card-actions button{border:0;background:transparent;color:var(--primary,#1463d9);font-weight:800;cursor:pointer}.customer-saved-card-actions button[data-card-delete]{color:#b42318}.customer-saved-card-actions em{font-style:normal;background:#eaf8ef;color:#067647;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:900}
.customer-card-editor{border:1px solid var(--border,#d8e1ec);border-radius:16px;padding:16px;background:var(--surface-soft,#f8fafc)}.customer-card-security{display:grid;gap:4px;margin-bottom:14px}
@media(max-width:760px){.customer-cards-toolbar{align-items:flex-start;flex-direction:column}.customer-cards-toolbar .btn{width:100%}.customer-saved-card{grid-template-columns:auto 1fr}.customer-saved-card-actions{grid-column:1/-1;justify-content:flex-end}}

/* Stok galerisi: kayıtlı görseller modalı kaplamayan yatay banner kartlarıdır. */
.enterprise-stock-media-section .entity-media-gallery{display:flex!important;flex-direction:column;gap:10px;margin-top:12px}.stock-media-saved-banner{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;min-height:96px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel2);padding:0 52px 0 0}.stock-media-saved-banner.is-primary{box-shadow:0 0 0 2px color-mix(in srgb,var(--primary) 55%,transparent)}.stock-media-saved-thumb{position:relative;width:150px;height:96px;overflow:hidden;background:#e2e8f0}.stock-media-saved-thumb img{display:block;width:100%!important;height:100%!important;max-width:150px!important;object-fit:cover}.stock-media-saved-thumb span{position:absolute;left:7px;top:7px;padding:4px 7px;border-radius:999px;background:rgba(15,23,42,.82);color:#fff;font-size:11px}.stock-media-saved-info{min-width:0;padding:10px 12px}.stock-media-saved-info>strong,.stock-media-saved-info>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stock-media-saved-info>small{margin-top:3px;color:var(--muted)}.stock-media-saved-info .entity-media-card-actions{display:flex;gap:6px;padding:8px 0 0}.stock-media-saved-info .entity-media-card-actions .btn{flex:0 0 auto;padding:6px 10px}.stock-media-saved-banner .stock-media-corner-delete{display:grid!important;place-items:center!important;right:10px!important;top:10px!important;width:34px!important;height:34px!important;background:#dc2626!important;box-shadow:0 5px 14px rgba(220,38,38,.32)!important;font-weight:900}.stock-media-saved-banner .stock-media-corner-delete:hover{background:#b91c1c!important}.stock-model-choice{display:grid!important;gap:6px}.stock-model-choice small{line-height:1.3}.stock-model-choice select{margin-top:2px}@media(max-width:680px){.stock-media-saved-banner{grid-template-columns:104px minmax(0,1fr)}.stock-media-saved-thumb{width:104px;height:96px}.stock-media-saved-thumb img{max-width:104px!important}.stock-media-saved-info .entity-media-card-actions{flex-wrap:wrap}}
.stock-media-saved-banner{padding-right:78px}.stock-media-saved-banner .stock-media-corner-delete{width:58px!important;border-radius:10px!important;font-size:0!important}.stock-media-saved-banner .stock-media-corner-delete::after{content:'Sil';font-size:12px;font-weight:900;letter-spacing:.2px}
.stock-model-choice{position:relative;align-content:start}.stock-model-choice [data-stock-model-input]{width:100%}.stock-model-choice .stock-model-results{top:72px;max-height:310px}.stock-model-choice .enterprise-search-item.is-create{border-color:color-mix(in srgb,var(--brand) 35%,var(--line));background:color-mix(in srgb,var(--brand) 7%,var(--panel))}.stock-model-choice .enterprise-search-item.is-create em{background:var(--brand);color:#fff}

/* Stok kartı sekmeleri: iş emri modalıyla aynı kurumsal, görünür aktif durum. */
.enterprise-stock-tab-form .enterprise-stock-form-tabs{position:sticky;top:0;z-index:12;display:flex!important;align-items:center;justify-content:flex-start;gap:6px;min-height:58px;padding:9px 12px;margin:0 -18px 14px;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;border-bottom:1px solid var(--line);background:var(--panel2)}.enterprise-stock-tab-form .enterprise-stock-form-tabs button{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:38px;padding:8px 13px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);font:inherit;font-weight:800;white-space:nowrap;box-shadow:none;cursor:pointer}.enterprise-stock-tab-form .enterprise-stock-form-tabs button[hidden]{display:none!important}.enterprise-stock-tab-form .enterprise-stock-form-tabs button .o-icon{width:16px;height:16px}.enterprise-stock-tab-form .enterprise-stock-form-tabs button:hover{border-color:color-mix(in srgb,var(--brand) 30%,var(--line));background:var(--panel);color:var(--brand)}.enterprise-stock-tab-form .enterprise-stock-form-tabs button.is-active,.enterprise-stock-tab-form .enterprise-stock-form-tabs button[aria-selected="true"]{border-color:var(--accent);background:var(--panel);color:var(--accent);box-shadow:0 5px 14px color-mix(in srgb,var(--accent) 14%,transparent)}.enterprise-stock-tab-form.is-service-card .enterprise-stock-form-tabs{display:flex!important}.enterprise-stock-tab-form.is-service-card .enterprise-stock-form-tabs button{flex:0 0 auto}@media(max-width:700px){.enterprise-stock-tab-form .enterprise-stock-form-tabs{display:flex!important;margin-left:-12px;margin-right:-12px;padding-left:10px;padding-right:10px}.enterprise-stock-tab-form .enterprise-stock-form-tabs button{padding:8px 10px}}
