:root {
  --primary: #4f46e5;
  --primary-dark: #4338ca;
  --primary-soft: #eef2ff;
  --blue: #0ea5e9;
  --blue-soft: #e0f2fe;
  --purple: #8b5cf6;
  --purple-soft: #f3e8ff;
  --amber: #f59e0b;
  --amber-soft: #fef3c7;
  --green: #16a34a;
  --green-soft: #dcfce7;
  --red: #dc2626;
  --red-soft: #fee2e2;
  --slate-950: #020617;
  --slate-900: #0f172a;
  --slate-800: #1e293b;
  --slate-700: #334155;
  --slate-600: #475569;
  --slate-500: #64748b;
  --slate-400: #94a3b8;
  --slate-300: #cbd5e1;
  --slate-200: #e2e8f0;
  --slate-100: #f1f5f9;
  --slate-50: #f8fafc;
  --white: #fff;
  --sidebar-width: 270px;
  --radius: 16px;
  --radius-sm: 11px;
  --shadow: 0 12px 35px rgba(15, 23, 42, .06);
  --shadow-sm: 0 5px 18px rgba(15, 23, 42, .05);
  --transition: .2s ease;
}

* { box-sizing: border-box; }
html { min-height: 100%; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--slate-900);
  background: var(--slate-50);
  font-family: Inter, Manrope, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
