:root {
  --bg: #f3f5f7;
  --surface: #ffffff;
  --surface-2: #f8fafc;
  --text: #111827;
  --muted: #6b7280;
  --line: #e5e7eb;
  --brand: #111827;
  --brand-2: #2563eb;
  --success: #15803d;
  --warning: #b45309;
  --danger: #b91c1c;
  --radius: 18px;
  --shadow: 0 8px 30px rgba(17, 24, 39, .06);
}
* { box-sizing: border-box; }
html { background: var(--bg); }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.45; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, select { cursor: pointer; }
.shell { width: min(1180px, calc(100% - 28px)); margin: 0 auto; }
.topbar { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.92); backdrop-filter: blur(14px); border-bottom: 1px solid rgba(229,231,235,.9); }
.topbar-inner { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.brand { display: flex; align-items: center; gap: 10px; }
.brand-mark { width: 40px; height: 40px; border-radius: 13px; display: grid; place-items: center; background: var(--brand); color: #fff; font-weight: 900; letter-spacing: -.04em; }
.brand strong { display: block; font-size: 18px; line-height: 1.05; }
.brand small { display: block; margin-top: 3px; color: var(--muted); font-size: 10px; }
.profile-menu { position: relative; }
.profile-menu summary { list-style: none; display: flex; align-items: center; gap: 9px; cursor: pointer; }
.profile-menu summary::-webkit-details-marker { display: none; }
.profile-avatar { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #e8eefc; color: #1d4ed8; font-weight: 800; }
.profile-name { font-size: 13px; font-weight: 700; max-width: 160px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.profile-popover { position: absolute; right: 0; top: 48px; width: 230px; padding: 12px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); display: grid; gap: 4px; }
.profile-popover > div { padding: 8px; border-bottom: 1px solid var(--line); margin-bottom: 3px; }
.profile-popover strong, .profile-popover small { display: block; }
.profile-popover small { color: var(--muted); margin-top: 2px; }
.profile-popover a, .link-button { width: 100%; padding: 10px; border-radius: 10px; border: 0; background: transparent; text-align: left; color: var(--text); }
.profile-popover a:hover, .link-button:hover { background: var(--surface-2); }
.page-shell { padding: 26px 0 110px; }
.page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 18px; margin-bottom: 20px; }
.page-head h1 { margin: 2px 0 0; font-size: clamp(28px, 4vw, 42px); line-height: 1.05; letter-spacing: -.035em; }
.eyebrow { margin: 0; color: var(--muted); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.back-link { display: inline-block; color: var(--muted); font-size: 13px; margin-bottom: 7px; }
.head-actions { display: flex; gap: 8px; flex-wrap: wrap; }
.btn { min-height: 44px; border: 0; border-radius: 13px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; white-space: nowrap; }
.btn-primary { background: var(--brand); color: #fff; }
.btn-primary:hover { background: #0b1220; }
.btn-secondary { background: #fff; color: var(--text); border: 1px solid var(--line); }
.btn-danger-ghost { color: var(--danger); background: #fff; border: 1px solid #fecaca; }
.btn-large { min-height: 54px; font-size: 16px; }
.flash { margin-bottom: 18px; padding: 13px 15px; border-radius: 13px; font-weight: 700; }
.flash-success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.flash-error { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 28px; }
.stat-card { min-height: 112px; padding: 18px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); display: flex; flex-direction: column; justify-content: space-between; }
.stat-card small { color: var(--muted); font-weight: 700; }
.stat-card strong { font-size: clamp(24px, 4vw, 34px); letter-spacing: -.035em; }
.section-block { margin-top: 30px; }
.section-title { display: flex; align-items: flex-end; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.section-title.compact { align-items: flex-start; }
.section-title h2 { margin: 2px 0 0; font-size: 24px; letter-spacing: -.025em; }
.section-title p:not(.eyebrow) { margin: 5px 0 0; color: var(--muted); }
.section-title > a { color: var(--brand-2); font-weight: 800; font-size: 13px; }
.fuel-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.fuel-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 18px; box-shadow: var(--shadow); }
.fuel-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; }
.fuel-head > div { display: flex; align-items: center; gap: 9px; }
.fuel-head h3 { margin: 0; font-size: 22px; }
.fuel-head > strong { font-size: 24px; letter-spacing: -.035em; }
.fuel-head small { font-size: 12px; color: var(--muted); }
.fuel-dot { width: 11px; height: 11px; border-radius: 50%; background: #22c55e; }
.fuel-2 .fuel-dot { background: #3b82f6; }.fuel-3 .fuel-dot { background: #f59e0b; }.fuel-4 .fuel-dot { background: #8b5cf6; }
.reserved { margin: 8px 0 0; color: var(--warning); font-size: 12px; font-weight: 800; }
.compact-list { margin-top: 15px; border-top: 1px solid var(--line); }
.compact-list a { padding: 12px 0; display: flex; justify-content: space-between; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }
.compact-list a:last-child { border-bottom: 0; padding-bottom: 0; }
.compact-list span, .compact-list strong, .compact-list small { display: block; }
.compact-list small { color: var(--muted); margin-top: 2px; }
.compact-list b { text-align: right; }
.card-list { display: grid; gap: 10px; }
.trip-card, .request-card, .payment-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow); }
.trip-card { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.trip-card h3, .request-card h3, .payment-card h3 { margin: 8px 0 3px; font-size: 17px; }
.trip-card p, .request-card p, .payment-card p { margin: 2px 0; color: var(--muted); font-size: 13px; }
.trip-volume { min-width: 96px; text-align: right; }
.trip-volume strong, .trip-volume small { display: block; }
.trip-volume strong { font-size: 23px; letter-spacing: -.035em; }
.trip-volume small { color: var(--muted); }
.status { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: 999px; font-size: 11px; font-weight: 900; background: #e5e7eb; color: #374151; }
.status-large { min-height: 32px; padding: 0 13px; font-size: 12px; }
.status-new, .status-planned { background: #e0e7ff; color: #3730a3; }
.status-in_work, .status-in_transit { background: #dbeafe; color: #1d4ed8; }
.status-partial { background: #fef3c7; color: #92400e; }
.status-fulfilled, .status-completed { background: #dcfce7; color: #166534; }
.status-cancelled { background: #fee2e2; color: #991b1b; }
.status-closed { background: #e5e7eb; color: #4b5563; }
.request-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 14px; }
.request-top > strong { font-size: 22px; text-align: right; white-space: nowrap; }
.progress { height: 7px; margin-top: 14px; background: #e5e7eb; border-radius: 999px; overflow: hidden; }
.progress.large { height: 9px; grid-column: 1 / -1; }
.progress span { display: block; height: 100%; background: var(--brand-2); border-radius: inherit; }
.request-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 12px; }
.request-metrics span { color: var(--muted); font-size: 11px; }
.request-metrics b { display: block; margin-top: 2px; color: var(--text); font-size: 14px; }
.segmented { display: inline-flex; padding: 4px; background: #e7eaf0; border-radius: 14px; margin-bottom: 16px; }
.segmented a { min-height: 38px; padding: 0 14px; display: grid; place-items: center; border-radius: 11px; color: var(--muted); font-weight: 800; font-size: 13px; }
.segmented a.active { background: #fff; color: var(--text); box-shadow: 0 2px 8px rgba(17,24,39,.08); }
.form-card { width: min(760px, 100%); margin: 0 auto; }
.stack-form { display: grid; gap: 14px; }
.form-section { padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.form-section h2 { margin: 0 0 14px; font-size: 19px; }
label { display: grid; gap: 7px; font-size: 13px; font-weight: 800; }
label + label { margin-top: 13px; }
input, select, textarea { width: 100%; min-height: 48px; border: 1px solid #d7dce3; border-radius: 12px; padding: 11px 13px; background: #fff; color: var(--text); outline: none; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: #6b8ee8; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
label small { color: var(--muted); font-weight: 500; }
.two-cols { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.two-cols label + label { margin-top: 0; }
.form-hint { margin: 8px 0 0; color: var(--muted); font-size: 12px; }
.form-hint.warning { color: var(--warning); font-weight: 700; }
.sticky-submit { position: sticky; bottom: 82px; z-index: 10; width: 100%; box-shadow: 0 12px 28px rgba(17,24,39,.2); }
.hero-card { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 20px; padding: 22px; background: #111827; color: #fff; border-radius: 24px; box-shadow: 0 16px 34px rgba(17,24,39,.18); }
.hero-card h2 { margin: 9px 0 4px; font-size: 25px; }.hero-card p { margin: 0; color: #cbd5e1; }
.hero-number { text-align: right; }.hero-number small, .hero-number strong, .hero-number span { display: block; }.hero-number small { color: #94a3b8; }.hero-number strong { font-size: clamp(34px, 7vw, 52px); line-height: 1; letter-spacing: -.05em; margin-top: 6px; }.hero-number span { color: #cbd5e1; margin-top: 4px; }
.info-grid { margin-top: 14px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.info-grid article { padding: 15px; background: #fff; border: 1px solid var(--line); border-radius: 15px; }
.info-grid small, .info-grid strong { display: block; }.info-grid small { color: var(--muted); }.info-grid strong { margin-top: 5px; font-size: 16px; }
.detail-card, .danger-zone, .action-panel { margin-top: 14px; padding: 18px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); }
.detail-row { display: flex; justify-content: space-between; gap: 14px; padding: 9px 0; border-bottom: 1px solid var(--line); }.detail-row:last-child { border-bottom: 0; }.detail-row span { color: var(--muted); }.detail-comment { white-space: pre-wrap; }
.danger-zone h3, .action-panel h3 { margin: 0 0 12px; }
.inline-actions form, .status-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.section-editor { display: grid; gap: 10px; }
.section-row { padding: 14px; border: 1px solid #cbd5e1; border-radius: 16px; background: #fff; transition: .15s ease; }
.section-row.disabled { opacity: .58; background: #f8fafc; }
.section-row-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 11px; }
.switch-line { display: flex; align-items: center; gap: 9px; font-size: 16px; }.switch-line input { width: 21px; min-height: 21px; height: 21px; margin: 0; }
.total-panel { margin-top: 13px; padding: 15px; border-radius: 14px; background: #eef2ff; display: flex; justify-content: space-between; align-items: center; }.total-panel strong { font-size: 22px; }
.hidden { display: none !important; }
.unload-grid { display: grid; gap: 10px; }.unload-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }.unload-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 15px; }.unload-head small { color: var(--muted); }.unload-head h3 { margin: 4px 0 2px; }.unload-head p { margin: 0; color: var(--muted); font-size: 13px; }.unload-head > strong { font-size: 20px; white-space: nowrap; }
.section-chips { display: flex; flex-wrap: wrap; gap: 7px; margin-top: 13px; }.section-chips span { padding: 8px 10px; border-radius: 10px; background: #f1f5f9; font-size: 12px; }
.payment-total { margin-bottom: 14px; }.payment-card { display: flex; justify-content: space-between; align-items: center; gap: 15px; }.payment-card > strong { font-size: 21px; white-space: nowrap; }.payment-card a { color: var(--brand-2); font-weight: 700; font-size: 12px; }
.basis { display: inline-flex; padding: 4px 8px; border-radius: 999px; font-size: 10px; font-weight: 900; }.basis-base { background: #dbeafe; color: #1d4ed8; }.basis-branch { background: #ede9fe; color: #6d28d9; }
.admin-grid { display: grid; gap: 12px; }.admin-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }.admin-card summary { list-style: none; min-height: 68px; padding: 16px 18px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; }.admin-card summary::-webkit-details-marker { display: none; }.admin-card summary span, .admin-card summary b, .admin-card summary small { display: block; }.admin-card summary small { color: var(--muted); margin-top: 3px; }.admin-card summary i { font-style: normal; font-size: 24px; }.admin-card[open] summary { border-bottom: 1px solid var(--line); }.admin-card[open] summary i { transform: rotate(45deg); }
.mini-form { display: grid; gap: 10px; padding: 15px; background: #f8fafc; border-bottom: 1px solid var(--line); }.mini-form label + label { margin-top: 0; }
.admin-list { display: grid; }.admin-list > div { min-height: 60px; padding: 11px 15px; display: flex; justify-content: space-between; align-items: center; gap: 14px; border-bottom: 1px solid var(--line); }.admin-list > div:last-child { border-bottom: 0; }.admin-list span, .admin-list b, .admin-list small { display: block; }.admin-list small { color: var(--muted); margin-top: 3px; }
.toggle-btn { min-width: 54px; min-height: 32px; border: 0; border-radius: 999px; background: #e5e7eb; color: #6b7280; font-size: 11px; font-weight: 900; }.toggle-btn.on { background: #dcfce7; color: #166534; }
.audit-list { display: grid; gap: 8px; }.audit-list article { padding: 14px; background: #fff; border: 1px solid var(--line); border-radius: 14px; display: grid; grid-template-columns: 135px 1fr; gap: 15px; }.audit-list time { color: var(--muted); font-size: 12px; }.audit-list p { margin: 2px 0; }.audit-list small { color: var(--muted); }
.empty-state { padding: 34px 20px; background: #fff; border: 1px dashed #cbd5e1; border-radius: var(--radius); text-align: center; }.empty-state p { margin: 6px 0 0; color: var(--muted); }.empty-inline { padding: 18px; color: var(--muted); text-align: center; background: #fff; border: 1px dashed #cbd5e1; border-radius: 14px; }
.auth-wrap { min-height: calc(100vh - 140px); display: grid; place-items: center; }.auth-card { width: min(430px, 100%); background: #fff; border: 1px solid var(--line); border-radius: 26px; padding: 28px; box-shadow: var(--shadow); }.auth-logo { display: flex; align-items: center; gap: 10px; }.auth-logo span { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #111827; color: #fff; font-weight: 900; }.auth-logo strong { font-size: 22px; }.auth-card h1 { margin: 24px 0 6px; }.auth-card > p { margin: 0 0 20px; color: var(--muted); }
.bottom-nav { position: fixed; left: 50%; bottom: max(10px, env(safe-area-inset-bottom)); z-index: 60; transform: translateX(-50%); width: min(680px, calc(100% - 20px)); min-height: 64px; padding: 7px; display: flex; justify-content: space-around; background: rgba(17,24,39,.95); backdrop-filter: blur(16px); border-radius: 20px; box-shadow: 0 14px 38px rgba(17,24,39,.28); }
.bottom-nav a { flex: 1; min-width: 55px; border-radius: 14px; color: #94a3b8; display: grid; place-items: center; align-content: center; gap: 1px; }.bottom-nav a.active { background: #fff; color: #111827; }.bottom-nav span { font-size: 18px; line-height: 1; }.bottom-nav small { font-size: 10px; font-weight: 800; }
@media (min-width: 900px) { .page-shell { padding-top: 34px; }.bottom-nav { bottom: 18px; }.admin-grid { grid-template-columns: repeat(2, 1fr); align-items: start; } }
@media (max-width: 760px) {
  .shell { width: min(100% - 20px, 1180px); }.topbar-inner { min-height: 60px; }.brand-mark { width: 36px; height: 36px; border-radius: 11px; }.brand strong { font-size: 16px; }.profile-name { display: none; }.page-shell { padding-top: 18px; }
  .page-head { align-items: center; }.page-head h1 { font-size: 30px; }.page-head .btn { min-height: 42px; padding: 0 13px; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }.stat-card { min-height: 96px; padding: 15px; }.stat-card.wide { grid-column: 1 / -1; }
  .fuel-grid { grid-template-columns: 1fr; }.fuel-card { padding: 15px; }.fuel-head > strong { font-size: 21px; }
  .trip-card, .payment-card { padding: 14px; }.trip-card-full { align-items: flex-start; }.trip-volume { min-width: 80px; }.trip-volume strong { font-size: 20px; }
  .request-top { display: grid; grid-template-columns: 1fr auto; }.request-top > strong { font-size: 19px; }
  .request-metrics { grid-template-columns: repeat(3, 1fr); }.request-metrics span { font-size: 10px; }.request-metrics b { font-size: 12px; }
  .form-section { padding: 15px; }.two-cols { grid-template-columns: 1fr; }.two-cols label + label { margin-top: 0; }
  .hero-card { padding: 18px; border-radius: 20px; }.hero-card h2 { font-size: 21px; }.hero-number strong { font-size: 37px; }
  .info-grid { grid-template-columns: repeat(2, 1fr); }.info-grid article { padding: 13px; }.info-grid strong { font-size: 14px; }
  .unload-head { display: grid; grid-template-columns: 1fr auto; }.payment-card > strong { font-size: 18px; }
  .audit-list article { grid-template-columns: 1fr; gap: 5px; }
  .sticky-submit { bottom: 84px; }
}
@media (max-width: 420px) {
  .head-actions { width: 100%; }.page-head:has(.head-actions) { align-items: flex-start; flex-direction: column; }.head-actions .btn { flex: 1; }
  .stats-grid { gap: 8px; }.stat-card { min-height: 88px; }.stat-card strong { font-size: 25px; }
  .hero-card { grid-template-columns: 1fr; }.hero-number { text-align: left; }.progress.large { grid-column: auto; }
  .request-metrics { grid-template-columns: 1fr 1fr; }.request-metrics span:last-child { grid-column: 1/-1; }
  .segmented { width: 100%; }.segmented a { flex: 1; padding: 0 8px; }
}
.edit-row{border-bottom:1px solid var(--line,#e5e7eb);padding:0!important}.edit-row>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;cursor:pointer;list-style:none}.edit-row>summary::-webkit-details-marker{display:none}.edit-row>summary span{display:flex;flex-direction:column;min-width:0}.edit-row>summary em{font-style:normal;font-size:13px;color:var(--primary,#2563eb)}.edit-row .edit-form{padding:4px 0 12px}.edit-row>form:last-child{padding:0 0 12px}.edit-row[open]>summary em{color:var(--muted,#64748b)}


/* Build 5: быстрый выбор заявки для вывоза */
.page-subtitle { margin: .35rem 0 0; color: var(--muted); font-size: .92rem; }
.request-card-action { padding: 0; overflow: hidden; }
.request-card-main { display: block; padding: 1rem; color: inherit; text-decoration: none; }
.request-card-main:active { background: rgba(148,163,184,.08); }
.request-balance { text-align: right; display: flex; flex-direction: column; gap: .2rem; }
.request-balance small { color: var(--muted); font-size: .75rem; }
.request-balance strong { font-size: 1.15rem; white-space: nowrap; }
.request-meta { margin-top: .75rem; color: var(--muted); font-size: .82rem; }
.btn-trip-from-request { margin: 0 1rem 1rem; min-height: 52px; font-size: 1rem; }
@media (min-width: 760px) {
  .request-action-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
  .btn-trip-from-request { width: calc(100% - 2rem); }
}

/* Build 6: редактор секций прицепа */
.field-title{display:block;margin-bottom:8px;font-weight:800}.capacity-editor{display:grid;gap:8px}.capacity-row{display:grid;grid-template-columns:92px 1fr 44px;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:14px;background:#fff}.capacity-number{font-size:13px;font-weight:800;color:var(--muted)}.capacity-row input{min-width:0}.capacity-remove{width:44px;height:44px;border:0;border-radius:12px;background:#fef2f2;color:#b91c1c;font-size:24px;font-weight:800}.capacity-remove:disabled{opacity:.25}.capacity-add{margin-top:9px;width:100%}.capacity-add:disabled{opacity:.45}
@media(max-width:420px){.capacity-row{grid-template-columns:78px 1fr 42px;padding:7px}.capacity-number{font-size:12px}}

/* Build 7: request amounts and reconciliation */
.request-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.request-info-grid>div{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:12px;display:flex;flex-direction:column;gap:3px;min-width:0}.request-info-grid small{color:#6b7280;font-size:12px}.request-info-grid strong{font-size:15px;overflow-wrap:anywhere}.request-info-grid span{color:#6b7280;font-size:12px;overflow-wrap:anywhere}.filter-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:16px;margin-bottom:16px}.filter-actions{display:flex;gap:10px;margin-top:12px}.reconciliation-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.reconciliation-summary article{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:6px}.reconciliation-summary small,.reconciliation-balance small{color:#6b7280}.reconciliation-summary strong{font-size:20px}.balance-debt strong{color:#b91c1c}.balance-advance strong{color:#047857}.reconciliation-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden}.reconciliation-card summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px;cursor:pointer}.reconciliation-card summary::-webkit-details-marker{display:none}.reconciliation-card h3{margin:0;font-size:19px}.reconciliation-card summary small{color:#6b7280}.reconciliation-balance{text-align:right;display:flex;flex-direction:column}.reconciliation-balance strong{font-size:18px}.reconciliation-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 18px 16px}.reconciliation-metrics span{background:#f8fafc;border-radius:12px;padding:10px;display:flex;flex-direction:column;color:#6b7280;font-size:12px}.reconciliation-metrics b{color:#111827;font-size:15px;margin-top:3px}.reconciliation-details{border-top:1px solid #e5e7eb;padding:16px 18px}.reconciliation-details h4{margin:8px 0 10px}.reconciliation-line{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid #f1f5f9}.reconciliation-line>div{display:flex;flex-direction:column;gap:3px}.reconciliation-line>div:last-child{text-align:right}.reconciliation-line small{color:#6b7280}
@media(max-width:700px){.request-info-grid{grid-template-columns:1fr}.reconciliation-summary{grid-template-columns:1fr 1fr}.reconciliation-metrics{grid-template-columns:1fr}.reconciliation-card summary{align-items:flex-start}.reconciliation-line{align-items:flex-start}.filter-actions .btn{flex:1}}

/* Build 8: compact reconciliation table */
.reconciliation-table-card{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.table-scroll{overflow-x:auto}.reconciliation-table{width:100%;border-collapse:collapse;min-width:780px}.reconciliation-table th,.reconciliation-table td{padding:14px 16px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}.reconciliation-table th{font-size:12px;letter-spacing:.02em;color:var(--muted);font-weight:800;background:#f8fafc}.reconciliation-table td{font-size:14px}.reconciliation-table td small{display:block;margin-top:3px;color:var(--muted);font-size:12px}.reconciliation-table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.reconciliation-table tbody tr:hover{background:#fafbfc}.reconciliation-table tfoot td{border-bottom:0;background:#f8fafc}.balance-cell strong{color:var(--text)}.balance-cell.is-debt strong{color:#9f1239}.balance-cell.is-advance strong{color:#047857}.details-col{width:84px;text-align:center!important}.link-button{border:0;background:transparent;color:#2563eb;font-weight:800;padding:8px;cursor:pointer}.empty-table{text-align:center!important;color:var(--muted);padding:32px!important}.reconciliation-dialog{width:min(720px,calc(100% - 24px));max-height:88vh;border:0;border-radius:22px;padding:0;box-shadow:0 24px 80px rgba(15,23,42,.28)}.reconciliation-dialog::backdrop{background:rgba(15,23,42,.52)}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;border-bottom:1px solid var(--line)}.dialog-head h2{margin:0;font-size:22px}.dialog-head p{margin:5px 0 0;color:var(--muted)}.dialog-close{border:0;background:#f1f5f9;border-radius:12px;width:42px;height:42px;font-size:25px;cursor:pointer}.dialog-balance{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 22px;background:#f8fafc}.dialog-balance span{color:var(--muted)}.dialog-balance strong{font-size:20px}.dialog-section{padding:18px 22px}.dialog-section+.dialog-section{border-top:1px solid var(--line)}.dialog-section h3{margin:0 0 8px;font-size:15px}.detail-row{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #f1f5f9}.detail-row:last-child{border-bottom:0}.detail-row>div{min-width:0}.detail-row strong:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.detail-row small{display:block;color:var(--muted);margin-top:3px}
@media(max-width:700px){.reconciliation-filter .two-cols{grid-template-columns:1fr}.reconciliation-table{min-width:690px}.reconciliation-table th,.reconciliation-table td{padding:12px}.reconciliation-dialog{max-height:92vh}.dialog-head,.dialog-section,.dialog-balance{padding-left:16px;padding-right:16px}.detail-row{align-items:flex-start}}

/* Build 10 */
.debt-tile{color:inherit;text-decoration:none}.debt-tile span{font-size:12px;color:var(--muted);margin-top:8px}.admin-grid{gap:14px}.admin-card{border-radius:18px}.admin-card>summary{min-height:82px;padding:16px 18px}.admin-card>summary span{display:flex;flex-direction:column;gap:3px}.admin-card>summary i{width:36px;height:36px;border-radius:12px;background:#f1f5f9;display:grid;place-items:center;font-style:normal}.admin-card[open]>summary i{transform:rotate(45deg)}.admin-card .mini-form{padding:16px 18px;background:#f8fafc;border-top:1px solid var(--line)}.admin-list{padding:0 18px}.transport-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#eef2ff;font-size:12px}.trip-edit-note{padding:12px 14px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;color:#9a3412;margin-bottom:14px}
@media(max-width:760px){.admin-grid{grid-template-columns:1fr}.admin-card>summary{min-height:72px}.debt-tile{grid-column:1/-1}}

/* Dashboard request movement — Build 10 */
.fuel-request-row { align-items: flex-start !important; }
.fuel-request-main { min-width: 0; flex: 1; }
.fuel-request-main small { line-height: 1.35; }
.fuel-request-values { display: grid !important; grid-template-columns: auto auto; column-gap: 8px; row-gap: 2px; align-items: baseline; min-width: 165px; text-align: right; }
.fuel-request-values small { margin: 0; font-size: 11px; }
.fuel-request-values b, .fuel-request-values strong { white-space: nowrap; }
.fuel-request-values strong { font-size: 15px; }
@media (max-width: 620px) {
  .fuel-request-row { display: block !important; }
  .fuel-request-values { margin-top: 10px; min-width: 0; width: 100%; grid-template-columns: 1fr auto; text-align: right; }
  .fuel-request-values small { text-align: left; }
}

/* Build 11: quick assignment of one unloading place to all selected sections */
.quick-unload-panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: end;
  padding: 14px;
  margin: 12px 0 16px;
  border: 1px solid var(--line, #d9e0ea);
  border-radius: 18px;
  background: #f7f9fc;
}
.quick-unload-panel label { margin: 0; }
.quick-unload-panel .btn { min-height: 52px; white-space: nowrap; }
@media (max-width: 720px) {
  .quick-unload-panel { grid-template-columns: 1fr; }
  .quick-unload-panel .btn { width: 100%; }
}
/* Build 12 */
.quick-links{display:flex;gap:10px;flex-wrap:wrap;margin:-6px 0 22px}.quick-links a{background:#fff;border:1px solid #dfe4eb;border-radius:14px;padding:11px 16px;font-weight:800;color:#111827}.fleet-grid,.request-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fleet-mini,.request-work-card{display:flex;flex-direction:column;gap:7px;background:#fff;border:1px solid #dde3eb;border-radius:18px;padding:18px;color:#111827}.fleet-mini span{color:#64748b}.fleet-mini small{color:#8993a4}.request-work-card h3{margin:7px 0 3px}.request-work-card p{margin:0;color:#64748b}.age{display:inline-flex;border-radius:99px;padding:4px 9px;font-size:12px;font-weight:900}.age-green{background:#dcfce7;color:#166534}.age-yellow{background:#fef3c7;color:#92400e}.age-red{background:#fee2e2;color:#991b1b}.progress-track{height:8px;background:#edf1f5;border-radius:99px;overflow:hidden}.progress-track span{display:block;height:100%;background:#2563eb}.request-work-values{display:flex;justify-content:space-between;gap:10px;font-size:13px;color:#64748b}.request-work-values span{display:flex;flex-direction:column}.btn-block{width:100%;text-align:center}.price-history{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.price-history a{display:flex;flex-direction:column;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:14px;color:#111827}.compact-table>div{display:grid;grid-template-columns:140px 1fr 120px;gap:15px;padding:14px 4px;border-bottom:1px solid #e5e7eb}.timeline{max-width:900px}.timeline article{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #e5e7eb}.timeline time{font-weight:800;color:#64748b}.timeline p,.timeline small{margin:4px 0;color:#64748b}.search-form{display:flex;gap:10px;margin-bottom:20px}.search-form input{flex:1}.search-results{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.search-results>a,.search-results>div{display:grid;grid-template-columns:120px 1fr;gap:15px;padding:16px;border-bottom:1px solid #edf0f4;color:#111827}.document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.document-grid a{display:flex;flex-direction:column;gap:4px;padding:14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#111827}.document-grid span{color:#64748b;font-size:13px}.upload-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin-top:14px}.price-hint{margin-top:12px;background:#f8fafc;border-radius:12px;padding:12px}.price-hint div{display:flex;gap:8px;flex-wrap:wrap;margin-top:7px}.price-hint span{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:7px 9px}
@media(max-width:800px){.fleet-grid,.request-card-grid,.price-history,.document-grid{grid-template-columns:1fr}.upload-form{grid-template-columns:1fr}.compact-table>div{grid-template-columns:1fr 1fr}.timeline article{grid-template-columns:80px 1fr}.search-results>a,.search-results>div{grid-template-columns:90px 1fr}}

/* Build 13 — фирменный зелёный Modern Pixel Art */
:root {
  --bg: #eef4ef;
  --surface: #ffffff;
  --surface-2: #f5faf6;
  --text: #102119;
  --muted: #64736a;
  --line: #d7e4da;
  --brand: #075f2e;
  --brand-2: #10a64a;
  --brand-neon: #39ff78;
  --brand-deep: #032b17;
  --success: #087d38;
  --warning: #a96400;
  --danger: #b4232d;
  --radius: 18px;
  --shadow: 0 10px 30px rgba(3, 43, 23, .08);
}
html { background: var(--bg); }
body {
  background:
    linear-gradient(rgba(7,95,46,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(7,95,46,.025) 1px, transparent 1px),
    var(--bg);
  background-size: 24px 24px;
}
.topbar {
  background: linear-gradient(90deg, #032b17 0%, #075f2e 58%, #0b7a3a 100%);
  border-bottom: 3px solid var(--brand-neon);
  box-shadow: 0 5px 0 rgba(3,43,23,.12), 0 10px 26px rgba(3,43,23,.16);
}
.brand { color: #fff; }
.brand-mark {
  border-radius: 7px;
  background: #fff;
  color: var(--brand);
  border: 3px solid var(--brand-neon);
  box-shadow: 4px 4px 0 #032b17, 0 0 16px rgba(57,255,120,.35);
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  image-rendering: pixelated;
}
.brand strong { color: #fff; letter-spacing: -.01em; }
.brand small { color: #b9f6cc; }
.profile-name { color: #fff; }
.profile-avatar {
  border-radius: 7px;
  background: #dffbe8;
  color: #075f2e;
  border: 2px solid var(--brand-neon);
}
.profile-popover { border: 2px solid #0e8d43; box-shadow: 6px 6px 0 rgba(3,43,23,.18); }
.page-head h1, .section-title h2 { color: #0b2014; }
.eyebrow { color: #087d38; }
.btn {
  border-radius: 9px;
  box-shadow: 3px 3px 0 rgba(3,43,23,.16);
  transition: transform .12s ease, box-shadow .12s ease, background .12s ease;
}
.btn:active { transform: translate(2px,2px); box-shadow: 1px 1px 0 rgba(3,43,23,.16); }
.btn-primary { background: linear-gradient(180deg,#10b753,#07823b); color: #fff; border: 2px solid #075f2e; }
.btn-primary:hover { background: linear-gradient(180deg,#21ca64,#0a9143); }
.btn-secondary { border: 2px solid #b9d8c3; background: #fff; }
.stat-card, .fuel-card, .trip-card, .request-card, .payment-card, .form-section,
.fleet-mini, .request-work-card, .search-results, .document-grid a, .price-history a {
  border: 2px solid #d4e5d8;
  border-radius: 14px;
  box-shadow: 5px 5px 0 rgba(7,95,46,.08);
}
.stat-card { position: relative; overflow: hidden; }
.stat-card::before {
  content: "";
  position: absolute; left: 0; top: 0; bottom: 0; width: 6px;
  background: repeating-linear-gradient(to bottom,var(--brand-neon) 0 7px,#0b8d43 7px 14px);
}
.stat-card strong { color: var(--brand); }
.fuel-card { position: relative; }
.fuel-card::after {
  content: "";
  position: absolute; inset: 8px 8px auto auto; width: 8px; height: 8px;
  background: var(--brand-neon); box-shadow: -10px 0 0 #0b8d43, 0 10px 0 #0b8d43;
}
.fuel-dot, .fuel-2 .fuel-dot, .fuel-3 .fuel-dot, .fuel-4 .fuel-dot {
  border-radius: 2px;
  background: var(--brand-neon);
  box-shadow: 2px 2px 0 #067132;
}
.progress, .progress-track { border-radius: 4px; background: #dfe9e1; border: 1px solid #c7d9cb; }
.progress span, .progress-track span { border-radius: 2px; background: repeating-linear-gradient(90deg,#0b9d47 0 10px,#39ff78 10px 18px); }
.status { border-radius: 5px; border: 1px solid currentColor; }
.status-new, .status-planned { background:#e8f6ec;color:#087d38; }
.status-in_work, .status-in_transit { background:#dff8e7;color:#075f2e; }
.status-partial { background:#fff3d5;color:#8a5600; }
.status-fulfilled, .status-completed { background:#d6f8df;color:#05662d; }
.segmented { border-radius: 10px; background:#dce8df; border:1px solid #c8d9cc; }
.segmented a { border-radius: 7px; }
.segmented a.active { color:#075f2e; box-shadow:3px 3px 0 rgba(7,95,46,.12); }
input, select, textarea {
  border: 2px solid #cddbd0;
  border-radius: 9px;
  background: #fbfefc;
}
input:focus, select:focus, textarea:focus {
  border-color: #10a64a;
  box-shadow: 0 0 0 3px rgba(57,255,120,.22);
}
.hero-card {
  position: relative;
  overflow: hidden;
  border-radius: 14px;
  background: linear-gradient(135deg,#032b17 0%,#075f2e 65%,#0a8f43 100%);
  border: 2px solid var(--brand-neon);
  box-shadow: 7px 7px 0 rgba(3,43,23,.2), 0 0 28px rgba(57,255,120,.12);
}
.hero-card::before {
  content:""; position:absolute; left:0; right:0; top:0; height:7px;
  background: repeating-linear-gradient(90deg,#fff 0 20px,var(--brand-neon) 20px 40px);
  opacity:.9;
}
.bottom-nav {
  background: #032b17;
  border: 2px solid #0f8d43;
  border-radius: 14px;
  box-shadow: 6px 6px 0 rgba(3,43,23,.2), 0 0 18px rgba(57,255,120,.12);
}
.bottom-nav a { color: #a9cbb4; border-radius: 8px; }
.bottom-nav a.active { background:#e9fff0; color:#075f2e; box-shadow:3px 3px 0 #0b6d35; }
.bottom-nav a span { font-family: ui-monospace, SFMono-Regular, Menlo, monospace; }
.quick-links a { border:2px solid #cfe0d3; border-radius:9px; box-shadow:3px 3px 0 rgba(7,95,46,.09); }
.quick-links a:hover { border-color:#10a64a; color:#075f2e; }
.admin-card { border:2px solid #d1e2d5; border-radius:12px; box-shadow:4px 4px 0 rgba(7,95,46,.07); }
.admin-card>summary i { border-radius:5px; background:#e5f8eb; color:#075f2e; }
.dialog-close { border-radius:6px; background:#e6f5ea; color:#075f2e; }
.flash-success { background:#dff8e7;color:#075f2e;border:2px solid #3ad66f; }
.flash-error { border:2px solid #ef8c91; }
.age { border-radius:5px; }
.transport-badge { border-radius:5px; background:#e4f5e9; color:#075f2e; border:1px solid #9bcbaa; }
.timeline article { position:relative; }
.timeline article::before { content:""; width:8px; height:8px; background:var(--brand-neon); border:2px solid #075f2e; position:absolute; left:-4px; top:22px; }
@media (max-width: 700px) {
  body { background-size: 18px 18px; }
  .topbar-inner { min-height:64px; }
  .brand-mark { width:38px;height:38px; }
  .stat-card, .fuel-card, .trip-card, .request-card, .payment-card, .form-section { box-shadow:3px 3px 0 rgba(7,95,46,.08); }
}

/* Build 14 — редактирование и начальные остатки */
.payment-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.45rem}
.opening-balance-card{margin-bottom:1rem}
@media(max-width:720px){.payment-actions{align-items:flex-start}.payment-card{gap:.8rem}}
.price-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.price-board article{background:var(--surface,#fff);border:1px solid rgba(34,197,94,.22);border-radius:16px;padding:14px;display:flex;flex-direction:column;gap:4px}.price-board strong{font-size:1.35rem}.price-board span{font-size:.78rem;opacity:.65}.price-warning{margin-top:8px;padding:9px 11px;border-radius:10px;font-weight:700;font-size:.85rem}.warn-high{background:#fff3cd;color:#7a5200}.warn-low{background:#dcfce7;color:#166534}.price-chart{background:linear-gradient(180deg,rgba(34,197,94,.08),transparent);border:1px solid rgba(34,197,94,.2);border-radius:18px;padding:14px}.price-chart svg{width:100%;height:180px;overflow:visible}.price-chart polyline{fill:none;stroke:#24c85a;stroke-width:2.4;vector-effect:non-scaling-stroke}.price-chart circle{fill:#0f5132;stroke:#b7ffca;stroke-width:1}.timeline-list{display:grid;gap:10px}.timeline-item{border-left:3px solid #24c85a;padding:8px 12px;background:rgba(34,197,94,.06);border-radius:0 12px 12px 0}.timeline-item small{opacity:.65}.check-line{display:flex;align-items:center;gap:8px;font-size:.9rem}.check-line input{width:auto}

.topbar-actions{display:flex;align-items:center;gap:10px}.notification-menu{position:relative}.notification-menu summary{list-style:none;position:relative;width:42px;height:42px;border:1px solid rgba(255,255,255,.22);border-radius:14px;display:grid;place-items:center;cursor:pointer;background:rgba(0,0,0,.12)}.notification-menu summary::-webkit-details-marker{display:none}.notification-bell{width:18px;height:18px;border:3px solid #b8ffcf;border-radius:10px 10px 6px 6px;display:block;color:transparent;position:relative}.notification-bell:after{content:'';position:absolute;width:6px;height:3px;border-radius:0 0 5px 5px;background:#b8ffcf;left:3px;bottom:-6px}.notification-count{position:absolute;right:-6px;top:-6px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#d7ff42;color:#06351d;font-size:11px;display:grid;place-items:center;border:2px solid #075f2e}.notification-popover{position:absolute;right:0;top:50px;width:min(360px,calc(100vw - 24px));background:#fff;color:#153423;border-radius:18px;box-shadow:0 18px 55px rgba(0,0,0,.28);padding:10px;z-index:80}.notification-popover-head{display:flex;justify-content:space-between;padding:8px 10px}.notification-popover-head a{color:#08763a}.notification-mini{display:grid;gap:3px;padding:10px;border-radius:12px;color:inherit;text-decoration:none;border-left:3px solid transparent}.notification-mini:hover{background:#eff8f1}.notification-mini.unread{background:#e4f7e9;border-left-color:#18a653}.notification-mini span,.notification-mini small{font-size:12px;color:#587061}.notification-empty{padding:18px;text-align:center;color:#6a7f71}.notification-list{display:grid;gap:10px}.notification-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--card,#fff);border:1px solid rgba(6,80,38,.12);border-radius:18px;color:inherit;text-decoration:none}.notification-card.unread{border-color:#24a95a;background:#ecf9ef}.notification-type{flex:0 0 42px;height:42px;border-radius:13px;background:#08763a;color:#fff;display:grid;place-items:center;font-weight:800}.notification-content{display:grid;gap:3px;min-width:0;flex:1}.notification-content span,.notification-content small{color:#65766b;font-size:13px}.notification-card i{font-style:normal;font-size:11px;background:#d7ff42;color:#17401f;padding:4px 7px;border-radius:999px}@media(max-width:640px){.profile-name{display:none}.notification-popover{position:fixed;right:12px;top:68px}.notification-card{align-items:flex-start}.notification-card i{display:none}}
.push-toggle{width:100%;border:1px solid #b8ddc3;background:#edf8f0;color:#08763a;border-radius:12px;padding:10px 12px;font-weight:800;cursor:pointer;text-align:left;margin:2px 0 4px}.push-toggle:hover{background:#e2f4e7}.push-toggle.enabled{background:#08763a;color:#fff;border-color:#08763a}.push-toggle:disabled{cursor:not-allowed;opacity:.65}.push-hint{font-size:11px;color:#66796d;padding:0 10px 8px}

/* Build 20 — панель руководителя */
.management-head{align-items:center}.live-indicator{display:flex;align-items:center;gap:8px;color:#47705a;font-size:.82rem}.live-indicator i{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.12);animation:leaderPulse 1.8s infinite}@keyframes leaderPulse{50%{box-shadow:0 0 0 9px rgba(34,197,94,0)}}
.management-hero{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:14px;margin-bottom:18px}.management-hero article{background:#fff;border:2px solid #d4e5d8;border-radius:16px;padding:18px;box-shadow:5px 5px 0 rgba(7,95,46,.08);display:flex;flex-direction:column;gap:7px}.management-hero article>small{color:#668072}.management-hero article>strong{font-size:2rem;line-height:1;color:#075f2e}.management-hero article>span{font-size:.82rem;color:#64786b}.management-hero .pace-main{background:linear-gradient(135deg,#032b17,#08763a);border-color:#39ff78;color:#fff}.pace-main>small,.pace-main>span{color:#bde8ca!important}.management-hero .pace-main>strong{font-size:2.8rem;color:#fff}.pace-main em{font-size:1rem;font-style:normal;color:#b9f6cc}.pace-sub{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:.8rem;color:#c9eed4}.pace-change{padding:3px 7px;border-radius:6px}.pace-change.up{background:#d7ff42;color:#17351e}.pace-change.down{background:#ffd7dc;color:#7d1e2a}
.management-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-bottom:16px}.management-panel{background:#fff;border:2px solid #d4e5d8;border-radius:16px;padding:18px;box-shadow:5px 5px 0 rgba(7,95,46,.07)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}.panel-heading h2{margin:1px 0 0;font-size:1.2rem}.panel-heading>a{font-size:.82rem;color:#08763a}.panel-heading>strong{font-size:.82rem;color:#587261}
.week-chart{height:230px;display:grid;grid-template-columns:repeat(7,1fr);gap:10px;align-items:end}.week-column{height:100%;display:grid;grid-template-rows:1fr auto auto;gap:5px;color:inherit;text-decoration:none;text-align:center;min-width:0}.week-bar-wrap{display:flex;align-items:flex-end;justify-content:center;height:170px;background:linear-gradient(180deg,transparent,#eff8f1);border-bottom:1px solid #cfe0d3}.week-bar-wrap span{display:block;width:min(34px,70%);min-height:4px;border-radius:6px 6px 2px 2px;background:repeating-linear-gradient(90deg,#08763a 0 9px,#39ff78 9px 14px);transition:.2s}.week-column:hover .week-bar-wrap span{filter:brightness(1.12)}.week-column b{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-column small{color:#789084;font-size:.68rem}
.money-kpis{display:grid;gap:9px;margin-bottom:15px}.money-kpis div{padding:11px 12px;border-radius:10px;background:#f0f8f2;display:flex;justify-content:space-between;gap:10px}.money-kpis small{color:#64776b}.money-kpis strong{font-size:.9rem;color:#075f2e}.debt-list{display:grid;gap:4px}.debt-list a{display:flex;justify-content:space-between;gap:12px;padding:8px 4px;color:inherit;text-decoration:none;border-bottom:1px dashed #d5e3d8;font-size:.82rem}.debt-list span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.debt-list strong{white-space:nowrap;color:#8d3d27}
.hour-chart{height:190px;display:grid;grid-template-columns:repeat(17,1fr);gap:5px;align-items:end}.hour-column{height:100%;display:grid;grid-template-rows:1fr auto;align-items:end;text-align:center}.hour-column span{display:block;width:100%;min-height:3px;border-radius:4px 4px 1px 1px;background:#0d9446}.hour-column small{font-size:.6rem;color:#7b9184;margin-top:4px}.management-trip-list{display:grid;gap:7px;max-height:260px;overflow:auto}.management-trip-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;padding:9px;border-radius:10px;background:#f5faf6;color:inherit;text-decoration:none}.management-trip-list div{min-width:0}.management-trip-list div strong,.management-trip-list div small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.management-trip-list div small{font-size:.72rem;color:#718378}.management-trip-list>a>b{font-size:.8rem;white-space:nowrap}
.events-panel{margin-bottom:20px}.leader-feed{display:grid}.leader-feed article{display:grid;grid-template-columns:48px 12px 1fr;gap:9px;position:relative;padding:8px 0}.leader-feed article:before{content:"";position:absolute;left:53px;top:24px;bottom:-8px;width:2px;background:#d9e8dc}.leader-feed article:last-child:before{display:none}.leader-feed time{font-weight:800;font-size:.82rem;color:#075f2e}.leader-feed i{width:10px;height:10px;margin-top:3px;border-radius:3px;background:#39ff78;border:2px solid #08763a;z-index:1}.leader-feed strong{font-size:.86rem}.leader-feed p{margin:2px 0;color:#5f7467;font-size:.78rem}.leader-feed small{color:#899a90;font-size:.7rem}
@media(max-width:900px){.management-hero{grid-template-columns:repeat(2,1fr)}.management-hero .pace-main{grid-column:1/-1}.management-grid{grid-template-columns:1fr}}
@media(max-width:600px){.management-hero{grid-template-columns:1fr 1fr}.management-hero article{padding:14px}.management-hero article>strong{font-size:1.6rem}.management-hero .pace-main>strong{font-size:2.15rem}.week-chart{gap:4px}.week-column b{display:none}.management-panel{padding:14px}.hour-chart{gap:3px}.hour-column small{font-size:.52rem}.management-trip-list a{grid-template-columns:1fr auto}.management-trip-list .status{display:none}}


/* Build 22 — обновлённый экран авторизации */
.login-page{min-height:100vh;background:#edf4ef;overflow-x:hidden}.login-page .topbar{display:none}.login-page .page-shell{width:100%;max-width:none;margin:0;padding:0;min-height:100vh}.login-page .flash{position:fixed;z-index:120;top:18px;left:50%;transform:translateX(-50%);width:min(460px,calc(100% - 28px));box-shadow:0 14px 40px rgba(0,0,0,.18);border-radius:12px}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(460px,1.15fr) minmax(390px,.85fr)}
.login-showcase{position:relative;min-height:100vh;padding:clamp(34px,5vw,72px);overflow:hidden;color:#fff;background:linear-gradient(145deg,#021e10 0%,#064728 50%,#0b8241 100%);display:flex;flex-direction:column}.login-showcase:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(113,255,158,.25);border-radius:50%;right:-170px;top:-170px;box-shadow:0 0 0 70px rgba(61,255,121,.035),0 0 0 140px rgba(61,255,121,.025)}.login-showcase:after{content:"";position:absolute;inset:auto -80px -190px auto;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(57,255,120,.18),transparent 68%)}.login-showcase-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,#000,transparent 90%)}
.login-brand-lockup{position:relative;z-index:2;display:flex;align-items:center;gap:14px}.login-brand-mark{width:58px;height:58px;display:grid;place-items:center;background:#fff;color:#075f2e;border:3px solid #39ff78;border-radius:12px;font:900 1.3rem ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:6px 6px 0 #012814}.login-brand-lockup>div:last-child{display:grid;gap:2px}.login-brand-lockup strong{font-size:1.45rem;letter-spacing:-.03em}.login-brand-lockup span{font-size:.78rem;color:#b7ddc3}
.login-message{position:relative;z-index:2;margin:auto 0 20px;max-width:690px}.login-kicker{display:inline-flex;align-items:center;gap:8px;color:#b9ffcc;text-transform:uppercase;letter-spacing:.12em;font-weight:800;font-size:.72rem}.login-kicker:before{content:"";width:28px;height:3px;background:#39ff78;border-radius:3px}.login-message h1{font-size:clamp(2.25rem,5vw,4.7rem);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;max-width:760px}.login-message p{margin:0;color:#c9e5d2;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.6;max-width:610px}
.login-route-map{position:relative;z-index:2;height:130px;max-width:680px;margin:25px 0 35px}.route-line{position:absolute;left:4%;right:4%;top:55px;height:4px;background:repeating-linear-gradient(90deg,#39ff78 0 13px,transparent 13px 21px);opacity:.9}.route-point{position:absolute;top:27px;display:grid;justify-items:center;gap:7px;color:#c8eed3;font-size:.72rem;font-weight:750}.route-point i{width:58px;height:58px;border-radius:16px;border:2px solid rgba(57,255,120,.75);background:#06351f;display:grid;place-items:center;color:#fff;font-style:normal;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.18)}.route-point-a{left:0}.route-point-b{left:46%;transform:translateX(-50%)}.route-point-c{right:0}.route-truck{position:absolute;left:25%;top:44px;color:#d8ff43;font-size:1.8rem;filter:drop-shadow(0 3px 0 #012814)}
.login-showcase-foot{position:relative;z-index:2;display:flex;gap:8px;flex-wrap:wrap}.login-showcase-foot span{border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.14);padding:7px 11px;border-radius:7px;color:#d9f4e1;font-size:.72rem;font-weight:800}
.login-panel{position:relative;background:#f8fbf9;display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,6vw,82px)}.login-panel:before{content:"";position:absolute;left:0;top:0;bottom:0;width:7px;background:repeating-linear-gradient(to bottom,#39ff78 0 18px,#08763a 18px 36px)}.login-panel-inner{width:min(440px,100%);margin:auto}.login-mobile-brand{display:none}.login-heading{margin-bottom:30px}.login-eyebrow{display:block;color:#08763a;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.login-heading h2{margin:0 0 9px;font-size:clamp(2rem,3vw,2.6rem);letter-spacing:-.045em;color:#102119}.login-heading p{margin:0;color:#6b7d72;line-height:1.55}
.login-form{display:grid;gap:20px}.login-field{display:grid;gap:8px;color:#243a2d;font-size:.82rem;font-weight:850}.login-input-wrap{position:relative}.login-input-wrap>i{position:absolute;left:16px;top:50%;transform:translateY(-50%);font-style:normal;color:#0a8b42;font-size:.68rem}.login-input-wrap input{width:100%;height:56px;padding:0 92px 0 43px;border:2px solid #ccddd1;border-radius:13px;background:#fff;font-size:1rem;box-shadow:0 4px 0 rgba(7,95,46,.04)}.login-input-wrap input:focus{border-color:#0da34a;box-shadow:0 0 0 4px rgba(57,255,120,.17)}.password-toggle{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;background:#eaf6ed;color:#08763a;border-radius:8px;padding:8px 9px;font-size:.7rem;font-weight:850;cursor:pointer}.password-toggle:hover{background:#dff3e4}.login-submit{height:58px;border:2px solid #075f2e;border-radius:13px;background:linear-gradient(180deg,#12b954,#087d3a);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 20px;font-size:1rem;font-weight:900;cursor:pointer;box-shadow:5px 5px 0 #06381e;transition:.15s ease}.login-submit:hover{background:linear-gradient(180deg,#20c961,#099345);transform:translateY(-1px)}.login-submit:active{transform:translate(3px,3px);box-shadow:2px 2px 0 #06381e}.login-submit i{font-style:normal;font-size:1.35rem}.login-help{display:grid;gap:3px;margin-top:30px;padding-top:22px;border-top:1px solid #dbe7de;color:#365241}.login-help span{font-size:.8rem;font-weight:850}.login-help small{color:#7a8b80}.login-version{position:absolute;left:clamp(32px,6vw,82px);bottom:23px;color:#91a097;font-size:.67rem;letter-spacing:.04em}
@media(max-width:900px){.login-shell{grid-template-columns:1fr}.login-showcase{display:none}.login-panel{min-height:100vh;padding:32px 22px 70px}.login-panel:before{width:100%;height:6px;bottom:auto;background:repeating-linear-gradient(90deg,#39ff78 0 22px,#08763a 22px 44px)}.login-panel-inner{max-width:480px}.login-mobile-brand{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:42px}.login-mobile-brand span{width:46px;height:46px;display:grid;place-items:center;background:#075f2e;color:#fff;border:3px solid #39ff78;border-radius:10px;font:900 1rem ui-monospace,SFMono-Regular,Menlo,monospace;box-shadow:4px 4px 0 #06381e}.login-mobile-brand strong{font-size:1.35rem;color:#102119}.login-heading{text-align:center}.login-version{left:50%;transform:translateX(-50%);white-space:nowrap}}@media(max-width:420px){.login-panel{padding-left:17px;padding-right:17px}.login-input-wrap input{height:54px}.login-submit{height:56px}.login-heading h2{font-size:2rem}.login-mobile-brand{margin-bottom:34px}}

/* Build 23: sales analytics */
.sales-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;margin-bottom:18px}.sales-head h1{margin:.2rem 0}.sales-head p{margin:0;color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800;color:var(--primary)}
.setup-card{padding:22px;margin-bottom:16px;border:1px solid #b8dcc8;background:linear-gradient(135deg,#f3fbf6,#fff)}.settings-grid{display:grid;grid-template-columns:2fr 1.3fr auto;gap:12px;align-items:end}.settings-grid label,.sales-filters label{display:grid;gap:6px}.settings-grid span,.sales-filters span{font-size:.78rem;font-weight:700;color:var(--muted)}
.filter-card{padding:14px 16px;margin-bottom:16px}.sales-filters{display:grid;grid-template-columns:160px 1fr 1fr auto;gap:10px;align-items:end}.import-state{margin-top:10px;font-size:.78rem;color:var(--muted);display:flex;align-items:center;gap:7px}.status-dot{width:8px;height:8px;border-radius:50%;background:#aaa}.status-dot.success{background:#13a05b}.status-dot.error{background:#d74040}.status-dot.running{background:#d9a117}
.sales-metrics{margin-bottom:16px}.metric-card .positive{color:#08783c}.metric-card .negative{color:#b72d2d}
.sales-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:16px;margin-bottom:16px}.sales-chart-card{min-width:0}.card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card-title small{color:var(--muted);font-weight:700}.card-title h2{margin:2px 0 0;font-size:1.05rem}.sales-bars{height:285px;display:flex;align-items:stretch;gap:5px;overflow-x:auto;padding:8px 2px 0}.sales-bar-item{min-width:25px;flex:1;display:grid;grid-template-rows:24px 1fr 20px;gap:5px;text-align:center}.sales-bar-value{font-size:.67rem;color:var(--muted);white-space:nowrap;overflow:hidden}.sales-bar-track{height:100%;display:flex;align-items:flex-end;background:#edf4ef;border-radius:7px 7px 3px 3px;overflow:hidden}.sales-bar{width:100%;background:linear-gradient(180deg,#22b866,#08783c);border-radius:7px 7px 2px 2px;min-height:4px}.sales-bar-item small{font-size:.66rem;color:var(--muted);transform:rotate(-35deg);transform-origin:center}.fuel-breakdown{display:grid;gap:17px}.fuel-row-head,.fuel-row-foot{display:flex;justify-content:space-between;gap:10px}.fuel-row-foot{font-size:.75rem;color:var(--muted);margin-top:5px}.progress{height:9px;background:#eaf1ec;border-radius:99px;overflow:hidden;margin-top:7px}.progress i{display:block;height:100%;background:#129a50;border-radius:99px}.station-table-card{margin-bottom:20px}.settings-details{padding:16px;margin-bottom:20px}.settings-details summary{font-weight:800;cursor:pointer;margin-bottom:14px}
@media(max-width:900px){.sales-layout{grid-template-columns:1fr}.settings-grid{grid-template-columns:1fr}.sales-filters{grid-template-columns:1fr 1fr}.sales-filters .button{grid-column:span 2}.sales-head{align-items:flex-start}}
@media(max-width:600px){.sales-head{display:grid}.sales-head form,.sales-head button{width:100%}.sales-filters{grid-template-columns:1fr}.sales-filters .button{grid-column:auto}.sales-bars{height:230px}.sales-bar-item{min-width:30px}.station-table-card{padding:13px}.sales-metrics{grid-template-columns:1fr 1fr}.metric-card strong{font-size:1.35rem}}
