/* sobrat-zakaz.css — mockup v10 scoped under .sobrat-page + functional JS compat */
/* Generated for BalkaMSK production shell. Do not include mockup site-header/footer. */

/* Truck assets: /src/assets/logistics/truck_20t.png, truck_10t.png, truck_5t.png, truck_3_5t.png */

.sobrat-page {--bg:#f8f2e9;--cream2:#f3eadf;--page:#fff;--text:#171717;--muted:#58534e;--line:#eadfd2;--orange:#ee650c;--product:#dd7a22;--orangeDark:#d95400;--productDark:#c2681a;--green:#54b65f;--blue:#2aabee;--footer:#232323;--shadow:0 18px 50px rgba(63,39,17,.08);--radius:18px;--shell:1380px}

.sobrat-page.page-shell {width:min(calc(100% - 32px),var(--shell));margin:12px auto 30px;border:1px solid rgba(224,210,194,.76);border-radius:14px;background:#fff;box-shadow:var(--shadow);overflow:visible}

.sobrat-page .page-body {padding:0 30px 34px}

.sobrat-page .breadcrumbs {font-size:12px;color:#8b8177;padding:18px 0 10px}

.sobrat-page .breadcrumbs span {margin:0 7px;color:#b0a79f}

.sobrat-page .intro {display:grid;grid-template-columns:1fr auto;gap:24px;align-items:end;padding:20px 22px 22px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff 0%,#fffaf5 100%);box-shadow:0 10px 30px rgba(63,39,17,.035)}

.sobrat-page .intro h1 {margin:0;font-size:clamp(36px,3vw,52px);font-weight:900;line-height:1.04;letter-spacing:-1.5px}

.sobrat-page .intro p {margin:10px 0 0;color:#504840;font-size:15px;max-width:760px}

.sobrat-page .quick-actions {display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}

.sobrat-page .btn {min-height:42px;border-radius:8px;padding:0 14px;border:1px solid #e6dbcf;background:#fff;font-weight:800;font-size:12px;color:#3a3530}

.sobrat-page .btn:hover {background:#fff8f2;border-color:#d8c8b8}

.sobrat-page .btn.primary {background:var(--product);color:#fff;border-color:var(--product)}

.sobrat-page .btn.primary:hover {background:var(--productDark)}

.sobrat-page .btn.outline {color:var(--product);border-color:rgba(221,122,34,.55)}

.sobrat-page .btn.blue {color:#1688ca;border-color:#b9dcf0;background:#fff}

.sobrat-page .btn.green {color:#2c8e50;border-color:#bfe1c9;background:#fbfffc}

.sobrat-page .stages {display:grid;grid-template-columns:repeat(8,1fr);gap:0;margin:16px 0 18px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}

.sobrat-page .stage {min-height:56px;padding:9px 8px;display:flex;align-items:center;gap:8px;border-right:1px solid #f0e8df;font-size:11px;color:#766d64;position:relative}

.sobrat-page .stage:last-child {border-right:0}

.sobrat-page .stage i {font-style:normal;width:24px;height:24px;border-radius:999px;border:1px solid #ddd2c6;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:850;background:#fff}

.sobrat-page .stage.done i {border-color:#b9dfc3;color:#2e9f56;background:#f6fff8}

.sobrat-page .stage.active {font-weight:800;color:#302b27;background:#fffaf5}

.sobrat-page .stage.active i {background:var(--product);border-color:var(--product);color:#fff}

.sobrat-page .stage.active:after {content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;background:var(--product)}

.sobrat-page .workspace {display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}

.sobrat-page .main {min-width:0}

.sobrat-page .sidebar {display:flex;flex-direction:column;gap:14px;position:sticky;top:12px}

.sobrat-page .card {border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(63,39,17,.035)}

.sobrat-page .section {padding:20px;margin-bottom:16px}

.sobrat-page .section-head {display:flex;align-items:center;gap:10px;margin-bottom:14px}

.sobrat-page .section-num {width:30px;height:30px;border-radius:9px;background:#fff5eb;color:var(--product);border:1px solid #f0d0b3;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:15px}

.sobrat-page .section-head h2 {font-size:22px;line-height:1.12;margin:0;font-weight:900;letter-spacing:-.35px}

.sobrat-page .section-head p {margin:4px 0 0;color:#766d64;font-size:12px}

.sobrat-page .head-grow {flex:1}

.sobrat-page .locations {display:grid;grid-template-columns:repeat(3,1fr) 150px;gap:10px}

.sobrat-page .loc {min-height:88px;border:1px solid #eadfd2;border-radius:12px;padding:14px;background:#fff;position:relative}

.sobrat-page .loc.active {border-color:var(--product);box-shadow:0 0 0 2px rgba(221,122,34,.08)}

.sobrat-page .loc .pin {width:24px;height:24px;border-radius:50%;background:#fff3e7;color:var(--product);display:flex;align-items:center;justify-content:center;float:left;margin-right:8px;font-weight:900}

.sobrat-page .loc b {display:block;font-size:13px;margin-bottom:4px}

.sobrat-page .loc small {display:block;color:#766d64;font-size:11px}

.sobrat-page .add-loc {display:flex;align-items:center;justify-content:center;border:1px dashed #d7c8ba;background:#fffaf6;color:#665e57;font-weight:750}

.sobrat-page .toolbar {display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.sobrat-page .toolbar .btn {min-height:38px;background:#fffaf6}

.sobrat-page .product-primary {border:1px solid #e8ddd0;border-radius:14px;overflow:hidden}

.sobrat-page .product-title {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  background: #fffdf9;
  border-bottom: 1px solid #eee4da;
  /* Override global catalog .product-title (hero-size clamp) from styles.css */
  margin: 0;
  color: inherit;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.3;
  letter-spacing: 0;
}

.sobrat-page .product-title > div {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.sobrat-page .product-title strong {
  font-size: 16px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: 0;
  color: #2d2b28;
}

.sobrat-page .product-title small {
  display: block;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.35;
  letter-spacing: 0;
  color: #766d64;
}

.sobrat-page .tag {margin-left:auto;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;background:#fff1e4;color:#b75e18;border:1px solid #f0caa8}

.sobrat-page .form-row {display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr 150px;gap:10px;padding:14px 16px;background:#fff}

.sobrat-page .field label {display:block;font-size:11px;font-weight:750;color:#766d64;margin-bottom:6px}

.sobrat-page .field input, .sobrat-page .field select {width:100%;height:44px;border:1px solid #e1d5c9;border-radius:8px;padding:0 12px;background:#fff;color:#2d2b28}

.sobrat-page .field input:focus, .sobrat-page .field select:focus {outline:none;border-color:var(--product);box-shadow:0 0 0 3px rgba(221,122,34,.1)}

.sobrat-page .qty {display:grid;grid-template-columns:40px 1fr 40px}

.sobrat-page .qty button, .sobrat-page .qty input {height:44px;border:1px solid #e1d5c9;background:#fff}

.sobrat-page .qty button:first-child {border-radius:8px 0 0 8px}

.sobrat-page .qty input {border-left:0;border-right:0;border-radius:0;text-align:center}

.sobrat-page .qty button:last-child {border-radius:0 8px 8px 0}

.sobrat-page .table-wrap {overflow:hidden;border-top:1px solid #eee5db}

.sobrat-page table {width:100%;border-collapse:collapse}

.sobrat-page th {background:#fbf7f2;color:#6d655e;font-size:11px;font-weight:850}

.sobrat-page th, .sobrat-page td {padding:12px;border-bottom:1px solid #eee5db;text-align:left}

.sobrat-page td {font-size:12px;font-weight:650}

.sobrat-page tr:last-child td {border-bottom:0}

.sobrat-page .right {text-align:right}

.sobrat-page .total-row {display:flex;justify-content:space-between;gap:16px;padding:13px 16px;background:#fffaf6;font-weight:850}

.sobrat-page .add-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}

.sobrat-page .add-card {border:1px solid #eadfd2;border-radius:14px;padding:14px;background:linear-gradient(180deg,#fff 0,#fffaf6 100%);display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center}

.sobrat-page .add-card .visual {width:52px;height:62px;border-radius:10px;background:#f5ede4;display:flex;align-items:center;justify-content:center}

.sobrat-page .add-card strong {font-size:14px}

.sobrat-page .add-card p {font-size:11px;color:#766d64;margin:4px 0 10px}

.sobrat-page .add-card button {height:34px;border-radius:7px;border:1px solid rgba(221,122,34,.55);background:#fff;color:var(--product);font-weight:800;font-size:11px;padding:0 12px}

.sobrat-page .extra-panel {display:none;margin-top:12px;border:1px solid #eadfd2;border-radius:14px;background:#fffdf9;overflow:hidden}

.sobrat-page .extra-panel.open {display:block}

.sobrat-page .extra-head {display:flex;align-items:center;padding:13px 15px;border-bottom:1px solid #eee5db}

.sobrat-page .extra-head strong {font-size:15px}

.sobrat-page .extra-body {padding:14px 15px}

.sobrat-page .mini-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:10px}

.sobrat-page .accessories {margin-top:10px;padding:12px;border-radius:10px;background:#fff8f1;border:1px solid #f0d1b7;font-size:11px}

.sobrat-page .mode-switch {margin-left:auto;display:inline-flex;background:#f3ece5;border-radius:8px;padding:3px}

.sobrat-page .mode-switch button {border:0;background:transparent;border-radius:6px;padding:9px 18px;font-weight:850;font-size:11px}

.sobrat-page .mode-switch button.active {background:var(--product);color:#fff;box-shadow:0 5px 14px rgba(221,122,34,.16)}

.sobrat-page .delivery-grid {display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:10px}

.sobrat-page .delivery-detail {display:block}

.sobrat-page .selfpickup-note {display:none;padding:14px;border:1px solid #cde1d2;border-radius:10px;background:#f7fff8;color:#3d6848;font-size:12px}

.sobrat-page .quick-delivery {padding:20px;margin-bottom:16px;background:linear-gradient(135deg,#fff 0%,#fffaf5 100%);border-color:#efcfb1}

.sobrat-page .quick-delivery-head {display:flex;gap:14px;align-items:flex-start;margin-bottom:14px}

.sobrat-page .quick-delivery-head .quick-badge {width:34px;height:34px;border-radius:10px;background:#fff2e5;border:1px solid #efcfb1;color:var(--product);display:grid;place-items:center;font-weight:950;flex:0 0 auto}

.sobrat-page .quick-delivery-head h3 {margin:0;font-size:20px;font-weight:900;letter-spacing:-.3px}

.sobrat-page .quick-delivery-head p {margin:4px 0 0;color:#746a61;font-size:11px}

.sobrat-page .quick-status {margin-left:auto;padding:8px 10px;border-radius:999px;background:#effaf2;color:#2e9552;border:1px solid #c9e4d0;font-size:10px;font-weight:850;white-space:nowrap}

.sobrat-page .quick-delivery-grid {display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.95fr);gap:14px}

.sobrat-page .overview-map {min-height:330px;border:1px solid #e7ddd2;border-radius:14px;position:relative;overflow:hidden;background:linear-gradient(135deg,#edf5e8 0,#faf4ec 52%,#eef4f7 100%)}

.sobrat-page .overview-map:before {content:"";position:absolute;inset:-30px;background:repeating-linear-gradient(22deg,transparent 0 34px,rgba(102,145,89,.14) 35px 37px),repeating-linear-gradient(112deg,transparent 0 54px,rgba(149,132,115,.12) 55px 58px)}

.sobrat-page .overview-map:after {content:"";position:absolute;left:9%;right:8%;top:53%;height:7px;background:rgba(221,122,34,.92);border-radius:999px;transform:rotate(-5deg);box-shadow:0 0 0 3px rgba(255,255,255,.82)}

/* Real MapLibre routes — disable decorative fake roads/topo overlays */
.sobrat-page .overview-map.has-live-map:before,
.sobrat-page .overview-map.has-live-map:after,
.sobrat-page #overviewMapHost:before,
.sobrat-page #overviewMapHost:after,
.sobrat-page .sobrat-route-map:before,
.sobrat-page .sobrat-route-map:after,
.sobrat-page .map.sobrat-route-map:before,
.sobrat-page .map.sobrat-route-map:after {
  content: none !important;
  display: none !important;
}

.sobrat-page .map-label {position:absolute;z-index:3;background:#fff;border:1px solid #eadfd2;border-radius:8px;padding:7px 9px;font-size:9px;line-height:1.25;box-shadow:0 7px 20px rgba(63,39,17,.10)}

.sobrat-page .map-label strong {display:block;font-size:10px}

.sobrat-page .map-label.object {right:6%;bottom:8%;border-color:#efc79f}

.sobrat-page .map-label.beam {left:7%;top:12%}

.sobrat-page .map-label.formwork {left:39%;top:28%}

.sobrat-page .map-label.plywood {right:17%;top:16%}

.sobrat-page .map-label.hidden-origin {display:none}

.sobrat-page .map-pin {display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;background:var(--product);color:#fff;font-size:9px;font-weight:950;margin-right:5px}

.sobrat-page .quick-origin-list {display:grid;gap:9px}

.sobrat-page .quick-origin {border:1px solid #eadfd2;border-radius:12px;background:#fff;padding:12px}

.sobrat-page .quick-origin-head {display:flex;align-items:flex-start;gap:8px}

.sobrat-page .quick-origin-icon {width:28px;height:28px;border-radius:9px;background:#fff3e7;color:var(--product);display:grid;place-items:center;font-size:11px;font-weight:950;flex:0 0 auto}

.sobrat-page .quick-origin-head strong {display:block;font-size:12px}

.sobrat-page .quick-origin-head span {display:block;color:#766d64;font-size:9px;margin-top:2px}

.sobrat-page .quick-distances {display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:9px}

.sobrat-page .quick-distances div {border-radius:8px;background:#fbf7f2;padding:7px}

.sobrat-page .quick-distances span {display:block;font-size:8px;color:#80766d}

.sobrat-page .quick-distances b {display:block;font-size:11px;margin-top:2px}

.sobrat-page .quick-price {display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:9px;padding-top:9px;border-top:1px solid #eee5db}

.sobrat-page .quick-price small {display:block;color:#766d64;font-size:8px;line-height:1.4}

.sobrat-page .quick-price b {font-size:14px;color:var(--product)}

.sobrat-page .quick-total {margin-top:10px;border:1px solid #efc9a5;border-radius:12px;background:#fff7ef;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px}

.sobrat-page .quick-total span {font-size:10px;color:#6f655c}

.sobrat-page .quick-total strong {font-size:20px;color:var(--product)}

.sobrat-page .tariff-note {margin-top:8px;font-size:9px;color:#766d64;line-height:1.45}

.sobrat-page .route-price {margin:0 12px 12px;border-top:1px solid #eee4da;padding:10px 2px 0;display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#766d64}

.sobrat-page .route-price strong {display:block;color:#27231f;font-size:11px}

.sobrat-page .route-price .cost {font-size:14px;color:var(--product);font-weight:950}

.sobrat-page .side-compact {padding:15px}

.sobrat-page .side-compact h3 {margin:0 0 5px;font-size:14px;font-weight:900}

.sobrat-page .side-compact>p {font-size:9px;color:#766d64;margin:0 0 10px}

.sobrat-page .side-doc-list {display:grid;gap:7px}

.sobrat-page .side-doc {display:grid;grid-template-columns:28px 1fr auto;gap:7px;align-items:center;border:1px solid #eee4da;border-radius:9px;padding:8px;background:#fffdf9}

.sobrat-page .side-doc i {font-style:normal;width:27px;height:27px;border-radius:7px;background:#fff2e6;color:var(--product);display:grid;place-items:center;font-size:12px}

.sobrat-page .side-doc strong {display:block;font-size:10px}

.sobrat-page .side-doc span {display:block;font-size:8px;color:#766d64}

.sobrat-page .side-doc button {height:28px;min-height:28px;padding:0 7px;font-size:9px}

.sobrat-page .side-collab-visual {height:86px;border:1px solid #eadfd2;border-radius:10px;background:linear-gradient(135deg,#fff7ef,#f7fbff);position:relative;margin:8px 0}

.sobrat-page .side-collab-visual:before {content:"";position:absolute;left:34px;right:34px;top:19px;height:44px;border:3px solid #4f5255;border-radius:5px;background:#fff;box-shadow:0 8px 18px rgba(63,39,17,.1)}

.sobrat-page .side-collab-visual:after {content:"● ● ●";position:absolute;right:31px;bottom:11px;color:var(--product);letter-spacing:-1px;font-size:18px}

.sobrat-page .side-collab-actions {display:grid;gap:6px}

.sobrat-page .side-collab-actions .btn {width:100%;min-height:36px}

.sobrat-page .side-track-list {display:grid;gap:8px;margin-top:9px}

.sobrat-page .side-track-item {display:grid;grid-template-columns:18px 1fr;gap:7px;align-items:start}

.sobrat-page .side-track-item i {font-style:normal;width:18px;height:18px;border-radius:50%;background:#eefaf2;color:#2f9853;display:grid;place-items:center;font-size:8px;font-weight:900}

.sobrat-page .side-track-item strong {display:block;font-size:10px}

.sobrat-page .side-track-item span {display:block;font-size:8px;color:#766d64}

.sobrat-page .side-assist-buttons {display:grid;gap:7px}

.sobrat-page .side-assist-buttons .btn {width:100%;min-height:38px}

.sobrat-page .origin-inactive {display:none!important}

.sobrat-page .chips {display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.sobrat-page .chip {border:1px solid #e1d6ca;border-radius:999px;background:#fff;padding:7px 10px;font-size:10px;font-weight:750;color:#5f5750}

.sobrat-page .chip.warn {background:#fff8f1;border-color:#efcfb1;color:#8b5a32}

.sobrat-page .log-summary {display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #eadfd2;border-radius:14px;background:#fffaf6;margin-bottom:14px}

.sobrat-page .metric {padding:13px 10px;text-align:center;border-right:1px solid #eee4da}

.sobrat-page .metric:last-child {border-right:0}

.sobrat-page .metric span {font-size:10px;color:#766d64}

.sobrat-page .metric b {display:block;font-size:18px;margin-top:3px;font-weight:900;line-height:1.2}

.sobrat-page .metric.orange b {color:var(--product);font-size:18px;font-weight:900;white-space:nowrap}

.sobrat-page .routes {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}

.sobrat-page .route {border:1px solid #eadfd2;border-radius:14px;overflow:hidden;background:#fff}

.sobrat-page .route-head {padding:13px 14px}

.sobrat-page .route-head strong {font-size:14px;font-weight:900}

.sobrat-page .route-head small {display:block;color:#766d64;margin-top:3px}

.sobrat-page .map {height:122px;position:relative;overflow:hidden;background:linear-gradient(135deg,#eef5e7 0,#f7f1e9 55%,#eef4f7 100%);border-top:1px solid #eee5db;border-bottom:1px solid #eee5db}

.sobrat-page .map:before {content:"";position:absolute;inset:-15px;background:repeating-linear-gradient(21deg,transparent 0 28px,rgba(113,152,100,.16) 29px 31px),repeating-linear-gradient(112deg,transparent 0 40px,rgba(157,142,125,.13) 41px 43px)}

.sobrat-page .map>.sobrat-road {position:absolute;left:20px;right:22px;top:64px;height:5px;background:var(--product);border-radius:999px;transform:rotate(-8deg);box-shadow:0 0 0 2px rgba(255,255,255,.75)}

.sobrat-page .map>.sobrat-road:after {content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;border:3px solid var(--product);right:-3px;top:-5px}

.sobrat-page .map>.sobrat-road:before {content:"";position:absolute;width:9px;height:9px;border-radius:50%;background:#fff;border:3px solid var(--product);left:-3px;top:-5px}

.sobrat-page .route-stats {display:grid;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px 14px;font-size:10px}

.sobrat-page .route-stats b {display:block;font-size:12px;margin-top:2px}

.sobrat-page .truck-card {margin:0 12px 12px;border:1px solid #eee3d8;border-radius:10px;padding:10px;background:#fffdf9;display:grid;grid-template-columns:76px 1fr;gap:10px;align-items:center}

.sobrat-page .truck-illus {height:38px;position:relative}

.sobrat-page .truck-illus .box {position:absolute;left:2px;top:4px;width:46px;height:23px;background:#d6dbdc;border:1px solid #8a8f91;border-radius:3px}

.sobrat-page .truck-illus .cab {position:absolute;right:2px;top:9px;width:25px;height:18px;background:#c5cccf;border:1px solid #81888b;border-radius:4px}

.sobrat-page .truck-illus:before, .sobrat-page .truck-illus:after {content:"";position:absolute;bottom:3px;width:10px;height:10px;background:#2d3133;border-radius:50%;z-index:2}

.sobrat-page .truck-illus:before {left:12px}

.sobrat-page .truck-illus:after {right:8px}

.sobrat-page .loadline {height:5px;background:#eee7df;border-radius:999px;overflow:hidden;margin:5px 0 4px}

.sobrat-page .loadline i {display:block;height:100%;background:var(--product)}

.sobrat-page .truck-card strong {font-size:12px}

.sobrat-page .truck-card small {color:#766d64;font-size:10px}

.sobrat-page .smart-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}

.sobrat-page .smart {border-radius:11px;padding:11px;border:1px solid #d8e9dc;background:#f9fffa;font-size:10px}

.sobrat-page .smart.orange {border-color:#efd1b7;background:#fff9f4}

.sobrat-page .smart.blue {border-color:#d2e6f5;background:#f7fbff}

.sobrat-page .smart strong {display:block;font-size:11px;margin-bottom:3px}

.sobrat-page .customer-manager {display:grid;grid-template-columns:1.25fr 1fr;gap:14px}

.sobrat-page .customer-grid {display:grid;grid-template-columns:1.15fr 1fr 1.1fr 1fr;gap:10px}

.sobrat-page .company-grid {display:grid;grid-template-columns:1.5fr 1fr;gap:10px;margin-top:10px}

.sobrat-page .status-note {font-size:10px;color:#2f9853;margin-top:5px;font-weight:750}

.sobrat-page .customer-wide {margin-top:16px}

.sobrat-page .customer-wide .customer-grid {grid-template-columns:1.25fr .95fr 1.15fr 1fr}

.sobrat-page .customer-wide .company-grid {grid-template-columns:1.6fr .8fr 1fr;align-items:start}

.sobrat-page .customer-wide .company-grid .field {align-self:start}

.sobrat-page .company-lookup-note {margin-top:8px}

.sobrat-page .customer-hint {padding:10px 12px;border-radius:10px;background:#f8fff9;border:1px solid #d7eadb;color:#3f6b49;font-size:10px;font-weight:700}

.sobrat-page .action-hub {margin-top:16px;padding:20px;background:linear-gradient(135deg,#fff 0%,#fff9f2 100%);border-color:#efc69f}

.sobrat-page .action-hub-grid {display:grid;grid-template-columns:1.1fr 1fr .86fr;gap:18px;align-items:stretch}

.sobrat-page .action-summary h2 {font-size:25px;margin:0 0 12px}

.sobrat-page .action-summary .sumline {padding:8px 0}

.sobrat-page .action-main {text-align:center;padding:4px 16px;border-left:1px solid #eadfd2;border-right:1px solid #eadfd2}

.sobrat-page .action-main .amount {font-size:42px;font-weight:950;color:var(--product);letter-spacing:-1.5px}

.sobrat-page .action-main .ready {display:inline-flex;margin:7px auto 12px;padding:7px 12px;border-radius:999px;background:#eefaf2;color:#2f9853;border:1px solid #c9e5d1;font-weight:850;font-size:10px}

.sobrat-page .action-buttons {
  display: grid;
  gap: 8px;
  margin-top: 12px;
  position: relative;
  z-index: 3;
}

.sobrat-page .action-buttons .big-submit {margin-top:0}

.sobrat-page .action-buttons .btn {min-height:46px}

.sobrat-page .action-note {font-size:10px;color:#766d64;margin-top:9px}

.sobrat-page .action-side {display:grid;gap:10px}

.sobrat-page .action-step {display:grid;grid-template-columns:30px 1fr;gap:9px;align-items:start}

.sobrat-page .action-step i {font-style:normal;width:30px;height:30px;border-radius:9px;background:#fff3e7;color:var(--product);display:grid;place-items:center;font-weight:950}

.sobrat-page .action-step strong {display:block;font-size:11px}

.sobrat-page .action-step span {display:block;font-size:9px;color:#766d64;margin-top:2px}

.sobrat-page .post-order-grid {display:grid;grid-template-columns:.92fr 1.15fr 1fr;gap:14px;margin-top:14px}

.sobrat-page .post-card {padding:17px}

.sobrat-page .post-card h3 {margin:0 0 5px;font-size:16px;font-weight:900}

.sobrat-page .post-card>p {margin:0 0 12px;color:#6f665e;font-size:10px}

.sobrat-page .doc-list {display:grid;gap:8px}

.sobrat-page .doc-row {display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid #eadfd2;border-radius:10px;background:#fff}

.sobrat-page .doc-row i {font-style:normal;width:30px;height:30px;border-radius:8px;background:#fff4e9;color:var(--product);display:grid;place-items:center;font-weight:900}

.sobrat-page .doc-row strong {display:block;font-size:11px}

.sobrat-page .doc-row span {display:block;font-size:9px;color:#7b7168}

.sobrat-page .doc-row button {height:32px;padding:0 10px}

.sobrat-page .collab-visual {min-height:110px;border-radius:12px;border:1px solid #eadfd2;background:linear-gradient(135deg,#fff7ef,#f7fbff);display:grid;place-items:center;margin:8px 0 10px;position:relative;overflow:hidden}

.sobrat-page .collab-screen {width:67%;height:62px;border:4px solid #4e5154;border-radius:5px;background:#fff;position:relative;box-shadow:0 14px 24px rgba(63,39,17,.11)}

.sobrat-page .collab-screen:before {content:'';position:absolute;left:8px;right:8px;top:10px;height:7px;border-radius:5px;background:#f1e7dd;box-shadow:0 14px 0 #f7efe7,0 28px 0 #f7efe7}

.sobrat-page .collab-people {position:absolute;right:16%;bottom:18px;display:flex}

.sobrat-page .collab-people i {width:26px;height:26px;border-radius:50%;border:2px solid white;background:#dd7a22;margin-left:-7px;box-shadow:0 3px 8px rgba(0,0,0,.1)}

.sobrat-page .collab-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px}

.sobrat-page .track-list {display:grid;gap:8px}

.sobrat-page .track-item {display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start}

.sobrat-page .track-item i {font-style:normal;width:20px;height:20px;border-radius:50%;background:#eefaf2;color:#2f9853;display:grid;place-items:center;font-size:9px;font-weight:900}

.sobrat-page .track-item strong {font-size:11px;display:block}

.sobrat-page .track-item span {font-size:9px;color:#766d64;display:block}

.sobrat-page .assist-strip {display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}

.sobrat-page .assist-card {display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:14px 16px}

.sobrat-page .assist-icon {width:40px;height:40px;border-radius:12px;background:#fff5ea;color:var(--product);display:grid;place-items:center;font-size:20px}

.sobrat-page .assist-card strong {font-size:12px;display:block}

.sobrat-page .assist-card span {font-size:9px;color:#766d64;display:block;margin-top:2px}

.sobrat-page .manager-final {
  margin-top: 0;
  margin-bottom: 16px;
  padding: 0;
  border: 1px solid #e8d5c0;
  border-radius: 14px;
  background: #fff;
  box-shadow: none;
  overflow: hidden;
}

.sobrat-page .manager-final-card {
  padding: 18px 20px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.9fr);
  gap: 18px 24px;
  align-items: center;
  background:
    linear-gradient(90deg, #dd7a22 0 4px, transparent 4px),
    linear-gradient(135deg, #fffdfb 0%, #fff7ef 100%);
}

.sobrat-page .manager-final-identity {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-width: 0;
}

.sobrat-page .manager-final-top {
  display: contents;
}

.sobrat-page .manager-final .avatar {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 18px;
  font-weight: 800;
  color: #fff;
  background: #2a2521;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #e8d5c0;
}

.sobrat-page .manager-final-eyebrow {
  margin: 0 0 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #c2681a;
}

.sobrat-page .manager-final h3 {
  margin: 0 0 4px;
  font-size: 20px;
  font-weight: 800;
  color: #2a2521;
  letter-spacing: -0.02em;
}

.sobrat-page .manager-final-text {
  margin: 0;
  color: #6b635c;
  font-size: 13px;
  line-height: 1.4;
  max-width: none;
}

.sobrat-page .manager-final-actions {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
}

.sobrat-page .manager-final-actions .btn {
  height: 44px;
  width: 100%;
  justify-content: center;
  border-radius: 10px;
  font-weight: 700;
  font-size: 12px;
}

.sobrat-page .manager-final-cta {
  width: 100%;
  min-height: 44px;
}

.sobrat-page .manager-final-links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.sobrat-page .manager-final-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 40px;
  padding: 0 10px;
  border: 1px solid #eadfd2;
  border-radius: 10px;
  background: #fff;
  color: #2a2521;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.sobrat-page .manager-final-link:hover {
  border-color: #dd7a22;
  color: #c2681a;
}

.sobrat-page .manager-final-link span {
  display: inline-grid;
  place-items: center;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #fff4ea;
  color: #c2681a;
  font-size: 9px;
  font-weight: 800;
}

.sobrat-page .manager-final-grid {
  display: contents;
}

.sobrat-page .demo-toast {position:fixed;left:50%;bottom:24px;transform:translate(-50%,18px);background:#232323;color:#fff;padding:12px 16px;border-radius:10px;font-size:12px;font-weight:750;opacity:0;pointer-events:none;transition:.22s;z-index:1000;box-shadow:0 14px 36px rgba(0,0,0,.18)}

.sobrat-page .demo-toast.show {opacity:1;transform:translate(-50%,0)}

.sobrat-page .manager-box {display:grid;grid-template-columns:94px 1fr;gap:14px;align-items:center}

.sobrat-page .avatar {width:88px;height:88px;border-radius:50%;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAALQAAAC0CAYAAAA9zQYyAACBT0lEQVR4nO39Z4Mjx7EFiJ5IU1Uw3T0zpChp9739///p7e69siSHY7obpkyaeB8iMqsKDQyHFCnRKCVw0EChbGTkCXeCOGeGjvrm8i++8fny0+sff8+Yf0S0/JxebPnyIPM2vPgx3Xj/4wbrYVlf8lk5DV6cDzMDRC/OXM7hYjv9N+f8Yj/gizt8475QOTes793qFul7AwOY6/dj/dvFjwkw+iWRQb0ykh0zAOTlfnj+7kIWmPVseX0vlmdTz63cQyLQ4vXJsTie+/SW/x0/aDC/mO4iJD+HQF/f5pruychA/oECjVlREPGFQL882CzQL8ePU3Y/bvxXoH/IoEsNSWshZgYXDbX4vAg1l20YYM4oi+MtgSbCZwn0LQ1W9ksggD61Yi3O4/L4uv+1QF+uRARjdIWqm+kxy52il+dOuq+fUuIvBPpnmEqfWC3oyvL4yfOoF076Y1q8Lja52M+Pgx905R+quyYwmAiUs0KSjMyMnBmsn+Ui5Fn+BUPe67ZyzotlmhfHq5dWjmzKgatI0eW1fULjlt+s1hHWv+tEU017IdizEJLCAqp/ExGMBcgQTIEJIJARqEJEgDF6rnoml9CQaPF4aX7JhSxuyJWx+PhXpKH/jevWp86gPHQuQsAAZ3BmZM7IOSMl+TdnFXCFF1UDqkAXbb4SaCw14ywAsujT4nuqgvZZAs0Xn1O5GKzOgXkx8a7gXVoIrGh9A2MIxpL8a4wKtYExRoTdGBjmC0ysk/Ol1fHDHsrF+BUJ9H9wVKOQVXDlX3CuWLi8OGek+jdXgWbOMxTJACMDK4Gel4GiyagaSKjfvRh08cW1ec/zZJTLmT+Yjy/vy7muBPpisqn+BRNXgaZEMAYwZFRo9fMi0MYsBNroZ7T6jCpkubL6fCYsWQv0akKvLd769tZ+ryuJW7v/5LhcKmWfC8NqtbP1N5/lLfkBQ7QoV0Gt2jeJ8GbW96qduUAOFZK8EJi6RxXsGT5e4stZgkWH0ephGxKNbcz6od/0eChCm/80VQtf3iJSb82spRc7Y3FUELKeGwNI9dxmOLLQ5KrFKzRR4bbWwlp9byysMzBkATJihOpv5hP7vGf5q9XQfOXdz3KczAojElJKiDEhJfl7pZkVdhTNtnTx5dUpXocB5eGt4ET9jFZCUzFqhZrLabDEprOG5WJ2MADiGVrUE5EXGVrf0oLz659lcs77+JR9sryeCkmMhbUWzsl75xwcW1jLsLAAAAMCG/PJfV8bv1qB/jlGfVhFKDMj5YSckwp0Xvw7a+WKj4vXogo0FcX2uQrmVzN4+So2xeUGKFhdBDolqEAXhWBhbbmH8t5aC2NtFfoZk1NdAT413EvPqY4f+AA+Z3O60FSX1vb1sdAQVzTaNdNl6W76/KGwokAKhRI5J4EaWTVy4oqPgQIvgOKmu9SSBRN/chQDrf5gsSeaNfHtM8eFr2f+/OqxllDjBswkXLm/NG9P6/+sDspLQeb1k55hmSiEGFPF09Y6gSHWwTmnsMTC6b/W2hXGvjZ+Uxp6fug/VB3OsEIghWjlnBJiykgLfFy8HOvooRyzTqRrxvuVY/48YOnWXj/1Od/8nuoEW/7iEvNjNVFu2VnVHlGPh0CXBEDgCJkIawyMVRiir+wcvHcCW8iAyODWDf5NCfT3jWWUTt6It6FojBRFgLPi5ZxUU78QaLXpfmMw4t85ODN4IfnMBGSATYZZKIziOSqBqGJMEhksw+OAPI/bAv3z2lqYreT57+U3l+fxcsuiDl7G/q+O6nZTd9qLYEhWzLzGxQULL/crGuZi95eH+97rX2+01HS3NDwtXvU3nzrQch/lPlYjj6+uEVeQyPUT/uS4Dn6W8UVx+S0NWKpeH86MjIzIsa6cIUY4G2fviLWw6i0RzC135j+mocsl3v5u/e769/jEXpY/WPuKX3gplhBCD1CieKASnzNVCIiKYCxA5er8PmUb8PWPf+C4Fku5cajr4wrKuHY1fLnt0pj5HN8wrQV5/nihJK4oImYWAzwndeFFWBPEK2ItrLNwzsJ5D8dZ8fV/UKB/rvHC34s5FD2734pAzxqaFwL8869O/x3fN6rHSZchIgJnBpEGr1gMdvH1O9iUfjkCfWlyXKiDxaAVMFn6aYG1sVY8EQV7cdHEOa9C0WtYoUe8CET8Z8cn8Mf3nWCdpD/hqfyocQX7fOowzLMGV5xNC3yVcwYnBmeDnBkmBhgjhqJbrY63zdOfaHxKSpZCfPuAC+fWxW5FOKt7LWfEuAxJFyCwzo5beSfocvnm1SS59Gr8yzfmmpwuz4UucPNl0s73CCq/eIOFd+H7xjXvh17zVUR16Tx9+dftR7/47eLaZpto9kEXuFdyZ1JKK6PiF6Ghf8wQT4NmmKsrLfPsLxYX3Kyhi58YgETDyvt//6n/d/zAUefw4mFJIEtyvZc2y08m0CvBuPAI1Bn4uQptpYaXwRLREJy5CrCEpnmFq3KFHFgI8kIb/0w+tx/iWf58/f7LmXL/GQh24dtZLuQEEJe0U/nipkBfs0y/97g/9bhyB0t2WInopZSQomrlEoVazIgyD+bknsuT5dW+f/7xfavD0in3wkl3dT+fc/PXeRvLz78P5C23Kf9VFXHjht3yQv3LIrLYsSEjHxHDFMMHvyLIUULNzIycskTwNABSBLoaeoAklxNmP/V/x29yXD7df69Af6+xOwdJgEUQQHFw1col4+1FEORC+9RlCav6zJ8CbRDxv0mjXzn2jc+XLmJgveLwiw1/5IH/zdd8w8ezgndrDH3FQf/ZYwnSV0e79Njfjt693NkME5YuuBgTYoyIcfYlL/3HNVpYD3lhXfN8hFtY93qU8cJmv5kQDp01t/f/Yim+dvnXDr/MM34BRdb7vfV+ucO1o2btp6gmzwqLfA4wuTUYq9yPz9Emy0skltt6EaBZVdz/HEbhTzkYqHnIs8ciIoQ45yPnuYZ+mVhe/76xX+CXZGb9d/zU4z8s0FT+D2ChkTmDU0ZMEan8WxOHci08lfWIZk33c0nqVaj0M66/Fy6qy7Fc2NZFHet8lpUOU9U7J+fj4sWzx4hz3XZVsf5vwhu0+N8PHavAyrp+5/MOfW2sL37hNF/tcyHJBegCyCkjpagQIyDEYvTxGmJcJrbooZYPsZC8MF2IH7887+Kwv1TulyVdZQWeczleXvmnP7k+llXcFViUOEr5nG6vMrXEqZQuLaJEJQmL1ZXJqxtVJHqxnUZULzlFXl7RLX/G7Y/X4ra45kXpVrkDBKpRQ+Disc34cfVwfyGQY8bKKSeEmBBDREgRMYgnY62VaPXvf2b8Byykq+fww3+xPvNLKVk62f5Tnme6+v5zxr/Zy7E+vXmpy0ickGJGjKEagClFJNXMFV78mOO+UKafY41dOf2LP34yLwdfMyOXk1ZtBCJAabmMMfJ+UdHCYBDP8KLstJhlpFW1lmz9mvU/zKi5LnOabVIPU6rpA5nT2qOkS8e/plou4MVLu/ezx82q71un+LkW/HJP89sVYAahVIpENfoSYhKYUUp0ys9Wsc8lbga+PwflhbJZwpXiGoTmOVy5AqYXc6DAkyXCvHrsi+8uJ/TVP4q70SyuVys1iAhkrNICGJAxMEZ+lHJCThE5RxHMLJ8LEYyBNbI9mTlBfoZRkp9efsOLWsoQJ8QQkThh5iDR8zXKjUTCtFHO95Y8XIOKcyqpcncUOFr8rQuZuToWH//n8qGZLzwYQQU6IqYZvy0TVH601fcTaejloJ9SQ6/3fOV1OdTAgxjPpfYxhBFhGhHDhJwSOMkJGmPg/FynZ6yDMVY19izYZdcycvXfLfH8zzto9c+L958xfkKB/jzfblmuBFJkhBgRg2jomBalTr+i8dlocwUtlA2JMGtfQy+JWsxsINZ95ITEQbTnNGIazxj7M87nI/rzCdMwIMWInEQhWOfQtA2axsM5B2M9rHVS6WFtpewCCt1A4cxwMNaAVPidM7DGI1tG4lQrS1CSv8rFmXqJ+CyJ/Aknylqgbzk5bmn69Zp5dZuV42Rh+E1B/MrijhPhlqVsnXNBC/V6S85psbwv6WtrTODGSZUtr9/PJVSaYUkNMSwg5Of5O9a/K3VWAgGcCJiZy4lEsFHrZFCxbBLbIowY+x6n50c8P73D88f3eH78iOenZ/SnE8IUwAwYa+C8R7fp0HYtnPOwzsFZ+VdeViYUC8723qNpO3TdBt1mh263R7vdwTUNyFkwCIkzUhRFlBc55+WurKtRrtyZi8VHkMX84Y91xf7bIMc1iDFNUctslKRFx0qr/wqU9Y/zB5Q1/MKzUPzBShWWcgJzQs4RKQbEMCGFEWHscT4e8PT+Ld5/9098/O4tPr5/h6ePjzgdVaABGGvhmwabbYe261RDO1gr2rpAEVKDwFiDpmnRbXbY7vbY373C/esvsH/1Cu1uB+87GN2+uhTp4h78UGH82TT0TzXUG3FZQVJoAiSEnVb1fL++8T06+Ur43yzw6jK6yZyRY0LMA1IMSDEgx4icAnKc5LMUEENAnEbEOCFMA/rTCYfH9/j44Vs8f3iP56cnHJ8P6M8DYhCBJmvhvUcKPcah1coOgThWa/OsE7YiZFnhnPNomg7dZovd/h53r97g7tVr7B4esLt7wGa/h287GOtAMHDOIhtblVIuQRws6jTLHfuZk8VWAn0rArU2zW/s6ar1ylphLYIcguDlopWLpWxoBhbL3NYX+71x6BentPYofc+4dIXQxefl29naZr229TkXWMRLjxkKBwWRqYxAZAyMHi+niBgmhKnH2PfoTwf0xwOG/oRpOCOMA+I0IoQJcZoQQkBOASlGTGHEcD7hdHrG0J8x9gNyTrCWAFhk9dzIc0iI04TM0JrK4v1Q7w5Y+frKmmHgnEPbdtju99jfP+DhzZf44o9/xJs//BF3r99gd3ePdruHcy2IRJRy5hrZrS4+hSJkCHZBPzAHU8o9ZoE91VWJ27K3ej9v9BNq6JeSs0wsCoqZY4i6jM7nvJ61PxcBy088is+ujlsAf+keoLq0Vxgxjhj6I4bTM06HJzx/fI/Dx/c4HZ8wnI+Y+h5hHDBOE+IUEGMEq0GWWOFbDMhaxQ6IEWisrSufUcOyVLxPkzwLKUItmlSzGGPW1UG8HMZaNE2D7XaPV19+icPTRwznM74Ye6QYcA8hXHROXYjWwLBBNhmU6YWGvoVG6MWbHzd+FshRYUbKmlC0SCyqNFr0mRr01zPqwyIj3jBACNH1S84RU5gkeDQOmIYzxvMR5+MzzscnMfA+fsDh6SP64wHTeEYME2IYxRMUxHiejV6uiVqsVTjGmAvPCC0wbvHt53JCszCnhBjklaOsomXJHscB4zgi5giQQIpxHDD2A/rzgLuHV2i3e7RdB+sbhTMi3OIEqKZ0vU/LKvuVCPykAv1D1/RlgKJ8U9xKmlRUNHOhDQCuG331EJcXeCuA8n1qvOKB8i8vMEgBDbMfRQ8wX8+Ve1F+XgRUbbj5ujXvQNxhpnoqACCGgHEcMJxEgA+PH3H4+B7H5484PT/jfHoWwT4c1UsxgDmBaGY2zUkCGiX4wGAtdMjILNDNOmkSJEyfgtsLDzPUk2CI4FSDMyQZLIYEQpAAi7HwkMBRVhdryAnH8wn47i2mKeDw9ITH9x/w6ou3eHjzBe5ff4G716+xu7vHZneHdrOFdR4MLKqLJPqbmZWQtzwqWgfPFiva+gHMD50XgrMUhZ9OQ6uG4GL8hYgQhfGmGIC8DJQsfFi/CoixGNe9GnNyTeFBLrxwOSWEacD58ITnD+/w9OE7vH/7DT68/QbPH9/jdHjG+XzCeD5jGEbBuinDeQPXWFhHIDYoecVFSBkkmDgLdmUD+YNklZhxaPFnE8gBdgFHGEDmjGATiCwMCRSxVjR9zBnjMGAKAdM04enxEcO5x+HpCc+Pj3j6+AGv3nyJN398xhfjCXH6A8AsJDDOii8bhGRIXY8vq86L7v7xK/a8v59MoGd+uFhD2TPxYVkSf6qj/bKGCPBiZSGAk2DbaRwx9OeKjx/fvcXTh+/w8d13ePzwHY5Pj+hPJ4zjgGkcMI4CLcAM5y18crDOgGB19aJKf0UEpMSIWQuHQbXTQ8knJ2IYw9oyQqlpjQi8IQJMMeATUgZYJ4exqtGZwSQTJ6uiiho/KOkLYkkymCPiOArm78/Y7u/QdFs478XVB5lMZMxVz9btmMDnj5u5HDfX/cWXxaDjnJWpU0PXIdVIYC5mM5bW7JWD1LfzGsLLzxmSU3HlnK5kg/7r4/JeqFpe5v2IYSvLujUCM5DlHoRxxOn4jMcP7/Dh3Vs8vn+Pxw/f4fnDexyfH3E+HdWTIS62mDMyCBmEBEJmlmQtSrCJAcogGHWrAY7FayD54+pxIcxaO5TOAlyjfM5JBFAifqTGnBONvxDoGBMYc3EFWItSyYApq0aVQE8ME4bzCU8fgDCecXz8iA9vv8X+7h77h1e4f/MF7l+/xubuHm23Q9c0gLUCSWOUQg0uRJgMlsSUCpFujaUvarli/ssamqA4KxV4oaHslCpGK/01rgoKXp73LxWC8It/dRkngtXkn5gi4jjgfHjEx3dv8fU//oav//FXvH/7Fk8f3uP49IRhOCPnhDJDiAhkZWk2bKQ0PyUkMHIGQi6IM4OI4BnwkCBIjaUSIat7kNU1F0ZZIcmQaPsmw1uDlC2cFy1tQRLqdgTnlcgdjKDYXNyrxdC1AAS+aEMVMDJiGHB6jhhORxw+foRzHpvNBvuHV/jyz39GGP8PvEpfwbwCvHOwxourthilaRbJYtwCP05b/0sCvQyYpJTU+JtzMn70Wf3Cxov1ScGes5oZxowYA6YUMZwOeHr8iI/v3uK7t1/jm3/+Hd98/Xd8fPcep+cn9GfxXJSEoWUWnDEGlgkmyzFyYqRaSZJrhl9iIDHBOa5Y3VDRaqLZGNIJRSA1y4+ieJhCyrAxI3lGYkLyOqmMgWu8CGoQbE1JMhBjYk1PyJJzYsqKnGBjAOWEGAhhHEEAhqPD0J+Rc0TOYhBP/Yj71wO63R2sbwASvzRbU9verR24P1x8VgK9WtBn079+ucxazbyO/oUpIMagrRpmQuubcaFPqeUlEll5OXD1j9sXvcAudYUQTPgyMYRwyZxffrus3CjJRFUgiRCmEefjGYcn0crf/vMf+Oaff8f7777Fxw/v8Pz8iP54wjSN4t81FuQsjPeVRbP6ja0FGwImgxAickxInBDivPzHxEgZ8NnBOcBaAxgDq5i4BEysy/N1WRKZDlIBxAx4Z9G2AZ0mLjWdR7tt4ZKDmQyYSAzOPmKcRGFxThVfNykgcUI2Dl69OgaEFCPGYdRVe8Lp+Iz3373F6y/e4vWXX+H+iy/x8PpL7F+9QrPZgoxBSiUIp7RtOaP4Pmf4MT/DS8v8MyDHYuulD6vsUw9e/cxqBM7O/Bsw48aRrm3yU/onV+fxGZhmdiOiZFFWzWyIYA3BW7HAhjjh8PwR3/zzH/j6H3/F3/7nf/CPv/4vHj98wDCelUA9KzTxAk+81cQgfW+tHNOIIMFYMBkkDuDEWslTmKJEA5cXyIAs9L1oWusAhgMZXdZJBGYKCUM/YQrClt/4CZtNg91+i/vGoPENjLeAEWEOU0bGgCkkjKPkWhsrxmer7rwGDOMdvGtg9PmHOGLoe5zPJzx+eIdus8WH12/x5g9/xJd//DPi/zXCNwZN28C4BoAFGQYiIXOq4fPb8GMBUxaf/mDIIceZk4zKa/Yzf7or0q91lGQcqxqQWR5wmEY8fniPb/75d/z9L3/BP//+F/zjb3/Bt1//E8fDASlHteylzYI1BmSlfVmGKM9cHUAqjNbCOajWAnIGolNMy0mgRBIfNFEGmSxazjJcDRGoq86Ki5QJSuguQt0PAQDgXMQUIxIA0xiQFUORAcmbdg5krBqbAleIATMRhilimAJc06Bhhi/HNAQmIOWIaZyQU8DQ95jGEdM4IkyTRiAdwEC3v4drOrEjDIGz3mO9Kz8Eenxva+SVuueZ8bFo5bAQZpkzP65a9+Ko9b/VgX7p/L3u8Pj0uAy2fGrTZSSLVCtbCUgQgHHscXh+wscP3+Hbf/4Tf/3f/8Hf/ud/8e7tN/j44QPO57NoZe0ZYqyD9Q7GWcAYpMxIOSJG8fW6KNsSMwADa4DGl8CI0VXBIgZJ1yQi5MQIKuBy/wnOGPVIzPepnD8bAEawdVTinilK7WbIGYET+mHCZtOhaxpYY+Gch28cnLcw0QCZEHPCGGVb30ww1qPxLbxXTG8tjHdw2mw0Rbnlw7lHjO8QpiirVhxxPhzw5o9/xqsv/4jN/kEMT0dAre6XEHyGKpXVw18+eHn/CW679b+A4OaUsgRNQsAUwsL1og1dfoCGvi6fF79doZ3rkvs5brvZ77nOsV6fzeUypgnvVNr+imuOU8LQn/Hdt9/gb3/9H/zjL3/BX/7n/8XXf/sbnp8eJepmAOs9rFPXmLPVf8wQt1qM4m82QXr2WWvnyB4I3jk4K+42ZwVrT5PUXBaXXMoZHGTltDbBRwtrGCA1KDmjRl9VuNnIPYs5I3PCGCOGEHAeBxwOZ9zd7fD64QH77Ubzox2a1iEkiykSUpRjnocAY0YYkiSmtk3iurQG1jsxHp1Dih4xRkzDhOH5gHFQX/Vwxun5GTEEeN/A+xau3WqhgwOyJFGJUF8IBBeJWMvEZ0OOJQN+iBGh8MoV6/vqFPj1D6LSW0+g1jROGPseH969w9f/+Dv++j//g3/87S/4+p//wPt37zD0Z1jr0LQtjCsVIU6XYqN+e67UZpwzkBgxkvTpM5IH4YyG0I2RpRxyZ40hSSeYSsAKNQoIiEeiPJOUZfUs0cvMmL1PkNUv6nOdIqMfR/T9iBAzLDkYmJqDZZ0VLW0NGEBICRgCCCOMdeg2IzZdB2MJFgAbiW6SBSgzgFzD6ClGSPerBM4JbbvBZreHtQ26uwTbbWCs13tOyPmaEX993BDodZVBsTxLYn45qeXNWRJV691a//0TjB+DMj5/zCVEpNdPqpWdcwAxpqHH8ekJH999h3/+/W/4n//7/8b//j//D969/RbH52eAGL71MMbVjDfASIVSAsAZZArJixxMWoZnxMgAJRiIf9kbA986NF569zlrgUZWCmcsrJG2c8UvbKyRvGYiRA1ayLMKACSIwgTEEMGcYS3gnARymEmUVEjoMSFEgT0hZrSNgyWGdaKprROBTjEjxQkpyR3r2gabtgERw1tZqZElPhFjQsyaude14mlixul4grHv0XR/h2k8phDx5qs/4+HLr7DZ34OsAcEgqcesdF8Az8/oclwI9IXLCsXXzItwtuDmrIGTaxwZ1zxiF2+uCtS1QTf/+iGuisVPb7rt5h/QEjcbA2sJKWcMwxnfvf0G//jL/+Kv//u/+H//7/8f/v7Xv+B4PMAQ0HYtyHQAbM2lYGjCe4Ik0GuomXOBOFRdn4VGwBDBOYMuNwoVHCwRnJWavlmgWZd18WOXzLkYE8YpYOhHTJMYf1IbiBqRs5bg2YBhavPQUhY3BbGJpilgt+1wt23ReBVobc6TMiOGhBBEqW26FtuugTFA9hZOjdEwRUxTBGfAOSkFA4A4TYgp4HA8gL79Gokz+n5ATAFN69F1DaztAGtAhpGqTz6/CA8uufO+F3K8rDSJSvxSUCY+GzP/mkZpxwsW7TmNA56fHvH222/w97+JJ+PtN1/j8eNHhDBis9nAqV8ZMDVEnishu5IOXkykAj1CTDWJi8BwzgAkggcC4ERbAdDm74A1WjPYWEkkSllyo5kRouQ9D0MAs+ZyWNLJKoJPNE9eOZesFBJzHCHnBGcBY9uqwMxi+xgFN/f9gHPfwjoCskf2FgZQzR8BEHzj4JtGNCtnxDhhmiY8Pz2psyGj7Rrc3d+j7Vp0+R7WtyCdRJ8zXmjoRfwBpZd1yWcOagBeuAh/Aq/GL2ioH9cUTZQCpn7E4fkRb7/5Gv/8+1/xj7/9FW+/+Rrn0xFErB1PrQqaamdZGdX1JpUg1oj/lpmRQ1wri5IvzlpLCAOaBEpkzojOwpAU0BLLhDFkFNtqdXYqHpAIBlTAFZoYCbaUtFJgEchQ/hNjDZxVaJIS+nGEdYS2sRLjUKhgrYV3di6jSwljCOiHURrSqzgYIkS1tcQNlwHDMM7AswNzK7+PAafnZxAIm+0G2+0OhIyHL77C7uE1ms0Ohjys5nlU7pArq+w6UriSS00+KUZgSQMtmplK5FCX0MXOX8ymiqdvYpHFpLgIsyx2tf71db/IrUr02clB4hqj9XnPBCem+oIZGWGY8Pz4Ed+9/Qb//Pvf8Y+//RVf/+PvePzwASkGdF0LIkLjPaxGymr+MUSLpiyhXYnoQXPFhZUo5aR81/piBkj4NsYJIGKk5ODUA2KthaXSA1sy54wTQ5IhYXQJh6MaiCklcAJIIYp4EUijvSUrD/BeaguzkjXGFDGMI469wBlrCDlKT0DvnQTSctYJEHUCyP0DCM6QXFuOMGTkWjkJpGqc7i9hGEaEYcCBGe++9Wi8RYpSCEElgcqbyhaVCeCUpFPDhUhdhRwVNy9gRixpoCsx+g1pZqD6nOsSnBKGvsfjh/d4+/U/8e0//4F3336Lx48f0Z9PcM6h6zrRzDRHRgminVaTkUTbijt/QQpZw5D6p2oezgzECCIROKtsR85aeOvgnTw6mwxsSgCtm4uK7VTYXJUKIZdlQ1biCosW0V3nJKxeJt0UgPMgK4K3FpbELjBqiJJq+xAj+mGqUI0YcNYAWRwI1hiEGDBOFkxAoy5My9CVMCH1PZ4/fJDigywTp+22aJoW7daAXKMcIaqlr5hBs0BXqMEVZsw5zXPH1arJULTqT+9v+Ln9GbLbCw8mLcqXSPFhmHA6HvDu7Vv88+9/x7dff43D0zPiFATW6tJrjBWIwWLssXoyVhkDS/zMrIEa8TEzowY9OKXqe03MAhmYYXQ1dMYguoToE2LOSMiIOWmEjRGmqHk1EZLpCBinLj1w7VueEy9OZ0HttYCcWY9Pw4ScGN7JZLLG1JRVybgTgT73g7LHMlJI8M7CkkxYZwxyLzComTw679E4wdkggTsAYxx6fPzuO+SY4HyDzfYO3rfYM6HZ3cG1HQwZMGnid4kbcAmszKpCvmapsJjdPjNpX7nipSZaurpmYVkKynyTPqnPV56QHx8S/N6ty4NYQA6G+E5J8SUjI8WMYehxeHzC228Fbrz79lsMpzMsGdimQdt4eOWoqBmGSYw5RpY00HoM8ccyxE1HkGT3poG4p6KBiREIAIeMFFl9yQBzqto1EMG5hJAiXIwYQ4DrTW2is+Q+IWSBAOKFgzBWQb8vDFUk2p2XtAPVfYAUGWMWl553Fo1v4J0FCAKPDIG1djSEhDBp+vAU0DQOjRdcHq0BxYjzeYR3DttNg03XoPGSNuvbBmBGGEc8f3xEGCZ412K7vYPzDWAs7ryHa1otUCAUJzkvFMUFjUHJoCstIJatH2aB+fmBxr9PQ5dnupyoOSVMw4Dj4YCnxw/48O47vP/uOzw9PiJNU8WpzrnaNB1FOyMDST1LujxXEh29icX1VLQ0GwlEsAESy1Kfae4bkxjgJJRbBI3YsjROMlOQZV7Pv5R9pZTAYMHY6qvOzKASYSz8gZqjwpgFeoGAdBKIMhPISar551IqhmD1nBg5KkVYymiDQ2w9moKXtQOss1YzMxO6ThWDNQALzD0dT5iGCd1mh/uHV+g2WzSbDZrdHu1mp1hac79pJmcHM1zRhxVqFKs7KWN+zVO9FLRf2yhL0/KzmR+iEoVzxjRNODw/48O7d/jw/j2enx7Rn48I0wjiLAZaSVLKpdB0xqvid071eBJJ1SMqeF3+BtB8eaN5zfV8Z4drregA64RRYw4AlB1VIppiKKa8oMElBuViBGZlJtXJV482kwIVcL2UDZkEElyT6CnNv1xoO6lET5iCnjcJC5QlEuWY1LjkXJPcckpIjRc3X0hqbDJOxwM+fniHdr9Dd3+P7as32Ozv4Y0FkXiVcj0/OQVXrH4hIFEjMGnCkV7IshyGcOlJUHG5QWlLqr3KfV9/dwta3Bg/SHHz6t/lKZeltvphS4I9JIAy9j0eP37A22+/xbvv3uJ4PCDGCYQsoV1rYdSoikrGXjoMLDsNFHddpRhQw1AfdRUUNutzLYQrQEFGxdW2hOHiIxZtKF8Yq25DFZilQANUfb1rZv4ZauqF1FtdFh8JyJRnn5ASJCMOs0eLNBhUFF/mLBFHEtxuiJQllcWw5Iyc52DdpmvhyCAkyT1hIkzTiOenD2jeddi9eoX7P3yF3cMrGNfAFtsFJPdBr8ZhcfNngV4zG8l1/Zq1M7AU7JWrjpRuANIOI0wBp+MJ79+9w7dff413332H0/GAFAOAUrWuGnJhLGeevUNZuUdqsrpa8qyGT9XSC7xK4qKGJcgDN4WddKGviRfnrlelHpFShEyGtLvqDFmKABehJYhPXGwJqOdFoFE9XplAhsFMq3tmyo3UUarc62TVQFLKDETU7MByLxKhCnTpaJYSo7FWJpQqmBADjodn+K7Fw0ep+Blen+CbDYwphbem3gwG4FKeVX99/QopbX/soJrfLJb6cO7x/PSEd2+/wzdff413b7/D8XAQCi7FvsRRl2CBZWXyVy2HAi0kGAEWdWBYGPYJ6pYrmpJFCxoW7eWtAbGdZYaBrO3NihAa1dyJARjpnWJ0slV4U3H16oJlRbAF56O6EpkEf4t8mFqEW3hBqrlR8DPPRVNGz4lQaWxk9dCi2uLKA2n6aioklEUJANFJ5Yt3haRGshpPz084Pj1KCdvxgLbbwflCajO7WkWgY9S00GIEpnqz5Z5dTwJ5IRjLP27MBXqx4WJzvtiufLd+GtePt/gxr7aQR8ALyVgu2dVVR3PZ0PF4wMf3H/D2m2/w9T/+gY/v32EaT0K1laRVeoJWucdib8SqBCQPQ5OKaoCF5hRUPfEMroxCKvuwxUhzHs6YypTPSdBu1jRKMpAwNgjJZiTS1XQBaTITEgDKtDpGRoYBiaCpo4CKQGcGab5JSZUFJH+C0xyDYJppxZLGJopAF6kvoKYYxEystZNQuKaFuBr6j5ERGofdpkPTNLDeAlGq54fTCefnZ5weP+L09Ihus0fT7eC7zUqgiQkuxFnbFPW/XF5+S2O56CxvBADEGHE+n/D0+IQP79/j3dvv8O6773B4egSQ4IymXurynpbh6hy1xApCcOjl1ZQKFdKc6tKfGvoQF/e6kIRniIcu8wLSpDloIliZxB1HJOSImn/BTHNoPWfEZGpGZIUolhGt0hcX407AsQg0y2fOLllJlRJBV5MMRsxSYzgVP7nCHWYgk2yTOSNX0cZsTJIWACs/X/Fdc85ovANTC2MtsjItTcOI4XTE6fkJp6dHbPevsL17hZySBFoKdDSAi8phtiSE0cn+mxozdp61Zs0TzhnjOOJweMb79+/x4f17PD4+4ng84Hw+wzkCewuoO6r46QvhCoNhSIIk27bDw90OD/sdNp34bI3ebOKFsEUNf+crAg3Vpirw87IsGrrUJC6hUhEKSVeQwNikrjFgnsAVb6smFaZ+gUbKFyMCrfnPpDdvTt1kDfhETFPAMGmBB1g1t9KTRRH6lCVAVD1lzKsVmQHNC49ScFwrVSCrlREQE8OI/viM09NH7B5eY99/gW4/wbpWn6UoDhdDBDDftFmL0Sr4sPh0ISSfg7P5E39ed1vw6vMf5NpYjfLA51dZYrWsSZNdUkro+x4fP37E27dv8e79OxyOB2H8TBHQdhFcmaESslbt5CQ5Gr5x2G22eLjf4w9fvMIfXj3gbt+h9VJ1Ykh+H1MSLuiSXbdojLTUzkXmqr9cnw9AldO5+IJDnDvtTtMkgjaOGMZRM90KN4qpd1S0pRLQqA+Y0yzQ3kvik9WmQMv7KG45yd0YxiDppixRyxAlIWoK0m5k0pUoKRUc8hyhNUajpCy/jzmJ5s8ZiTVZijy8d8g5YjgfcHj8gN2rNxjOR2zHVyBy9XkSGbgyg4tl/lsd5WEshbl4G2IIOJ9O+PjxA96+fYsPH97jdD5WbEwZoJQ0EV+LG0qqJwGNd9htt3j98IA/vH6FP331Bn/64jUe7rbYtGLoyDIriV4FriRlYwUEF5fawJSLQCvmJqquQRFoYd4vAi2kmAHjGNCfewzDgPO5x7nvMYYJzAW/ilaf87wNvOYuE7AWaGekIr1AErU/ijdsmgLOw4h+GDFOUQUxSXV4SBimiFFzq6ekvScLrNVnQkbAduJciShjygghYYoJjRViGuMsck7oTycxDp8e0Z+EathaD+Oayr3thJ5VTvj3MmarWAIF0zThfDrh8eNHfHj/HR4fP2Loz0gpqgdIcGBOSbRyjOKRMAZt43G33+MPr1/jqy+/wFdfvMIfv3yNL1894H7foW0cvJr/rAKdU9H0C0IerAVaLC2FAyRVJbIpwWobCWO15KoK9IjzqUd/7nHenHA6NxinCTlnhT3io7bqr7bWwDsLV91tgnxKgUGFIyh+84LpRaD7ccKgAi3aOGEMEUOIGMaAIUSMIWGKEeMUMUwThimsYEW9el2IQ4w4D5P40r0BNQbJQibQ6QjnW+yfnnA+PGM4n+CaDo1xgKb7uqUHoHqcaV7usPwX/y6xXx7lBphffMzVFVKWsxkjVnuby1JbooPiCw0xYhh6nE4HPH38gI8f3uPw9IhpGlBSulKeiSjDNIFTQuMc2rbBw90Of3jzGv+fP/8R/+cfv8IfvniFN/d3uNttsG29wo1q8ytLPs9Bj3qPFTdnzZFQgbaFcotJr5M0B9rXTLeC6cdhxHl7xnDucT53OJ83GMdRS7UUaqmxJ5QKM4VZSdonDeI4K1pcXSaL89W04hgxThPGKVQC9TGKVh6ngH6a5H0QIT9PE46nAYfTgPM4YUoJkefrL+HsECKOp15WsI0HcQtDFjkHxHgCkcf+6QnH52fcHQ9ouh2cb+EauR9uhY9n2PwbGGoPrAIRpXqb1BhJmMYR59MJh8MBT0+PeH78iNPxgDhNMBDrvSQeFbhhmOGswX67wRevH/Dnr77A//fPX+H/+j/+hC9fP2DXdWgbqyFarhNjzgPjRWBl/ggQgS784IURv3BULAXaOi+cGwCgS/k4jti1LYZNh2HTot90GMdRi1JlhhtrZw1f6RGKgVyCJPKZUUiWU3EaJA3YSA53iEFXOOH2mIK8H0PAEESgpygCfRwGtE75+4hwniYMUappYGYDXSDHgDhFUM5w1sGYjIiMiSaAHO6ennF6fsL5eMBm/4B2uwWz5KX/Qnp9/0zjwk1X/i1+V3HVnXF4fsbh6QnH5yecjgeMwxnIqRpPQAbnBGLJSfDOYtd1eH2/x1evX+FPX7zBV1+8wpevH/D6fo/OS8WyJaO/nX21ZWIVQ6vIeCGbySzV2UAR6FJ+NAt0oUSonWZZtLS3Ft4YtN5h4xw2jUeYRu13UjShVaYmNycukUaC1fVm1L1m1Iefo7SrqAINxcLRS85PIwIdlBN8irG+QsoYQ8R2GNA4qYdsvIM/93CjQT8V5lWZ1CU8D44Yg8MUEpxNCJxAnMDG4nQ84nQ8CI4ee6QUq0ZwRTPoZPzRGppvgJFlnOrSKfJZAZvFb26w6b78rKCMEokDaql/SarhLKmKp8MBjx8fpR3a4YBx6JHCpMuxhKCT+lQtAd47bNsGr+93+OObV/g/v/oCf/7yDb54uMN+26JtnGJSjQjyzABUwnikAr28fiMFhyJgXIRLcW/R0HpHjWQyocBDkPzOeYlEOmPQWIO2cYix02CZ3I/aB0X947M7RW920dJl4mdGogRr7EKgBUcna+FSQrIOLiZEV9x04tUIWf6dQsTdMGLbdti0HXabDpvnIz6eTnDnHn0Q/B2ULk28MVItP4YMYwKQIyhHwFicapNRFWiNpQD8/UQzt2Tnlz4EbcwBIqN4qib55IRpGHF4fsbjx494enzE+XRCGEfkGIXlSL0MAj0Y3hJa3+Bht8OXrx7wpy9e4c9fvsFXbx7wsNui83MgpYSKl/IitLSFQYMu7rF8WnEfzTweoDoFUOyc4lOXf8rqI9jaGHHFNY2b4wt5vh/qrVRDDzVYxMi1tXY5TyYGsUQWczZgVu5ovaeGjNY6JjiXFyF0sQWSFtLuxgnbrsO222C/6dA1XlyGhmD6ERgnJI4whgFLMCrQISa5nykAOYCMxXnocTqfcD4fMY49YpyQs8RTftuQYzFoQR4pngHBnMfjEc+PTzg8H9D3fW075wwpWQrDAHCG0DUe99stvnh1hz+8fsCXb17hi4cHPOz32Had0IStVp1ZIwMKe24sSwVWFOEtAk2Kewgl0rgssKB19NMYEJzSfhE4mVqhAhVomQbrxKUSbGHO2vBznnBMLIWtkAgga+JTZkLksurKvTVZye31XmedMDEmNE4YTtumRdd6IV93Bs5b4PlU6clyyXFRf3zQJkk5RSBFGDOh73ucTycljT9rPEAm7kXTIF6tPovHUsfSkLmlxtePjOsH9aFdjMsC21XIfblfvvpxXYxLdKlo5+KpqZFBEKAPJIaEoR9xOBzx9PSEw/GIcZjEAEyMiKRZZQnEQp6y7Vq8eXWHP335Bf74hzf44tUr3N3t0HWdFtVKKLrUFdXw+jIHpQjjOg4PyRqDCvxCUxd9bkj8yPrdjKY0Y68uBSVqxkLbyzoRFpwcnAm1OT0xQBrpq86YtbeICFI1rhMoM2mOSPG+sJ6jqv4C7/TJeEMwXqrTu26Dbtui7Vq0G/kXxlbjMcWEQKWIgWFSAmCQtTuXsQbnYcTpdMLpeMBwPqudEJFThPvFezVuYZ9rn1/Mg3niLfI2NEARY8Q4jjidzjgcjzifz5hCrJlfCQkRgCFJOOq8xd12gy9f3eNPf3iDP375Bq8e7rDdbNF4DyKDnIpnVZvR1+POEbrVuVb7RaN4KyHWjYqQ0yIYBBIIgTmKWISxTF1UFE8LhVKgkPq0L7AkMy6yABdGCUn1CxigNG9fIswLC3oFsyTTUNyAjbcgS+h2LbqNvHzTIKSM43lEP0xK5SDV75mzVMxD87hTFjpgFejj8Yjz+YQwDNL+Lra/H8ixHJWjLwRM04hhHDBNU817QAmZQ6orvPPYbRrc77d4fX+HN6/u8ep+j/12i7b11ePARVFW45rqZFoPleYir5UxVLbPS4HW84H2OEHdr25y09IuRaSQf43+y6upvjolutztFUXxw8Zst5A1cN7DeQMPB+88nHVgJhzPAz48n3AaRwmT86hEkzJpa7IWAykzxingfD7jeDjgfDxhGOT5+Wn6EfzQ/8L2/9bFYIWLFsYUyvIq/tSZaEU0kLXSIsGQEBQ23mG78XjYb/Hq/h4P93e43++x227QNL6WPFXvBdGLY8qXuiwLMJ3fF+NKDcDMS4iyFGiq4XBafaVwBKZKoRxCpXMRdKr7rNBigXAguNuwAXMuKAQlqajClYX/XObZjPmXvq5iwBo9v7q6EMGQFfIaGIQIvHkY8IfXvUCOzIicETVCW+ZwqSpiEh6+0/mM5+dnHA4H6SLW93DW3+6C9VmCe2MjvoFjmC8+v3hudae3ZgG9fKuwsXoUVlhSBWmFy7kk/2glu3ZWJYKmZRI4S4ac9xbdpsHdfotX93d4dX8vwrzZoG3aStcltFq2BiYubYBlVcrK6CsPm0pWmbrsuFSTFJUp32W9vuJLRwmGgFQhq+avncfK3+UclnWD8wmW0zU1Iqlt1ypTQK72CJeMTF1hjC2KYr71ZeJVCKXJ0sIokAWPG4e2sdhvgdf39/jyTY8xBKX2nTDGgNIkCRAidsPSEi6mhP484Hg44nQ4oj+dMQ6DaP1LofvtjUsTdQ7dxhj0FWveBpHyZRigaTy6rsPdboeH+z0e9nvsN1u0bSu5zgUzVi/xRXXIzVNaGIwLrI2i4XXiL70iDFokPsgn5fJoMb0vEchq3CBnWd2phZJZ7SuXUr25xGz1w08dVyem5IEDxKR+fou2abHfisI4DwOezmc8Ho7wdtACbb0XZqYXZmaEKWDoBwy9tG2exhGTb37bAr2ODsoTEoMwIEwTxnHEMAwVg5VmkoYkGtg1DXZdh/vdDg/7O9ztduja4p5TnJGlspmrNlknv6qcL89qIcy0EFrByaT/k2qSdb1cUcCi/IrmLZXfixKwatiVc9DvKpc3Kuafd87rF/S8FzBjZmYq+dG5amzwPBFnb8u8ElXjNQulsCFtnEQGbdPgbrvF/X6P/fYZbSMRxYCMpDfPkNECZYGDhSgyBHmW8ho/U6BXk/EGnLi5PdZ/fI4Ku7XNTUB+iRNnYS7vK+LICXGSzLShH9D3vaZcjtrlieGI0DiHTdNgtxENLTd7i7bxMEWQizAvXwtYUM6Judy3K8Jcb4pEx0iXaMIisIILxwPNEIL0wwIJVoLNRXlyPV85t8VtK/7phT96ZUyW3WbtNZ4Xgs0L+MECKS8fXfW41H0IwbsUiBkgCyPTdtNhv9tg223Q+gbeOIymMA9oBqCSSRJJyL40rkopIulq+5vW0EXQa7qoPrjishsGFei+r0k8BsJo1DqHrm2w7TrsNx32m41WoLiamfZCq93yIHzWeS4gh9E2yAuBrlo0lz/KKVyI0FLDXv18gecLlOaL1/qH8j++/arnd+Wq1qfAFapUTQ9WBimPTddh07VomwaNc/Ax1rpKQ5gFGpqDotdV01pfBFZ+a4NmzwNR6cwkKaPjOErE6XxCfz5jmkYgZyECr8Isr03XoGu9Vp+QUlFdPP0qEJfSsdTC83nNJ7g0nkwt4S9VMiVYUbSrmnagYqgtVqKXMjWfx9JGpKvS+xIIX1aq8AvJV4Gu0G59XYUncL1T1dikE0X9284Jo2nbSCeATddhyhlQimEi1Ooaid5qi2dLmjPOAF1SgS2X7KsP4OK2fQpavNxEP1hCgSs/eDGtP31+C1gp2+i9rqsqYbXECwFhxDBO6IcB/fmMfpBokyOGtR6Nd2hbj00VZuVocwRrGETSp7VE5Gr6EZeld3EpVM5jTiTi1RmjegKolE6bEvZeRN9K/7flAeo/hNUTU4OOqFTpAFy8KwWiLDR5hUfFIGUAlPXrMoXKjeXqFq+lJ3U/ywueTYN6hiTYvRqJWnleqs+lb6JD17bYdC2mlAETEHIEgaWKRqtrLBF8Y+B8SbbS3uX4HYwi1IAse3NQZaoWcgiTdG5SL0fjbH15WzRBcZPdXJ8Xny819OeeaD3Z9at+X0HxfKxLQ+4T90CuH/ObT/3m0lC81F6fOtxKmF+eh7rhUYImyyQyZy3apkHXtRhjQiaAEgHKsGq0xtGYUlGjn+nr9yHQWGrwmd8t5ZlcpzAgzYabtvolg7WpM2u4FY5k0V5VyAonoFl8rj/HcvlmVjKa+SX7kxC6/EtrKKP+4JwSOCXxXujrkwJ+cRnX5+PF9WWevSYX57Dex+wyZFxg9NVB9folX0p6YeWZokzayAmmbluPyCy0CFGPoS1WCtGOPC9TX/9SYGUd0uUr78pBbxzkyib8qe1vKLslRx6/UGjzw6DFqyT0MM8Ei/UZ1Wc2t2CrDeSzFS5nBmorWIURRv/k4jpTjGiQNbFKCc/L77Tiu+Zb5Bk6MAMwPKuzci/UCEoqzEWgRUJm3jriAmwKpRjPHpK8VLrricWL8195PpbbL10uxcMCSHSxaF/1MS5RyBLmSC5JRsrCJ5i09yJBI7SNRRMcQmYksORWlw4Hut+cS76K2hwvBPp3NK7B96XCWT/rReOfSw22wqOLB72EA7TcGRZHwVqjMotQAqikznRFoBcamXOeBfpf8rQs7sK1a+OLu8Prn4DKR0VTX9OO8z1gNWpznjV06UbsrHTc8o2DTyrMMSHFvPCSlIVD74/67H8ZAq035N8xlsZJaatQXqQFqTN+vTivKrP86deFYC/MsYudrXY6a+yMGfRSVXl1n5y1t4lS0oLzDFsW17l2OM/gdXke19dYVKH+rAlS7hMRSo7virOFX7zRlRHISVMRtNJdKBQs2sajjQkhAUHZoaIGvpiBLGa59FlceJI+UbFy/SLWE/PaSZcrfPn25s4WT1sXyMXvP0fSaf2OLr8SAS2ejlIEap2ZO6Q6N/cMKayD6uqbYQyvXsv/iWYqeR1luS20uDz/rfvhC1GS3CWJONbIG1jdCWUXGshICeCEudEIr/Yop07r1acojZXBRvWeV1xPqFe0FObqzSlwRZ9NfTwSF5KzYKqdqgiYQ/aXpkjGorigsKIa7RTg0DQePjJ8ZEw+wAQjFGM5g4lmUsj5qn+HGlo9HiUDTLSznYW5upQw+0ovl94rryLMzNqAnpbC//LiXjoBLpZxYK0dNWzMCjlWK8EKLK2PsZzQs4YuUl3cjdfu1Kf3vT5IvbHzTwu0uPLb9SK3XgnEg2lq91zn5GWtBVk1knW+L2nTyuuXIdA/11hKzQVWXv5b3suNngU4LyJQWZnms7XgfEkxxrWym0Fah3cp7HMCU7EBVwqLi565/r1udB0CVKG4uPwXOyhGpwhfOeYLxHT1sOU61tsQLQ47q+6L33O9yXU9K/7uy/uU5xcYKuC0WnE+FbW8KdC3UkBXd+3WxL3B5n9FJ9345nuPfGP7IlLzVnOOMrC8h8UTNdtUDCbJT5g7RWl1c0zCdBQdsk1Sr1dTTyUPOasfShKLCmH5/JAILF4LYpjypOrtEkFnLrbNnIWHxbnPQrhG5EtDdQ3jLvNFCq5baOsrxl/1lFBBC4p3a6HtDFXq2RRh16PMqSzl2kSzVj5SNuvnxgxkURoxyCslbZZEi5yVqmyW3RLw/QL9mxh08cJSE5e86NltV4yTVQJOXgh11dJm0b5NBSBjkaA0P9kiKJlZCc8xa+BFpt0SB85+VZoxNAluLJQGc5mVXtcLFbtQnVX2Z1uiQIRrCOpyvNDQuq+lznsxmbD+rkzsXEP2qBicdAKVfOllZ91agLGCWFhd22dp6N/s+EysXuEHFstk+ezKAy466xIsVDh5iQiqV6AIsQhvqcwgKk0tdV/LMDhD/dyaavrizK9daIEyszCL0bv4u/zs1gJ7ucflKrM6g3kn871aTBqsTqGG0gt8ycyImbXx0aI7AsrqNRdHLDMpAcDdXMYXU/UmwctNVHL5RZnT10Fe0Zh1n/Xefkr6+OW7qzCpLFnV3quJLCAseiksHvJir0ttVIW2Yj/ZgvUJ1ZtsZmEp18AXL6BsNxfIEklFRmnWXrSxXNrMLVL4HXMGiDIWJzffvrIULFCGSPRyqdfrKPfDkAR3yr2oQZ15eZsRh04Qmp9SraipwltI0vVeLhaNpSAbSIU4aafdzMInGFMWlv/SBrl4qZQopxLmmN9ZLsdqXIEhZSwWtLVtv9KmC3leLNElkahWcFdIMMODsuQvtWMV6kp3W7LtFB7MlhBKrnTtg8i5Cn6NNa8uiBcTculim4W6RE6BLIbaTR1Szufinph5bTIK4yjzSiuv7ye93G3N/xY3aWk/V9ozR21dwawTWynSrHqnjJm19u9PoMtYwoYS1ias/KKfBJZXxi1ZmGV4hhhFe5aHVIV9tZd5EhVxpcVnn7o2LBxmVE7i8mQvJmr9+cpzsDyVxXYLDpcfOgp0A8/KoUJjPW5hXCqdEua2G/MFzIpiHu4WmnhxBt875j2tIcr6xy9L+i+hzvLtdYjy8lefOMESGVms94UWi7VhTe0vA66GHyvtbQ13l3zk8louuQu3UtHhZULQxTZLfpDiuuLZSlLNK6de4jtLob46dLt5Il7cEp0N6zRRrBaMuvqsagf1WkknUmmrsby9hfLsyiHn4y3EQCU4LyaM4OY5lF/bfqSIoMymQhCf6yM1WhRMC8Xw+zQKFze2lARJYowwyxd3Xckyo8wrL+Q14VzEY1CEubiZCimjQPUlPCjRNMy1gvXcBN8z8WqZ5+X5LwYtvyuutfJBMTov3WSL3xb5rm67vBbo5cSVzWbDeIY1mCee7pSIUAA/KWRimoVv3v+M0ed7mGvHhBgiYkhzYW6FTPNqVxTH70+gL7WqDl4C43nTmxp2pvn6hOb8l8ds3eOK9r208Bc/+/SHnwmhfsgoAaHylyp0sDGQ9UwzHcsNWxV6SOGrc271KvnnNcjFDJBR2gerXQgKtbDYH/+SQF8gryvvro0lsvuhonB9z7f2sljJqweiEp+skpLmapEiwHPSuLkIkVs1SEq+NFU0V4SOuKqaFz4OqdIucAVanQKUKpjaDgtF7maoU6IbXAzEFdyhhYtwruxeQe7ibVhBp/K/izt8cVNLrsjMklqEOCsliAofNKBUUB5p+IUgFd/M4pkxpOmm2pzIGiQidF2HzaZF17dopgl2CqAQ9RoZ0B6Nzln4xsM3XnrOlDD5beH58aMugb+ksRTqhXAWoa3spMX1RqVdg10Lcu1AJcI8F2uiuqioHg/F9qviXPI8SB+ONKJclHAVY6ssFiUQsUi0r2GYhUDX+11WGT0JgUJqgFVoUyYJFq81dFhWpXOlTFjeTj2mMTNeLsiBSafubL7I8QlQyt6cdQ8kPWOMdcjGqEB32GxGdNMIN0zCD21Qr4tMacshzZNWmv0nFJlfxygat3bCMosHMa/G5fvSj8Q5L31JrFv/9nJ8Cp5cGoZUVgTR0PL7AjFwYX3x+gQvl6UVBtf/8FIQZ7iy9mKU2P8VqFUCOxUe6DnrwalMYpQfLE6VCiUZZkO3/La6GDX6qUrDEtA0jQh1N6Lpe1ilLWBmZfYnOCfdzARuOFh9LtY6uJ9fl1678/+GsZSL+lCLBl76euX7nHlOTSzt06zTNscejffwrhHfp7GoroXF9RV4QtbAOKvthW3N5rNKUGOM9BgE6d/WzA+6aEXMQsSzSFZDsuJrLt1tNT96wa0hS/xliHoWaPBsfEH3RSh8cgbGMpgFA5ccjsKjJ7QQMxSBmUNImaFENNpVluUzkzOyYVDKAGWpuJEbB1bF4rwXyt3NhOZ4hiEDTowUEuIUAcNK8ijY2xo7r6LmcyHHUiZvyiN9xjZYGQPrJKaFgXbj0Ovfrr548Qt5CPpu4R4SB76pwgcsSFAgLXuZtSmldfC+QeMbtL6F9140xpLWFoIbV5i20BHUooHCHLoOcFCRTk3oXwVgVKOBSDP3gFwQqhKT88LVhYWLcZmOWRvSY568q23yeh9FUxdbgqGcdHo+0q9cWiZXjA8sKAs0Z1ohb7WU1JshUMtAOqbL51zZLg2s82i7DtvNhLZtYUmac+Yo/QuJGNHPSqcoCKtG4u8Wcjjtw12wcL3prIz91qFpGiE9aRp47+GdnxtRLqHD3A1IHlLOgBbegtJMSVAMyIUrDpiZOeuk0IdbomIi1LKtDDXjNNdhVSBb0DoXGgJU+wG0gBu18DXPFTB5bgwEUsb+XHpyKwg3mHuW6+QAUJsNQX+zxORMmjOi124MwTihIiBmQCe+YYZvPDZ5g20I6DppZO80FUCUjpwrgMraunz94gX6prbGp7+4hJQiD8Jm7xRKOO+l8aQT3jSTMgwYzpJ0kmobYfJpRaiddxrp5fXNrAKj3QFiRg6h5iRIOuqcwVfIyhVsVmGueQmln6B1mtwuVry1ZRKWpR+LcixeXOkcHKmGVPFCVJhRMJmkwTJrFXyM0tk1MxIrf1xMCEkaAhUBntM2SydcM7s4C6zWPoullZx3Dq7x2nvRwdhiOOoKxgxyFmwtppyw32+x23XYbBocewczCD80ULhBaG3Ui0B/Fp5YyM51sbr85XUA8dJS/v5jf/75FaHl9SeLXcgNsNahcfLyzolQG3kQlgBnDFrvsd102HQd2raFb8SiJvWJEilWXnSTSszSxzslIYQsrc1CQAjS1y+EiBwL0eFKheoE0aXTOvjGC8+brhRtWSnUujdkJLe64OcLDZ0VWxNQeZaL+692sFU64JQSYpgQonSFjTFr38HSRDMgpoiYivDnGnwBiv2gbk6ItrbWwWspVdu22G47dAZwvqm2BsMg0xwhNZZgvEPkjN1+i91+i+22Q3vysI6QYxYXp8E8satl/SvQ0D/V0EUSFhLvd4bgDaGxBG8NnCUgq0BbaXm8aVt0bSva2Tnpo8IMSlyX78QZ0PB5iBFhCpimgDCNmELAGAKmMElzyiDCUvqES67vwsGgnhOrkKjxKshti65rsWk7tJ2cU9e28M4JAU6xT6uRuAgjZxVongWao1AKlxqblBNCigjjiGEK0iF2FHapYRxxGkYM0ySNNpWkMVVqh7VAGxXomTTGo20bbDYb7McNtlGghPcNnG+keShBDU0JrhgAbZJrLq/GS+fbUK0WuR5p5Ty/flMCPUOMJUKVi7YEEIsp4pHhKcMRwxPgiOBIwrJGNXTjPNq2Q9sUwRGsndW0zDkjMYRrepqU+HFQet4R0zRiDKE2bS/daJceAC5ajufqi6wSTsbAq4elCPC22yhL5w673VYEvFFYYkgwqUIZmTAz3ly663LQc8oJmRNCChimCX0/4HwecO4HnPoBp/OA0zDg2A/op1Emo0LpamhncTmKcTbnqYBFoL3SqhV20bu7PXb7nVzDfo+m62C1USm0a67AOQvnPFrfovEtnBVWqxJcoswwPONoa23xQ3+GG+2zPG230O5tyLBMProFZW7i5uV+6m7owhFCIswALGcYjsgcYXOAyxGeEzwBDRE8ETKRam+LxksLsqZpRWuUCpLiHIhC+jhNI/pzj+PhgMPhgFPfY+hHjGHCFGMl7ZaEGguyVk+alL2Jq3aPKWEKETFFMFi6CDiL1nt0jWjou+0WD3d3eHi4x/1+h+2mQ9c2aLxFNkZJ2NfeCwZrXELyVGKICCFhihOmFDBMI87DgOOpx/F4wuF4xtPphOdjj0Pf43TucQ5BSqKK90bvRWkSKj0LRZlIjoxS4DqDpnXouga7zQb3+x3u7+/w5s0rfBES9g8ZbdfBNw2M8erblidnjYV3jWhz62BK243MoJzlpUa8FXv1t6WhZVRHEWofqBRBiKA8gcYzzHSGmQa4FNCC0VmDzlrERAJFrFXfs2DWqh0AlRWh5J2UwfR0OuFwOOL5+YDzMGCcwmxEUekGawHrQNaBqMQyknTbysCUBLMO44QxjEj6sKwxaKyrQj30gxCzq5CWyCTBy77t2mNT3Xfql44Ki4ZxQj+NGKYBp3HAse9xOJ5xOJzwfDzh8XjC4dTjOAzoxwljSuLO9Hae4ED1cxsrkykzaw2maBkTABsNhmnEMOhrCgDEkwQ7t99wRnzfsKKMxG0qdkTjvBjGhrQ0k4GUwNOEPPSI/RnxN+e2I0JJrieIx4JyAoUJeZzAU488nMDHA8zpGW7s0eWMnTUYnMOULBpj0Djpl12MMGOtejA0Oy+JUPT9oA0gzxi0gxMZi27jsXUO5Bys84oVhfsDxoBzxjQFTMOoeHUEj6phmWE4I4WAmIUtKKWAGKW3IjKrS9HVh9yoYZupZPbN7sEalePCeh8xjCPO5x7HvsdxOONwPuM4DDieRLCP5x6nccIQE7Ix8F2nwmbRtNJA0xkrcI7FDSewxwi7a4iYRmlgypzBJAGbDGCYJtjTGc9tg7ZtYKyp3sYWBsZ69SkL5Gpbj65r5NV6TKODMwSbEzCNiKdn9B/f4dQ24NNhXYL1OWMNE3D1/Q/d548aPP8jyS/qvzXa1iFLUarJERjPSMMBfH5G7E/I5xNweIIbemw4Y+8cJu/R5yBLvLNovQiNd04ig+rdSEmEYpomDH1fG9aklGCcxaZr0W122Oz2aDcdfLuBb1uQddI3PDNCmHA+9zgfjzj3Pey5B3kHtiLU2Rhpmlk6pLLQYVGI6G1ANwzo+xZ902PTNohdB04MtgAXbloIxCmxD8lWk66uwzhKF6njEY/HI55OZxzHAedhQh+CGIY5I1sL3zRo2hZdtxHjdNOia8U3bACYLD0IfeNgnRjN4xgwDhNGNSRDCohhwjhOSCFiCgGn8xndQV14IIVjDs43sE66i/klrfFGGEmnYYA3BpYzeBowPT3i9PYbPKaAse1+ixpaBFsShxiUI3jskY6PSM8fkfoT8jiAzic0ccKWgPumQWgbUA4wBmiUTtdpFhjRXO6fSw51Up9tEsPLFE3Zttjf3WN//4Buu4VrOtjGIxsrjdxjRCICpoBkDCKAACAwECEUVyAN5Wo0DIoXGXOPRWl6JJ1XOeeVHVECGBLG5uoeZGZEbQl97nscT+cKL47jiH6SJvJTSogSLoVvGuz2e+z3e2w2G/HLew0wsUQFnTVoWnEnMkRDF4GegkCoYRhAROi16DWEiL4fJKXAN2jbDr5p0W4SSjahtaZydXdtg847jM7CgeA4g6YR8fiM87u38OOAsfktNQ0qLmciLboEDGcgBvDQIx6ekJ4+IA09OCWYMKLhjH3j8LBpEMYWHEdkYnhrJR3RlvA4Viyk0BvunEPbtiLMmmTjmgab7QbeezCzNCQ6nzDGhPM4SVvfXrrXHg5HnM/SDmOaJsQYkGMSHg/OsOr6cs7J3xlonYMzBnYdKF8lPRkqwR71OUM5MdQgnKaAfhhx7kec+lHOaZzQj7EKMxNgnYajrRVPjzHIKWPIo+w3ik/dGoO2E6Gz1qDUsDhnQORhrNbfJjVSEwuMgxA1xjJBk07SlAH1Klnr4K2DNxbeWPFIMeAyw8aIdDyiJwM6ntC8zLajG28XIOL629UPaIU/LsIcN9wWtZyzhICvbzQfqUaBF1UV5feQnAFSgU5Dj3h4Rnh6AocRIAOTMjpDuOs8Xu02CNOIMA0IKcmSRsvU0DkzjTVK5ZzVHt+CG9k4zRozMM4DyOjPZzyfezwdDng69XV5P5zOOJ7OOPUDBu3tkpVw0VuLznp0jcOua9F2HTbewQIwmdFai23bonUOjRXcahc+4DmcL8+NtSq8JGDFmDBNAeM4YdCAyah9tocQMQWp3DHOgKzc85INKLbDiGkSG2LsR4QpSOvo1mO7adF2Hm3jxZh2IpSNcyCg0uXmmGrkE5AJkHJecHUnOSgTLBk4snDk4ECwTPDM8koJfOoxTBHZerjfFOF5FfY5B5g0TyGHCbHvEc4nUIqwvoGDQecd7rYdeg0m9H2PfprgjYWtyfuoPtx5FTCwzqElwY6sMAFktOl6xjRNOJ3OeHx8wncfPuLD0wEfng94PJ7wfO5x6sV7MIWgUTuGNwabpgG6DbzZwBmDbdtg37VwRDCZ0RgjAZ/SWEdhURXkC4HOrNOSUUvOYhT3oAR6EoLSBYQoLyZSKmulBtAVS5BSRH/u0Z8HnI5njMMIAOhaj922xWbTYreVnOa29XCaO04QIkZnLTIItiZ4AXNFSnlxVU7WaNTUWDgy8ERoALTGoAHBhIA4TmAW6PbbEegyaP0q7qocI3KIsJxhG4JxHtsN4R5AgMWYMk59DwBoNFCxIlLR0KpoYQcQaeRQ0yTT3Dev+HUPJ+lH3Z97hGkCcoYzhM47cG5gDWFyFkGNP0sEb4xoae+x61o87Le4227giUApywP1DbaNYNnGSWDFLcqRrDEwSo7BeZmDrcKz0IZJMW19Za5t5cQP7LXnSSfaNWQMNAo5eqnHZM2Bqf3EJczfDF4b+xjkDEzThGkKYGZ4Y2GyaOrS9LQ8s1KEYbWRUNN4eXmH1jt0AHZti23j4WIG4gTEiMwMRzcgxHrRvwFFVr9dQItL98dyx9+XbcR85cOLTRb7kZInlHSI1c4zSaZXJlQeYTIW1jWw7QbcMFLTIbsWfUp4PhwRY9QusaZq58IlzWRgYSVQwUZDyRkxBMQxYOoHnM49jucjDqczTsOA8zghxwhvLe53W2y3G4QkCT9TjLoyDBiHAZwZjXPYdxvcbaXh5+v7Pe53G3gyQEywALx1aF2Drm3RNl7cd04wv3UGlqzg55TAxiDXKN5s4FZ7AKjRuZLzYYjgjIW3ElzadBvsdzu5H4kRxwlpnDB5hzhZpCxt15hZJ6cYfBLB03vHUEM2CUTxHkgNvLXIsVMop9VETq7DsYVvJXTetg5tI1Bsayz22w3umgY0zeF4pPTb09A1PUfWLCnSNBZsHGC9NJZpWviuBcEgNRnBOuz7AZtNh77v4Z0m4JdBkqsAFlxtQQBnfYgldTMjhgnT0KM/ndAfTxhDQGZIIlTTwGg+NZOEzqW93ITD4YjT6YwYIqxCiofdFq/2W7za73C/38CBgJhgGKI5rUdTU1tLVp6Sr5BBaclGFxp6vklzToQhwBqJ6gGy8sw9GjfaeFQE2mQGhwjSdhjE0pnXWgPnrSQ75YwpFG+FpINLHEQMXmsNHDOyM+Cc1MheZs/RXC3kJUlLtLQIdWsdNpsWm6YFiBA0cYrxC6Ux+D4l/unfzjwREgo3YOPArgF8KxrIN7C+ARuDJjGazDXn2Wo/6ReGqf5d8nbBpA+KqiDVXnveI7QtjHPYGAPjGhjn0HQtfONBRh5kCNIv8bDpcDgcMY1iYLWNx27T4dVui7tNh23bwoHANkmYVwXaNw0av8Cpi8IDOeVFXWA1bLlejiJYEBjOEDaNA1oD7xtst1vc393jzat7vHl1h9cPdzAEtNagIaDzBq2z2DQeMQSQlTq/zNKpdwoROSXghkC3eu5eC1zX9kpZqNcJ/E45oxtn0ei/UAUhfNGXAv1Dpedzt/8B+y1phPXv62hnvfPaBgG1WY6spgZMKsxNB3RbSaNsW1DjNWMgi5ur5CEXt18J1ABqcXMVDjLFdTcvk67xaLtWWEaNVC8nZpDzcE0L13g0mw5N24j2TwlhmjD1A543GzzvtpiGCWCG05YM+90Wu8ajcw6GId4ZlPRXFeimgdXgD5GpiVlzSZe4HYv/nLXMSpJ65NYZZomOthZN00pm3P4OD/f3eP36Fb764hVevdrDksFd53HXOZz2LQ67DY6HM0KIYkRag6R+7mmYEFWgawpGjMgpwxhC6yRgst1s0TYtnLGz4RozEpVErdkVKeVWRhKxNBkLRLCmUPL9Qr0cP15Da9FndTQq3HANqN3AdFuQYZBvAOs0622u4CDMxbG1irmcQNHQ0IoNrdwmAMZKST24g1HtE4M8TOs9fNvCty2arhWBtgREsc6nvsedb3DfthiHUeoAjXRJ7ZpGvBnW1R5ChjS1tJE8addI+Htuo1wyWIDKs1dxc64T09rZG2JJrrvdNNjtttjtd3i4e8Crhwe8ev2AN/d73O23sMZg11hsG4t912DftjhtNphCgMbcEWPCOAwYVaC5CjQrx3YCEcFbh6b16LoOXSsCLf27pQyOTMlrpFnhFLekKpiyulgiZCu54b9Igf7xo65VNeGFjQW8CvRmC4MowsyQMHaICNOEFCOg2tWUZPWyZNcbKKPU5xXWJGsd4KV1m7UWyWmLMkPCGaGC5zUPotApRACeMyhmWAYm7wWPq4B579Sf6zWfmWr5WKP7tE5yTSoVWYEcBBDWbTb0llQj1xkDZwy8MYCz2DQNdpsWd7sNHu62eLjb4m7bofMWvqR1Ogs0DUzOoCTnHaJXu4WQUsbkHUIbEbNMalZvU47Csw1CTS31TQvfzj3Ui9+/TDxZSWQCOl1FJUiUkEKQ3Bdn4LkB8gujcBkEuREoub7556nVTzkwvieYcmu/tIyy8PIfrWOzFtR42M0GnEaYOIJJUzanCUM/oD/1mMYROUvUy7rScwWlteB8fgppRHMAhmzNcDNkkJND9nnmbzakFclqqGXpJ8zKTk+Q7L5N28AboysMV1+3s/JCebBGy5m8r1BjySaK4s0od8IYOb9FdYc1Bs6Iq887i5gdjHfoGq/GYIvdVl5d42CYkcZJKks0AFRSW3MjyUKSJ03IltE6h9xm5EWVLEOFMCUA0rDJWQfjnKwu1sFqwlPtL6nGqnUzZYExBpySdAHOGQ0Aq/7432D6KK80KYyREKpvgK4D4gZmAjhOSGlCmCaM5x7D+YwwjuCcUFvuFkaloqUXml+RdNUehTKXyQI21SR9QAMyZTJk0VIoqY9JcjCspqt6Y2eTttQVGn3QumpYK127RDNr1fqFv7yeNxjEc71dXX30+qz6vJMTwWqseBA650W4G4fGEiglhKheHfFVarmagbcOFirQIEk+10DKss1izUNR4pxC4kPGCLk5qwGIGTQRCGxUqEu5GwgpJowpwdoAahpZ+TS/5Dcm0BeDSLLWrINpGqBpgBTAcRJ2yykgTBPCOCKFsIIcN1el5e4hgk1mFiwio4asCnSeqbYEZhZqLOV5M4BxJOX6iVG7Z2kQxxqrBh8tBLLwuc00A7O/8vpZXr4MFpUemUXzk0RIJdwsS7w1RvioEyseLlctGpMagLNTI3z2BJFGG8spiKdQOqwwZluFGUDK4KgMH+X8l9ezyO3mzJLPnRPIELyxoH2DZrctFSvLJ7e4Gzc4M27Chhu7WX13ISTML/dLLzabv1jvlq68Q3VLia9I/iUVatg5HzmliBQD0jQhhYAcg/iWgTmFuBiM4LoM8vKYerIGpDwURg23sgHP5Uq6Xyo7NwYwGQYWoAy2+QJezVClhI4lr4JmRqOq+jSwpdE+U6N95VzFnzOTsaMajZYsnBqbhgmIAAeWJty1b5r0gmYmUCadjKZWoYPLqS+ZpMrdWtIZcG0KUFKrMjNMgqYp6DUuhFjoddXzoTnhcRgRpxHZELpuA9O0aPb3aNr2t62hl+FqFIEmuYk5ZclsSxHISfKnoZXEFS4Xgc7VhbcU5LXO06VfjZnaL3NhT9bgBgPCVLgkd1kINBXsXapdULntSmolQ11cXFYBOSGuJC9cBacm+8Osztho+N6xatUM0ZQxI0fJisuZNUmr/B71gowtXBzzMZhJKtqTNgjieftik4iRXdyseT5pLM4Xc0JV1vPJQZoJjcMI9GewNbhPCdS0aPZ36Dbb37ZAyxNV5iJr9WVUsYkqMIbEYe8MnLPIGigBUKumC1Zd7HW1KhQhL75fMguBXtHGLopITcaiGUnp7FA2lEdqF/AnZbAW2opG/JSFXXcj+1IoJHRkAiNKY0vvtK8LIHkXRbNraztkBizUk2KqziVAKc3Ua1LD6uI9EsqvhNJlDMBcoq04vCAJWTlyXcFm7xIK+F50JZNU0zxNMM4IxVjTwm938LudRFRXD+Z779Li/fff0/V2nzzA2uh6cYiFbSV/L+HRvPMl12F1YZki1PIvG8EF1lr4xqHtGnSpxZiS5AMUph7FbGygy+yspYs3b+llKe+La6xgVWDxoBb51TDFL7zQ3kXDQrSmVZ83U9JLFq1JLJGxcsNqPoa+TKHpZYKxxaugguxK+2ELJo/AsgKJwUkwFgCUUQlZNLFyMDNLEezytkqUkqpAI2UgJsAQOLEGu9TjYeYnXSuNjE5ems/VOIOUq+xrNwUR6pQTOEdklppE23jYbgP/SQ39OW64W9t/9jbXf3RzV993DJ6tIglEFKtL7j6rhmYlcTDeoukadGAEThhzkow8K7clJbl5lk1tf1ZoFJdxFwJquiVYBalEFVEETB+6nQWapUxatZyKfiVbXORgQOBPNlkwLBZki4Bq4aIpZ8EWDwyrQKpQO9HKpZ82Gy2EADQfg4SkERkpR8lNNoBtLIz1hWhJ7rHe2iKQlcCRskIgdd1pLnmJ4hZhLnZkWUSZ1rzdXCbsImxfSCnFvMxC9uM9XNvBdr+1EqxbY1YlItjKdmmsBD1aEKaU0MSESBOs02oKbbiZNSXzswbNb4qbacVRV5YZM68ohXGoamiFFZUDr65GDCx7kRRjc3luotpRwPos8Ot86VIYYNks8jsKGWRCThEpSPVIwe1GlQFnPXejqLqsBooRhNlLeDNqAYZq2bmT/cv7tlz1irOn4ugV7Fhw+RXj2XtY7/+zAk1X/uD6n0+MS1xSP7/it6qRMxVmmJpKCmvhmhZsHJqU0YSEwACMrRXSMUTlhy4nOWMaWQpniCCHo9XyX5/U8hSX11g0P5nqxhODaPVElcNOiGE4J6UTkwcqixGBLRbHI2U3AnIpnKXSusHKgaSHmpIrCoZNDCRjEcaA6CPiJM16RCtL+m2BU5eVTBmkGlS1dfHIsLZ6I4CzGo2L/OsVW2qWPOtMGSnNvV6KUJf7UPj8ZLUsXRY+QWPAN/74LJz9uePKzj61/xew+cpftZRrKdzq7QBZ0c6QHGEYodKCZxXoKNXOqhViiIg2ILd+deyi0ViNM1ZtOmuZWdVU6x96OnmeECiuknk6YPGlaLeUwSlqYo/8mzSEnKtBNQdXigFYnAs5FQ4QJUSkQr1jxCORIIn6WahqkTMsGUQXEXxAbBJSadjDAplMJVcsfNSodMSrTDkUVav3H2m2Sxjz+9KdQAt6c5KVIqfFq1L+iqFKLCsAlWs24pL8fUCOJVAzVvI7jINxaqkT4GOCnya4EBCTVGGEECQ3I91YJj9h7F56Ql785lNDtXJOEZwScgzIMYJjkPrDmCqPNSyD2C4uU6KCtecisjKUFJ9ZEWp9McAJylEnUcxkksCNIBOHU4FAJSAi5WbIQo3GqawmF9dHgPgCNZEizZc3C/MMI8QGKZh7jZllH6xUbQRYMzcXWrx+XQL9A7wl9e3CJSGthx3IeZD3MFluChPBxyiZa41DmrQ1b6EK0OWtBFigPt6qdpdathqLs4djPmdabDp7RiT3gqoGz1m0cgoS+MlBBTqJkSbCzGIHQDLmikvOeAvjhI+DI8BGagQzSOMkVCRT4ApLq+WcFN8yI1nB0JwjwKluXpLurXUAGfFVc4YxuvwX2gUS4xgo/xYtKvJNhMqMOmvsGXpU92eBXGBYkpztxhqwd6AsPB1N2wqbqfOSqrt0hd1a0vnG+yWGohtStvKX0ie+W21GVz9f//bqLucv9AYVJ/3sjxZGI+MbGM6wzknJfmzE/eMcKElyeooMl5LmEc/gl1FW0qKSFi4PzG9fnBvptdHiGkkijdWazwk5BaQpIE0jwiBheY6xVsbIfCLJxFG3n3gyxN1lvJlDQTmDo1WBVtvBlJYcRVsvoYI0vSx4FSV/WnOQnTVaU2kAToLRdQdG4RdDDcACvXLJHS8PSCZPSWktpJUSbBIFIfOtGJEZhhjeElrnYNoGxjC22w26zQaua2GaBuR/S7wc3zfkqUtjeOcA5bogJ1xzZckiZ4GJpHg0sfJEpKpFKjhdYd/PPAUsbNTVN6zGWUYKE8I0IE0T4qgCHYP4djPPk6a66gxyTkJEUzpmLQ1hrUaH2g4oDXq8g/UeNgSYJAWrKS8qW7TESrIDdSrQbPTOAZtFEISAuXNviZxeXKcKqDQ4TTUDL+UkP88zvCvFvDnJ9TkiKWDeNHCtxXa/R7vdwrUdqGlBvymimYsh0axiFGJOqzRGhNpa7ZNXlkQjkISkIVDOmjfgonJFiBahQudKJKmps/1XXWyVPR9FK9FCOy0EWz+irO2AY0QYzhj7M+IwIEwT4jQJyTfzHI0DicYroW9DyMaCrAf5CBgnhQ0gdakpY6iVlFTfNmi7TrnnEmAyyABh0vRWxbgCb5Kmuop1ySmvuD5EGwi8KgaykPKU6xNosXS5pSQRP8mnUQaqLPnkSaOBSAZJCTGncURKUVitWgeYDo0x2N3fo7u/g9tuYZoW8P9iLsdq8i2SmZaQYfl+4U5/OVbQZ+kJuH7gsl++tWHRppgtYRgS0kSr0UJwzb+oljkV6z8jKYbOMUlriaTkNZk1BZmXq3Y9kxrR40IMW86FVvepGkApg0NEmiZMpxOG0wFT3yMqvQFnSCacldxhOYYQrRsW74KFAcgBrgVTBLki+FQNRbIWtlGB3rRInKQHoTb1kgr28l7dZ8UwLZoyJQAaBWTpHFYDOyrkuVASYJ7clT4tlcSwiBgDUkyIISFpp4GUZHKDhBJiHKUiPkURaN842MZI3vbDA1oVaGpboPmNJyetgbmGna1m3jkHSlhY1EBdN6uWEeOoNuYpQLNuf+VYvLANinuP1tOvGpOs+RkhIA4TpmHAcDqiPx4Rhl60VjEvrU4MQHu35Fp1nZilEt14kJ8A4+DIVgLxOcF/FmzjFHZkD8sRNkXQNAKR6v6jCl6KUTB8irOGVup3LG5bXXWqcirlbTPESEr3FRfKImuQyNT7nHWFDJjGCdM4IoQA5iT1m86h3e/Q3d+h2e/huo1Ajt80hp5Vpd5sWsAND3ZeNsoLfFw2BuqDkBuc9FXivnNiJKP8VtMryaAUz1KdHwKAqO5f9g0tI5rOPYbjCdP5jPPxgKE/ayW1hfctjJMoWDXGcgIHWTU4RUTOomStg21auKYBsa8JRYYYHB1C0HwMEnJ31vwWKtXTxiDptccsWjMpmxHrykQ51Qy5ip3rLZ/vRXkVw69i5TiTXOac5n0TFkZ2SRtNiEFz1ifpU4MsJDW27eC3e/jNDqbrYJoWxrefR6e79nh8zi9+zPgcA+v6sa97Z3i9+VJDOw/2DeZmO7Ovs0CVEphh7QcoN14cqXNYtqSXcg1SmtLyuGispbuj4maubE5hGNAfn3F6fMZwOmE4nzGFCWCg2WxhvIfvNnBeKlQyAzkAWRv45Cia0mSGsQ6+7ZBjA7CHM1446mAQVVtnMGJijDFhShmRGQmECELIwJQzDCeYxJiSECiWnA5m9XpwcQCKu3G+/nWLuaoUivEXpZlSVK1fvSmlet6gQrnMrI2MgvatmTBOAZQTfGsAJQuy3Qa2kZxo81s2Ci81dLH6yahAOy9+3RSUBivXkOyqMWVx7udCebXcvT6w6pNWt9gKj/CL0+GckaeAOA4Yz2f0xyNOBxHoMAWknKs2Nr6BbVsYX3qMCK4NzMIUqtx4xkapFm9auFb86baxADkhWQxCb9sPI459j2dlPU05IISAfpxwniYM4wTDCSkJWaMfR/TDiHEY4f0IawplAmkiRwFT5T6tDcC8ghupRjlTFM+G+NOhxbx6f4ohqZTFBXqMYwAho2UA1sM0G9h2A6OrmHH/4VyOn3fMMKKSgJO4rch7IDbIMSCBlJpLiLhDEA1SGlDONzYh2aQWPcBs5EGJOkc1KJHBeZHAY2ezuECbFCfEfsB0OmI4HgVmnM9aqMsg42B8C9u0MIoN2QkRZMwZY0zSoaoXT4h4AKykLjsPcgZkGJmEhH0cA56fj3h8POLx8QnvP3zE4/MTxmlCYtHCQz+gP54w9QMMMlpLGEKDxATnW3jXoHASdGRgAbAtviTV0jmpFyOKXaC5MEuq3BgTYoUdUZ6RUueamt+h3pAoROnTNGLU9h8ERrvbIcKIHeQ8jHcCy0SgF/4jVFXzuTJz/eNb6GHhnVj9/DKK88J3Wbb7flhS6/mYQAuPQi27NE60s2+Qp1GW2iRE5FMImEIQ67tEB4uFrgJNpZk6xCxK2Wg02YAg7qycMyhBCNc1gEG6rxQjwjhgPB5xfn7CcBQjcBwH5JRgrIdvNnDdFq5Td5RzyIaExCUxhikIe+lJJkGMEUaLTY21YGLkHDCFAbAGp37Eh48HvP/whPcfHvHdh4/4+PSEYRqRIXkc0zRh7EekaYIBozMGp85jCklwOCQPmkjqHEvAJFdymzlXOQbRqjHMRmVK+spJCdvlxSydFkBGPYOqQDIjxaA9HqW93FkFupsCImOmd7NOequ731qPldWYPRHMpdG6UIOJl0NgRzYOiSwSDBKoltLVeJZiuRQjkrUwEN47iY6pG44lU4KUhoChuRHENdQrmllawE19j/50xPlwwHA6YVK3FJERYpqSrN52IOeRySAxI6SMMUT0lbBcXFohBhAREjOMNUicMIURTd+ACTicB7z78IzvPjzhuw+PePv+Iz4+PWMIk2YVl2ZC4s2wAFpDGAaPnHgmGzcWbSMtKYw1ICcCLUEbhW0LmBDDLMixQA59RX0xC1EMSdcP6WCrrKhx8duYE2IWv342FnANyLcS8VU6h19Fa+QfPVYwVjwQEsASNiU4L1x37Ramm2CmCDsG2CnATCMwOHCMqoXVd5qs0E6VLI2SYQfMFdjVkFQWIJF8cM5irQ8Dxl6CJ9PQI4QJpaWFdR5N16HZdvCbDq7xgDFqyClbaQgYY8CUIqYUMUbhtgYzki6yUwg492c475DBItCPB7x7fMa7j894//iEp+cjhhj1npRJm4GcYEEIBHDK8NZi255rm+i7ux3CuEHTOAl1k/Jq1JVR01uTZAeWKGBShtDi2chaAQ6gFk8ANBuDOalBmgQ7OAe32cA6i/buHu3dA5r9vaxizqMU/7qbcY5PwIaXPlhcOCl+Jk8IryHEfGx++XbhUWKmWi3BgPJnNKAmw20An4GGSUgbM2OMEWYYwCEgA7pMRqRkkIySy7DAmtJUjVhZSfXcMiTXAZqEk2PENPQizOcTxirMAmO88/Bth3a7RbuT/ARYh0TilZiKYTSNmMKEkCMCJ0xZ2PeTcmfElHDuByVwJCTOOA4jPhxO+Hg44ePzCc/HIw59j1HLpECohcPEQqeVSXJMTkPA4dxj2zXYbzsM/QnTtEM3ObmbJgmWXdQi1tzthWsu8+wGTAs6A5jZR16CNTFrV96k3W6tgd9uQI1M+P0fvsLuzZfYPLxBs91LxwQN6vw+NPQSfpDADhgH8i0sG3gYeBBaZoTMGEKAOZ3Aw4CEjKjJ/s4aJE3SEWtjzp4zJZFe7YRKGgnJ3U0hYBoHjH0vwjyNiDGAOcM5D6f8d37TwXUNjLdIzLUZ5zCIUXTupYXclKIuw9JYXowvEehhmHusxJxwGgOetTtsP/TanUr7dgvLYfXsLD2NMYsnZZgCzuOI86DH709ovYXLGWQbmOxBziIb0pTQOAtzTkgsGlo0tb5UqAma86GUZUndmVOMiDmDjYFtG2ycVO1v9nd4+OpPuPviD9g8vILfbKU0jAV//3YF+nJI4oFqaLHWYTyokQY8DUNSRhNjGEfY7gk4nZDThJgyphhqRps08eGauwEi2CwPg6FBHPXTURI3XSxh3NogSBjnJZInPQyN9xr4kFVhign9OKEfJpz6HqdTj74/YxgHjNMgbSW0pURp1CmN6MVALdpuUp8vQTpWeaX9ZUpIXGyFWZALX3Rhj0oAQhHsfsDxdIIxBk2TYFyAaxqYxoOs1caba6iRSju8hTEYtV2dMYDl4pAgDY0nTCkiMWCaBp2xINeg2e6xu3/A6z/8CXdvvkS3u4dvOsHwusJctEZe5hncwBx89e1q0MqXsdwlX2z3cr98eeiFK3m9zwX8uAigLPddBK8SvDDVsnpSEhpLVnjljKRYDuMI9/Ej2D0jp4gpMoZJjTbn4dU4IS71dlLkTERgowlJKiUCNxJCmDBpD/AQIxJzqY6VpCLrAGMlUhcjEotWPp4HHE9nHI9nHI5n9EMvgQkWgQkxaZ9wcQunIp2A8nZIUlPbNELjoDWV1lkMU8QUZQUqHaoIpFltBl0jrKrWSfrplBKOw4DHwxEpM9omwPlOcpK7FtYL70lcRANTzgohEkIQTmxp/ywRWqFMmeGg2AoBU8rIANxmC+8bdLsH7F+/wd2rL3D38AZ3r15js7uD9Y1o9iSVRr9DDT3HOisrkZJpkxFejvZ0gu22INcgT0P1Lhhj0KQs3oRiTOSMBNXKlGAWmrtEyVKUwMYUpooNU2Zk7QgQWSJ9HBOIJnCUZj593+N4LMJ8wvHYYxhHOX8rCfPMVHlDpLhdqQ84g02GYQNLgLcGLTN8I40tvffaHjlI5yvNqQAD3hi03mLTOnRecj7YEKbEOPUTnD1iCgmtn9A0I7quQxu2aLoWVukH5gzFOSkpxlmwq4cDpLkcqI1Bx2HElBnZOrhNh2Z3j/s3X+HNH/+E+9dfYrO5Q9t1wspKRhJStTTr9yPQt4bW4hst/HRtkJL4tgN5DzZWDK4U4aNRq7tMCs024ySJTsQw2aj2Vj7mlJCyhI/Fci8PVZtmMmAjw8UMsqPkVAAIMWEcB5zPA/p+wNCPiCGoVjOw3mmvP5lU4v4qnM8kAp00/0QT/zOAdgrSiMc7nAeHdpCQcghJ874FlnSNQ9c5eCt8HkzAFBOO/YCcE85DQONGNH4QgvSYsE0JTdvUKvTiWGDmip3j4qX+TZQ7mpkRUsIYAqYMkHHwrkGz3WJzd4/d/Wvs7l+jbbcr7hSUUDs+IdC3Yhur1f32F9ULQeuPf7T/41O/o2vYpR6t3NULHKOFqwv/iOZ5OCnP8o2wllqHHKfqC801iZ6Fq03aWspSn1j6WpOuBcwAkvJUiF0feTa0xmFCjAkZ/SJpSLasmWnqwchJ+DU628C1Dk0n/NAgMUCFm3pJCF6YloTUUARagjKbrkHXDDg3HudmxDBO0uJNi2GdNWhbj7aVbmDSbDRjSgncJwxjgDUDLDk03mO73eJ1Ejy+ZUbbNkJJTNJoHguBzZpyWikY9L4kltTcmCLGGDFlwDeMxjqJVDYdvHabdd5XYV4mQxUPzb8kTL/eITeBlwC8ZuRJKNX4BuQc0ojqF83afLP4m7NqhpLzUajbyiQjSPINGyCT0M6GnNFPE47nHsMwYYoZiSWPOBV+aDDmjlQG1ihrv5PWF822VW1IxXE4d78tOR9RK04IIGeQOWMcJzTWwpNBaw06Z9A7i3EKGINAA2Mt2tahaSXaEWNCDFk6dyn2LdrAGYvdTrijjXNA6cTlhcskalOgkhK69HIUv3MR8shZNHSMCEkTxIwQ3FjnlB/a1Sr6Vc6NntB/IcdyFI+DdbDaWAjWSfQwJkRjKvEKM5CYkaqvmSptm3ihRKKNndcK8U8TYmL0U8ThLJ6L8xgwlWQdSOTMOcGxXeOlA4AltNp7pesatF2jDYjsQqC1UJZItLMRtxnr5EhZKlsaY9AZi2yt+JAbhgUkoGKk80Bpv5w1ZB+jYOAUhKdDwteSQtrHJCTsbQPrLRotIrCAxi249iefQsAYopBAGgtiiYImNQKnmKRTbSbYxGBob0jjYUpilDLIXhu3WyOvxg/T0Zrxe/O7f/0I33d0BRss57Hih3hx3KUXBJK3oFE761uQdciZkEKGoyguMpYlMmfxEyNLlG7miRCBJiM+bqOUZAyDzISYgX6MeD71eHw64HDuMUwBKUkCe+ccNm0Ds+uwUSL0zntslGG/1SaUTokWywWb0kgHdf0RghfOyJElejcGpDFKa7YoftuGSMu4jPqRAaSEqO62aQoICkmiRhRDjBhGyfQbU5KWG52H8w5d12Gz2YBI3Hg5ao/xcULfj5hCBECwDUBKExG1WCFMEeMUEZjgAiMlArPFTMMwC0zNQ6+P/mckPP/+NKKfcFzg95df88uv6ipV/IJz8WfV0E0DYz0ygBAzJoLkICuTjwQLxOVFiUFcuO+k7YOx0g5YQsMWQnRjkRiYYsR5GPF8OuHpeMZZM+0a74Cug7cWlAneCKP+xsurc9LOzCuPHaAPlgHKMyUvF7bSVJJ9JPgSxoA0BKQpAlE7wJIIczIZWYMbiIwEcaOlKWnQJiOlwsWoOdUxIILRns/YHkWQ70fx3VsHSKWY1GeOY8DQj+Ixsg6NsbBeMgjFIJWJMk0RERYxAikbMBdeEdTrrXnXmJ8f8Hty233GIGBmtfcevmlhvQeTkWhh1mwwzFzgNY9aC2hFQ2uGP5c8BaPyLMW5bMTjUKz90p4YkAZE3jdomxZt26LzDVrnFfeSNrHPQMwAx5L5pIaqpsiCqstQqsWl/hCJdeIxLEvVioF0eyVmsGUgA3GBbRnK6K9s+0o8Jk2DtL5RriVj0p7hiZVFqWQlskz+EEX7jiHCecBlr/kd4qtmIjW+MxIJQaYEnaR/ZGGJmsfLdX0VWOFrEY2LsTKiXojD4t1VFX354TKa8nKLyyPdUsTXPDJECjY0+WaOdmD2eOiyVfJqCs+xtdKdqWmExAQqgEIuq3vRH5VFL6P0AJRlP5P0BYE1IG9hsoH1GdY7qT7RpvPOWXRdo0aUxX67w+v9Hve7LR42HXYb6eltNXqTFA4ka0HadBKQYl8ha5/dWTkVYkMxnEonLUcG2RgQq2dFC1TBkr8RjQplBqzJ4q1IBjZl1doMsoTIUi3u6zW5ysNNJYhjtCkmiYcnaKge1swcdyjJSiTvlelfinp97SJmnFXaXvWbVFnkWxr6p0Gya7T6bwUf+NQ1LB168gHPfMykFdpUeKMbNG0L3zQS0i0JPDz7OApgFs7DrIKhif4G0gCw1OxlhvFWBNc7+MbBtx6bjbqhjEHjW9zv9nh9d4e77RZbb9EZQmMk+R05KxUYwZgoId9SOUJCmUuaRgnMhI+EUn5G8I6FuisD2WpBAid19xk4I2maSaOPMTN8jmhSRsgKQzLDBwdjCWOQLl2b7UYCK40X3pNFh9ekbrqYswh0TjBsUZyZmTNijpomqxVA6mv3bVNdlFY7zpan+bIr7n8hx4tRIEcRaNc0YhgCiPpQYs7wCj3KnczqQyUQYKR9ciZoMapuVHiprYFrHLquRUpbABZN22LbbXG/v8Oruz12XYfWEFzOMJwllTVEad7DM11WaWxZ9mu0yZD0WKG6XBr1J8cQ4V1A8A45R62XlGCP00ieGL0CLhIDgZNe+yzQYwhoWo9xmmCNQbvdSPSu0dpHAInF2AtJ3H1TSphiRsgZNmdJ4lcoIq2NDaYUJa/EGJgi0G0LrzWV36cffxaB/h4b7Qf8+ifY8yd/wooLUY1DIsA6C+89mraD842GxAUnBnU/RatkL8oRlzNrBQaBIUaPzanCFBBV3A1r0DQeu/0WTePRtlvc7e+w3+1xt9/jfrdD5z0sMygGqX2cItIUtOyf63VlQu1OZYtAKxwp3aiEalawdgoRcZoQxklIILMk0U8hYZwkyy0DmrgvkzFBJmfSnOukAt0PA4ZpAkBwjUe33aBrWxhNUgoxYgjiDenHIN6LKGmuzskECYnBYwBNEQmEPkSEzPCk+eFqS3jvZ47u4vuvxv6cO+RuQuLlY/+cjS6EZRWvuLrNfELriN3NXV5g5XVA5HIUQS3wp8KgRZYT64blX0DbBhsL7wvkUNcdGcQca5K9s+IrronpmRFCUh5lA+MSTMxosrj4mIHIGVGXVOc9trsdzA64v3uFL958iYe7O+x2e2w3HRprleZgEkEeA+IkWjorJmbMxheq4GrTUGuF566QnKvhl0NAmEaEcZIOYFG6gI1ThNe8jkwKlaxV2KRuPUi+RUoZU4hVoFNmwAhEaFoPMiSpnzljGCechwn9IP7nqXhLMiNmwMQsYfeckJkwMZCMR2M8nG/RNh3apoN3XrvIlgrz2XNV6cjwX8hxdRhrqob2TScBFuOQ0oQxJPTjCEuMjhq40mJCgwc5A5QSjL5CSrBRjJ8xyGSIMYJBcgzncHd3h9evX+H1wyvstju02lVWeilOiFNAWgo0l8hkYS7CC4GWCJt4PYQegECckIJTaGKQLCEFg2gtYAKYLMhmZEMgZ2GdFfzvBH8XOSoC7RuHZtTcamaZCBBX3xhkNemHScL8U9TgkWp5fcWUa8CFmcDOw3YOvm3Rth3atpM20Nat8POt8bsQ6BpkuRZf0ZleZz2J2805h6Zt0XSSQ2C9xxQMxingeOpBOUnfEtvOsAOak5AzTMqwMUmRqRHm0L6fcD6PGAfJnciqzYurzjeN/Otb7VSVlTHfC02Bi2AtLF2ta5ocb5URqZzPKteBSzJ/QmH9q3sgwf3kPIzCKKmktiCnnhpLdXXLmWFc0FC9hq2D8ncE6cYredEJ51GSn6YYhRhHj8eGkEnskjFGzSK0EtpvW2y2O2x2e3SdpqdqVYwUh84speWkCui4nZz0OTDjhdjcGj8ESX8KaNDi0x9xftXfxgvUNUfVyrMnIjgvWqJpOzTdBq7pMA0S0Tschb+5abzkGRcBUXeSFHhmmJBgxyC+2JRxOg84nXoM/YA4TTAMeKseBfUqiNUPmEJMbknSNynCGaH2LdWLaheKQUhKpesk16FUTcdQyqFEwEKIQtwSBGqw1u1lqPFK2nZCmVjJWXG9mZkMhgzXglwQaZZcxBgn0eA5YwoNcsrC6REiQhbhr/WDqgDAWQoZpgAYKcjtNlvs7u6x3e/RbTbS9thZreKfcx2LGNeOCfidaOjPHiXiRqRa06PtOnTbHdrtTgpb+wk5TMgpYtO1aNsGBqRRQ8XLWXr0UTRi7GiCz+k04HgaMPYDcopwxsC7uQK6khkqGeSS15qc+JiNzSjdAufnWJp9Kp5X7ThNwjqUQtAqbKHqDeOAOMk5kF5zLtmGMMIL4kRDc+3rOHPZSbBEYUOWLLxxCjhPEu2cQoZ3YrwOU8BYyqmAqpOSJiJRIsmuixnGA8Y16HZ77O/vsdvvxXPivaYPLJORsNDQ8/hdCfQabbwM2wgdWPEOGBXoDfb7e+zvXmE4noS263TCOFq0jcCExppaqFqIu1NK6lYjTNEghIDjSapOpnEEckbrHLz1mCYlJZwmNL6Fs1GocyEpn+I5MZUSWFtlVRKcUr8nFSpawjQFjIOUfEUV6BACYpC2wikGITB3ssxL62gjCUDOwzROoppEGppWskqSYM04BfRTwHmMOI8Bx2HEeRiRUoazCd5FAFASH0kXKHpVWE4TGCMAwjAEhJTRNha+22B/94D7V6+wu7tD03VCQm+oBopmj1TpYTM/xZVA34YZ1z9fVV6vnA7rEqwKD17s5vvDL7e8bjcBx40fzNrl4pdElTeDmVVjsXA8OIeu22B/d4/7V69xfH7Ch+8Iz8cBvcnoNJrYeSdsSLE08MvSRRXi6soMTOOE46nH8XTGNE7CPOQzvPMYhkmT+Ad464XIBaTJPQB4SSpONcKZY1p5LcIkLJ3TNGEYZH/jOFTynFj6m8cIMKNtPDbbDTYbA2+cFAg4C9tYkHcgK5lwOQExsqbPShrtMI44nicc+hHH84jDacSpHxFThrMRjYuVv0SigItnoLx5mMQ4HlNCZgNjG7SbPe4eXuH+1Wts93fqZdIQO7P2YlGYgQXh+vdh6N/jWFU+q/uubVsV6Dd4+vABxjWS4pgCng5ndF2HqfUgSL4EGYIlSfQHs5RgZcagxDDnfkCYAhyJtm1jwjgJM9AwDGh8IwYQEYicYgqrLZJLtTlqlXOM0vt67HuM5x5Df8YwDOj7Hv35jGEaRaALVtZKEUOEtNnC+gZNK6VQVhuDUjECtRNsYqUVCAExR4QoVeDHYcSxl9ehH3GuAm3RuCxlbWU/PHuOM7NU7OQMhoThbdOg2Wyx3d9hf/+A/f0DNtstXONrPehs5BZX3UuP7X8Fuo7Cup9r6JqMQdO22N/f4/UXX+Dw9Ijd/QN8u8F4jjj2I9zjAV3jpaDUWjgnVFyEpHkSwnjUjxP6UVxYMUSws/CcNaknYpiEYsB7JzkgAKyVsLsxDIKQNy4dV8UnnGJCUIjRn044n8/y6nsMpShXSSXFxSxV5mS1iZJ16nNWbgxwpSCIMSFMUg85hSAFrDHgNAw49j0O5x7Hc49jP6AfJql4cVqwyla0Pqgm8JfXpFx3ZDx822J7f4+HN2/w8OYL3D28wnYvdYNSL3mBnVHsSponuX71w70ctIQJtz0NXLdZ/fjm9mt4wMs/ru6b6ToAWWZjraBOddmR/k2r7eVyJSGHKCvfGsF5j91+j1dv3uDw+FGXwh3CNKCfAvjpiLZx2O867DcbaQWRi7tEfbZR6+S0+DXlBMOCjzMxQo4Y4oR+GuBHL3nORPANw6HRUxZhrh0Hashd01hjYbwfMQ69aOjCwVHYh4yVNmhWhMg3LVzTwrgGpnQHIBbOjChZgCEkFeZJryFgCAHnYRShHkSYzzpZmQEPKKUBwTEksw9SjSMCLTWaIUVYY7FpG9w9PODVF1/i4fVr7O/vsdFqb0m0Kk2b1BCuUKOIzX8DK1fHzFaq0IMkr6PtOmx3O2z3e2y2WzRtB2MdxqEXQYqSbN82HSyjeg6Yiwtv4clQb0jWcLL4riUPJEQhJgyhgbdBgyRWXHiQkqXV+aK4ZblWV0eFBrKfCSEGxJwlwKLEirWAwXkpa7Kz7xqEWi4VS5hf8beco7ymGISWTF9TkMkKAGSNZOKxMEoVDTsnI+k15wQCw3qHbrvFdr/HdrdD23VSna49bC6186f04n8F+mLUmIUOMtpox3t438A5YcYHFVedGIIxaX2h3vtChL6kh815LhRdZiMUfurCLpSVlnapmW4a5jxPwBUP8/KVJc2zho2rhjNzjvECkJbUzFWzn8JHl3O97nmyzn8TFnWC+jJln4v/Le9DucfON3DewzknQSKjjQ1/QMjh/w+4WKBPKwqF6QAAAABJRU5ErkJggg==) center/cover no-repeat;border:4px solid #fff;box-shadow:0 0 0 1px #e6dacf,0 8px 24px rgba(63,39,17,.12)}

.sobrat-page .manager-box h3 {margin:0;font-size:18px;font-weight:900}

.sobrat-page .manager-box p {margin:4px 0;color:#655d55;font-size:11px}

.sobrat-page .manager-actions {display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}

.sobrat-page .check-grid {display:grid;grid-template-columns:repeat(5,1fr);gap:10px}

.sobrat-page .check {border:1px solid #e8ddd0;border-radius:12px;padding:12px;background:#fff;display:flex;gap:10px;align-items:flex-start}

.sobrat-page .check .dot {width:22px;height:22px;border-radius:50%;background:#effaf2;color:#2e9b53;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 auto}

.sobrat-page .check.warn .dot {background:#fff2e7;color:var(--product)}

.sobrat-page .check strong {font-size:11px;display:block}

.sobrat-page .check span {font-size:9px;color:#766d64}

.sobrat-page .final {padding:22px;border:1px solid rgba(221,122,34,.55);background:linear-gradient(135deg,#fffaf4 0,#fff 55%,#fff8ef 100%);display:grid;grid-template-columns:1fr 1.25fr .9fr;gap:20px;margin-top:16px;box-shadow:0 16px 40px rgba(221,122,34,.08)}

.sobrat-page .final h2 {font-size:22px;margin:0 0 13px;font-weight:900}

.sobrat-page .sumline {display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-bottom:1px solid #eee5db;font-size:11px}

.sobrat-page .sumline:last-child {border-bottom:0}

.sobrat-page .final-center {text-align:center;border-left:1px solid #eadfd2;border-right:1px solid #eadfd2;padding:0 20px}

.sobrat-page .final-center .label {font-size:11px;color:#766d64;font-weight:750}

.sobrat-page .amount {font-size:42px;font-weight:950;letter-spacing:-1.2px;color:var(--product);line-height:1.1;margin:5px 0 8px}

.sobrat-page .ready {display:inline-flex;padding:7px 12px;border-radius:999px;background:#eefaf2;color:#2f9853;font-weight:800;font-size:10px;border:1px solid #c9e5d1}

.sobrat-page .big-submit {width:100%;height:52px;border:0;border-radius:8px;background:var(--product);color:#fff;font-size:14px;font-weight:900;margin-top:13px;cursor:pointer;touch-action:manipulation;transition:transform .08s ease,filter .08s ease,background .15s ease}

.sobrat-page .big-submit:hover {background:var(--productDark)}
.sobrat-page .big-submit:active {transform:translateY(1px) scale(.985);filter:brightness(.92);background:var(--productDark)}

.sobrat-page .final-benefits {display:grid;gap:10px}

.sobrat-page .benefit {display:flex;gap:10px;align-items:flex-start}

.sobrat-page .benefit i {font-style:normal;width:28px;height:28px;border-radius:8px;background:#fff3e7;color:var(--product);display:flex;align-items:center;justify-content:center;font-weight:900}

.sobrat-page .benefit strong {display:block;font-size:11px}

.sobrat-page .benefit span {font-size:9px;color:#766d64}

.sobrat-page .side-card {padding:16px}

.sobrat-page .side-card h3 {margin:0 0 10px;font-size:15px;font-weight:900}

.sobrat-page .side-label {font-size:10px;color:#766d64;font-weight:750}

.sobrat-page .money {font-size:26px;font-weight:950;letter-spacing:-.5px;margin:5px 0}

.sobrat-page .side-metrics {display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}

.sobrat-page .side-metrics div {border:1px solid #eee5db;border-radius:9px;padding:8px;background:#fffdf9}

.sobrat-page .side-metrics span {font-size:8px;color:#766d64;display:block}

.sobrat-page .side-metrics b {font-size:11px}

.sobrat-page .ring {width:112px;height:112px;margin:4px auto 8px;border-radius:50%;background:conic-gradient(var(--product) 0 86%,#f0e8df 86%);display:grid;place-items:center;position:relative}

.sobrat-page .ring:after {content:"";width:78px;height:78px;border-radius:50%;background:#fff;position:absolute}

.sobrat-page .ring strong {position:relative;z-index:2;font-size:24px;font-weight:950}

.sobrat-page .status-list {display:grid;gap:9px;font-size:10px}

.sobrat-page .status-item {display:flex;gap:8px;align-items:center}

.sobrat-page .status-item i {width:18px;height:18px;border-radius:50%;background:#effaf2;color:#2e9b53;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:9px;font-weight:900}

.sobrat-page .side-link {display:block;margin-top:10px;color:var(--product);font-size:10px;font-weight:800}

.sobrat-page .version {display:flex;justify-content:space-between;align-items:center;font-weight:900}

.sobrat-page .sharebox {border:1px solid #eadfd2;border-radius:8px;background:#fbf7f2;padding:9px;font-size:9px;color:#655d55;word-break:break-all}

.sobrat-page .callback {background:linear-gradient(135deg,#fff8ef,#fff)}

.sobrat-page .callback p {font-size:10px;color:#655d55;margin:0 0 10px}

.sobrat-page .mini-manager {display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:center}

.sobrat-page .mini-manager .avatar {width:56px;height:56px;border-width:3px}

.sobrat-page .mini-manager strong {font-size:12px}

.sobrat-page .mini-manager span {font-size:9px;color:#766d64;display:block}

.sobrat-page .hidden {display:none!important}

@media(max-width:1180px) {
.sobrat-page .page-body {padding:0 20px 30px}
.sobrat-page .workspace {grid-template-columns:minmax(0,1fr) 285px}
.sobrat-page .routes {grid-template-columns:1fr}
.sobrat-page .smart-grid {grid-template-columns:repeat(2,1fr)}
.sobrat-page .stages {grid-template-columns:repeat(4,1fr)}
.sobrat-page .stage {border-bottom:1px solid #f0e8df}
}

@media(max-width:860px) {
.sobrat-page.page-shell {width:min(calc(100% - 18px),var(--shell));margin-top:9px}
.sobrat-page .page-body {padding:0 18px 26px}
.sobrat-page .intro {grid-template-columns:1fr}
.sobrat-page .quick-actions {justify-content:flex-start}
.sobrat-page .workspace {grid-template-columns:1fr}
.sobrat-page .sidebar {position:static;display:grid;grid-template-columns:repeat(2,1fr)}
.sobrat-page .locations {grid-template-columns:repeat(2,1fr)}
.sobrat-page .form-row {grid-template-columns:repeat(2,1fr)}
.sobrat-page .add-grid {grid-template-columns:1fr}
.sobrat-page .delivery-grid {grid-template-columns:repeat(2,1fr)}
.sobrat-page .quick-delivery-grid {grid-template-columns:1fr}
.sobrat-page .overview-map {min-height:280px}
.sobrat-page .log-summary {grid-template-columns:repeat(3,1fr)}
.sobrat-page .customer-manager {grid-template-columns:1fr}
.sobrat-page .customer-grid {grid-template-columns:repeat(2,1fr)}
.sobrat-page .customer-wide .customer-grid {grid-template-columns:repeat(2,1fr)}
.sobrat-page .customer-wide .company-grid {grid-template-columns:1.4fr 1fr}
.sobrat-page .action-hub-grid {grid-template-columns:1fr}
.sobrat-page .action-main {border:0;border-top:1px solid #eadfd2;border-bottom:1px solid #eadfd2;padding:16px 0}
.sobrat-page .post-order-grid {grid-template-columns:1fr 1fr}
.sobrat-page .post-order-grid .post-card:last-child {grid-column:1/-1}
.sobrat-page .assist-strip {grid-template-columns:1fr}
.sobrat-page .manager-final-card { grid-template-columns: 1fr; }
.sobrat-page .manager-final-identity { grid-template-columns: 72px 1fr; }
.sobrat-page .manager-final .avatar {width:72px;height:72px;font-size:18px}
.sobrat-page .manager-final-links {grid-template-columns:repeat(3,minmax(0,1fr))}
.sobrat-page .check-grid {grid-template-columns:repeat(2,1fr)}
.sobrat-page .final {grid-template-columns:1fr}
.sobrat-page .final-center {border:0;border-top:1px solid #eadfd2;border-bottom:1px solid #eadfd2;padding:18px 0}
}

@media(max-width:600px) {
.sobrat-page.page-shell {width:100%;margin:0;border-radius:0;border-left:0;border-right:0}
.sobrat-page .page-body {padding:0 16px 22px}
.sobrat-page .intro {padding:18px 16px}
.sobrat-page .intro h1 {font-size:34px}
.sobrat-page .stages {grid-template-columns:repeat(2,1fr)}
.sobrat-page .workspace {display:block}
.sobrat-page .sidebar {grid-template-columns:1fr;margin-top:14px}
.sobrat-page .locations {grid-template-columns:1fr}
.sobrat-page .add-loc {min-height:58px}
.sobrat-page .form-row, .sobrat-page .delivery-grid, .sobrat-page .quick-distances, .sobrat-page .customer-grid, .sobrat-page .company-grid, .sobrat-page .mini-grid, .sobrat-page .customer-wide .customer-grid, .sobrat-page .customer-wide .company-grid {grid-template-columns:1fr}
.sobrat-page .post-order-grid {grid-template-columns:1fr}
.sobrat-page .post-order-grid .post-card:last-child {grid-column:auto}
.sobrat-page .collab-actions {grid-template-columns:1fr}
.sobrat-page .manager-final-identity {grid-template-columns:64px 1fr;gap:12px}
.sobrat-page .manager-final .avatar {width:64px;height:64px;font-size:16px}
.sobrat-page .manager-final h3 {font-size:18px}
.sobrat-page .manager-final-links {grid-template-columns:1fr}
.sobrat-page .manager-final-card {padding:16px}
.sobrat-page .log-summary {grid-template-columns:repeat(2,1fr)}
.sobrat-page .routes {grid-template-columns:1fr}
.sobrat-page .smart-grid {grid-template-columns:1fr}
.sobrat-page .check-grid {grid-template-columns:1fr}
.sobrat-page .manager-box {grid-template-columns:74px 1fr}
.sobrat-page .avatar {width:68px;height:68px}
}

/* v5 delivery refinement */

.sobrat-page .delivery-source-switch {display:flex;justify-content:flex-start;margin:-2px 0 12px}

.sobrat-page .toggle-line {display:flex;align-items:center;gap:9px;padding:9px 11px;border:1px solid #eadfd2;border-radius:10px;background:#fffaf6;cursor:pointer}

.sobrat-page .toggle-line input, .sobrat-page .gps-use input {accent-color:var(--product);width:16px;height:16px}

.sobrat-page .toggle-line strong, .sobrat-page .gps-use strong {display:block;font-size:11px}

.sobrat-page .toggle-line small, .sobrat-page .gps-use small {display:block;font-size:9px;color:#766d64;margin-top:1px}

.sobrat-page .gps-panel {display:none;margin-top:10px;padding:12px;border:1px solid #efcfb1;border-radius:12px;background:linear-gradient(135deg,#fffaf5,#fff)}

.sobrat-page .gps-panel.open {display:block}

.sobrat-page .gps-fields {display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:10px;align-items:end}

.sobrat-page .gps-use {height:44px;display:flex;align-items:center;gap:9px;border:1px solid #e1d5c9;border-radius:8px;padding:0 12px;background:#fff;cursor:pointer}

.sobrat-page .gps-status {margin-top:8px;font-size:9px;color:#766d64}

.sobrat-page .gps-status.active {color:#2f9853;font-weight:800}

.sobrat-page .address-field.gps-active {opacity:.48}

.sobrat-page .address-field.gps-active input {background:#f6f2ee}

.sobrat-page .distance-map-layout {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:14px}

.sobrat-page .distance-list {display:grid;gap:9px;align-content:start}

.sobrat-page .distance-row {display:grid;grid-template-columns:minmax(0,1fr) 88px 88px;gap:8px;align-items:center;padding:12px;border:1px solid #eadfd2;border-radius:12px;background:#fff}

.sobrat-page .distance-row>div:first-child strong {display:block;font-size:11px}

.sobrat-page .distance-row>div:first-child span {display:block;font-size:8px;color:#766d64;margin-top:2px}

.sobrat-page .distance-metric {padding:8px;border-radius:9px;background:#fbf7f2;text-align:center}

.sobrat-page .distance-metric span {display:block;font-size:8px;color:#80766d}

.sobrat-page .distance-metric b {display:block;font-size:12px;margin-top:2px}

.sobrat-page .distance-metric.road-distance {background:#fff4e8;color:#a85416}

.sobrat-page .auto-distance-note {padding:11px 12px;border:1px solid #d9e8dd;border-radius:10px;background:#f7fff9}

.sobrat-page .auto-distance-note strong {display:block;font-size:10px;color:#2d7c46}

.sobrat-page .auto-distance-note span {display:block;font-size:9px;color:#617067;margin-top:2px}

.sobrat-page .pricing-rule {display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:11px 12px;margin:-2px 0 14px;border:1px solid #efcfb1;border-radius:11px;background:#fff9f2}

.sobrat-page .pricing-rule-icon {width:32px;height:32px;border-radius:9px;background:#fff0e2;color:var(--product);display:grid;place-items:center;font-weight:950}

.sobrat-page .pricing-rule strong {display:block;font-size:11px}

.sobrat-page .pricing-rule span {display:block;font-size:9px;color:#766d64;margin-top:2px}

.sobrat-page .routes {align-items:stretch}

.sobrat-page .route-modern {display:flex;flex-direction:column;height:100%}

.sobrat-page .route-modern .map {height:108px}

.sobrat-page .route-essentials {display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:10px 12px}

.sobrat-page .route-essentials div {padding:8px;border-radius:8px;background:#fbf7f2}

.sobrat-page .route-essentials span {display:block;font-size:8px;color:#7a7068}

.sobrat-page .route-essentials b {display:block;font-size:11px;margin-top:2px}

.sobrat-page .route-note {margin:0 12px 9px;padding:7px 9px;border-radius:8px;font-size:8px;font-weight:750}

.sobrat-page .route-note.toll {background:#fff7ec;color:#9a601f;border:1px solid #efd0ae}

.sobrat-page .vehicle-card {margin:0 12px 10px;padding:8px 10px;border:1px solid #eadfd2;border-radius:11px;background:#fffdf9;display:grid;grid-template-columns:minmax(88px,32%) minmax(0,1fr);gap:10px;align-items:center}

.sobrat-page .vehicle-icon {height:42px;position:relative}

.sobrat-page .vehicle-icon .box {position:absolute;left:2px;top:5px;width:44px;height:22px;background:#d6dbdc;border:1px solid #8a8f91;border-radius:3px}

.sobrat-page .vehicle-icon .cab {position:absolute;right:2px;top:10px;width:24px;height:18px;background:#c5cccf;border:1px solid #81888b;border-radius:4px}

.sobrat-page .vehicle-icon:before, .sobrat-page .vehicle-icon:after {content:"";position:absolute;bottom:4px;width:10px;height:10px;background:#2d3133;border-radius:50%;z-index:2}

.sobrat-page .vehicle-icon:before {left:12px}

.sobrat-page .vehicle-icon:after {right:7px}

.sobrat-page .vehicle-icon.small .box {width:38px}

.sobrat-page .vehicle-top, .sobrat-page .vehicle-bottom {display:flex;justify-content:space-between;gap:10px;align-items:center}

.sobrat-page .vehicle-top strong {font-size:12px;white-space:nowrap}

.sobrat-page .vehicle-top span {font-size:11px;color:#655d55;white-space:nowrap}

.sobrat-page .vehicle-bottom span {font-size:8px;color:#766d64}

.sobrat-page .route-price.modern {margin-top:auto;padding:11px 12px;border-top:1px solid #eee4da;background:#fffaf6;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}

.sobrat-page .route-price-copy span {display:block;font-size:8px;color:#766d64}

.sobrat-page .route-price-copy strong {display:block;font-size:12px;color:#27231f}

.sobrat-page .route-price-copy small {display:block;font-size:8px;color:#766d64;margin-top:3px}

.sobrat-page .route-price-total {text-align:right}

.sobrat-page .route-price-total b {display:block;font-size:18px;color:var(--product);font-weight:950;white-space:nowrap}

.sobrat-page .route-price-total small {display:block;font-size:8px;color:#766d64;margin-top:2px}

.sobrat-page .remote-price-hint {margin-top:12px;padding:11px 12px;border:1px solid #d5e2eb;border-radius:10px;background:#f7fbff}

.sobrat-page .remote-price-hint strong {display:block;font-size:10px;color:#32647f}

.sobrat-page .remote-price-hint span {display:block;font-size:9px;color:#5e6e77;margin-top:2px}

.sobrat-page .origin-inactive {display:none!important}

@media(max-width:860px) {
.sobrat-page .distance-map-layout {grid-template-columns:1fr}
.sobrat-page .gps-fields {grid-template-columns:1fr 1fr}
.sobrat-page .gps-use {grid-column:1/-1}
.sobrat-page .distance-row {grid-template-columns:minmax(0,1fr) 92px 92px}
}

@media(max-width:600px) {
.sobrat-page .gps-fields, .sobrat-page .distance-row {grid-template-columns:1fr}
.sobrat-page .distance-metric {text-align:left}
.sobrat-page .route-essentials {grid-template-columns:1fr 1fr}
.sobrat-page .route-essentials div:last-child {grid-column:1/-1}
.sobrat-page .vehicle-top, .sobrat-page .vehicle-bottom {align-items:flex-start}
.sobrat-page .route-price.modern {grid-template-columns:1fr}
.sobrat-page .route-price-total {text-align:left}
}

/* v6 transport gallery */

.sobrat-page .transport-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}

.sobrat-page .transport-sheet {margin:0;border:1px solid #eadfd2;border-radius:14px;overflow:hidden;background:#fff;display:flex;flex-direction:column;min-width:0}

.sobrat-page .transport-sheet-preview {display:block;background:#fff}

.sobrat-page .transport-sheet img {display:block;width:100%;height:auto}

.sobrat-page .transport-sheet figcaption {padding:14px;border-top:1px solid #eee4da;background:#fffdf9}

.sobrat-page .transport-sheet-title {display:flex;justify-content:space-between;gap:10px;align-items:flex-start;margin-bottom:8px}

.sobrat-page .transport-sheet-title strong {font-size:15px}

.sobrat-page .transport-sheet-title span {display:block;font-size:11px;color:#766d64;margin-top:2px}

.sobrat-page .transport-sheet-count {padding:6px 8px;border-radius:999px;background:#fff3e7;color:#b75e18;border:1px solid #f0caa8;font-size:10px;font-weight:900;white-space:nowrap}

.sobrat-page .transport-sheet-actions {display:flex;gap:8px;flex-wrap:wrap}

.sobrat-page .transport-sheet-actions .btn {min-height:36px;padding:0 12px}

.sobrat-page .transport-note {margin-top:12px;padding:11px 12px;border:1px solid #d5e2eb;border-radius:10px;background:#f7fbff;font-size:11px;color:#5e6e77}

.sobrat-page .transport-note strong {color:#32647f}

@media(max-width:860px) {
.sobrat-page .transport-gallery {grid-template-columns:1fr}
}

/* v7 real vehicle photo integration */

.sobrat-page .vehicle-card {grid-template-columns:minmax(88px,32%) minmax(0,1fr);min-height:0}

.sobrat-page .vehicle-image-wrap,
.sobrat-page .vehicle-photo-stack {position:relative;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px 10px;box-sizing:border-box;aspect-ratio:5/3}

.sobrat-page .vehicle-image-wrap img,
.sobrat-page .vehicle-photo-stack img,
.sobrat-page .vehicle-image,
.sobrat-page .sobrat-truck-image {display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;mix-blend-mode:normal}

/* v10 retail / wholesale summary */

.sobrat-page .action-summary .retail-subtotal {
  margin-top:8px;
  padding-top:12px;
  border-top:2px solid #eadfd2;
  font-weight:900;
}

.sobrat-page .action-summary .retail-subtotal span {color:#171717}

.sobrat-page .action-summary .retail-subtotal strong {font-size:15px}

.sobrat-page .action-summary .wholesale-discount {
  margin-top:3px;
  padding:10px 12px;
  border-radius:9px;
  background:#f6fff8;
  border:1px solid #cfe8d5;
}

.sobrat-page .action-summary .wholesale-discount span {
  color:#2d7c46;
  font-weight:850;
}

.sobrat-page .action-summary .wholesale-discount strong {
  color:#2e9b53;
  font-size:15px;
}


/* ========== Functional compatibility (JS-generated UI) ========== */

.sobrat-page {
  --order-orange: var(--product, #dd7a22);
  --order-orange-hover: var(--productDark, #c2681a);
  --order-cream: var(--bg, #f8f2e9);
  --order-line: var(--line, #eadfd2);
  --order-soft: #fbf6ef;
  --order-muted: #766d64;
}

.sobrat-page button,
.sobrat-page input,
.sobrat-page select,
.sobrat-page textarea {
  font: inherit;
}
.sobrat-page button { cursor: pointer; }
.sobrat-page svg { fill: none; stroke: currentColor; stroke-width: 1.8; }

/* order-btn ↔ btn */
.sobrat-page .order-btn {
  min-height: 42px;
  border-radius: 8px;
  padding: 0 14px;
  border: 1px solid #e6dbcf;
  background: #fff;
  font-weight: 800;
  font-size: 12px;
  color: #3a3530;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  touch-action: manipulation;
  -webkit-tap-highlight-color: rgba(221, 122, 34, 0.25);
  transition: transform 0.08s ease, filter 0.08s ease, background 0.15s ease;
}
.sobrat-page .order-btn:hover { background: #fff8f2; border-color: #d8c8b8; }
.sobrat-page .order-btn:active {
  transform: translateY(1px) scale(0.985);
  filter: brightness(0.92);
}
.sobrat-page .order-btn.is-primary,
.sobrat-page .order-btn.primary {
  background: var(--product, #dd7a22);
  color: #fff;
  border-color: var(--product, #dd7a22);
}
.sobrat-page .order-btn.is-primary:hover { background: var(--productDark, #c2681a); }
.sobrat-page .order-btn.is-primary:active {
  background: var(--productDark, #c2681a);
  filter: brightness(0.95);
}
.sobrat-page .order-btn.is-outline,
.sobrat-page .order-btn.outline {
  color: var(--product, #dd7a22);
  border-color: rgba(221, 122, 34, 0.55);
}
.sobrat-page .order-btn.is-small { min-height: 34px; padding: 0 10px; font-size: 11px; }
.sobrat-page .order-btn.is-ghost {
  border-color: #ddd4c8;
  background: transparent;
  color: #6b625a;
}
.sobrat-page .order-btn.is-ghost:disabled { opacity: 0.45; cursor: not-allowed; }
.sobrat-page .order-btn.is-icon { width: 40px; padding: 0; }
.sobrat-page .order-btn svg { width: 16px; height: 16px; }

/* order-control ↔ field inputs */
.sobrat-page .order-field { display: grid; gap: 6px; }
.sobrat-page .order-field label {
  display: block;
  font-size: 11px;
  font-weight: 750;
  color: #766d64;
  margin-bottom: 0;
}
.sobrat-page .order-control,
.sobrat-page .field .order-control {
  width: 100%;
  height: 44px;
  border: 1px solid #e1d5c9;
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
  color: #2d2b28;
}
.sobrat-page .order-control:focus {
  outline: none;
  border-color: var(--product, #dd7a22);
  box-shadow: 0 0 0 3px rgba(221, 122, 34, 0.1);
}

.sobrat-page .order-qty {
  display: grid;
  grid-template-columns: 40px 1fr 40px;
}
.sobrat-page .order-qty button,
.sobrat-page .order-qty input {
  height: 44px;
  border: 1px solid #e1d5c9;
  background: #fff;
}
.sobrat-page .order-qty button:first-child { border-radius: 8px 0 0 8px; }
.sobrat-page .order-qty input {
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  text-align: center;
  width: 100%;
  font-weight: 850;
}
.sobrat-page .order-qty button:last-child { border-radius: 0 8px 8px 0; }
.sobrat-page .order-qty input::-webkit-outer-spin-button,
.sobrat-page .order-qty input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.sobrat-page .order-custom-reserve { display: none; }
.sobrat-page .order-custom-reserve.is-on { display: grid; }

/* Beam / line tables (JS) */
.sobrat-page .order-line-table {
  overflow: hidden;
  margin-top: 14px;
  border: 1px solid #eee5db;
  border-radius: 14px;
}
.sobrat-page .order-line-head,
.sobrat-page .order-line-row {
  display: grid;
  grid-template-columns: 1.6fr 0.8fr 0.65fr 0.8fr 0.9fr 88px;
  align-items: center;
}
.sobrat-page .order-line-head {
  min-height: 40px;
  background: #fbf7f2;
  color: #6a6158;
  font-size: 11px;
  font-weight: 850;
}
.sobrat-page .order-line-head > div,
.sobrat-page .order-line-row > * { padding: 10px 12px; }
.sobrat-page .order-line-row {
  border-top: 1px solid #f1e9e1;
  font-size: 13px;
}
.sobrat-page .order-line-empty {
  padding: 24px;
  text-align: center;
  color: #8c8178;
  font-size: 13px;
}
.sobrat-page .order-line-group {
  grid-column: 1 / -1;
  margin-top: 8px;
  padding: 6px 0 2px;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.06em;
  color: #8a7f74;
}
.sobrat-page .order-line-row.is-accessory { background: #fffaf4; }
.sobrat-page .order-line-qty {
  width: 72px;
  min-height: 36px;
  padding: 0 8px;
  border: 1px solid var(--order-line);
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
}
.sobrat-page .order-line-actions { display: flex; gap: 6px; justify-content: flex-end; }
.sobrat-page .order-line-remove {
  border: 0;
  background: transparent;
  color: #9b5f4d;
  cursor: pointer;
  padding: 4px;
}
.sobrat-page .order-section-total {
  display: flex;
  justify-content: flex-end;
  gap: 24px;
  margin-top: 10px;
  font-size: 12px;
  color: #756b62;
}
.sobrat-page .order-section-total strong { color: #28231f; }

/* Locations (JS rows) */
.sobrat-page .order-locations,
.sobrat-page #locationsList {
  display: grid;
  gap: 10px;
}
.sobrat-page .order-location-row {
  display: grid;
  grid-template-columns: 36px 1fr auto auto;
  gap: 8px;
  align-items: center;
  min-height: 64px;
  padding: 10px 12px;
  border: 1px solid #eadfd2;
  border-radius: 12px;
  background: #fff;
}
.sobrat-page .order-location-row:hover { border-color: #dccfbf; }
.sobrat-page .order-location-row.is-active {
  border-color: var(--product, #dd7a22);
  box-shadow: 0 0 0 2px rgba(221, 122, 34, 0.08);
}
.sobrat-page .order-location-num {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #fff3e7;
  color: var(--product, #dd7a22);
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 12px;
}
.sobrat-page .order-location-name {
  height: 40px;
  border: 1px solid transparent;
  border-radius: 8px;
  padding: 0 10px;
  font-weight: 800;
  background: transparent;
}
.sobrat-page .order-location-row.is-active .order-location-name { background: #fffaf6; }
.sobrat-page .order-mini-icon {
  width: 36px;
  height: 36px;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  background: #fff;
  display: grid;
  place-items: center;
  color: #655d55;
}
.sobrat-page .order-mini-icon:hover { border-color: rgba(221, 122, 34, 0.55); color: var(--product); }
.sobrat-page .order-mini-icon svg { width: 16px; height: 16px; }

/* Extras / recommend / existing (JS injects) */
.sobrat-page .order-extras { display: grid; gap: 16px; }
.sobrat-page .order-extras:empty { display: none; }
.sobrat-page .order-extra-card {
  border: 1px solid #eadfd2;
  border-radius: 14px;
  background: #fffdf9;
  padding: 16px;
}
.sobrat-page .order-recommend {
  margin-top: 14px;
  padding: 14px;
  border: 1px solid #eee2d6;
  border-radius: 13px;
  background: #fbf6ef;
}
.sobrat-page .order-recommend-head {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}
.sobrat-page .order-recommend-items {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.sobrat-page .order-chip {
  padding: 8px 10px;
  border-radius: 9px;
  border: 1px solid #eadfd2;
  background: #fff;
  font-size: 12px;
}
.sobrat-page .order-recommend-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: 10px;
}
.sobrat-page .order-text-link {
  border: 0;
  background: transparent;
  color: var(--product);
  padding: 0;
  font-size: 12px;
  font-weight: 800;
}
.sobrat-page .order-notice {
  display: flex;
  gap: 8px;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #efdac7;
  background: #fffaf5;
  color: #7a6655;
  font-size: 12px;
}
.sobrat-page .order-existing {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-8px);
  transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease, margin-top 0.22s ease;
}
.sobrat-page .order-existing.is-open {
  max-height: 190px;
  opacity: 1;
  transform: translateY(0);
  margin-top: 12px;
}
.sobrat-page .order-recalc {
  display: none;
  margin-top: 10px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #efdac7;
  background: #fff8f1;
  font-size: 12px;
}
.sobrat-page .order-recalc.is-open { display: block; }
.sobrat-page .order-acc-edit {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.sobrat-page .order-acc-balance {
  display: grid;
  gap: 6px;
  margin: 10px 0 8px;
  font-size: 12px;
  color: #5f564e;
}
.sobrat-page .order-acc-balance-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
}

/* Category add cards: mockup look + JS hooks */
.sobrat-page .add-card.order-add-category,
.sobrat-page button.order-add-category.add-card {
  cursor: pointer;
  text-align: left;
  width: 100%;
  font: inherit;
  color: inherit;
}
.sobrat-page .order-add-category.is-leaving {
  animation: orderTileOut 0.26s ease forwards;
  pointer-events: none;
}
.sobrat-page .order-add-category.is-entering {
  animation: orderRiseIn 0.42s cubic-bezier(0.22, 0.84, 0.24, 1) both;
}

/* MapLibre map */
.sobrat-page .order-map,
.sobrat-page #orderMap {
  position: relative;
  width: 100%;
  max-width: 100%;
  height: 320px;
  min-height: 260px;
  max-height: 340px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  overflow: hidden;
  border-radius: 13px;
  border: 1px solid #e4d8cc;
  background:
    linear-gradient(90deg, transparent 49%, rgba(221, 122, 34, 0.08) 50%, transparent 51%),
    linear-gradient(0deg, transparent 49%, rgba(221, 122, 34, 0.08) 50%, transparent 51%),
    #f6efe7;
  background-size: 54px 54px;
  color: #776d64;
  font-size: 12px;
  text-align: center;
  margin-top: 12px;
}
.sobrat-page .order-map.is-live { background: #e8e4df; }
.sobrat-page .order-map-placeholder { padding: 16px; max-width: 360px; }
.sobrat-page .order-map-placeholder b {
  display: block;
  margin-bottom: 5px;
  color: #342f2a;
  font-size: 14px;
}
.sobrat-page .order-map-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.sobrat-page .order-map-hint {
  margin-top: 6px;
  font-size: 11px;
  color: var(--product);
  font-weight: 750;
}
.sobrat-page .order-distance-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  margin-top: 10px;
}
.sobrat-page .order-distance-live {
  margin: 8px 0 0;
  min-height: 18px;
  font-size: 12px;
  font-weight: 700;
  color: #5f564e;
}
.sobrat-page .distance-list-title {
  font-size: 13px;
  font-weight: 900;
  color: #342f2a;
  margin: 0 0 8px;
}
.sobrat-page #calcDistance[data-busy="1"] {
  opacity: 0.85;
  cursor: wait;
}
.sobrat-page .order-distance-actions.is-secondary,
.sobrat-page #calcDistance.is-secondary {
  opacity: 0.72;
}
.sobrat-page .order-side-note {
  font-size: 11px;
  color: #766d64;
  margin: 6px 0 0;
}

/* DaData suggest */
.sobrat-page .order-suggest-wrap,
.sobrat-page .order-address-wrap {
  position: relative;
  overflow: visible;
  z-index: 5;
}
.sobrat-page .order-address-wrap:focus-within,
.sobrat-page .order-suggest-wrap:focus-within {
  z-index: 40;
}
.sobrat-page #delivery.card,
.sobrat-page #delivery .delivery-detail,
.sobrat-page #delivery .field.address-field {
  overflow: visible;
}
.sobrat-page .order-suggest {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% + 4px);
  z-index: 120;
  margin: 0;
  padding: 6px;
  list-style: none;
  max-height: 240px;
  overflow: auto;
  border: 1px solid #eadfd2;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 14px 36px rgba(63, 39, 17, 0.12);
}
.sobrat-page .order-suggest-item {
  display: block;
  width: 100%;
  text-align: left;
  padding: 8px 10px;
  border: 0;
  border-radius: 8px;
  background: transparent;
  cursor: pointer;
  font-size: 12px;
}
.sobrat-page .order-suggest-item small {
  display: block;
  color: #766d64;
  font-size: 10px;
  margin-top: 2px;
}
.sobrat-page .order-suggest-item.is-active,
.sobrat-page .order-suggest-item:hover {
  background: #fff8f2;
}
.sobrat-page .order-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Modals & toast */
.sobrat-page ~ .order-modal,
.order-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(31, 25, 20, 0.38);
  pointer-events: none;
}
.order-modal.is-open {
  display: flex;
  pointer-events: auto;
}
.order-modal-card {
  width: min(720px, 100%);
  padding: 22px;
  border-radius: 18px;
  border: 1px solid #eadfd2;
  background: #fff;
  box-shadow: 0 24px 80px rgba(41, 30, 20, 0.2);
}
.order-modal-card h3 {
  margin: 0 0 10px;
  font-size: 22px;
  font-weight: 900;
}
.order-modal-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  margin-top: 14px;
}
.order-import-results { display: grid; gap: 8px; margin: 14px 0; }
.order-import-row {
  display: grid;
  grid-template-columns: 1.1fr 1fr auto;
  gap: 10px;
  align-items: center;
  padding: 10px;
  border: 1px solid #eee3d8;
  border-radius: 10px;
  font-size: 12px;
}
.order-match-ok { color: #3b8742; font-weight: 850; }
.order-match-warn { color: #aa6b24; font-weight: 850; }

.order-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 320;
  transform: translate(-50%, 20px);
  padding: 11px 16px;
  border-radius: 9px;
  background: #232323;
  color: #fff;
  font-size: 12px;
  opacity: 0;
  pointer-events: none;
  transition: 0.2s ease;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  max-width: min(520px, calc(100vw - 24px));
  text-align: center;
}
body.has-order-dock .order-toast {
  bottom: 96px;
}
.order-toast.is-show {
  opacity: 1;
  transform: translate(-50%, 0);
}

/* Resume bar */
.sobrat-page .order-resume,
.sobrat-page #resumeBar {
  display: none;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 12px;
  padding: 10px 14px;
  border: 1px solid var(--order-line);
  border-radius: 12px;
  background: var(--order-soft);
}
.sobrat-page .order-resume.is-visible,
.sobrat-page #resumeBar.is-visible { display: flex !important; }
.sobrat-page .order-resume-list { display: flex; gap: 8px; overflow-x: auto; flex: 1; }
.sobrat-page .order-resume-chip-wrap {
  position: relative;
  flex: 0 0 auto;
}
.sobrat-page .order-resume-chip {
  flex: 0 0 auto;
  border: 1px solid var(--order-line);
  background: #fff;
  border-radius: 9px;
  padding: 8px 28px 8px 10px;
  text-align: left;
  font-size: 11px;
  min-height: 49px;
}
.sobrat-page .order-resume-chip b { display: block; font-size: 12px; }
.sobrat-page .order-resume-close {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 6px;
  background: transparent;
  color: #8a7f74;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
}
.sobrat-page .order-resume-close:hover {
  background: #f3ebe3;
  color: #2a2521;
}

.order-incomplete-card {
  width: min(440px, 100%);
}
.order-incomplete-lead {
  margin: 0 0 12px;
  color: #766d64;
  font-size: 13px;
}
.order-incomplete-list {
  margin: 0 0 16px;
  padding: 0 0 0 18px;
  color: #2a2521;
  font-size: 14px;
  line-height: 1.45;
}
.order-incomplete-list li {
  margin: 6px 0;
}

/* Sidebar functional IDs styling helpers */
.sobrat-page .order-warn-list { margin: 10px 0 0; padding: 0; list-style: none; }
.sobrat-page .order-warn-list li {
  margin-top: 6px;
  padding: 8px 10px;
  border-radius: 9px;
  border: 1px solid #efdac7;
  background: #fffaf5;
  color: #7a6655;
  font-size: 11px;
}
.sobrat-page .order-price-hint {
  margin-top: 8px;
  font-size: 11px;
  color: var(--product);
  font-weight: 800;
}
.sobrat-page .order-prelim {
  margin-top: 8px;
  font-size: 10px;
  color: #877d73;
}
.sobrat-page .order-diff { margin-top: 8px; font-size: 13px; font-weight: 900; }
.sobrat-page .order-diff.is-down { color: #317c38; }
.sobrat-page .order-diff.is-up { color: #8a2f2f; }
.sobrat-page .order-branches { display: grid; gap: 6px; margin-top: 8px; }
.sobrat-page .order-branch-btn {
  width: 100%;
  text-align: left;
  min-height: 42px;
  padding: 8px 10px;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  background: #fff;
  cursor: pointer;
  font-size: 12px;
}
.sobrat-page .order-city-host { margin-bottom: 10px; }
.sobrat-page .order-city-prompt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #eadfd2;
  border-radius: 8px;
  background: #fbf7f2;
  font-size: 13px;
}
.sobrat-page .order-bank-details {
  border: 1px solid #eadfd2;
  border-radius: 8px;
  padding: 8px 10px;
  background: #fff;
}
.sobrat-page .order-compact-list { display: grid; gap: 8px; }
.sobrat-page .order-compact-row {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 0;
  border-bottom: 1px solid #f0e7de;
}
.sobrat-page .order-compact-row:last-child { border-bottom: 0; }
.sobrat-page .order-compact-row strong { font-size: 12px; font-weight: 900; }
.sobrat-page .order-compact-row span {
  display: block;
  font-size: 11px;
  color: #7b7167;
}

/* Completeness ring maps to mockup .ring */
.sobrat-page #completeRing.ring,
.sobrat-page .ring#completeRing {
  /* mockup .ring already styled */
}
.sobrat-page #missingList {
  margin: 8px 0 0;
  padding-left: 16px;
  font-size: 11px;
  color: #766d64;
}

/* Overview map host for MapLibre */
.sobrat-page #overviewMapHost {
  min-height: 330px;
  border: 1px solid #e7ddd2;
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  background: #e8eee9;
}
.sobrat-page .sobrat-overview-map-canvas {
  position: absolute;
  inset: 0;
}
.sobrat-page .sobrat-overview-legend {
  position: absolute;
  left: 10px;
  bottom: 10px;
  z-index: 2;
  display: flex;
  gap: 8px;
  align-items: center;
  max-width: calc(100% - 24px);
  padding: 6px 10px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  font-size: 11px;
  color: #3d342c;
  box-shadow: 0 4px 14px rgba(40, 28, 16, 0.08);
}
.sobrat-page #distanceList:empty::before {
  content: "Расстояния появятся после выбора адреса";
  display: block;
  padding: 12px;
  font-size: 11px;
  color: #766d64;
}
.sobrat-page #routeList:empty::before {
  content: "Маршруты и машины появятся после расчёта доставки";
  display: block;
  padding: 14px;
  font-size: 12px;
  color: #766d64;
  border: 1px dashed #d7c8ba;
  border-radius: 12px;
  background: #fffaf6;
}
.sobrat-page #checkGrid:empty::before {
  content: "Проверки появятся по мере заполнения заказа";
  display: block;
  padding: 12px;
  font-size: 11px;
  color: #766d64;
}
.sobrat-page #smartHints:empty { display: none; }

.sobrat-page .hidden,
.sobrat-page [hidden] { display: none !important; }

.sobrat-page .selfpickup-note.is-visible,
.sobrat-page #selfPickupNote.is-visible { display: block; }

.sobrat-page .gps-panel.open,
.sobrat-page #gpsPanel.open { display: block; }

/* Product nav tweak (existing site-product-nav) — light page-only accent */
.sobrat-page .order-product-nav a.is-active {
  color: var(--product, #dd7a22);
  box-shadow: inset 0 -2px 0 var(--product, #dd7a22);
}

/* Logistics route cards from JS may use these */
.sobrat-page .order-route-list { display: grid; gap: 12px; }
.sobrat-page .order-route-list .routes { display: contents; }

/* Animations */
@keyframes orderRiseIn {
  0% { opacity: 0; transform: translateY(14px) scale(0.985); }
  100% { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes orderTileOut {
  0% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(0.92); }
}
@keyframes orderNumberPop {
  0% { transform: scale(1); }
  40% { transform: scale(1.06); }
  100% { transform: scale(1); }
}
@keyframes orderSoftPulse {
  0% { background-color: transparent; }
  40% { background-color: rgba(221, 122, 34, 0.08); }
  100% { background-color: transparent; }
}
@keyframes orderRingPulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.04); }
  100% { transform: scale(1); }
}
@keyframes orderPaneSwap {
  0% { opacity: 0.55; transform: translateY(6px); }
  100% { opacity: 1; transform: translateY(0); }
}

.sobrat-page .order-number-pop { animation: orderNumberPop 0.42s ease; }
.sobrat-page .order-summary-pulse { animation: orderSoftPulse 0.48s ease; }
.sobrat-page .order-ring-pulse { animation: orderRingPulse 0.58s ease; }
.sobrat-page .order-workspace.is-switching .main,
.sobrat-page .order-workspace.is-switching .sidebar {
  animation: orderPaneSwap 0.24s ease;
}

/* Manager avatar: prefer photo file */
.sobrat-page .manager-final .avatar,
.sobrat-page .manager-box .avatar {
  background-image: url("../images/about-team-production.jpg");
  background-size: cover;
  background-position: center;
}

@media (max-width: 860px) {
  .sobrat-page .order-map { height: 280px; min-height: 260px; max-height: 320px; }
  .sobrat-page .order-suggest { max-height: 200px; }
  .sobrat-page .order-line-head,
  .sobrat-page .order-line-row {
    grid-template-columns: 1.2fr 0.7fr 0.6fr 0.7fr 0.8fr 64px;
  }
  .sobrat-page .order-existing { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .sobrat-page .order-map { height: 260px; max-height: 300px; }
  .sobrat-page .order-line-qty { width: 100%; max-width: 120px; }
  .sobrat-page .order-line-head,
  .sobrat-page .order-line-row {
    grid-template-columns: 1fr;
  }
  .sobrat-page .order-acc-edit { grid-template-columns: 1fr; }
  .sobrat-page .order-existing { grid-template-columns: 1fr; }
}

/* prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .sobrat-page *,
  .sobrat-page *::before,
  .sobrat-page *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .order-toast { transition: none; }
}

.sobrat-page .ring {
  background: conic-gradient(var(--product) 0 calc(var(--order-complete-pct, 0) * 1%), #f0e8df calc(var(--order-complete-pct, 0) * 1%));
}
.sobrat-page .chip.is-on {
  background: #fff4e8;
  border-color: #f0c38a;
  box-shadow: inset 0 0 0 1px rgba(221, 122, 34, 0.18);
}
.sobrat-page .delivery-detail.hidden { display: none !important; }
.sobrat-page .delivery-only.is-pickup-hidden,
.sobrat-page .delivery-only[hidden] { display: none !important; }
.sobrat-page .loc.order-location-row {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sobrat-page .order-location-main { flex: 1; min-width: 0; }
.sobrat-page .order-location-main small { display: block; color: #766d64; font-size: 11px; margin-top: 2px; }
.sobrat-page .loc.active,
.sobrat-page .order-location-row.is-active {
  border-color: #f0c38a;
  background: #fffaf6;
}
.sobrat-page .sobrat-toll-slot {
  min-height: 22px;
  visibility: hidden;
}
.sobrat-page .vehicle-photo-stack img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  object-position: center;
  mix-blend-mode: normal;
}
.sobrat-page .order-distance-actions.is-secondary {
  opacity: 0.55;
  font-size: 12px;
}
.sobrat-page .add-card[hidden] { display: none !important; }
.sobrat-page .routes.order-route-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  align-items: stretch;
}
.sobrat-page .route.route-modern {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
@media (max-width: 1180px) {
  .sobrat-page .routes.order-route-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (prefers-reduced-motion: reduce) {
  .sobrat-page * { animation: none !important; transition: none !important; }
}

/* Prevent sticky sidebar from intercepting main-column clicks */
.sobrat-page .workspace {
  isolation: isolate;
}
.sobrat-page .main.order-builder,
.sobrat-page main.main {
  position: relative;
  z-index: 2;
  min-width: 0;
}
.sobrat-page .sidebar.order-sidebar,
.sobrat-page aside.sidebar {
  position: sticky;
  top: 12px;
  z-index: 1;
  align-self: start;
  max-height: calc(100vh - 24px);
  overflow: auto;
}

/* Overflow guards */
html, body { overflow-x: clip; }
.sobrat-page,
.sobrat-page .page-shell,
.sobrat-page .page-body,
.sobrat-page .workspace,
.sobrat-page .main,
.sobrat-page .card,
.sobrat-page .routes,
.sobrat-page .route,
.sobrat-page .stages,
.sobrat-page .add-grid,
.sobrat-page .action-hub-grid,
.sobrat-page .customer-grid,
.sobrat-page .form-row,
.sobrat-page .distance-map-layout {
  max-width: 100%;
  min-width: 0;
}
.sobrat-page .stages {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.sobrat-page .vehicle-photo-stack {
  max-width: 100%;
  overflow: hidden;
}
.sobrat-page .overview-map,
.sobrat-page .order-map,
.sobrat-page .sobrat-route-map {
  max-width: 100%;
  overflow: hidden;
}
@media (max-width: 860px) {
  .sobrat-page .action-hub-grid,
  .sobrat-page .manager-final-card,
  .sobrat-page .manager-final-identity,
  .sobrat-page .distance-map-layout,
  .sobrat-page .form-row,
  .sobrat-page .customer-grid,
  .sobrat-page .add-grid {
    grid-template-columns: 1fr !important;
  }
  .sobrat-page .routes.order-route-list {
    grid-template-columns: 1fr !important;
  }
}

.sobrat-page .order-calc-short { display: none; }
@media (max-width: 1100px) {
  .sobrat-page .order-calc-full { display: none; }
  .sobrat-page .order-calc-short { display: inline; }
}

.sobrat-page {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

/* Critical: never let bare SVGs fill the page */
.sobrat-page svg.sobrat-icon,
.sobrat-page .sobrat-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  max-width: 48px;
  max-height: 48px;
  display: block;
}
.sobrat-page .order-notice svg,
.sobrat-page .order-section-icon svg,
.sobrat-page .check-icon svg,
.sobrat-page .side-doc-icon svg,
.sobrat-page .side-track-icon svg,
.sobrat-page .quick-badge svg {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  max-width: 24px;
  max-height: 24px;
}

.sobrat-page .order-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
  min-height: 72px;
}
.sobrat-page .order-panel-head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -0.3px;
}
.sobrat-page .order-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  min-width: 0;
}
.sobrat-page .order-section-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: #fff5ec;
  display: grid;
  place-items: center;
  color: var(--product);
  flex: 0 0 44px;
}
.sobrat-page .order-section-visual {
  flex: 0 0 auto;
  width: 140px;
  height: 90px;
  border-radius: 10px;
  background: #f6efe7;
  display: grid;
  place-items: center;
  overflow: hidden;
}
.sobrat-page .order-section-status {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: #766d64;
  font-weight: 650;
}
.sobrat-page .order-panel-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}
.sobrat-page .order-controls {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
  gap: 10px;
  align-items: end;
  margin-bottom: 10px;
}
.sobrat-page .order-pad {
  padding: 16px;
}

.sobrat-page .sobrat-product-image {
  width: 140px;
  height: 90px;
  object-fit: contain;
  display: block;
  flex: 0 0 auto;
  max-width: 160px;
  max-height: 100px;
  background: #f7f0e8;
  border-radius: 8px;
}
.sobrat-page .sobrat-category-icon {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
}
.sobrat-page .product-title .sobrat-product-image {
  width: 120px;
  height: 80px;
}
.sobrat-page .add-card .visual {
  width: 52px;
  height: 62px;
  overflow: hidden;
}
.sobrat-page .add-card .visual img {
  width: 44px;
  height: 44px;
  object-fit: contain;
}
.sobrat-page .sobrat-acc-thumb {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 6px;
  background: #fff;
  flex: 0 0 36px;
}
.sobrat-page .order-chip-visual {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.sobrat-page .order-notice {
  display: flex;
  gap: 8px;
  align-items: flex-start;
  margin-top: 12px;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #efdac7;
  background: #fffaf5;
  color: #7a6655;
  font-size: 12px;
  line-height: 1.35;
}
.sobrat-page .order-notice svg {
  margin-top: 1px;
  color: var(--product);
}

/* Hide distance button from client UI; keep in DOM for e2e/debug */
.sobrat-page .order-distance-actions.is-dev-fallback {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.sobrat-page.sobrat-dev .order-distance-actions.is-dev-fallback,
html[data-sobrat-dev="1"] .sobrat-page .order-distance-actions.is-dev-fallback {
  position: static;
  width: auto;
  height: auto;
  margin: 10px 0 0;
  clip: auto;
  overflow: visible;
  white-space: normal;
}

.sobrat-page .order-map {
  position: relative;
}
.sobrat-page .order-map-empty {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  top: auto;
  z-index: 4;
  display: grid;
  gap: 2px;
  padding: 10px 12px;
  text-align: left;
  background: rgba(255, 252, 248, 0.94);
  border: 1px solid #e4d8cc;
  border-radius: 10px;
  color: #665d55;
  font-size: 12px;
  pointer-events: none;
  box-shadow: 0 6px 18px rgba(63, 39, 17, 0.08);
}
.sobrat-page .order-map-empty[hidden] { display: none !important; }
.sobrat-page .order-map-empty b {
  font-size: 14px;
  color: #342f2a;
}
.sobrat-page .order-map.is-empty-dest .maplibregl-marker {
  display: none !important;
}

.sobrat-page .sobrat-route-map {
  position: relative;
  min-height: 160px;
  height: 160px;
  background: #eef2ef;
}
.sobrat-page .sobrat-route-map .maplibregl-canvas-container,
.sobrat-page .sobrat-route-map .maplibregl-map {
  position: absolute !important;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}
.sobrat-page .sobrat-route-map-empty {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  padding: 10px;
  text-align: center;
  font-size: 11px;
  color: #6f655c;
  background: rgba(248, 242, 233, 0.82);
  z-index: 2;
}
.sobrat-page .sobrat-route-map-empty[hidden] {
  display: none !important;
}
.sobrat-page .map > .sobrat-road,
.sobrat-page .sobrat-road {
  display: none !important;
}
.sobrat-page .order-logistics-weight,
.sobrat-page .order-logistics-vehicle,
.sobrat-page .order-logistics-distance {
  display: none !important;
}
.sobrat-page .route-essentials {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  padding: 10px 12px;
}
@media (max-width: 720px) {
  .sobrat-page .route-essentials {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Vehicle photos: full vehicle visible, never cover-crop */
.sobrat-page .vehicle-card {
  grid-template-columns: minmax(88px, 32%) minmax(0, 1fr);
  min-height: 0;
  padding: 8px 10px;
}
.sobrat-page .vehicle-image-wrap,
.sobrat-page .vehicle-photo-stack {
  width: 100% !important;
  height: auto !important;
  min-height: 0;
  max-height: none;
  aspect-ratio: 5 / 3;
  flex: 0 0 auto;
  align-self: center;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  box-sizing: border-box;
  background: #f4f1ec;
}
.sobrat-page .vehicle-photo-stack img,
.sobrat-page .sobrat-truck-image,
.sobrat-page .vehicle-image,
.sobrat-page .vehicle-image-wrap img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  object-position: center !important;
  mix-blend-mode: normal !important;
}
.sobrat-page .route.route-modern {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.sobrat-page .route.route-modern .map,
.sobrat-page .sobrat-route-map {
  height: 110px;
  flex: 0 0 110px;
}
.sobrat-page .sobrat-toll-slot {
  min-height: 18px;
}

/* Sidebar: sticky without nested scroll */
.sobrat-page .sidebar.order-sidebar,
.sobrat-page aside.sidebar {
  position: sticky;
  top: 12px;
  z-index: 1;
  align-self: start;
  max-height: none;
  overflow: visible;
  gap: 10px;
}
.sobrat-page .side-card,
.sobrat-page .side-compact {
  padding: 12px 14px;
}
.sobrat-page .side-accordion details > summary {
  cursor: pointer;
  list-style: none;
}
.sobrat-page .side-accordion details > summary::-webkit-details-marker { display: none; }
.sobrat-page .side-accordion summary h3 {
  margin: 0;
  font-size: 14px;
  display: inline;
}
.sobrat-page .side-accordion details > p {
  margin: 6px 0 8px;
  font-size: 11px;
  color: #766d64;
}
.sobrat-page .side-doc-icon,
.sobrat-page .side-track-icon {
  width: 28px;
  height: 28px;
  border-radius: 7px;
  background: #fff2e6;
  color: var(--product);
  display: grid;
  place-items: center;
  flex: 0 0 28px;
  font-style: normal;
}
.sobrat-page .side-doc span,
.sobrat-page .side-track-item span {
  font-size: 11px !important;
}
.sobrat-page .side-doc strong {
  font-size: 12px !important;
}
.sobrat-page .order-compact-row {
  min-height: 0;
  padding: 8px 0;
}
.sobrat-page #variantB:empty,
.sobrat-page .order-compact-row span {
  font-size: 12px;
}

/* Control checks */
.sobrat-page .check i.check-icon,
.sobrat-page .check .check-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  flex: 0 0 24px;
  background: #f0f0ee;
  color: #6a625a;
  font-style: normal;
}
.sobrat-page .check.ok .check-icon {
  background: #effaf2;
  color: #2e9b53;
}
.sobrat-page .check.warn .check-icon {
  background: #fff2e7;
  color: var(--product);
}
.sobrat-page .check.wait .check-icon {
  background: #f3eee8;
  color: #7a7168;
}

/* Manager brand avatar (no random photo) */
.sobrat-page .manager-avatar,
.sobrat-page .avatar.manager-avatar {
  background: linear-gradient(145deg, #fff4e8, #f0d2b0) !important;
  background-image: none !important;
  color: #b75e18;
  font-weight: 900;
  font-size: 28px;
  display: grid;
  place-items: center;
  letter-spacing: -0.5px;
}

.sobrat-page #missingList {
  margin: 8px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  color: #5f564e;
}
.sobrat-page #missingList .missing-head {
  font-weight: 800;
  margin-bottom: 4px;
  color: #3a3530;
}
.sobrat-page .order-warn-list li {
  font-size: 11px;
}
.sobrat-page .order-warn-more {
  color: #8a7f74;
  font-weight: 700;
}

.sobrat-page .order-qty input::placeholder {
  color: transparent;
  opacity: 0;
}
.sobrat-page .qty input::placeholder {
  color: transparent;
  opacity: 0;
}

.sobrat-page .company-lookup-note {
  margin-top: 8px;
  max-width: 100%;
}
.sobrat-page .intro h1 {
  font-size: clamp(36px, 3vw, 48px);
}
.sobrat-page .order-resume {
  margin-bottom: 10px;
  padding: 10px 14px;
}

.sobrat-page .action-buttons .btn,
.sobrat-page .action-buttons .big-submit,
.sobrat-page .action-buttons .order-btn {
  width: 100%;
  min-height: 46px;
}

@media (max-width: 720px) {
  .sobrat-page .sobrat-product-image,
  .sobrat-page .order-section-visual {
    width: 96px;
    height: 72px;
  }
  .sobrat-page .product-title .sobrat-product-image {
    width: 88px;
    height: 64px;
  }
  .sobrat-page .order-controls {
    grid-template-columns: 1fr;
  }
  .sobrat-page .order-panel-head {
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
  }
  .sobrat-page .vehicle-photo-stack,
  .sobrat-page .vehicle-image-wrap {
    width: auto !important;
  }
}

/* Logistics: compact vehicle cards + drive time */
.sobrat-page .metric.metric-trip {
  position: relative;
}
.sobrat-page .metric.metric-trip span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.sobrat-page .trip-rest-status {
  display: block;
  margin-top: 4px;
  font-size: 9px;
  font-weight: 750;
  color: #766d64;
  line-height: 1.25;
}
.sobrat-page .trip-rest-status.is-ok { color: #2e9b53; }
.sobrat-page .trip-rest-status.is-break { color: #b75e18; }
.sobrat-page .trip-rest-status.is-plan { color: #9a601f; }

.sobrat-page .info-tip {
  display: inline-grid;
  place-items: center;
  width: 14px;
  height: 14px;
  padding: 0;
  border: 1px solid #d7cdc2;
  border-radius: 50%;
  background: #fff;
  color: #7a7068;
  font-size: 9px;
  font-weight: 800;
  font-style: normal;
  line-height: 1;
  cursor: help;
  flex: 0 0 14px;
}
.sobrat-page .info-tip:hover,
.sobrat-page .info-tip:focus-visible {
  border-color: #dd7a22;
  color: #b75e18;
  outline: none;
}

.sobrat-page .route-time-cell b { white-space: nowrap; }
.sobrat-page .driver-rest-ok {
  display: block;
  margin-top: 3px;
  font-size: 8px;
  font-style: normal;
  font-weight: 750;
  color: #2e9b53;
}
.sobrat-page .driver-rest-break,
.sobrat-page .driver-rest-plan {
  display: block;
  margin-top: 3px;
  font-size: 8px;
  font-weight: 750;
  color: #9a601f;
}
.sobrat-page .route-driver-alert {
  margin: 0 12px 9px;
  padding: 8px 10px;
  border-radius: 8px;
  border: 1px solid #efd0ae;
  background: #fff7ec;
  color: #7a4e1c;
  font-size: 10px;
}
.sobrat-page .route-driver-alert strong {
  display: block;
  font-size: 11px;
  margin-bottom: 2px;
}
.sobrat-page .route-driver-alert span { display: block; }

.sobrat-page .vehicle-main { min-width: 0; }
.sobrat-page .vehicle-title,
.sobrat-page .vehicle-load {
  white-space: nowrap;
}
.sobrat-page .vehicle-bottom span { white-space: nowrap; }
.sobrat-page .vehicle-card {
  min-height: 0;
  padding: 8px 10px;
  align-items: center;
}

.sobrat-page .route.route-modern > .smart.route-smart {
  margin: 0 12px 10px;
}
.sobrat-page .route.route-modern > .smart.route-smart:last-child {
  margin-bottom: 12px;
}

@media (max-width: 860px) {
  .sobrat-page .routes,
  .sobrat-page .routes.order-route-list {
    grid-template-columns: 1fr !important;
  }
}

/* Step accordion — presentation layer only */
.sobrat-page #orderStages[hidden] { display: none !important; }

.sobrat-page .order-stepper,
.sobrat-page .order-builder {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.sobrat-page article.order-step.card {
  padding: 0;
  overflow: hidden;
  background: #fff;
}

.sobrat-page .order-step-heading {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
}

.sobrat-page .order-step-header {
  width: 100%;
  min-height: 84px;
  max-height: 108px;
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr) auto 18px;
  gap: 10px 12px;
  align-items: center;
  padding: 12px 16px;
  border: 0;
  background: #fff;
  color: #2a2521;
  text-align: left;
  cursor: pointer;
  font: inherit;
}

.sobrat-page .order-step.is-current .order-step-header {
  background: #fff;
  border-bottom: 1px solid #eadfd2;
}

.sobrat-page .order-step.is-completed .order-step-header {
  background: #fbf7f2;
}

.sobrat-page .order-step.is-locked .order-step-header {
  cursor: default;
  background: #f1e9dd;
  color: #2a2521;
}

.sobrat-page .order-step-num {
  width: 32px;
  height: 32px;
  border-radius: 9px;
  border: 1px solid #f0d0b3;
  background: #fff5eb;
  color: #dd7a22;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 14px;
}

.sobrat-page .order-step.is-completed .order-step-num,
.sobrat-page .order-step-status[data-kind="done"] {
  color: #2e9552;
}

.sobrat-page .order-step.is-completed .order-step-num {
  background: #effaf2;
  border-color: #c9e4d0;
}

.sobrat-page .order-step.is-current .order-step-num {
  background: #dd7a22;
  border-color: #dd7a22;
  color: #fff;
}

.sobrat-page .order-step-copy {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.sobrat-page .order-step-title {
  font-size: 16px;
  font-weight: 800;
  letter-spacing: -0.2px;
  line-height: 1.2;
}

.sobrat-page .order-step-hint,
.sobrat-page .order-step-summary {
  font-size: 12px;
  color: #766d64;
  font-weight: 500;
  line-height: 1.35;
}

.sobrat-page .order-step-status {
  justify-self: end;
  padding: 5px 8px;
  border-radius: 999px;
  border: 1px solid #eadfd2;
  background: #fff;
  font-size: 11px;
  font-weight: 750;
  white-space: nowrap;
  color: #2a2521;
}

.sobrat-page .order-step-status[data-kind="current"] {
  border-color: #efcfb1;
  background: #fff5eb;
  color: #c2681a;
}

.sobrat-page .order-step-status[data-kind="done"] {
  border-color: #c9e4d0;
  background: #effaf2;
}

.sobrat-page .order-step-status[data-kind="review"] {
  border-color: #efcfb1;
  background: #fff8f0;
  color: #c2681a;
}

.sobrat-page .order-step-chevron {
  justify-self: end;
  transition: transform 180ms ease;
}

.sobrat-page .order-step.is-current .order-step-chevron {
  transform: rotate(180deg);
}

.sobrat-page .order-step-panel {
  padding: 14px 16px 16px;
}

.sobrat-page .order-step-panel[hidden] {
  display: none !important;
}

.sobrat-page .order-step-slot > .card {
  border: 0;
  box-shadow: none;
  background: transparent;
  padding: 0;
  margin: 0;
  border-radius: 0;
}

.sobrat-page .order-step-slot > .card.quick-delivery {
  margin-top: 14px;
  padding: 16px;
  border: 1px solid #efcfb1;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff 0%, #fffaf5 100%);
}

.sobrat-page .order-step-slot > .section > .section-head .section-num,
.sobrat-page .order-step-slot > .section > .section-head h2,
.sobrat-page .order-step-slot > .section > .section-head .head-grow p,
.sobrat-page .order-step-slot > .section > .section-head > div > p {
  display: none;
}

.sobrat-page .order-step-slot > .section > .section-head {
  margin-bottom: 10px;
}

.sobrat-page .order-step-nav {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 10px;
  margin: 18px -16px 0;
  padding: 14px 16px 12px;
  border-top: 1px solid #eadfd2;
  background: #fffaf4;
  border-radius: 0;
  position: relative;
  z-index: 3;
}
.sobrat-page .order-step-panel > .order-step-after-nav.manager-final,
.sobrat-page .order-step-panel > #managerFinal {
  margin: 16px -16px -16px;
  padding: 16px;
  border-top: 1px solid #eadfd2;
  border-radius: 0 0 14px 14px;
  background: #fff;
}
.sobrat-page .order-step-nav .order-btn {
  min-height: 44px;
  min-width: 140px;
}
.sobrat-page .order-step-nav .order-btn.is-primary {
  margin-left: auto;
}

.sobrat-page .order-step-error {
  margin: 10px 0 0;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid #efcfb1;
  background: #fff5eb;
  color: #8a4b16;
  font-size: 13px;
  font-weight: 650;
}

.sobrat-page .order-step-error[hidden] {
  display: none !important;
}

.sobrat-page .order-step.has-step-error #products,
.sobrat-page .order-step.has-step-error .product-primary {
  box-shadow: inset 0 0 0 1px #efcfb1;
}

.sobrat-page .product-acc .product-acc-head {
  cursor: pointer;
}

.sobrat-page #beam:not(.is-product-open) .product-acc-body,
.sobrat-page [data-extra]:not(.is-product-open) .product-acc-body {
  display: none;
}

.sobrat-page #beam:not(.is-product-open) .tag {
  display: none;
}

.sobrat-page [data-extra]:not(.is-product-open) {
  padding-bottom: 8px;
}

@media (prefers-reduced-motion: no-preference) {
  .sobrat-page .order-step-panel:not([hidden]) {
    animation: order-step-in 180ms ease;
  }
}

@keyframes order-step-in {
  from { opacity: 0.65; }
  to { opacity: 1; }
}

@media (max-width: 720px) {
  .sobrat-page .order-step-header {
    grid-template-columns: 32px minmax(0, 1fr) 18px;
    min-height: 80px;
    max-height: none;
    padding: 10px 12px;
  }
  .sobrat-page .order-step-status {
    grid-column: 2;
    justify-self: start;
    white-space: normal;
  }
  .sobrat-page .order-step-chevron {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
  .sobrat-page .order-step-nav {
    flex-direction: column-reverse;
    align-items: stretch;
    margin-left: -12px;
    margin-right: -12px;
  }
  .sobrat-page .order-step-nav .order-btn,
  .sobrat-page .order-step-nav .btn {
    min-height: 44px;
    width: 100%;
    min-width: 0;
    margin-left: 0;
  }
}

/* Macro UX v2: current order, kit summary, action dock */
.sobrat-page .order-current-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  margin: 0 0 12px;
  background: #fffaf4;
  border: 1px solid #eadfd2;
  border-radius: 12px;
  font-family: Inter, system-ui, sans-serif;
}
.sobrat-page .order-current-bar strong { font-size: 14px; }
.sobrat-page .order-current-meta { color: #766d64; font-size: 13px; }
.sobrat-page .order-save-status { font-size: 12px; color: #5c8a4a; white-space: nowrap; }
.sobrat-page .order-save-status.is-saving { color: #a07840; }
.sobrat-page .order-save-status.is-error { color: #b42318; }

.sobrat-page .kit-summary { display: grid; gap: 10px; margin: 0 0 16px; }
.sobrat-page .kit-summary-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px 12px;
  padding: 14px 16px;
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 12px;
  cursor: pointer;
}
.sobrat-page .kit-summary-card h3 { margin: 0; font-size: 15px; }
.sobrat-page .kit-summary-card .kit-empty { color: #9a9086; font-size: 13px; }
.sobrat-page .kit-summary-metrics { display: flex; flex-wrap: wrap; gap: 8px 14px; font-size: 13px; color: #58534e; margin-top: 8px; }
.sobrat-page .kit-summary-names { display: grid; gap: 4px; margin-top: 8px; }
.sobrat-page .kit-summary-name {
  font-size: 13px;
  color: #3f3a35;
  line-height: 1.35;
}
.sobrat-page .kit-summary-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.sobrat-page .kit-summary-card.is-editing {
  border-color: #efc69f;
  background: #fffaf4;
}
.sobrat-page .order-line-group.is-pending {
  border-style: dashed;
  color: #8a7f74;
}
.sobrat-page .order-line-pending-hint {
  font-weight: 600;
  font-size: 12px;
}

.sobrat-page #beam:not(.is-product-open),
.sobrat-page [data-extra]:not(.is-product-open) {
  display: none;
}
.sobrat-page #beam.is-product-open,
.sobrat-page [data-extra].is-product-open {
  display: block;
}
.sobrat-page #categoryPickerCard { display: none; }

body.has-order-dock .page-body,
body.has-order-dock .order-workspace {
  padding-bottom: 88px;
}

#orderActionDockHost {
  pointer-events: none;
}
#orderActionDockHost .order-dock,
#orderActionDockHost .order-sheet.is-open,
#orderActionDockHost .order-dock-menu:not([hidden]) {
  pointer-events: auto;
}

.order-dock {
  position: fixed;
  left: 50%;
  right: auto;
  bottom: 12px;
  z-index: 200;
  width: max-content;
  max-width: calc(100vw - 24px);
  transform: translateX(-50%);
  background: #fffaf4;
  border: 1px solid #eadfd2;
  border-radius: 14px;
  box-shadow: 0 12px 36px rgba(40, 28, 16, 0.16);
  font-family: Inter, system-ui, sans-serif;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.order-dock[hidden] {
  display: block !important;
}
.order-dock.is-parked {
  position: fixed;
  box-shadow: 0 12px 36px rgba(40, 28, 16, 0.16);
}
.order-dock-cta {
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid #dd7a22;
  border-radius: 0;
  background: #dd7a22;
  color: #fff;
  font: 700 13px Inter, system-ui, sans-serif;
  cursor: pointer;
  white-space: nowrap;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  visibility: visible !important;
  opacity: 1 !important;
  flex-shrink: 0;
  margin-left: -1px;
}
#orderDockNext[hidden] {
  display: inline-flex !important;
}
.order-dock-inner {
  max-width: none;
  margin: 0;
  min-height: 48px;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  padding: 6px;
}
.order-dock-left,
.order-dock-mobile {
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  min-width: 0;
  flex: 0 0 auto;
}
.order-dock-mobile { display: none; }
.order-dock-btn {
  min-height: 40px;
  padding: 0 12px;
  border: 1px solid #eadfd2;
  background: #fff;
  border-radius: 0;
  font: 600 12px Inter, system-ui, sans-serif;
  color: #171717;
  cursor: pointer;
  white-space: nowrap;
  flex: 0 0 auto;
  margin-left: -1px;
}
.order-dock-left .order-dock-btn:first-child,
.order-dock-mobile .order-dock-btn:first-child {
  margin-left: 0;
  border-radius: 10px 0 0 10px;
}
.order-dock-cta {
  border-radius: 0 10px 10px 0;
}
.order-dock-mobile .order-dock-btn:last-child {
  margin-left: -1px;
}
.order-dock-menu {
  position: absolute;
  left: 12px;
  bottom: calc(100% + 8px);
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(40, 28, 16, 0.12);
  padding: 8px;
  display: grid;
  min-width: 220px;
}
.order-dock-menu[hidden] { display: none; }
.order-dock-menu button {
  text-align: left;
  border: 0;
  background: transparent;
  padding: 10px 12px;
  border-radius: 8px;
  font: 600 14px Inter, system-ui, sans-serif;
  cursor: pointer;
}
.order-sheet {
  position: fixed;
  inset: 0;
  z-index: 60;
  background: rgba(23, 23, 23, 0.35);
  display: flex;
  align-items: flex-end;
  justify-content: center;
  pointer-events: auto;
}
.order-sheet[hidden] {
  display: none !important;
  pointer-events: none;
}
.order-sheet-card {
  width: min(480px, 100%);
  background: #fffaf4;
  border-radius: 16px 16px 0 0;
  padding: 20px 16px 24px;
  display: grid;
  gap: 10px;
}
.order-sheet-card h3 { margin: 0; }
.order-sheet-card .order-btn { width: 100%; min-height: 44px; }
.order-sheet-note { font-size: 12px; color: #766d64; margin: 0; }

.product-order-toast {
  position: fixed;
  right: 16px;
  bottom: 16px;
  z-index: 80;
  width: min(360px, calc(100vw - 24px));
  background: #fff;
  border: 1px solid #eadfd2;
  border-radius: 14px;
  box-shadow: 0 12px 32px rgba(40, 28, 16, 0.16);
  padding: 14px 16px;
  font-family: Inter, system-ui, sans-serif;
}
.product-order-toast[hidden] { display: none; }
.product-order-toast strong { display: block; margin-bottom: 4px; }
.product-order-toast .pot-actions { display: flex; gap: 8px; margin-top: 10px; flex-wrap: wrap; }
.product-order-toast a, .product-order-toast button {
  min-height: 36px;
  border-radius: 10px;
  padding: 0 12px;
  font: 600 13px Inter, system-ui, sans-serif;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.product-order-toast .pot-primary { background: #dd7a22; color: #fff; border: 0; }
.product-order-toast .pot-ghost { background: #fff; color: #171717; border: 1px solid #eadfd2; }

.sobrat-page .side-card .side-label { font-size: 11px; letter-spacing: 0.04em; text-transform: uppercase; color: #9a9086; }

@media (max-width: 860px) {
  .order-dock-left { display: none; }
  .order-dock-mobile { display: flex; flex: 0 0 auto; }
  .sobrat-page .order-current-bar { flex-direction: column; align-items: flex-start; }
}

/* ===== INN / company lookup v2 ===== */
.sobrat-page .customer-type-switch {
  display: inline-flex;
  gap: 8px;
  margin: 4px 0 14px;
  padding: 4px;
  background: #f3ece5;
  border-radius: 10px;
}
.sobrat-page .customer-type-btn {
  border: 0;
  background: transparent;
  border-radius: 8px;
  padding: 9px 16px;
  font-weight: 800;
  font-size: 12px;
  color: #5f5750;
  cursor: pointer;
}
.sobrat-page .customer-type-btn.is-active {
  background: var(--product, #dd7a22);
  color: #fff;
  box-shadow: 0 5px 14px rgba(221, 122, 34, 0.16);
}
.sobrat-page .inn-lookup-panel { margin-top: 6px; }
.sobrat-page .inn-lookup-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  max-width: 420px;
}
.sobrat-page .inn-lookup-row .inn-field { min-width: 0; }
.sobrat-page .inn-lookup-row .btn { height: 44px; white-space: nowrap; }
.sobrat-page .inn-status {
  min-height: 20px;
  margin-top: 8px;
  font-size: 12px;
  font-weight: 700;
}
.sobrat-page .inn-status.is-validating { color: #766d64; }
.sobrat-page .inn-status.is-loading { color: #766d64; }
.sobrat-page .inn-status.is-loading::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-right: 8px;
  border: 2px solid #e6dbcf;
  border-top-color: var(--product, #dd7a22);
  border-radius: 50%;
  animation: balka-inn-spin 0.8s linear infinite;
  vertical-align: -3px;
}
@keyframes balka-inn-spin { to { transform: rotate(360deg); } }
.sobrat-page .inn-status.is-found { color: #2f9853; }
.sobrat-page .inn-status.is-not-found { color: #b75e18; }
.sobrat-page .inn-status.is-error { color: #c53030; }
.sobrat-page .company-card {
  margin: 14px 0 12px;
  padding: 14px 16px;
  border-radius: 14px;
  background: #fffdf9;
  border: 1px solid #e6dbcf;
  box-shadow: 0 6px 18px rgba(63, 39, 17, 0.04);
}
.sobrat-page .company-card-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}
.sobrat-page .company-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eefaf2;
  color: #2f9853;
  border: 1px solid #c9e5d1;
  font-size: 12px;
  font-weight: 850;
}
.sobrat-page .company-card-name {
  font-size: 15px;
  font-weight: 900;
  color: #171717;
  margin-bottom: 10px;
  line-height: 1.3;
  word-break: break-word;
}
.sobrat-page .company-card-row {
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 8px;
  font-size: 12px;
  margin-top: 6px;
  align-items: baseline;
}
.sobrat-page .company-card-row span { color: #766d64; }
.sobrat-page .company-card-row b { color: #171717; font-weight: 750; word-break: break-word; }
.sobrat-page .company-card-row[hidden] { display: none; }
.sobrat-page .company-manual-fields { margin-top: 14px; }
.sobrat-page .company-edit-grid { grid-template-columns: 1.5fr 1fr 1fr; }
@media (max-width: 860px) {
  .sobrat-page .company-edit-grid { grid-template-columns: repeat(2, 1fr); }
  .sobrat-page .company-card-row { grid-template-columns: 120px 1fr; }
}
@media (max-width: 600px) {
  .sobrat-page .customer-type-switch { flex-wrap: wrap; }
  .sobrat-page .customer-type-btn { flex: 1 1 auto; }
  .sobrat-page .inn-lookup-row { grid-template-columns: 1fr; }
  .sobrat-page .inn-lookup-row .btn { width: 100%; }
  .sobrat-page .company-edit-grid { grid-template-columns: 1fr; }
  .sobrat-page .company-card-row { grid-template-columns: 1fr; gap: 2px; }
  .sobrat-page .company-card-row b { padding-bottom: 6px; }
}