button, input, select, textarea { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { max-width: 100%; }

.app-shell { min-height: 100vh; display: flex; }
.sidebar {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 50;
  width: var(--sidebar-width);
  display: flex;
  flex-direction: column;
  color: #dbeafe;
  background:
    radial-gradient(circle at 15% 5%, rgba(99, 102, 241, .25), transparent 28%),
    linear-gradient(180deg, #111827 0%, #0f172a 55%, #111827 100%);
  border-right: 1px solid rgba(255,255,255,.06);
  transition: transform var(--transition);
}
.brand {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  min-height: 118px;
  padding: 15px 18px 13px;
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.brand-logo-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 64px;
  padding: 10px 12px;
  background: #fff;
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 13px;
  box-shadow: 0 12px 28px rgba(2,6,23,.22);
}
.brand-logo-box img { display: block; width: 100%; max-width: 205px; height: auto; filter: none; }
.brand-caption { color: #94a3b8; font-size: 10px; font-weight: 750; letter-spacing: .12em; text-align: center; text-transform: uppercase; }
.nav-menu { flex: 1; padding: 20px 14px; overflow-y: auto; }
.nav-item {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 48px;
  margin-bottom: 5px;
  padding: 10px 13px;
  color: #aebbd0;
  border: 1px solid transparent;
  border-radius: 12px;
  font-weight: 600;
  transition: background var(--transition), color var(--transition), border var(--transition), transform var(--transition);
}
.nav-item:hover { color: #fff; background: rgba(255,255,255,.065); transform: translateX(2px); }
.nav-item.active { color: #fff; background: linear-gradient(135deg, rgba(99,102,241,.95), rgba(79,70,229,.86)); border-color: rgba(255,255,255,.12); box-shadow: 0 9px 24px rgba(49,46,129,.27); }
.nav-icon { width: 25px; height: 25px; display: grid; place-items: center; font-size: 18px; }
.sidebar-footer { padding: 14px; border-top: 1px solid rgba(255,255,255,.08); }
.user-panel { display: flex; align-items: center; gap: 10px; padding: 10px 9px 14px; }
.user-panel > span:last-child { min-width: 0; display: flex; flex-direction: column; }
.user-panel strong { color: #fff; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.user-panel small { color: #94a3b8; font-size: 12px; }
.avatar { flex: 0 0 auto; width: 37px; height: 37px; display: grid; place-items: center; color: #fff; background: linear-gradient(145deg, #6366f1, #4338ca); border: 2px solid rgba(255,255,255,.12); border-radius: 11px; font-weight: 800; }
.logout-link { margin: 0; color: #fda4af; }

.main-content { width: calc(100% - var(--sidebar-width)); min-height: 100vh; margin-left: var(--sidebar-width); display: flex; flex-direction: column; }
.topbar {
  position: sticky;
  top: 0;
  z-index: 35;
  min-height: 88px;
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 16px clamp(20px, 3vw, 42px);
  background: rgba(248,250,252,.9);
  border-bottom: 1px solid rgba(226,232,240,.85);
  backdrop-filter: blur(12px);
}
.topbar > div:nth-child(2) { min-width: 0; }
.topbar h1 { margin: 0; font-size: clamp(22px, 2vw, 28px); line-height: 1.2; letter-spacing: -.035em; }
.topbar p { margin: 4px 0 0; color: var(--slate-500); font-size: 13px; }
.topbar-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.date-pill { display: inline-flex; align-items: center; min-height: 36px; padding: 0 13px; color: var(--slate-600); background: #fff; border: 1px solid var(--slate-200); border-radius: 10px; font-size: 12px; font-weight: 700; }
.mobile-menu { display: none; width: 40px; height: 40px; border: 1px solid var(--slate-200); background: #fff; border-radius: 10px; color: var(--slate-700); cursor: pointer; }
.content-area { width: 100%; max-width: 1640px; margin: 0 auto; padding: 30px clamp(20px, 3vw, 42px) 45px; flex: 1; }
.app-footer { display: flex; justify-content: space-between; gap: 20px; padding: 18px clamp(20px,3vw,42px); color: var(--slate-400); border-top: 1px solid var(--slate-200); font-size: 12px; }

.btn {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 9px 16px;
  border: 1px solid transparent;
  border-radius: 10px;
  font-weight: 700;
  line-height: 1.1;
  cursor: pointer;
  transition: transform var(--transition), box-shadow var(--transition), background var(--transition), border var(--transition), color var(--transition);
}
.btn:hover { transform: translateY(-1px); }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn-primary { color: #fff; background: linear-gradient(135deg, #5b56eb, var(--primary)); box-shadow: 0 8px 20px rgba(79,70,229,.18); }
.btn-primary:hover { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); box-shadow: 0 10px 24px rgba(79,70,229,.24); }
.btn-secondary { color: var(--slate-700); background: #fff; border-color: var(--slate-200); }
.btn-secondary:hover { color: var(--primary); border-color: #c7d2fe; background: var(--primary-soft); }
.btn-ghost { color: var(--slate-600); background: transparent; border-color: transparent; }
.btn-ghost:hover { color: var(--slate-900); background: var(--slate-100); }
.btn-white { color: var(--primary-dark); background: #fff; box-shadow: 0 12px 28px rgba(30,41,59,.12); }
.btn-success { color: #fff; background: linear-gradient(135deg, #22c55e, #16a34a); box-shadow: 0 9px 22px rgba(22,163,74,.2); }
.btn-danger-outline { color: var(--red); background: #fff; border-color: #fecaca; }
.btn-danger-outline:hover { background: var(--red-soft); border-color: #fca5a5; }
.btn-sm { min-height: 36px; padding: 7px 12px; border-radius: 9px; font-size: 12px; }
.btn-lg { min-height: 48px; padding: 12px 21px; }
.btn-block { width: 100%; }
.text-link { color: var(--primary); font-size: 12px; font-weight: 750; }
.text-link:hover { color: var(--primary-dark); }

.card, .toolbar-card, .wizard-progress-card {
  background: #fff;
  border: 1px solid var(--slate-200);
  border-radius: var(--radius);
  box-shadow: var(--shadow-sm);
}
.card { overflow: hidden; }
.card-header { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 19px 22px; border-bottom: 1px solid var(--slate-100); }
.card-header h2 { margin: 0; font-size: 17px; letter-spacing: -.02em; }
.card-header p { margin: 3px 0 0; color: var(--slate-500); font-size: 12px; }

.alert { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; padding: 13px 15px; border: 1px solid; border-radius: 11px; font-weight: 600; }
.alert > span { flex: 1; }
.alert-success { color: #166534; background: #f0fdf4; border-color: #bbf7d0; }
.alert-warning { color: #92400e; background: #fffbeb; border-color: #fde68a; }
.alert-danger { color: #991b1b; background: #fef2f2; border-color: #fecaca; }
.alert-info { color: #075985; background: #f0f9ff; border-color: #bae6fd; }
.alert-close { border: 0; background: transparent; color: currentColor; font-size: 20px; cursor: pointer; opacity: .65; }

.welcome-banner {
  position: relative;
  overflow: hidden;
  min-height: 180px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 22px;
  padding: 30px 34px;
  color: #fff;
  background:
    radial-gradient(circle at 87% 15%, rgba(255,255,255,.16), transparent 24%),
    radial-gradient(circle at 12% 110%, rgba(14,165,233,.22), transparent 34%),
    linear-gradient(135deg, #3730a3, #4f46e5 54%, #6366f1);
  border-radius: 20px;
  box-shadow: 0 20px 45px rgba(55,48,163,.18);
}
.welcome-banner::after { content: ""; position: absolute; right: 9%; bottom: -95px; width: 230px; height: 230px; border: 35px solid rgba(255,255,255,.07); border-radius: 50%; }
.welcome-banner > * { position: relative; z-index: 1; }
.welcome-banner h2 { margin: 5px 0 8px; font-size: clamp(25px,3vw,36px); letter-spacing: -.045em; }
.welcome-banner p { max-width: 690px; margin: 0; color: #e0e7ff; font-size: 14px; }
.eyebrow { color: inherit; font-size: 10px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }

.stats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-bottom: 22px; }
.stat-card { display: flex; align-items: center; gap: 15px; min-height: 124px; padding: 20px; background: #fff; border: 1px solid var(--slate-200); border-radius: 15px; box-shadow: var(--shadow-sm); }
.stat-icon { flex: 0 0 auto; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 14px; font-size: 23px; font-weight: 800; }
.stat-icon.primary { color: var(--primary); background: var(--primary-soft); }
.stat-icon.success { color: var(--green); background: var(--green-soft); }
.stat-icon.indigo { color: #6366f1; background: #eef2ff; }
.stat-icon.amber { color: #d97706; background: var(--amber-soft); }
.stat-card > div:last-child { display: flex; flex-direction: column; }
.stat-card span { color: var(--slate-500); font-size: 12px; font-weight: 700; }
.stat-card strong { margin: 1px 0 -1px; font-size: 27px; line-height: 1.2; letter-spacing: -.04em; }
.stat-card small { color: var(--slate-400); font-size: 11px; }
.dashboard-grid { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(310px,.85fr); gap: 20px; }
.order-list { padding: 5px 10px 12px; }
.order-row { display: flex; align-items: center; gap: 13px; min-height: 70px; padding: 10px 12px; border-bottom: 1px solid var(--slate-100); border-radius: 10px; transition: background var(--transition); }
.order-row:last-child { border-bottom: 0; }
.order-row:hover { background: var(--slate-50); }
.order-avatar, .entity-avatar { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; color: var(--primary-dark); background: linear-gradient(145deg,#eef2ff,#e0e7ff); border: 1px solid #dbe3ff; border-radius: 11px; font-weight: 850; }
.order-avatar.large, .entity-avatar.large { width: 48px; height: 48px; border-radius: 13px; font-size: 17px; }
.entity-avatar.xl { width: 60px; height: 60px; border-radius: 16px; font-size: 22px; }
.order-main { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.order-main strong { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.order-main small { color: var(--slate-500); font-size: 11px; }
.row-arrow { color: var(--slate-400); font-size: 22px; }
.quick-actions { padding: 8px 13px 14px; }
.quick-actions a { display: flex; align-items: center; gap: 11px; min-height: 67px; padding: 9px 8px; border-bottom: 1px solid var(--slate-100); border-radius: 10px; transition: background var(--transition); }
.quick-actions a:last-child { border-bottom: 0; }
.quick-actions a:hover { background: var(--slate-50); }
.quick-actions a > span:nth-child(2) { min-width: 0; flex: 1; display: flex; flex-direction: column; }
.quick-actions strong { font-size: 13px; }
.quick-actions small { color: var(--slate-500); font-size: 11px; }
.quick-actions b { color: var(--slate-400); font-size: 18px; }
.quick-icon { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; font-size: 18px; }
.quick-icon.primary { color: var(--primary); background: var(--primary-soft); }
.quick-icon.blue { color: #0284c7; background: var(--blue-soft); }
.quick-icon.green { color: var(--green); background: var(--green-soft); }
.quick-icon.amber { color: #d97706; background: var(--amber-soft); }

.badge { display: inline-flex; align-items: center; justify-content: center; min-height: 25px; padding: 4px 9px; border: 1px solid transparent; border-radius: 999px; font-size: 10px; font-weight: 800; white-space: nowrap; }
.badge-lg { min-height: 33px; padding: 6px 13px; font-size: 11px; }
.badge-success { color: #166534; background: #dcfce7; border-color: #bbf7d0; }
.badge-primary { color: #3730a3; background: #e0e7ff; border-color: #c7d2fe; }
.badge-danger { color: #991b1b; background: #fee2e2; border-color: #fecaca; }
.badge-neutral { color: #475569; background: #f1f5f9; border-color: #e2e8f0; }

.toolbar-card { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 18px; padding: 15px; }
.search-form, .filter-form { flex: 1; display: flex; align-items: center; gap: 9px; }
.search-input { position: relative; flex: 1; max-width: 480px; }
.search-input > span { position: absolute; left: 13px; top: 50%; transform: translateY(-50%); color: var(--slate-400); font-size: 18px; pointer-events: none; }
.search-input input { padding-left: 39px !important; }
.list-summary { margin: 0 0 10px 3px; color: var(--slate-500); font-size: 12px; }
.list-summary strong { color: var(--slate-800); }

.form-group { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.form-group label { color: var(--slate-700); font-size: 12px; font-weight: 750; }
.form-group label em { color: var(--red); font-style: normal; }
.form-group label small { color: var(--slate-400); font-weight: 500; }
input:not([type="radio"]):not([type="checkbox"]), select, textarea {
  width: 100%;
  min-height: 43px;
  padding: 10px 12px;
  color: var(--slate-900);
  background: #fff;
  border: 1px solid var(--slate-300);
  border-radius: 9px;
  outline: none;
  transition: border var(--transition), box-shadow var(--transition), background var(--transition);
}
textarea { min-height: 82px; resize: vertical; }
select { cursor: pointer; }
input::placeholder, textarea::placeholder { color: var(--slate-400); }
input:focus, select:focus, textarea:focus { border-color: #818cf8; box-shadow: 0 0 0 4px rgba(99,102,241,.11); }
input:disabled, select:disabled, textarea:disabled { color: var(--slate-400); background: var(--slate-100); cursor: not-allowed; }
input.is-invalid, select.is-invalid, textarea.is-invalid { border-color: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,.09); }
.field-help { color: var(--slate-400); font-size: 10px; }
.field-help a { color: var(--primary); font-weight: 700; }
.form-grid { display: grid; gap: 17px; padding: 22px; }
.form-grid.two-col { grid-template-columns: repeat(2,minmax(0,1fr)); }
.form-grid.three-col { grid-template-columns: repeat(3,minmax(0,1fr)); }
.form-grid .full { grid-column: 1 / -1; }
.form-actions { display: flex; align-items: center; justify-content: flex-end; gap: 10px; padding-top: 4px; }
.form-divider { position: relative; margin: 2px 0; color: var(--slate-500); font-size: 11px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.form-divider::before { content: ""; position: absolute; inset: 50% 0 auto; border-top: 1px solid var(--slate-200); }
.form-divider span { position: relative; padding-right: 10px; background: #fff; }
.form-stack { display: flex; flex-direction: column; gap: 16px; }
.password-field { position: relative; }
.password-field input { padding-right: 45px !important; }
.password-toggle { position: absolute; right: 6px; top: 50%; transform: translateY(-50%); width: 34px; height: 34px; border: 0; background: transparent; color: var(--slate-400); cursor: pointer; }
.page-grid { display: grid; grid-template-columns: minmax(0,1fr) 330px; gap: 20px; align-items: start; }
.page-grid.narrow { max-width: 1120px; }
.form-page-grid { max-width: 1220px; }
.info-card { padding: 25px; text-align: center; }
.info-card .entity-avatar { margin: 0 auto 12px; }
.info-card h3 { margin: 10px 0 5px; font-size: 18px; }
.info-card p { margin: 0 0 18px; color: var(--slate-500); font-size: 12px; }
.info-icon { width: 56px; height: 56px; display: grid; place-items: center; margin: 0 auto 13px; color: var(--primary); background: var(--primary-soft); border-radius: 16px; font-size: 25px; }
.info-card dl { margin: 20px 0; text-align: left; }
.info-card dl div { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--slate-100); }
.info-card dt { color: var(--slate-500); }
.info-card dd { margin: 0; font-weight: 700; }
.check-list { margin: 16px 0 0; padding: 0; list-style: none; text-align: left; }
.check-list li { position: relative; padding: 8px 0 8px 25px; color: var(--slate-600); border-bottom: 1px solid var(--slate-100); }
.check-list li::before { content: "✓"; position: absolute; left: 1px; color: var(--green); font-weight: 900; }

.table-wrap { overflow-x: auto; }
.data-table { width: 100%; min-width: 920px; border-collapse: collapse; }
.data-table th { padding: 11px 16px; color: var(--slate-500); background: var(--slate-50); border-bottom: 1px solid var(--slate-200); font-size: 10px; font-weight: 850; letter-spacing: .07em; text-align: left; text-transform: uppercase; }
.data-table td { padding: 14px 16px; border-bottom: 1px solid var(--slate-100); color: var(--slate-700); vertical-align: middle; }
.data-table tbody tr:last-child td { border-bottom: 0; }
.data-table tbody tr:hover td { background: #fcfdff; }
.text-right { text-align: right !important; }
.entity-cell { display: flex; align-items: center; gap: 11px; }
.entity-cell > span:last-child, .stack-text { display: flex; flex-direction: column; }
.entity-cell strong { color: var(--slate-900); }
.entity-cell small, .stack-text small { color: var(--slate-400); font-size: 10px; }
.count-pill { display: inline-flex; align-items: center; min-height: 27px; padding: 4px 9px; color: var(--primary-dark); background: var(--primary-soft); border: 1px solid #dbe3ff; border-radius: 999px; font-size: 10px; font-weight: 800; }
.action-group { display: inline-flex; align-items: center; gap: 5px; }
.action-group form { display: inline-flex; }
.icon-btn { width: 34px; height: 34px; display: inline-grid; place-items: center; color: var(--slate-600); background: #fff; border: 1px solid var(--slate-200); border-radius: 9px; cursor: pointer; transition: var(--transition); }
.icon-btn:hover { color: var(--primary); background: var(--primary-soft); border-color: #c7d2fe; }
.icon-btn.danger:hover { color: var(--red); background: var(--red-soft); border-color: #fecaca; }

.empty-state { min-height: 380px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 35px; text-align: center; }
.empty-state.compact { min-height: 310px; }
.empty-state h2, .empty-state h3 { margin: 12px 0 3px; }
.empty-state p { max-width: 430px; margin: 0 0 18px; color: var(--slate-500); }
.empty-icon { width: 66px; height: 66px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); border: 1px dashed #a5b4fc; border-radius: 19px; font-size: 27px; }

.tracking-list { display: flex; flex-direction: column; gap: 11px; }
.tracking-card { display: grid; grid-template-columns: minmax(270px,1.35fr) auto minmax(370px,1fr) auto; align-items: center; gap: 20px; padding: 16px 18px; background: #fff; border: 1px solid var(--slate-200); border-radius: 15px; box-shadow: 0 4px 15px rgba(15,23,42,.035); transition: transform var(--transition), box-shadow var(--transition), border var(--transition); }
.tracking-card:hover { transform: translateY(-1px); border-color: #c7d2fe; box-shadow: var(--shadow); }
.tracking-main { display: flex; align-items: center; gap: 13px; min-width: 0; }
.tracking-title { min-width: 0; }
.tracking-title h2 { margin: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 16px; letter-spacing: -.02em; }
.order-number { margin: 1px 0 5px; color: var(--slate-500); font-size: 10px; font-weight: 700; letter-spacing: .045em; }
.tracking-meta { display: flex; flex-wrap: wrap; gap: 9px; color: var(--slate-400); font-size: 9px; font-weight: 650; }
.tracking-forms { display: flex; flex-direction: column; gap: 5px; }
.forms-label { color: var(--slate-400); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.form-button-group { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.mini-form-btn { min-height: 31px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 8px; background: #fff; border: 1px solid var(--slate-200); border-radius: 8px; color: var(--slate-600); font-size: 9px; font-weight: 800; transition: var(--transition); }
.mini-form-btn b { width: 17px; height: 17px; display: grid; place-items: center; border-radius: 5px; font-size: 9px; }
.mini-form-btn.cekim b { color: #0369a1; background: var(--blue-soft); }
.mini-form-btn.matbaa b { color: #6d28d9; background: var(--purple-soft); }
.mini-form-btn.kesim b { color: #b45309; background: var(--amber-soft); }
.mini-form-btn.toplu b { color: var(--primary); background: var(--primary-soft); }
.mini-form-btn.etiket b { color: #0f766e; background: #ccfbf1; }
.mini-form-btn:hover { border-color: #a5b4fc; color: var(--primary-dark); background: #fafaff; }

.wizard-shell { max-width: 1320px; margin: 0 auto; }
.wizard-progress-card { margin-bottom: 20px; padding: 18px 22px; }
.wizard-progress-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.wizard-progress-head > div { display: flex; flex-direction: column; }
.wizard-progress-head strong { font-size: 14px; }
.wizard-progress-head span { color: var(--slate-500); font-size: 11px; }
#wizardCounter { color: var(--primary); font-weight: 800; }
.wizard-track { height: 5px; overflow: hidden; background: var(--slate-100); border-radius: 999px; }
.wizard-track-fill { width: 0; height: 100%; background: linear-gradient(90deg,var(--primary),#818cf8); border-radius: inherit; transition: width .35s ease; }
.wizard-dots { display: flex; align-items: flex-start; justify-content: space-between; gap: 3px; margin-top: 11px; }
.wizard-dot { flex: 1; min-width: 0; display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--slate-400); font-size: 8px; font-weight: 750; text-align: center; }
.wizard-dot i { width: 9px; height: 9px; display: block; background: var(--slate-200); border: 2px solid #fff; border-radius: 50%; box-shadow: 0 0 0 1px var(--slate-200); }
.wizard-dot.active, .wizard-dot.done { color: var(--primary); }
.wizard-dot.active i { background: var(--primary); box-shadow: 0 0 0 3px rgba(79,70,229,.14); }
.wizard-dot.done i { background: var(--green); box-shadow: 0 0 0 1px #86efac; }
.wizard-step { display: none; animation: wizardIn .28s ease; }
.wizard-step.active { display: block; }
@keyframes wizardIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.step-heading { display: flex; align-items: center; gap: 13px; margin: 0 0 15px; }
.step-number { flex: 0 0 auto; width: 45px; height: 45px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); border: 1px solid #c7d2fe; border-radius: 13px; font-size: 14px; font-weight: 900; }
.step-heading h2 { margin: 0; font-size: 21px; letter-spacing: -.03em; }
.step-heading p { margin: 2px 0 0; color: var(--slate-500); font-size: 12px; }
.wizard-card { overflow: visible; }
.wizard-actions { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0 5px; }
.choice-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.choice-card { position: relative; display: flex; align-items: center; gap: 10px; min-height: 70px; padding: 11px; border: 1px solid var(--slate-200); border-radius: 11px; cursor: pointer; transition: var(--transition); }
.choice-card:hover { border-color: #a5b4fc; background: #fafaff; }
.choice-card:has(input:checked) { border-color: #818cf8; background: var(--primary-soft); box-shadow: 0 0 0 3px rgba(99,102,241,.08); }
.choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.choice-icon { flex: 0 0 auto; width: 38px; height: 38px; display: grid; place-items: center; color: var(--primary); background: #fff; border: 1px solid #c7d2fe; border-radius: 10px; font-weight: 900; }
.choice-card > span:last-child { display: flex; flex-direction: column; }
.choice-card small { color: var(--slate-500); font-size: 9px; }
.product-name { margin: 0 0 15px; padding: 15px 18px; background: #fff; border: 1px solid var(--slate-200); border-radius: 13px; }
.process-card { overflow: hidden; margin-bottom: 14px; background: #fff; border: 1px solid var(--slate-200); border-radius: 15px; box-shadow: 0 4px 14px rgba(15,23,42,.035); }
.process-header { display: flex; align-items: center; gap: 12px; min-height: 73px; padding: 13px 17px; border-bottom: 1px solid var(--slate-100); }
.process-header > div:nth-child(2) { min-width: 0; flex: 1; }
.process-header h3 { margin: 0; font-size: 15px; }
.process-header p { margin: 1px 0 0; color: var(--slate-500); font-size: 10px; }
.process-icon { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; font-weight: 900; }
.process-cekim { border-top: 3px solid var(--blue); }
.process-matbaa { border-top: 3px solid var(--purple); }
.process-kesim { border-top: 3px solid var(--amber); }
.process-cekim .process-icon { color: #0369a1; background: var(--blue-soft); }
.process-matbaa .process-icon { color: #6d28d9; background: var(--purple-soft); }
.process-kesim .process-icon { color: #b45309; background: var(--amber-soft); }
.required-chip { padding: 4px 8px; color: #0369a1; background: var(--blue-soft); border-radius: 999px; font-size: 9px; font-weight: 800; }
.process-body { max-height: 1200px; opacity: 1; transition: max-height .32s ease, opacity .2s ease; }
.process-body.hidden { max-height: 0; opacity: 0; overflow: hidden; }
.switch-control { display: inline-flex; align-items: center; gap: 8px; cursor: pointer; user-select: none; }
.switch-control input { position: absolute; opacity: 0; pointer-events: none; }
.switch-slider { position: relative; width: 43px; height: 24px; background: var(--slate-300); border-radius: 999px; transition: background var(--transition); }
.switch-slider::after { content: ""; position: absolute; top: 3px; left: 3px; width: 18px; height: 18px; background: #fff; border-radius: 50%; box-shadow: 0 2px 6px rgba(15,23,42,.2); transition: transform var(--transition); }
.switch-control input:checked + .switch-slider::after { transform: translateX(19px); }
.process-matbaa .switch-control input:checked + .switch-slider { background: var(--purple); }
.process-kesim .switch-control input:checked + .switch-slider { background: var(--amber); }
.switch-label { min-width: 63px; color: var(--slate-500); font-size: 10px; }
.summary-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.summary-card { padding: 18px; background: #fff; border: 1px solid var(--slate-200); border-radius: 14px; box-shadow: var(--shadow-sm); }
.summary-card.full { grid-column: 1/-1; }
.summary-card h3 { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 0 0 13px; padding-bottom: 11px; border-bottom: 1px solid var(--slate-100); font-size: 15px; }
.summary-card dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 9px 18px; margin: 0; }
.summary-card dl div { min-width: 0; }
.summary-card dt { color: var(--slate-400); font-size: 9px; font-weight: 750; text-transform: uppercase; }
.summary-card dd { margin: 1px 0 0; overflow-wrap: anywhere; font-weight: 700; }
.save-info { display: flex; align-items: center; gap: 13px; margin-top: 15px; padding: 17px; }
.save-info-icon { flex: 0 0 auto; width: 40px; height: 40px; display: grid; place-items: center; color: var(--green); background: var(--green-soft); border-radius: 11px; font-weight: 900; }
.save-info strong { display: block; }
.save-info p { margin: 2px 0 0; color: var(--slate-500); font-size: 11px; }

.detail-hero { display: grid; grid-template-columns: minmax(0,1fr) auto auto; align-items: center; gap: 25px; margin-bottom: 15px; padding: 22px; background: #fff; border: 1px solid var(--slate-200); border-radius: 17px; box-shadow: var(--shadow-sm); }
.detail-customer { display: flex; align-items: center; gap: 14px; min-width: 0; }
.detail-customer .eyebrow { color: var(--primary); }
.detail-customer h2 { margin: 1px 0 2px; font-size: 22px; letter-spacing: -.035em; }
.detail-customer p { margin: 0; color: var(--slate-500); font-size: 11px; }
.detail-order-no { display: flex; flex-direction: column; min-width: 170px; padding-left: 23px; border-left: 1px solid var(--slate-200); }
.detail-order-no span { color: var(--slate-400); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.detail-order-no strong { font-size: 16px; letter-spacing: .02em; }
.detail-order-no small { color: var(--slate-500); }
.detail-action-bar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 18px; padding: 11px 13px; background: #fff; border: 1px solid var(--slate-200); border-radius: 14px; box-shadow: var(--shadow-sm); }
.print-action-group, .order-management, .status-form { display: flex; align-items: center; gap: 7px; }
.print-action-group { flex-wrap: wrap; }
.btn-process { min-height: 37px; padding: 7px 11px; color: var(--slate-700); background: #fff; border-color: var(--slate-200); font-size: 11px; }
.btn-process span { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 6px; font-size: 9px; }
.btn-process.cekim span { color: #0369a1; background: var(--blue-soft); }
.btn-process.matbaa span { color: #6d28d9; background: var(--purple-soft); }
.btn-process.kesim span { color: #b45309; background: var(--amber-soft); }
.btn-process:hover { border-color: #a5b4fc; }
.btn-label { color: #115e59; background: #f0fdfa; border-color: #99f6e4; }
.btn-label:hover { color: #134e4a; background: #ccfbf1; border-color: #5eead4; }
.status-form select { width: auto; min-height: 36px; padding: 7px 30px 7px 10px; font-size: 11px; }
.order-info-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 17px; margin-bottom: 25px; }
.info-list { display: grid; gap: 0 22px; margin: 0; padding: 9px 22px 20px; }
.info-list.two-col { grid-template-columns: repeat(2,minmax(0,1fr)); }
.info-list div { min-height: 61px; padding: 12px 0; border-bottom: 1px solid var(--slate-100); }
.info-list .full { grid-column: 1/-1; }
.info-list dt { color: var(--slate-400); font-size: 9px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.info-list dd { margin: 3px 0 0; color: var(--slate-800); font-weight: 700; overflow-wrap: anywhere; }
.section-title-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 15px; margin: 0 2px 12px; }
.section-title-row .eyebrow { color: var(--primary); }
.section-title-row h2 { margin: 2px 0 0; font-size: 21px; letter-spacing: -.03em; }
.item-detail-list { display: flex; flex-direction: column; gap: 17px; }
.item-detail-card { overflow: hidden; background: #fff; border: 1px solid var(--slate-200); border-radius: 16px; box-shadow: var(--shadow-sm); }
.item-detail-header { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 72px; padding: 14px 18px; background: linear-gradient(180deg,#fff,#fbfdff); border-bottom: 1px solid var(--slate-200); }
.item-detail-header > div:first-child { display: flex; align-items: center; gap: 11px; }
.item-detail-header > div:first-child > span:last-child { display: flex; flex-direction: column; }
.item-detail-header small { color: var(--slate-400); font-size: 10px; }
.item-index { width: 37px; height: 37px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg,var(--primary),#6366f1); border-radius: 10px; font-weight: 900; }
.item-chips { display: flex; gap: 5px; }
.process-chip { padding: 5px 8px; border-radius: 999px; font-size: 9px; font-weight: 800; }
.process-chip.cekim { color: #0369a1; background: var(--blue-soft); }
.process-chip.matbaa { color: #6d28d9; background: var(--purple-soft); }
.process-chip.kesim { color: #b45309; background: var(--amber-soft); }
.process-chip.muted { color: var(--slate-500); background: var(--slate-100); }
.process-detail-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
.process-detail { min-width: 0; border-right: 1px solid var(--slate-200); }
.process-detail:last-child { border-right: 0; }
.process-detail h3 { display: flex; align-items: center; gap: 7px; margin: 0; padding: 12px 15px; border-bottom: 1px solid var(--slate-100); font-size: 12px; }
.process-detail h3 span { width: 23px; height: 23px; display: grid; place-items: center; border-radius: 6px; font-size: 9px; }
.process-detail.cekim h3 { color: #0369a1; background: #f7fcff; }
.process-detail.cekim h3 span { background: var(--blue-soft); }
.process-detail.matbaa h3 { color: #6d28d9; background: #fdfaff; }
.process-detail.matbaa h3 span { background: var(--purple-soft); }
.process-detail.kesim h3 { color: #b45309; background: #fffdf8; }
.process-detail.kesim h3 span { background: var(--amber-soft); }
.process-detail dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; padding: 8px 14px 15px; }
.process-detail dl div { min-height: 48px; padding: 8px 5px; border-bottom: 1px solid var(--slate-100); }
.process-detail dl .full { grid-column: 1/-1; }
.process-detail dt { color: var(--slate-400); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.process-detail dd { margin: 1px 0 0; font-size: 11px; font-weight: 700; overflow-wrap: anywhere; }
.process-empty { min-height: 250px; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 20px; color: var(--slate-400); text-align: center; }
.process-empty > span { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 7px; background: var(--slate-100); border-radius: 13px; font-size: 22px; }
.process-empty strong { color: var(--slate-600); }
.process-empty p { max-width: 210px; margin: 3px 0 0; font-size: 10px; }

.auth-page { overflow-x: hidden; background: #f8fafc; }
.auth-layout { min-height: 100vh; display: grid; grid-template-columns: minmax(420px,1.05fr) minmax(430px,.95fr); }
.auth-showcase { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: space-between; min-height: 100vh; padding: clamp(30px,5vw,70px); color: #fff; background:
  radial-gradient(circle at 78% 20%, rgba(129,140,248,.25), transparent 25%),
  radial-gradient(circle at 15% 84%, rgba(14,165,233,.16), transparent 27%),
  linear-gradient(145deg,#111827 0%,#1e1b4b 55%,#312e81 100%);
}
.auth-showcase::before, .auth-showcase::after { content: ""; position: absolute; border: 1px solid rgba(255,255,255,.07); border-radius: 50%; }
.auth-showcase::before { right: -160px; top: 20%; width: 430px; height: 430px; }
.auth-showcase::after { right: -80px; top: 29%; width: 250px; height: 250px; }
.auth-showcase > * { position: relative; z-index: 1; }
.auth-brand { display: inline-flex; align-items: center; align-self: flex-start; padding: 11px 15px; background: #fff; border: 1px solid rgba(255,255,255,.72); border-radius: 15px; box-shadow: 0 16px 36px rgba(2,6,23,.22); }
.auth-brand img { display: block; width: min(255px,56vw); height: auto; }
.auth-copy { max-width: 630px; margin: auto 0; padding: 70px 0; }
.auth-copy .eyebrow { color: #a5b4fc; }
.auth-copy h1 { margin: 12px 0 17px; font-size: clamp(38px,5vw,66px); line-height: 1.02; letter-spacing: -.06em; }
.auth-copy p { max-width: 560px; margin: 0; color: #cbd5e1; font-size: 15px; line-height: 1.75; }
.feature-list { display: flex; flex-wrap: wrap; gap: 10px 18px; color: #c7d2fe; font-size: 11px; font-weight: 650; }
.auth-card-wrap { display: grid; place-items: center; padding: 35px; background:
  radial-gradient(circle at 85% 5%,rgba(224,231,255,.75),transparent 28%),
  #f8fafc;
}
.auth-card { width: min(100%,470px); padding: clamp(26px,4vw,40px); background: rgba(255,255,255,.95); border: 1px solid var(--slate-200); border-radius: 22px; box-shadow: 0 25px 60px rgba(15,23,42,.11); }
.auth-card-title { display: flex; align-items: center; gap: 13px; margin-bottom: 25px; }
.auth-card-title h2 { margin: 0; font-size: 24px; letter-spacing: -.04em; }
.auth-card-title p { margin: 3px 0 0; color: var(--slate-500); font-size: 11px; }
.auth-icon { width: 44px; height: 44px; display: grid; place-items: center; color: var(--primary); background: var(--primary-soft); border-radius: 13px; font-size: 20px; }
.auth-help { margin-top: 20px; color: var(--slate-500); font-size: 11px; text-align: center; }
.auth-help a { color: var(--primary); font-weight: 750; }
.config-note { margin-top: 18px; padding: 10px; color: var(--slate-500); background: var(--slate-50); border: 1px dashed var(--slate-300); border-radius: 9px; font-size: 10px; text-align: center; }
.success-panel { padding: 15px 0 0; text-align: center; }
.success-mark { width: 68px; height: 68px; display: grid; place-items: center; margin: 0 auto 13px; color: #fff; background: linear-gradient(135deg,#22c55e,#16a34a); border-radius: 20px; box-shadow: 0 15px 28px rgba(22,163,74,.2); font-size: 30px; font-weight: 900; }
.success-panel h3 { margin: 0; font-size: 22px; }
.success-panel p { margin: 6px 0 20px; color: var(--slate-500); font-size: 12px; }

@media (max-width: 1280px) {
  .tracking-card { grid-template-columns: minmax(260px,1fr) auto minmax(320px,1fr); }
  .tracking-actions { grid-column: 3; justify-self: end; }
  .tracking-forms { grid-row: span 2; }
  .process-detail-grid { grid-template-columns: 1fr; }
  .process-detail { border-right: 0; border-bottom: 1px solid var(--slate-200); }
  .process-detail:last-child { border-bottom: 0; }
  .process-empty { min-height: 150px; }
}

@media (max-width: 1080px) {
  :root { --sidebar-width: 235px; }
  .stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dashboard-grid { grid-template-columns: 1fr; }
  .tracking-card { grid-template-columns: 1fr auto; }
  .tracking-forms { grid-column: 1; grid-row: auto; }
  .tracking-actions { grid-column: 2; grid-row: 2; }
  .form-grid.three-col { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .order-info-grid { grid-template-columns: 1fr; }
  .detail-action-bar { align-items: flex-start; flex-direction: column; }
  .order-management { width: 100%; justify-content: space-between; }
  .auth-layout { grid-template-columns: 1fr 1fr; }
  .auth-showcase { padding: 40px; }
}

@media (max-width: 820px) {
  .sidebar { transform: translateX(-100%); box-shadow: 20px 0 45px rgba(15,23,42,.18); }
  .sidebar.open { transform: translateX(0); }
  .main-content { width: 100%; margin-left: 0; }
  .mobile-menu { display: grid; place-items: center; }
  .topbar { min-height: 74px; }
  .topbar p, .date-pill { display: none; }
  .content-area { padding-top: 20px; }
  .page-grid { grid-template-columns: 1fr; }
  .info-card { order: -1; }
  .welcome-banner { align-items: flex-start; flex-direction: column; padding: 25px; }
  .toolbar-card { align-items: stretch; flex-direction: column; }
  .search-form, .filter-form { flex-wrap: wrap; }
  .search-input { max-width: none; min-width: 100%; }
  .filter-form select { flex: 1; }
  .toolbar-card > .btn { width: 100%; }
  .detail-hero { grid-template-columns: 1fr auto; }
  .detail-order-no { grid-column: 1; grid-row: 2; padding: 13px 0 0; border-left: 0; border-top: 1px solid var(--slate-200); }
  .detail-status { grid-column: 2; grid-row: 2; align-self: end; }
  .print-action-group { flex-wrap: wrap; }
  .auth-layout { grid-template-columns: 1fr; }
  .auth-showcase { min-height: auto; padding: 28px; }
  .auth-copy { margin: 30px 0; padding: 20px 0; }
  .auth-copy h1 { font-size: 38px; }
  .auth-card-wrap { min-height: 600px; padding: 24px 16px; }
}

@media (max-width: 640px) {
  body { font-size: 13px; }
  .topbar { padding: 13px 14px; }
  .topbar h1 { font-size: 19px; }
  .topbar-actions .btn { display: none; }
  .content-area { padding: 15px 13px 35px; }
  .app-footer { flex-direction: column; padding: 16px; }
  .stats-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
  .stat-card { min-height: 108px; align-items: flex-start; flex-direction: column; gap: 8px; padding: 14px; }
  .stat-icon { width: 37px; height: 37px; border-radius: 10px; font-size: 17px; }
  .stat-card strong { font-size: 22px; }
  .welcome-banner h2 { font-size: 27px; }
  .card-header { padding: 16px; }
  .form-grid, .form-grid.two-col, .form-grid.three-col { grid-template-columns: 1fr; padding: 16px; }
  .form-grid .full { grid-column: auto; }
  .form-actions { align-items: stretch; flex-direction: column-reverse; }
  .form-actions .btn { width: 100%; }
  .tracking-card { grid-template-columns: 1fr; gap: 12px; padding: 14px; }
  .tracking-status, .tracking-actions { grid-column: 1; grid-row: auto; justify-self: start; }
  .form-button-group { flex-wrap: wrap; }
  .tracking-actions .btn { width: 100%; }
  .tracking-actions { width: 100%; }
  .wizard-progress-card { padding: 15px; }
  .wizard-dots span { display: none; }
  .step-heading { align-items: flex-start; }
  .step-heading h2 { font-size: 18px; }
  .choice-cards { grid-template-columns: 1fr; }
  .process-header { align-items: flex-start; flex-wrap: wrap; }
  .process-header .switch-control { width: 100%; justify-content: flex-end; }
  .summary-grid { grid-template-columns: 1fr; }
  .summary-card.full { grid-column: auto; }
  .summary-card dl { grid-template-columns: 1fr; }
  .wizard-actions { align-items: stretch; flex-direction: column-reverse; }
  .wizard-actions .btn { width: 100%; }
  .detail-hero { grid-template-columns: 1fr; }
  .detail-customer { align-items: flex-start; }
  .detail-status, .detail-order-no { grid-column: 1; grid-row: auto; }
  .detail-status { align-self: auto; }
  .order-management, .status-form { width: 100%; align-items: stretch; flex-direction: column; }
  .order-management form:last-child, .order-management form:last-child .btn { width: 100%; }
  .status-form select { width: 100%; }
  .info-list.two-col { grid-template-columns: 1fr; }
  .info-list .full { grid-column: auto; }
  .item-detail-header { align-items: flex-start; flex-direction: column; }
  .item-chips { flex-wrap: wrap; }
  .process-detail dl { grid-template-columns: 1fr; }
  .process-detail dl .full { grid-column: auto; }
  .auth-copy h1 { font-size: 32px; }
  .feature-list { flex-direction: column; gap: 6px; }
  .auth-card { padding: 24px 18px; border-radius: 17px; }
}

/* v1.0.5: Liste kartlarındaki silme işlemlerini görünür ve düzenli tutar. */
.tracking-actions { display: flex; align-items: center; justify-content: flex-end; gap: 7px; flex-wrap: wrap; }
.tracking-actions form { display: inline-flex; margin: 0; }
@media (max-width: 640px) {
  .tracking-actions form { width: 100%; }
  .tracking-actions form .btn { width: 100%; }
}

/* v1.0.6: Üretimden çıkan miktar ve parçalı sevkiyat yönetimi */
.btn-warning { color: #fff; background: linear-gradient(135deg,#f59e0b,#d97706); box-shadow: 0 8px 20px rgba(217,119,6,.2); }
.btn-warning:hover { background: linear-gradient(135deg,#d97706,#b45309); }
.badge-warning { color: #92400e; background: #fef3c7; border-color: #fde68a; }
.shipment-stats { grid-template-columns: repeat(3,minmax(0,1fr)); }
.compact-hero { grid-template-columns: 1fr auto; }
.output-form { display: grid; gap: 18px; }
.output-item-list { display: grid; gap: 16px; }
.output-item-card { overflow: hidden; }
.output-process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; padding: 18px; }
.output-process { padding: 16px; background: #fff; border: 1px solid var(--slate-200); border-radius: 14px; }
.output-process.cekim { border-top: 4px solid var(--blue); }
.output-process.matbaa { border-top: 4px solid var(--purple); }
.output-process.kesim { border-top: 4px solid var(--amber); }
.output-process-head { display: flex; align-items: center; gap: 10px; margin-bottom: 13px; }
.output-process-head > span { width: 36px; height: 36px; display: grid; place-items: center; color: #fff; background: var(--slate-700); border-radius: 10px; font-weight: 900; }
.output-process.cekim .output-process-head > span { background: var(--blue); }
.output-process.matbaa .output-process-head > span { background: var(--purple); }
.output-process.kesim .output-process-head > span { background: var(--amber); }
.output-process-head strong, .output-process-head small { display: block; }
.output-process-head small { margin-top: 2px; color: var(--slate-500); font-size: 10px; }
.output-comparison { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; padding: 9px 10px; background: var(--slate-50); border-radius: 9px; }
.output-comparison span { color: var(--slate-500); font-size: 10px; }
.output-process label { display: grid; gap: 6px; color: var(--slate-700); font-size: 11px; font-weight: 750; }
.output-process label em { color: var(--red); font-style: normal; }
.sticky-action-bar { position: sticky; bottom: 12px; z-index: 5; padding: 14px; background: rgba(255,255,255,.96); border: 1px solid var(--slate-200); border-radius: 14px; box-shadow: 0 15px 35px rgba(15,23,42,.12); }
.shipment-overview-card, .shipment-form-card, .shipment-history-card, .shipment-summary-strip { margin-top: 18px; }
.shipment-table-wrap { overflow-x: auto; }
.shipment-table { width: 100%; border-collapse: collapse; }
.shipment-table th { padding: 11px 14px; color: var(--slate-500); background: var(--slate-50); border-bottom: 1px solid var(--slate-200); font-size: 9px; text-align: left; text-transform: uppercase; letter-spacing: .05em; }
.shipment-table td { padding: 13px 14px; border-bottom: 1px solid var(--slate-100); font-size: 11px; white-space: nowrap; }
.shipment-table td:first-child { min-width: 180px; white-space: normal; }
.shipment-table td strong, .shipment-table td small { display: block; }
.shipment-table td small { margin-top: 3px; color: var(--slate-500); }
.progress-mini { width: 110px; height: 7px; overflow: hidden; background: var(--slate-100); border-radius: 999px; }
.progress-mini i { display: block; height: 100%; background: linear-gradient(90deg,#4f46e5,#22c55e); border-radius: inherit; }
.shipment-entry-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; padding: 18px; }
.shipment-entry { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px; background: #fff; border: 1px solid var(--slate-200); border-radius: 12px; }
.shipment-entry > span strong, .shipment-entry > span small { display: block; }
.shipment-entry > span small { margin-top: 4px; color: var(--slate-500); font-size: 10px; }
.shipment-entry.completed { opacity: .55; background: var(--slate-50); }
.amount-input { display: flex; align-items: center; min-width: 180px; overflow: hidden; border: 1px solid var(--slate-300); border-radius: 9px; }
.amount-input input { min-width: 0; border: 0; border-radius: 0; }
.amount-input b { align-self: stretch; display: grid; place-items: center; padding: 0 11px; color: var(--slate-600); background: var(--slate-100); font-size: 10px; }
.shipment-note-grid { padding-top: 0; }
.shipment-history-list { display: grid; gap: 12px; padding: 18px; }
.shipment-history-item { overflow: hidden; border: 1px solid var(--slate-200); border-radius: 12px; }
.shipment-history-item header { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; background: var(--slate-50); border-bottom: 1px solid var(--slate-200); }
.shipment-history-item header strong, .shipment-history-item header small { display: block; }
.shipment-history-item header small { margin-top: 2px; color: var(--slate-500); font-size: 9px; }
.shipment-history-item header > span { color: var(--primary); font-size: 10px; font-weight: 800; }
.shipment-history-lines { display: grid; }
.shipment-history-lines div { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--slate-100); font-size: 11px; }
.shipment-history-item > p { margin: 0; padding: 11px 14px; color: var(--slate-600); background: #fffbeb; font-size: 10px; }
.shipment-summary-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 16px; }
.shipment-summary-grid > div { padding: 12px; background: var(--slate-50); border: 1px solid var(--slate-200); border-radius: 10px; }
.shipment-summary-grid span, .shipment-summary-grid strong, .shipment-summary-grid small { display: block; }
.shipment-summary-grid span { color: var(--slate-500); font-size: 9px; }
.shipment-summary-grid strong { margin: 4px 0; font-size: 13px; }
.shipment-summary-grid small { color: var(--slate-500); font-size: 9px; }
@media (max-width: 1080px) {
  .shipment-stats { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .output-process-grid { grid-template-columns: 1fr; }
  .shipment-summary-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .shipment-entry-grid, .shipment-summary-grid { grid-template-columns: 1fr; }
  .shipment-entry { align-items: stretch; flex-direction: column; }
  .amount-input { width: 100%; }
  .compact-hero { grid-template-columns: 1fr; }
  .sticky-action-bar { position: static; }
}
