.apt-lk.dashboard-container{background:radial-gradient(1100px 380px at 0 -8%,rgba(124,58,237,.12),transparent 58%),radial-gradient(900px 340px at 100% 0,rgba(16,185,129,.12),transparent 52%),#eceff5}.apt-lk .dashboard-content{max-width:1240px;padding:1.25rem 1.25rem 2.5rem}.apt-lk .dashboard-header{margin-bottom:1.15rem}.apt-lk .dashboard-header-row{align-items:flex-end;gap:1rem}.apt-lk .dashboard-title{font-size:1.65rem;font-weight:750;letter-spacing:-.035em;color:#0f172a;line-height:1.15}.apt-lk .dashboard-subtitle{margin-top:.25rem;font-size:.8125rem;color:#64748b;font-weight:500}.apt-lk-card{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);padding:1rem 1.15rem;margin-bottom:1rem}.apt-lk-card-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:.85rem}.apt-lk-card-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.apt-lk-card-meta{font-size:.75rem;color:#64748b;margin-top:2px}.apt-lk-link{font-size:.8125rem;font-weight:650;color:#6d28d9;text-decoration:none}.apt-lk-link:hover{color:#5b21b6}.apt-lk-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.apt-lk-kpi-grid.apt-lk-kpi-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.apt-lk-kpi--los{background:linear-gradient(165deg,#dbeafe,#eff6ff 48%,#fff);border:1px solid #bfdbfe}.apt-lk-kpi-grid--four .apt-lk-kpi-top{align-items:flex-start}.apt-lk-kpi-grid--four .apt-lk-kpi-label{white-space:normal;line-height:1.2}.apt-lk-kpi{position:relative;overflow:hidden;border-radius:16px;padding:14px 16px 16px;min-width:0}.apt-lk-kpi--occ{background:linear-gradient(165deg,#efe7ff,#faf8ff 48%,#fff);border:1px solid #e9d5ff}.apt-lk-kpi--adr{background:linear-gradient(165deg,#ffedd5,#fff7ed 48%,#fff);border:1px solid #fed7aa}.apt-lk-kpi--rev{background:linear-gradient(165deg,#d1fae5,#ecfdf5 48%,#fff);border:1px solid #a7f3d0}.apt-lk-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.apt-lk-kpi-label{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.apt-lk-chip{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:750;line-height:1.4;white-space:nowrap}.apt-lk-chip--up{background:#dcfce7;color:#15803d}.apt-lk-chip--down{background:#fee2e2;color:#b91c1c}.apt-lk-chip--flat{background:#e2e8f0;color:#475569}.apt-lk-bridge-chip{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:#4338ca;background:linear-gradient(180deg,#eef2ff,#e0e7ff);border:1px solid #c7d2fe;white-space:nowrap}.apt-lk-contour-bar{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;flex-wrap:wrap;background:linear-gradient(120deg,#f8fafc,#eef2ff 55%,#fff);border-color:#e2e8f0}.apt-lk-kpi-adj{color:#64748b;font-size:.7rem;font-weight:600}.apt-lk-kpi-value{font-size:1.7rem;font-weight:800;letter-spacing:-.04em;color:#0f172a;line-height:1.05}.apt-lk-kpi-sub{display:flex;justify-content:space-between;gap:8px;margin-top:6px;font-size:.75rem;color:#64748b}.apt-lk-kpi-sub strong{color:#334155;font-weight:650}.apt-lk-track{position:relative;height:7px;margin-top:12px;background:rgba(15,23,42,.08);border-radius:999px}.apt-lk-track-fill{height:100%;border-radius:999px;max-width:100%}.apt-lk-track-mid{position:absolute;left:50%;top:-3px;width:2px;height:13px;background:#475569;border-radius:2px;transform:translateX(-50%)}.apt-lk-note{margin:10px 0 0;font-size:.75rem;color:#64748b;line-height:1.45}.apt-lk-dyn-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:10px;gap:10px}.apt-lk-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:.7rem .8rem;min-width:0}.apt-lk-metric-label{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b;display:flex;align-items:center;gap:2px}.apt-lk-metric-value{font-size:1.2rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;margin-top:4px;line-height:1.15}.apt-lk-metric-net{font-size:.7rem;color:#0f766e;font-weight:650;margin-top:2px}.apt-lk-metric-cmp{margin-top:8px;padding-top:8px;border-top:1px dashed #dbe3ee}.apt-lk-toggle{display:inline-flex;gap:4px;padding:3px;background:#efe7ff;border-radius:10px}.apt-lk-toggle a,.apt-lk-toggle button{border:0;border-radius:8px;padding:.35rem .65rem;cursor:pointer;font-size:.75rem;font-weight:600;background:transparent;color:#6d28d9;text-decoration:none;display:inline-block}.apt-lk-toggle a.is-on,.apt-lk-toggle button.is-on{background:#fff;color:#5b21b6;box-shadow:0 1px 3px rgba(91,33,182,.12)}.dashboard-section-nav{margin:-.15rem 0 1rem}.apt-lk-outlook{background:linear-gradient(180deg,#ecfdf5,#fff 42%);border-color:#a7f3d0}.apt-lk-outlook-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.apt-lk-horizon{background:#fff;border:1px solid #d1fae5;border-radius:14px;padding:12px 14px;min-width:0}.apt-lk-horizon--fact{background:#fff7ed;border-color:#fed7aa}.apt-lk-horizon-label{font-size:.7rem;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#047857}.apt-lk-horizon--fact .apt-lk-horizon-label{color:#c2410c}.apt-lk-horizon-value{font-size:1.35rem;font-weight:800;letter-spacing:-.03em;color:#064e3b;margin-top:4px;line-height:1.1}.apt-lk-horizon--fact .apt-lk-horizon-value{color:#9a3412}.apt-lk-horizon-lines{margin-top:8px;font-size:.72rem;color:#334155;line-height:1.5}.apt-lk-horizon{display:flex;flex-direction:column}.apt-lk-horizon-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.apt-lk-horizon-range{font-size:.7rem;font-weight:600;color:#94a3b8;white-space:nowrap}.apt-lk-horizon-net{margin-top:2px;font-size:.72rem;font-weight:650;color:#0f766e}.apt-lk-split{display:flex;height:6px;margin-top:10px;overflow:hidden;border-radius:999px;background:rgba(15,23,42,.07)}.apt-lk-split-booked{background:#10b981}.apt-lk-split-expected{background:repeating-linear-gradient(135deg,#a7f3d0 0 4px,#d1fae5 4px 8px)}.apt-lk-horizon-rows{margin-top:10px;display:flex;flex-direction:column;gap:4px}.apt-lk-horizon-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:.75rem;color:#475569}.apt-lk-horizon-row strong{color:#0f172a;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-lk-dot{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:999px;vertical-align:0}.apt-lk-dot--booked{background:#10b981}.apt-lk-dot--expected{background:#a7f3d0;box-shadow:inset 0 0 0 1px #6ee7b7}.apt-lk-horizon-foot{margin-top:auto;padding-top:8px;border-top:1px dashed #d1fae5;font-size:.7rem;color:#64748b}.apt-lk-horizon-rows+.apt-lk-horizon-foot{margin-top:10px}.apt-lk-horizon--recon{background:#f8fafc;border-color:#e2e8f0}.apt-lk-horizon--recon .apt-lk-horizon-label{color:#475569}.apt-lk-horizon--recon .apt-lk-horizon-value{color:#0f172a}.apt-lk-horizon--recon .apt-lk-horizon-foot{border-top-color:#e2e8f0}.apt-lk-horizon-value-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.apt-lk-table-wrap{padding:0;overflow:hidden}.apt-lk-table-toolbar{padding:.85rem 1.1rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;background:linear-gradient(90deg,#f5f3ff,#fff);border-bottom:1px solid #ede9fe}.apt-lk-select{margin-left:auto;font-size:13px;padding:.35rem .55rem;border-radius:10px;border:1px solid #ddd6fe;background:#fff;color:#4c1d95;font-weight:600}.apt-lk-table{width:100%;border-collapse:collapse;font-size:.8125rem;table-layout:fixed}.apt-lk-table thead th{font-size:.68rem;font-weight:750;letter-spacing:.06em;text-transform:uppercase;color:#6d28d9;background:#f5f3ff;border-bottom:1px solid #ede9fe;padding:10px 8px;white-space:nowrap}.apt-lk-th-obj{text-align:left;width:16%}.apt-lk-th-cat{text-align:left;width:14%}.apt-lk-th-metric{text-align:center}.apt-lk-table tbody td{padding:10px 8px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.apt-lk-td-cat,.apt-lk-td-obj{max-width:0}.apt-lk-td-metric{text-align:center}.apt-lk-table tbody tr:hover td{background:#faf8ff}.apt-lk-obj-link{color:#5b21b6;font-weight:700;text-decoration:none;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.apt-lk-obj-link:hover{color:#4c1d95}.apt-lk-cell-metric{text-align:center;line-height:1.25;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.apt-lk-cell-metric-val{font-weight:750;color:#0f172a;font-size:13px;display:inline-flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap}.apt-lk-cell-slash{color:#cbd5e1;font-weight:600}.apt-lk-cell-mkt{color:#64748b;font-weight:600;font-size:12px}.apt-lk-autopilot-cta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.8rem 1rem;margin-bottom:1rem;text-decoration:none;border:1px solid #a7f3d0;background:linear-gradient(90deg,#ecfdf5,#fff 70%);border-radius:16px;box-shadow:0 8px 20px rgba(16,185,129,.08)}.apt-lk-chart-card{padding:1rem 1.1rem;margin-bottom:1rem}.apt-lk-chart-title{margin:0;font-size:.95rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.apt-lk-chart-sub{margin:4px 0 0;font-size:.75rem;color:#64748b}@media (max-width:1100px){.apt-lk-dyn-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.apt-lk-outlook-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.city-kpi-table{width:100%;border-collapse:collapse;table-layout:auto;font-size:13px}.city-kpi-table td,.city-kpi-table th{padding:8px 10px;border-bottom:1px solid #f1f5f9;vertical-align:middle}.city-kpi-table th{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6d28d9;background:#f5f3ff;text-align:right;white-space:nowrap}.city-kpi-table td:first-child,.city-kpi-table th:first-child{text-align:left;white-space:normal}.city-kpi-table th.city-kpi-name{text-transform:none;letter-spacing:0;font-size:12px;font-weight:700}.city-kpi-table td:not(:first-child){text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.city-mix-card{display:grid;grid-template-columns:148px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;border:1px solid #e2e8f0;border-radius:14px;padding:10px 12px;margin-bottom:10px;background:#fff}.city-heat-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.city-heat-layout.has-zone{grid-template-columns:minmax(0,1fr) 320px}.city-heat-map{height:560px;border-radius:16px;overflow:hidden;background:#e7eef6;border:1px solid #e2e8f0}.city-heat-map .leaflet-tile-pane{filter:saturate(.84) brightness(1.04)}.city-heat-legend-pin:before{content:"";display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:99px;background:#047857;transform:translateY(-1px)}.city-heat-cluster-wrap,.city-heat-pin-wrap{background:transparent;border:none}.city-heat-pin{display:block;filter:drop-shadow(0 2px 3px rgba(15,23,42,.35))}.city-heat-cluster{width:32px;height:32px;border-radius:999px;background:#047857;color:#fff;font-size:12px;font-weight:750;display:flex;align-items:center;justify-content:center;border:2px solid #fff;box-shadow:0 2px 8px rgba(15,23,42,.28)}@media (max-width:900px){.city-mix-card{grid-template-columns:1fr}.city-heat-layout.has-zone{grid-template-columns:minmax(0,1fr)}.city-heat-map{height:440px}}@media (max-width:1100px){.apt-lk-kpi-grid.apt-lk-kpi-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.apt-lk .dashboard-content{padding:.85rem .75rem 2rem}.apt-lk-dyn-grid,.apt-lk-kpi-grid,.apt-lk-kpi-grid.apt-lk-kpi-grid--four,.apt-lk-outlook-grid{grid-template-columns:1fr}.apt-lk-kpi-value{font-size:1.45rem}}.apt-da{padding:1.1rem 1.2rem 1.25rem}.apt-da-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:.75rem}.apt-da-title{font-size:1.05rem}.apt-da-sub{margin:4px 0 0;font-size:.78rem;color:#64748b;max-width:640px;line-height:1.45}.apt-da-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:.85rem}.apt-da-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:9999px;font-size:.72rem;font-weight:600;color:#4338ca;background:#eef2ff;border:1px solid #e0e7ff;cursor:help}.apt-da-chip.is-muted{color:#64748b;background:#f8fafc;border-color:#e2e8f0}.apt-da-skeleton{height:420px;border-radius:14px;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 50%,#f1f5f9 75%);background-size:200% 100%}.apt-da-skeleton,.apt-lk-skel{animation:apt-da-shimmer 1.4s ease-in-out infinite}.apt-lk-skel{display:inline-block;height:.85em;border-radius:6px;vertical-align:middle;background:linear-gradient(90deg,#f1f5f9 25%,#e2e8f0 50%,#f1f5f9 75%);background-size:200% 100%}.apt-lk-table-note{margin:-.35rem 0 .6rem;padding:0 1.1rem;font-size:.75rem;color:#94a3b8}@keyframes apt-da-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.apt-lk-table-wrap--embedded{border:1px solid #eef2f7;border-radius:14px;padding:.75rem .85rem .5rem;margin-bottom:1rem}.apt-da-charts{display:grid;grid-gap:1rem;gap:1rem}.apt-combo{border:1px solid #eef2f7;border-radius:14px;padding:.9rem .95rem .6rem;background:linear-gradient(180deg,#fbfcff,#fff 60%)}.apt-combo-head{display:flex;justify-content:space-between;gap:10px}.apt-combo-title{margin:0;font-size:.92rem;font-weight:700;letter-spacing:-.015em;color:#0f172a}.apt-combo-sub{margin:3px 0 0;font-size:.74rem;color:#64748b;line-height:1.4}.apt-combo-legend{display:flex;flex-wrap:wrap;gap:6px;margin:.65rem 0 .4rem}.apt-combo-chip{display:inline-flex;align-items:center;gap:6px;padding:.22rem .55rem;border-radius:9999px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-size:.72rem;font-weight:600;cursor:pointer;transition:opacity .15s ease,background .15s ease}.apt-combo-chip:hover{background:#f8fafc}.apt-combo-chip.is-off{opacity:.45;text-decoration:line-through}.apt-combo-swatch{display:inline-block;flex-shrink:0}.apt-combo-swatch--bar{width:10px;height:10px;border-radius:3px;background:var(--sw);opacity:.75}.apt-combo-swatch--bar.is-signed{background:linear-gradient(90deg,#10b981 50%,#f43f5e 0)}.apt-combo-swatch--line{width:14px;height:0;border-top:2.5px solid var(--sw);border-radius:2px}.apt-combo-swatch--line.is-dashed{border-top-style:dashed}.apt-combo-empty{height:180px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:.8rem}.apt-combo-tip{min-width:220px;max-width:300px;padding:.6rem .7rem;border-radius:12px;background:rgba(255,255,255,.97);border:1px solid #e2e8f0;box-shadow:0 12px 28px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.apt-combo-tip-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #f1f5f9;font-size:.75rem;font-weight:700;color:#0f172a}.apt-combo-tip-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:7px;gap:7px;padding:2px 0;font-size:.72rem}.apt-combo-tip-name{color:#475569}.apt-combo-tip-val{color:#0f172a;font-weight:700;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.apt-combo-badge{padding:.05rem .45rem;border-radius:9999px;font-size:.66rem;font-weight:700;color:#64748b;background:#f1f5f9}.apt-combo-badge.is-sold{color:#047857;background:#d1fae5}@media (max-width:768px){.apt-da{padding:.9rem .8rem 1rem}.apt-combo{padding:.75rem .6rem .5rem}.apt-combo-chip{font-size:.68rem}}.setup-page{--setup-primary:#8fe549;--setup-primary-soft:#e8fadc;--setup-primary-border:#86efac;--setup-primary-ink:#2d5a14;--setup-primary-ink-strong:#166534;--setup-cta:#4ade80;--setup-cta-ink:#0f172a;--setup-secondary:#7c3aed}.setup-page .setup-shell{max-width:860px}.setup-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:1.25rem}.setup-brand{font-size:1.15rem;font-weight:750;letter-spacing:-.03em;color:#0f172a}.setup-topbar-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.setup-progress{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:1rem}.setup-progress-chip{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.08);background:#fff;color:#64748b;border-radius:999px;padding:.35rem .7rem;font-size:.75rem;font-weight:600;cursor:pointer}.setup-progress-chip.is-on{border-color:var(--setup-primary);background:var(--setup-cta);color:var(--setup-cta-ink);box-shadow:0 2px 8px rgba(74,222,128,.35)}.setup-progress-chip.is-done:not(.is-on){border-color:#a7f3d0;background:#ecfdf5;color:#047857}.setup-progress-num{display:inline-flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:999px;background:rgba(15,23,42,.06);font-size:.68rem;font-weight:700}.setup-progress-chip.is-on .setup-progress-num{background:var(--setup-primary-ink-strong);color:#fff}.setup-progress-pct{font-size:.8125rem;font-weight:700;color:var(--setup-primary-ink-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setup-step-card{margin-bottom:1rem}.setup-step-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.15rem;padding-top:1rem;border-top:1px solid rgba(15,23,42,.06)}.setup-primary-btn{border:none;background:var(--setup-cta);color:var(--setup-cta-ink);border-radius:12px;padding:.65rem 1.15rem;font-size:.875rem;font-weight:700;cursor:pointer;box-shadow:0 4px 14px rgba(74,222,128,.35)}.setup-primary-btn:hover:not(:disabled){filter:brightness(.97)}.setup-primary-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.setup-secondary-btn{border:1px solid rgba(15,23,42,.12);background:#fff;color:#334155;border-radius:12px;padding:.55rem .95rem;font-size:.8125rem;font-weight:600;cursor:pointer}.setup-link-btn{display:inline-flex;align-items:center;gap:6px;border:none;background:transparent;color:var(--setup-primary-ink-strong);font-size:.8125rem;font-weight:650;cursor:pointer;text-decoration:none;padding:.25rem .15rem}.setup-link-btn:hover{color:var(--setup-primary-ink)}.setup-muted{font-size:.8125rem;color:#64748b;margin:0}.setup-field-label{display:block;font-size:.75rem;font-weight:650;color:#475569;margin-bottom:.4rem}.setup-add-row{display:flex;gap:8px;flex-wrap:wrap}.setup-input{flex:1 1 220px;min-width:0;border:1px solid rgba(15,23,42,.12);border-radius:12px;padding:.65rem .85rem;font-size:.875rem;background:#fff;color:#0f172a}.apt-lk-busy{display:inline-flex;align-items:center;gap:8px;min-width:0;color:#64748b;font-size:.8125rem;font-weight:600}.apt-lk-busy-spin{width:16px;height:16px;flex:0 0 auto;border:2px solid rgba(109,40,217,.22);border-top-color:#6d28d9;border-radius:50%;animation:apt-lk-spin .8s linear infinite}@keyframes apt-lk-spin{to{transform:rotate(1turn)}}.apt-lk-host-upgrade{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.setup-alert{border-radius:12px;padding:.65rem .85rem;font-size:.8125rem;font-weight:550}.setup-alert--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857}.setup-alert--err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.setup-apt-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.setup-apt-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:.75rem .85rem;border:1px solid rgba(15,23,42,.07);border-radius:14px;background:#f8fafc}.setup-apt-name{font-size:.875rem;font-weight:650;color:#0f172a}.setup-saved-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px;font-size:.875rem;color:#0f172a}.setup-saved-list{max-height:280px;overflow:auto;margin:0 0 14px}.setup-identity-list{max-height:520px;overflow:auto;margin:0 0 10px;padding-right:2px}.setup-competitor-row{display:flex;align-items:center;gap:12px}.setup-competitor-row .setup-face{flex:1 1;min-width:0}.setup-competitor-side{flex:0 0 auto;max-width:220px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;font-size:.75rem;color:#64748b}.setup-face,.setup-face-with-mark{display:flex;align-items:center;gap:12px;padding:.65rem .75rem;border:1px solid rgba(15,23,42,.07);border-radius:14px;background:#fff}.setup-face-with-mark{justify-content:space-between}.setup-face-photos{display:flex;gap:6px;flex:0 0 auto}.setup-face-photo{width:52px;height:52px;flex:0 0 52px;border:0;padding:0;border-radius:12px;overflow:hidden;background:#eef2ff;color:#6d28d9;display:flex;align-items:center;justify-content:center;font-weight:750;font-size:1.05rem;cursor:pointer}.setup-face-photo img{width:100%;height:100%;object-fit:cover;display:block}.setup-photo-lightbox{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px}.setup-photo-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.72);cursor:zoom-out}.setup-photo-frame{position:relative;z-index:1;max-width:min(960px,100%);max-height:min(82vh,100%)}.setup-photo-frame img{display:block;max-width:min(960px,calc(100vw - 96px));max-height:78vh;border-radius:16px;background:#0f172a;object-fit:contain}.setup-photo-close,.setup-photo-nav{position:absolute;border:0;width:36px;height:36px;border-radius:999px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.setup-photo-close{top:10px;right:10px}.setup-face-photo:not(button){cursor:default}.setup-photo-nav--prev{left:10px;top:50%;transform:translateY(-50%)}.setup-photo-nav--next{right:10px;top:50%;transform:translateY(-50%)}.setup-photo-count{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:rgba(15,23,42,.72);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650}.setup-face-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.setup-face-name{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:0;background:transparent;padding:0;color:#0f172a;font-size:.875rem;font-weight:650;text-align:left;cursor:pointer}.setup-face-name span{overflow:hidden;text-overflow:ellipsis;border-bottom:1px dashed #cbd5e1}.setup-face-name--static{cursor:default;border-bottom:0}.setup-face-input{width:min(280px,100%);border:1px solid #c4b5fd;border-radius:8px;padding:4px 8px;font-size:.875rem;color:#0f172a;background:#fff}.setup-face-inactive{display:inline-flex;margin-top:2px;padding:1px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.68rem;font-weight:700}.setup-face-traits{font-size:.75rem;font-weight:650;color:#5b21b6}.setup-face-address{font-size:.75rem;color:#64748b}.setup-face-link{display:inline-flex;align-items:center;gap:4px;margin-top:2px;font-size:.75rem;font-weight:650;color:#6d28d9;text-decoration:none}.setup-face-link:hover{color:#5b21b6}.pms-match-pick .setup-face{width:100%;max-width:460px;margin-top:8px}.setup-pms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:10px;gap:10px}.setup-pms-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid rgba(15,23,42,.08);background:linear-gradient(160deg,var(--setup-primary-soft) 0,#fff 70%);border-radius:16px;padding:1rem .95rem;cursor:pointer}.setup-pms-tile.is-on,.setup-pms-tile:hover{border-color:var(--setup-primary-border);box-shadow:0 8px 20px rgba(143,229,73,.18)}.setup-help-panel{background:linear-gradient(160deg,var(--setup-primary-soft) 0,#fff 75%);border:1px solid var(--setup-primary-border);border-radius:14px;padding:.85rem 1rem;color:#334155;font-size:.8125rem}.setup-pms-tile-title{font-size:.95rem;font-weight:700;color:#0f172a}.setup-pms-tile-hint{font-size:.72rem;color:#64748b;line-height:1.35}.setup-continue-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:8px 16px;background:linear-gradient(90deg,#ecfdf5,#e8fadc);border-bottom:1px solid #a7f3d0;font-size:13px;color:#166534}.setup-continue-cta{border:1px solid #4ade80;background:#4ade80;color:#0f172a;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none}.setup-continue-cta:hover{filter:brightness(.97);color:#0f172a}.setup-pipeline-banner{padding:.75rem 1rem 0;background:transparent;border:0;color:#0f172a}.setup-pipeline-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1rem;max-width:1240px;margin:0 auto;padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(15,23,42,.07);background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.06)}.setup-pipeline-banner--info .setup-pipeline-card{background:linear-gradient(90deg,#fff7ed,#fff 68%);border-color:#fed7aa}.setup-pipeline-banner--warn .setup-pipeline-card{background:linear-gradient(90deg,#fff7ed,#fff 68%);border-color:#fdba74}.setup-pipeline-banner--ok .setup-pipeline-card{background:linear-gradient(90deg,#ecfdf5,#fff 70%);border-color:#a7f3d0;box-shadow:0 8px 20px rgba(16,185,129,.08)}.setup-pipeline-banner--inline{padding:0 0 .75rem}.setup-pipeline-banner--inline .setup-pipeline-card{max-width:none}.setup-pipeline-copy{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1 1 16rem;line-height:1.4}.setup-pipeline-copy strong{font-size:.95rem;font-weight:750;letter-spacing:-.02em;color:#0f172a}.setup-pipeline-copy span{font-size:.8125rem;color:#64748b;line-height:1.45}.setup-pipeline-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.setup-pipeline-dismiss,.setup-pipeline-link{display:inline-flex;align-items:center;justify-content:center;border:0;background:#6d28d9;color:#fff;border-radius:999px;padding:.45rem .9rem;min-height:36px;font-size:.8125rem;font-weight:700;text-decoration:none;cursor:pointer;white-space:nowrap}.setup-pipeline-dismiss:hover,.setup-pipeline-link:hover{background:#5b21b6;color:#fff}.setup-pipeline-banner--ok .setup-pipeline-dismiss,.setup-pipeline-banner--ok .setup-pipeline-link{background:#10b981;color:#052e16}.setup-pipeline-banner--ok .setup-pipeline-dismiss:hover,.setup-pipeline-banner--ok .setup-pipeline-link:hover{background:#059669;color:#052e16}@media (max-width:720px){.setup-pipeline-banner{padding:.65rem .75rem 0}.setup-pipeline-card{flex-direction:column;align-items:stretch}.setup-pipeline-actions,.setup-pipeline-dismiss,.setup-pipeline-link{width:100%}}.apt-lk-min-stay-block{margin-top:1rem}.min-stay-date-overrides .min-stay-date-override-row{min-width:0}.min-stay-date-overrides .min-stay-date-override-row input[type=date]{min-width:0;max-width:100%}@media (max-width:639px){.min-stay-date-overrides .min-stay-date-override-row{align-items:flex-start}.min-stay-date-overrides .min-stay-date-override-row input[type=date],.min-stay-date-overrides .min-stay-date-override-row input[type=number]{flex:1 1 auto}.min-stay-date-overrides .btn.btn-inline{min-height:0;padding:.35rem .55rem}}.setup-progress-bar{margin-top:1rem;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.setup-progress-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#8fe549,#4ade80);transition:width .6s ease}.setup-page .apt-lk-link{color:var(--setup-primary-ink-strong)}.setup-page .apt-lk-link:hover{color:var(--setup-primary-ink)}.setup-page .btn-primary,.setup-page .btn.btn-primary,.setup-page button.btn-primary{border:none!important;background:var(--setup-cta)!important;color:var(--setup-cta-ink)!important;font-weight:700!important;box-shadow:0 4px 14px rgba(74,222,128,.28)}.setup-page .apt-lk-toggle{background:var(--setup-primary-soft)}.setup-page .apt-lk-toggle button{color:var(--setup-primary-ink-strong)}.setup-page .apt-lk-toggle button.is-on{color:var(--setup-cta-ink);box-shadow:0 1px 3px rgba(74,222,128,.2)}.setup-page .setup-embed .card,.setup-page .setup-embed-panel{background:#f8fafc;border:1px solid rgba(15,23,42,.07);border-radius:16px;box-shadow:none;margin-bottom:.85rem!important;overflow:visible;padding:.85rem 1rem}.setup-page .setup-embed .form-label,.setup-page .setup-embed-panel .form-label{display:block!important;width:100%!important;max-width:100%!important;margin:0 0 .4rem!important;padding:0!important;font-size:.8125rem!important;font-weight:650!important;color:#334155!important;line-height:1.35!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.setup-page .setup-embed .card-header,.setup-page .setup-embed .card-title{color:#0f172a}.setup-page .setup-embed .card-content{background:transparent}.setup-page .setup-embed input:not([type]),.setup-page .setup-embed input[type=email],.setup-page .setup-embed input[type=number],.setup-page .setup-embed input[type=password],.setup-page .setup-embed input[type=text],.setup-page .setup-embed select,.setup-page .setup-embed textarea,.setup-page .setup-embed-panel input[type=email],.setup-page .setup-embed-panel input[type=number],.setup-page .setup-embed-panel input[type=password],.setup-page .setup-embed-panel input[type=text],.setup-page .setup-embed-panel select,.setup-page .setup-embed-panel textarea{border:1px solid rgba(15,23,42,.12)!important;border-radius:12px!important;background:#fff!important;color:#0f172a!important;font-size:.875rem!important;padding:.6rem .8rem!important}.setup-page .setup-embed .btn,.setup-page .setup-embed button.btn,.setup-page .setup-embed-panel .btn,.setup-page .setup-embed-panel button.btn{border-radius:12px!important;font-weight:650!important;font-size:.8125rem!important;padding:.55rem .95rem!important}.setup-page .setup-embed .btn-primary,.setup-page .setup-embed button.btn-primary,.setup-page .setup-embed-panel .btn-primary,.setup-page .setup-embed-panel button.btn-primary{border:none!important;background:var(--setup-cta)!important;color:var(--setup-cta-ink)!important;font-weight:700!important}.setup-page .setup-embed .btn-secondary,.setup-page .setup-embed button.btn-secondary,.setup-page .setup-embed button.btn:not(.btn-primary):not(.btn-danger),.setup-page .setup-embed-panel .btn-secondary,.setup-page .setup-embed-panel button.btn-secondary,.setup-page .setup-embed-panel button.btn:not(.btn-primary):not(.btn-danger){border:1px solid rgba(15,23,42,.12)!important;background:#fff!important;color:#334155!important}.setup-page .setup-embed a{color:var(--setup-primary-ink-strong)}.setup-page .setup-embed label:not(.form-label),.setup-page .setup-embed-panel label:not(.form-label){color:#475569!important;font-weight:650!important;font-size:.75rem!important}.setup-page .setup-embed button[style*="10b981"],.setup-page .setup-embed button[style*="15803d"],.setup-page .setup-embed button[style*="16a34a"],.setup-page .setup-embed button[style*="22c55e"],.setup-page .setup-embed button[style*="5b21b6"],.setup-page .setup-embed button[style*="6d28d9"]{background:var(--setup-cta)!important;border-color:transparent!important;color:var(--setup-cta-ink)!important;border-radius:12px!important}.pms-match-hint{margin:0 0 10px;font-size:.8125rem;color:#64748b;line-height:1.45}.pms-match-table-wrap{overflow-x:auto;border:1px solid rgba(15,23,42,.08);border-radius:14px;background:#fff}.pms-match-table{width:100%;border-collapse:collapse;font-size:.8125rem}.pms-match-table thead th{text-align:left;padding:.65rem .75rem;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid rgba(15,23,42,.06)}.pms-match-th-check{width:36px}.pms-match-table tbody tr{border-top:1px solid #f1f5f9}.pms-match-table tbody tr.pms-match-row--review{background:linear-gradient(90deg,rgba(251,191,36,.08),transparent 55%)}.pms-match-cell,.pms-match-check{padding:.7rem .75rem;vertical-align:top;min-width:0}.pms-match-title{font-weight:700;color:#0f172a;line-height:1.3}.pms-match-traits{margin-top:2px;font-size:.75rem;font-weight:600;color:#334155}.pms-match-meta{margin-top:2px;font-size:.72rem;color:#64748b;line-height:1.35}.pms-match-badge{display:inline-block;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.68rem;font-weight:700;color:#92400e;background:#fef3c7;border:1px solid #fde68a}.pms-match-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px}.pms-match-toolbar .pms-match-select{width:min(100%,280px)}.pms-match-col-object{width:280px}.pms-match-face{width:260px;max-width:100%}.pms-match-face .setup-face{width:260px;max-width:100%;box-sizing:border-box;padding:.4rem .5rem}.pms-match-face .setup-face-photo{width:40px;height:40px;flex-basis:40px}.pms-match-select{width:100%;max-width:100%;padding:.45rem .55rem;border-radius:10px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;font-size:.8125rem}.pms-match-pick{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px}.pms-match-sutochno{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;font-weight:650;color:#166534;text-decoration:none}.pms-match-sutochno:hover{color:#14532d;text-decoration:underline}.setup-page .pms-match-sutochno{color:var(--setup-primary-ink-strong)}.setup-page .pms-match-sutochno:hover{color:var(--setup-primary-ink)}.setup-page .pms-match-table thead th{color:var(--setup-primary-ink-strong);background:var(--setup-primary-soft);border-bottom-color:var(--setup-primary-border)}.pms-match-row--saved{background:#f0fdf4}.pms-match-saved-wrap{max-height:520px;overflow:auto}.pms-match-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}button.pms-match-save.btn{min-height:40px!important;min-width:0!important;width:auto;padding:.45rem .85rem!important;font-size:.8125rem!important}button.pms-match-text-btn{border:0;background:transparent;color:#64748b;font-size:.75rem!important;font-weight:650;min-height:32px!important;min-width:0!important;padding:.2rem .15rem!important;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pms-match-text-btn:hover:not(:disabled){color:#0f172a}.pms-match-text-btn:disabled{opacity:.5;cursor:default}.setup-page .pms-match-text-btn{color:var(--setup-primary-ink-strong)}@media (max-width:1100px){.pms-match-saved-wrap,.pms-match-table-wrap{overflow:visible;max-height:none;border:0;background:transparent}.pms-match-table thead{display:none}.pms-match-table,.pms-match-table tbody,.pms-match-table td,.pms-match-table tr{display:block;width:100%}.pms-match-table tr{border:1px solid rgba(15,23,42,.07);border-radius:16px;margin:0 0 10px;padding:10px 12px;background:#fff}.pms-match-table tr.pms-match-row--saved{background:#f0fdf4}.pms-match-cell,.pms-match-check{padding:4px 0}.pms-match-cell[data-label]:before{content:attr(data-label);display:block;margin-bottom:2px;font-size:.68rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.pms-match-select{max-width:none}.pms-match-row-actions .pms-match-save.btn{flex:1 1 140px}.pms-match-toolbar .btn{flex:1 1 100%}}.apt-lk.pricing-settings{--pricing-primary:#8fe549;--pricing-primary-soft:#e8fadc;--pricing-primary-border:#86efac;--pricing-primary-ink:#166534;--pricing-cta:#4ade80;--pricing-cta-ink:#0f172a;--pricing-accent:#6d28d9}.apt-lk.pricing-settings .dashboard-content{max-width:900px;margin-left:auto;margin-right:auto;padding-left:.85rem;padding-right:.85rem;padding-bottom:2rem}.apt-lk.pricing-settings .dashboard-header{margin-bottom:.75rem!important}.apt-lk.pricing-settings .dashboard-title{font-size:1.35rem!important}.apt-lk.pricing-settings .apt-lk-card,.apt-lk.pricing-settings .card,.apt-lk.pricing-settings .pricing-section{background:#fff;border:1px solid rgba(15,23,42,.07)!important;border-radius:14px!important;box-shadow:0 4px 14px rgba(15,23,42,.045);overflow:hidden;margin-bottom:.55rem!important}.apt-lk.pricing-settings .apt-lk-card.is-open,.apt-lk.pricing-settings .pricing-section.is-open{overflow:visible!important;z-index:5;position:relative}.apt-lk.pricing-settings .card>.card-header,.apt-lk.pricing-settings .card>button.card-header{border-bottom:none;background:transparent;padding:.65rem .85rem!important}.apt-lk.pricing-settings .apt-lk-card-title,.apt-lk.pricing-settings .card-title{font-size:.9375rem!important;font-weight:700!important;letter-spacing:-.02em;color:#0f172a!important;line-height:1.3!important;margin:0!important}.apt-lk.pricing-settings .apt-lk-card-meta{font-size:.75rem!important;color:#64748b!important;margin-top:.12rem!important;line-height:1.35!important}.apt-lk.pricing-settings .card-content{padding:.55rem .85rem .75rem!important}.apt-lk.pricing-settings .apt-lk-card-head{padding:.65rem .85rem!important;margin:0!important;gap:.5rem!important}.pricing-accordion-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;height:3.15rem;min-height:3.15rem;max-height:3.15rem;padding:0 .85rem;box-sizing:border-box;background:transparent;border:none;cursor:pointer;text-align:left;overflow:hidden}.pricing-accordion-head>span:first-child{flex:1 1;min-width:0;flex-wrap:nowrap!important;overflow:hidden;align-items:center!important}.pricing-accordion-head-main{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1;overflow:hidden}.pricing-accordion-head-main .apt-lk-card-meta{flex:1 1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem!important}.pricing-accordion-icon{margin-top:1px;flex-shrink:0;color:#6d28d9}.pricing-accordion-body{padding:0 .85rem .75rem}.pricing-muted{margin:0;font-size:.75rem;color:#64748b;line-height:1.4}.pricing-advanced-banner{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.85rem;padding:.75rem .9rem;border-radius:14px;border:1px solid #e9d5ff;background:linear-gradient(165deg,#f5f3ff,#fff 75%);font-size:.8125rem;color:#475569;line-height:1.45}.pricing-advanced-banner strong{color:#5b21b6;font-size:.875rem}.pricing-nested-card{box-shadow:none!important;border-color:#e2e8f0!important}.pricing-reset-row{gap:.75rem 1rem;margin:1rem 0 1.5rem}.pricing-kill-row,.pricing-reset-row{display:flex;flex-wrap:wrap;align-items:center;padding:.75rem 0}.pricing-kill-row{justify-content:space-between}.pricing-check-row,.pricing-kill-row{gap:.75rem;border-top:1px solid rgba(15,23,42,.07)}.pricing-check-row{display:flex;align-items:flex-start;cursor:pointer;margin-top:.25rem;padding-top:.85rem}.pricing-check-row input{width:1rem;height:1rem;margin-top:.2rem;accent-color:#6d28d9}.pricing-chip-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}.pricing-chip-btn{font-size:.75rem;font-weight:650;padding:.3rem .65rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:#334155;cursor:pointer}.pricing-chip-btn:hover{border-color:#c4b5fd;color:#5b21b6}.pricing-apt-checklist{display:flex;flex-direction:column;gap:.3rem;margin-bottom:.85rem;max-height:220px;overflow-y:auto;padding:.5rem .65rem;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc}.pricing-apt-check{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;padding:.35rem .4rem;border-radius:8px;cursor:pointer}.pricing-apt-check.is-focus{background:#eef2ff}.pricing-apt-check input{accent-color:#6d28d9}.pricing-apt-check-label{border:none;background:transparent;padding:0;text-align:left;font:inherit;color:inherit;font-weight:500;cursor:pointer;flex:1 1}.pricing-apt-check.is-focus .pricing-apt-check-label{color:#5b21b6;font-weight:650}.apt-lk.pricing-settings .mode-option{border-radius:12px!important;border-color:#e2e8f0!important}.apt-lk.pricing-settings .mode-option.active{border-color:#86efac!important;background:#ecfdf5!important;box-shadow:0 2px 8px rgba(74,222,128,.2)}.apt-lk.pricing-settings .apt-lk-card>.card-header{margin:-.15rem 0 .65rem;padding:0;border:none;background:transparent}.apt-lk.pricing-settings .apt-lk-card .card-description{font-size:.75rem;color:#64748b;line-height:1.45}.apt-lk.pricing-settings .apt-lk-card .btn-primary,.apt-lk.pricing-settings .card .btn-primary{background:var(--pricing-cta)!important;border-color:var(--pricing-primary-border)!important;color:var(--pricing-cta-ink)!important;font-weight:700}.apt-lk.pricing-settings .btn-primary,.apt-lk.pricing-settings .btn.btn-primary,.apt-lk.pricing-settings .pricing-block-save,.apt-lk.pricing-settings button.btn-primary{background:var(--pricing-cta)!important;border-color:var(--pricing-primary-border)!important;color:var(--pricing-cta-ink)!important;font-weight:700;box-shadow:0 2px 10px rgba(74,222,128,.28)}.apt-lk.pricing-settings .btn-primary:hover:not(:disabled),.apt-lk.pricing-settings .pricing-block-save:hover:not(:disabled){background:var(--pricing-primary)!important;filter:brightness(.98)}.apt-lk.pricing-settings .btn-primary:disabled,.apt-lk.pricing-settings .pricing-block-save:disabled{opacity:1;background:#e2e8f0!important;border-color:#e2e8f0!important;color:#94a3b8!important;box-shadow:none;cursor:not-allowed}.pricing-settings-block-body{min-width:0}.pricing-settings-block-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid rgba(15,23,42,.07)}.pricing-settings-block-hint{flex:1 1 160px;font-size:.68rem;color:#64748b;line-height:1.35}.pricing-block-save{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.45rem .85rem;border-radius:10px;font-size:.8125rem;font-weight:700;cursor:pointer;border:1px solid transparent;width:auto;min-width:10rem}.pricing-source-banner{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:14px;border:1px solid #e9d5ff;background:linear-gradient(165deg,#f5f3ff,#fff 70%)}.pricing-source-banner label{font-size:.8125rem;font-weight:650;color:#334155;display:inline-flex;align-items:center;gap:.45rem}.pricing-source-banner select{border:1px solid #e2e8f0;border-radius:8px;padding:.35rem .55rem;font-size:.8125rem;background:#fff;color:#0f172a}.pricing-source-banner-note{flex:1 1 220px;font-size:.75rem;color:#64748b;line-height:1.45}.pricing-kb-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:650;color:var(--pricing-accent,#6d28d9);text-decoration:none;margin-bottom:1rem}.pricing-kb-chip:hover{color:#5b21b6;text-decoration:underline}.pricing-required-badge{margin-left:0;padding:.12rem .45rem;border-radius:999px;font-size:.65rem;letter-spacing:.02em;text-transform:uppercase;background:#fef3c7;color:#92400e;border:1px solid #fcd34d;flex-shrink:0;white-space:nowrap}.agent-kill-switch-btn,.pricing-required-badge{display:inline-flex;align-items:center;font-weight:700}.agent-kill-switch-btn{gap:.5rem;padding:.55rem 1rem;border-radius:10px;border:1.5px solid #ef4444;background:#fff;color:#dc2626;font-size:.875rem;cursor:pointer}.agent-kill-switch-btn:hover:not(:disabled){background:#fef2f2}.agent-kill-switch-btn:disabled{opacity:.6;cursor:not-allowed}.pricing-section{margin-bottom:.55rem}.pricing-section.is-collapsed{box-shadow:0 2px 8px rgba(15,23,42,.04)}.pricing-section-toggle{display:block;width:100%;height:3.15rem;min-height:3.15rem;max-height:3.15rem;padding:0;margin:0;border:none;background:transparent;cursor:pointer;text-align:left;box-sizing:border-box;overflow:hidden}.pricing-section-toggle:hover{background:#fafbfc}.pricing-section-head{align-items:center!important;width:100%;height:3.15rem;min-height:3.15rem;max-height:3.15rem;box-sizing:border-box;padding-top:0!important;padding-bottom:0!important;margin:0!important;gap:.5rem!important;overflow:hidden}.pricing-section-head-main{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1 1;overflow:hidden}.pricing-section-head .apt-lk-card-title{flex-shrink:0;margin:0!important;white-space:nowrap;font-size:.875rem!important;line-height:1.25!important}.pricing-section-meta-inline{flex:1 1;min-width:0;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.75rem!important;font-weight:500;color:#64748b!important;line-height:1.25!important;display:inline-flex;align-items:center;gap:.35rem}.pricing-section-icon{display:inline-flex;align-items:center;color:#6d28d9;flex-shrink:0}.pricing-section-icon svg{width:15px;height:15px}.pricing-section-body{padding:0 .85rem .7rem;min-width:0}.pricing-mode-toggle{width:100%;max-width:100%;flex-wrap:wrap}.pricing-mode-toggle button{flex:1 1 auto;font-size:.75rem;padding:.4rem .55rem;white-space:nowrap}.pricing-subblock{margin:0 0 .55rem;padding:.55rem .65rem;border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc}.pricing-subblock:last-child{margin-bottom:0}.pricing-subblock-title{margin:0 0 .4rem;font-size:.8125rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.pricing-group-members{margin-top:.85rem;padding-top:.75rem;border-top:1px solid rgba(15,23,42,.08);min-width:0}.pricing-group-members-head{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.45rem;color:#6d28d9}.pricing-group-members-title{font-size:.8125rem;font-weight:650;color:#0f172a;min-width:0}.pricing-group-members-list{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}.pricing-group-members-chip{display:inline-flex;align-items:center;gap:.25rem;max-width:100%;padding:.3rem .45rem .3rem .55rem;border-radius:999px;border:1px solid #e2e8f0;background:#fff;font-size:.75rem;color:#334155;min-width:0}.pricing-group-members-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:14rem;min-width:0}.pricing-group-members-chip-remove{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:#94a3b8;cursor:pointer;padding:.15rem;border-radius:999px;min-height:0!important;min-width:0!important}.pricing-group-members-chip-remove:hover:not(:disabled){color:#b91c1c;background:rgba(185,28,28,.08)}.pricing-group-members-add-toggle{display:inline-flex;align-items:center;gap:.35rem;font-size:.8125rem}.pricing-group-members-picker{margin-top:.55rem}.pricing-group-members-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.pricing-group-members-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.8125rem}.pricing-group-members-actions .btn .spin{animation:pricing-spin .8s linear infinite}@keyframes pricing-spin{to{transform:rotate(1turn)}}@media (max-width:639px){.pricing-group-members-chip-name{max-width:11rem}.pricing-group-members-actions{display:grid;grid-template-columns:1fr}.pricing-group-members-actions .btn{width:100%}}.pricing-subblock .card-header,.pricing-subblock .card-title{display:none}.pricing-subblock .card-content,.pricing-subblock .card-description{padding:0;margin:0 0 .65rem;font-size:.75rem;color:#64748b;line-height:1.45}.pricing-compset-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.pricing-compset-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff}.pricing-compset-row-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.pricing-compset-name{font-size:.875rem;font-weight:650;color:#0f172a}.pricing-compset-count{font-size:.75rem;font-weight:600}.pricing-compset-count.is-ok{color:#15803d}.pricing-compset-count.is-warn{color:#b45309}.pricing-compset-btn{flex-shrink:0;font-size:.75rem!important;padding:.35rem .65rem!important;border-radius:8px!important}.pricing-manual-embedded{min-width:0}.apt-lk.pricing-settings .pricing-section-body .card.pricing-nested-flat,.apt-lk.pricing-settings .pricing-section-body>.card{margin:0!important;border:none!important;box-shadow:none!important;background:transparent!important;border-radius:0!important}.apt-lk.pricing-settings .pricing-section-body>.card-header,.apt-lk.pricing-settings .pricing-section-body>.card>.card-header{display:none!important}.apt-lk.pricing-settings .pricing-section-body>.card>.card-content{padding:0!important}.apt-lk.pricing-settings .card .card-content{padding-top:.45rem!important}.apt-lk.pricing-settings .pricing-accordion-head .apt-lk-card-title{font-size:.875rem!important}.apt-lk.pricing-settings .card-description,.apt-lk.pricing-settings .pricing-manual-embedded .card-description{font-size:.75rem!important;color:#64748b!important;line-height:1.4!important;margin:0 0 .45rem!important}.apt-lk.pricing-settings .object-selector{position:relative;z-index:5}.apt-lk.pricing-settings .object-selector.is-open{z-index:400}.apt-lk.pricing-settings .object-selector .select-overlay{z-index:10040}.apt-lk.pricing-settings .object-selector .select-dropdown{z-index:10050;pointer-events:auto}.apt-lk.pricing-settings .pricing-section.is-open{position:relative;z-index:50;overflow:visible}.apt-lk.pricing-settings .apt-lk-card:has(.agent-apt-dropdown.is-open),.apt-lk.pricing-settings .apt-lk-card:has(.object-selector.is-open),.apt-lk.pricing-settings .pricing-section.is-menu-open,.apt-lk.pricing-settings .pricing-section:has(.agent-apt-dropdown.is-open),.apt-lk.pricing-settings .pricing-section:has(.object-selector.is-open),.setup-page .pricing-section:has(.agent-apt-dropdown.is-open){z-index:300!important;overflow:visible!important}.apt-lk.pricing-settings .form-input,.apt-lk.pricing-settings input[type=number],.apt-lk.pricing-settings input[type=text],.apt-lk.pricing-settings select{font-size:.8125rem;padding:.35rem .5rem;border-radius:8px}.apt-lk.pricing-settings .mode-option{padding:.45rem .65rem!important;font-size:.75rem!important}.apt-lk.pricing-settings .pricing-block-save.btn-primary,.apt-lk.pricing-settings button.pricing-block-save{width:100%;max-width:100%}@media (min-width:640px){.apt-lk.pricing-settings .pricing-settings-block-footer{flex-wrap:nowrap}.apt-lk.pricing-settings .pricing-block-save.btn-primary,.apt-lk.pricing-settings button.pricing-block-save{width:auto;min-width:11rem}}@media (max-width:640px){.apt-lk.pricing-settings .dashboard-content{padding-left:.65rem;padding-right:.65rem}.apt-lk.pricing-settings .dashboard-title{font-size:1.2rem!important}.apt-lk.pricing-settings .apt-lk-card-head,.apt-lk.pricing-settings .card>.card-header,.apt-lk.pricing-settings .pricing-accordion-head{padding:.55rem .7rem!important}.apt-lk.pricing-settings .card-content,.pricing-accordion-body,.pricing-section-body{padding-left:.7rem!important;padding-right:.7rem!important}.pricing-mode-toggle{display:grid!important;grid-template-columns:1fr 1fr;width:100%}.pricing-mode-toggle button{width:100%}.pricing-compset-row{flex-direction:column;align-items:stretch}.pricing-compset-btn{width:100%}.apt-lk.pricing-settings .strategies-grid,.apt-lk.pricing-settings .strategy-templates,.apt-lk.pricing-settings [class*=strategy-grid]{grid-template-columns:1fr 1fr!important;gap:.45rem!important}.pricing-subblock{padding:.45rem .55rem}}.reports-apt-selector-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:40;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:12px;box-shadow:0 10px 30px rgba(15,23,42,.08);overflow:hidden}.reports-apt-selector-actions{display:flex;gap:12px;padding:10px 12px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.reports-apt-selector-actions button{background:none;border:0;padding:0;cursor:pointer;font-size:.75rem;font-weight:650}.reports-apt-selector-list{max-height:220px;overflow-y:auto}.reports-apt-selector-row{display:flex;align-items:center;gap:10px;padding:10px 12px;cursor:pointer;font-size:.875rem;color:#0f172a;margin:0}.reports-apt-selector-row.is-on,.reports-apt-selector-row:hover{background:#f5f3ff}.reports-apt-selector-row input{width:16px;height:16px;flex-shrink:0;accent-color:#6d28d9;cursor:pointer}.reports-apt-selector-city{margin-left:6px;font-size:.75rem;color:#64748b}.reports-asof-row{display:flex;flex-wrap:wrap;gap:12px}.reports-asof-field{position:relative;display:flex;flex-direction:column;gap:6px;min-width:min(100%,200px)}.reports-asof-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:50;background:#fff;border:1px solid rgba(15,23,42,.1);border-radius:14px;box-shadow:0 12px 32px rgba(15,23,42,.1);padding:.75rem}@media (max-width:639px){.reports-asof-row{flex-direction:column}.reports-asof-field,.reports-asof-field .date-range-picker-trigger{width:100%}}.pms-sync-page.dashboard-container{overflow-x:clip}.pms-sync-page .dashboard-header-row{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.pms-sync-page .dashboard-header-row>div:first-child{min-width:0;flex:1 1 14rem}.pms-sync-page .dashboard-title{margin:0;text-align:left}.pms-sync-page .dashboard-header-row>.pms-sync-secondary{flex:0 0 auto;margin-left:auto}.pms-sync-page .apt-lk-kpi-grid{margin-bottom:1rem}.pms-sync-page .apt-lk-card>.apt-lk-toggle{margin:0 0 .85rem}.pms-sync-page .apt-lk-kpi-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pms-sync-page .apt-lk-kpi-value.is-compact{font-size:1.15rem;line-height:1.2;letter-spacing:-.03em}.pms-sync-page .apt-lk-card-meta{margin:2px 0 0;line-height:1.45}.pms-sync-page .pms-sync-primary,.pms-sync-page .pms-sync-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:12px;padding:.55rem .95rem;font-size:.8125rem;cursor:pointer;white-space:nowrap}.pms-sync-page .pms-sync-primary{border:1px solid #86efac;background:#4ade80;color:#0f172a;font-weight:700;box-shadow:0 2px 10px rgba(74,222,128,.28)}.pms-sync-page .pms-sync-secondary{border:1px solid rgba(15,23,42,.12);background:#fff;color:#334155;font-weight:650}.pms-sync-page .pms-sync-primary:hover:not(:disabled),.pms-sync-page .pms-sync-secondary:hover:not(:disabled){filter:brightness(.98)}.pms-sync-page .pms-sync-primary:disabled,.pms-sync-page .pms-sync-secondary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.pms-sync-page .btn.btn-primary{width:auto;border-radius:12px;border:1px solid #86efac;background:#4ade80;color:#0f172a;font-weight:700;box-shadow:0 2px 10px rgba(74,222,128,.28)}.pms-sync-page .btn.btn-secondary{width:auto;border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#334155;font-weight:650}.pms-sync-page .btn.btn-primary:hover:not(:disabled){background:#4ade80;filter:brightness(.97)}.pms-sync-page .form-input,.pms-sync-page select.form-input{border-radius:12px;border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172a;min-height:40px;box-sizing:border-box}.pms-sync-alert{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;padding:.75rem .9rem;border-radius:14px;font-size:.8125rem;line-height:1.45}.pms-sync-alert--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#166534}.pms-sync-alert--err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.pms-sync-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:12px}.pms-sync-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;text-align:left;border:1px solid rgba(15,23,42,.08);background:#fff;border-radius:16px;padding:.85rem .9rem;cursor:pointer;min-width:0}.pms-sync-tile.is-on{border-color:#c4b5fd;background:linear-gradient(165deg,#efe7ff,#fff 72%);box-shadow:0 8px 20px rgba(109,40,217,.08)}.pms-sync-tile-title{font-size:.95rem;font-weight:700;color:#0f172a}.pms-sync-tile-hint{font-size:.72rem;color:#64748b;line-height:1.35}.pms-sync-add-tools,.pms-sync-card-actions,.pms-sync-row-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pms-sync-page .apt-lk-toggle{flex-wrap:wrap;max-width:100%}.pms-sync-add{margin:0 0 1rem;padding:.85rem .9rem;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;min-width:0}.pms-cred-list{display:flex;flex-direction:column;gap:8px}.pms-cred-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:.65rem .75rem;border:1px solid rgba(15,23,42,.07);border-radius:14px;background:#f8fafc}.pms-cred-summary-main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 180px}.pms-cred-summary-main strong{color:#0f172a;font-size:.875rem}.pms-cred-summary-main span{color:#64748b;font-size:.75rem;word-break:break-word}.pms-sync-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pms-sync-row{display:grid;grid-template-columns:22px minmax(0,1.5fr) minmax(88px,.7fr) minmax(0,1.15fr) auto auto;grid-gap:8px 10px;gap:8px 10px;align-items:center;min-width:0}.pms-sync-row--head{padding:0 .85rem .15rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6d28d9}.pms-sync-page .pms-mapping-item{padding:.7rem .85rem;background:#f8fafc;border:1px solid rgba(15,23,42,.07);border-radius:14px;min-width:0}.pms-sync-row-obj{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.pms-sync-row-obj strong{color:#0f172a;font-size:.875rem;word-break:break-word}.pms-sync-row-lot,.pms-sync-row-pms{font-size:.8125rem;color:#334155;min-width:0;word-break:break-word}.pms-sync-row-sub{display:block;margin-top:2px;color:#64748b;font-size:.75rem}.pms-sync-row-actions{justify-content:flex-end}.pms-sync-badge{display:inline-flex;border-radius:999px;padding:2px 8px;font-size:.68rem;font-weight:750;background:#ede9fe;color:#6d28d9}.pms-sync-logs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pms-sync-log{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:.55rem .7rem;border-radius:12px;background:#f8fafc;border:1px solid #e2e8f0;font-size:.8125rem;color:#334155;min-width:0}.pms-sync-log-err{color:#b91c1c}.pms-sync-check{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;font-size:.875rem;color:#334155}@media (max-width:1024px){.pms-sync-page .dashboard-header-row{flex-direction:row;align-items:center;justify-content:space-between}.pms-sync-page .dashboard-title{font-size:1.35rem;text-align:left}}@media (max-width:800px){.pms-sync-page .dashboard-header-row{flex-wrap:nowrap;align-items:center}.pms-sync-page .dashboard-header-row>div:first-child{flex:1 1 auto;min-width:0}.pms-sync-page .dashboard-title{font-size:1.2rem!important;line-height:1.15;text-align:left}.pms-sync-page .dashboard-header-row>.pms-sync-secondary{padding:.45rem .7rem}.pms-sync-tiles{grid-template-columns:1fr}.pms-sync-row,.pms-sync-row--head{grid-template-columns:auto minmax(0,1fr)}.pms-sync-row--head{display:none}.pms-sync-row-actions,.pms-sync-row-lot,.pms-sync-row-pms{grid-column:2}.pms-sync-row-actions{justify-content:flex-start}.pms-cred-summary .pms-sync-secondary,.pms-sync-card-actions,.pms-sync-card-actions .pms-sync-primary,.pms-sync-card-actions .pms-sync-secondary,.pms-sync-page .pms-credentials-actions .btn,.pms-sync-page .pms-mapping-form .btn.btn-primary{width:100%}}.pms-sync-page .pms-sync-row-actions .btn{gap:.25rem;padding:.35rem .6rem;font-size:.8125rem}.reports-page .reports-page-header{margin-bottom:.35rem}.reports-page .reports-page-header .dashboard-title{font-size:1.35rem}.reports-subnav-scroll{margin-bottom:.65rem}.reports-subnav.apt-lk-toggle{display:inline-flex;flex-wrap:wrap;gap:2px}.reports-subnav.apt-lk-toggle a{text-decoration:none;padding:.35rem .7rem;font-size:.8125rem}.reports-filters{display:grid;grid-template-columns:minmax(220px,340px) max-content max-content;justify-content:start;align-items:end;grid-gap:.7rem 1rem;gap:.7rem 1rem;padding:.75rem .9rem;margin-bottom:.75rem;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:12px;box-shadow:0 1px 2px rgba(15,23,42,.04)}.reports-filters--pickup{grid-template-columns:minmax(200px,300px) max-content max-content max-content}.reports-filters-field{display:flex;flex-direction:column;gap:.2rem;min-width:0}.reports-filters-field>span,.reports-filters-label{font-size:.68rem;font-weight:650;letter-spacing:.02em;color:#64748b;text-transform:uppercase}.reports-filters .date-range-picker-trigger,.reports-filters .reports-apt-selector .date-range-picker-trigger{min-height:34px;padding:.35rem .65rem;font-size:.8125rem;border-radius:8px}.reports-apt-selector-box{position:relative;width:100%}.reports-filters .reports-apt-selector{margin-bottom:0;width:100%;min-width:0;max-width:none}.reports-filters .reports-apt-selector>label{display:none}.reports-filters .reports-apt-selector .date-range-picker-trigger{width:100%;min-width:0;max-width:none}.reports-filters--pickup .date-range-picker-trigger{min-width:168px;width:auto;white-space:nowrap}.reports-filters .reports-asof{display:flex;flex-flow:row nowrap;align-items:flex-end;gap:.65rem;min-width:max-content}.reports-filters .reports-asof .apt-lk-toggle{margin-bottom:0!important;min-height:34px;align-items:center;box-sizing:border-box}.reports-filters .reports-asof .apt-lk-toggle button{padding:.3rem .55rem;font-size:.75rem}.reports-filters .reports-asof-row{gap:.45rem}.reports-filters .reports-asof-field{min-width:max-content;gap:.2rem}.reports-filters .reports-asof-field>span{font-size:.68rem;font-weight:650;letter-spacing:.02em;color:#64748b;text-transform:uppercase}.reports-filters-actions{display:flex;align-items:center;gap:.5rem;margin-left:0}.reports-filters>.reports-note{grid-column:1/-1}.reports-filters-actions .btn,.reports-filters-actions button.btn-inline{min-height:34px;padding:.35rem .9rem;font-size:.8125rem}.reports-card.apt-lk-card{padding:.75rem .9rem;margin-bottom:.65rem;border-radius:12px}.reports-card .apt-lk-card-head{margin-bottom:.45rem}.reports-card .apt-lk-card-title{font-size:.95rem}.reports-card .apt-lk-card-meta{font-size:.72rem}.reports-kpi-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem}.reports-kpi-pill{display:inline-flex;flex-direction:column;gap:.05rem;min-width:88px;padding:.35rem .55rem;border-radius:8px;border:1px solid rgba(15,23,42,.06);background:#f8fafc}.reports-kpi-pill--you{background:linear-gradient(165deg,#ede9fe,#f5f3ff 55%,#fff);border-color:#ddd6fe}.reports-kpi-pill--comp{background:linear-gradient(165deg,#ffedd5,#fff7ed 55%,#fff);border-color:#fed7aa}.reports-kpi-pill--ok{background:linear-gradient(165deg,#d1fae5,#ecfdf5 55%,#fff);border-color:#a7f3d0}.reports-kpi-pill-label{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.reports-kpi-pill-value{font-size:1.05rem;font-weight:800;letter-spacing:-.03em;color:#0f172a;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reports-note{margin:0 0 .45rem;font-size:.72rem;line-height:1.35;color:#64748b}.reports-note--warn{color:#b45309}.reports-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));grid-gap:.75rem;gap:.75rem}.reports-split-title{margin:0 0 .3rem;font-size:.78rem;font-weight:700;color:#334155}.reports-page .apt-lk-table-wrap.reports-table-scroll{max-height:420px;overflow:auto;border-radius:8px}.reports-page .reports-bw-table{table-layout:auto;width:100%;min-width:520px}.reports-page .reports-bw-table td,.reports-page .reports-bw-table th{text-align:center!important;white-space:nowrap}.reports-page .apt-lk-table td,.reports-page .apt-lk-table th{padding:.28rem .45rem;font-size:.75rem;line-height:1.25}.reports-page .apt-lk-table th{font-size:.65rem}.reports-page .los-apt-table{table-layout:fixed;width:100%;min-width:0}.reports-page .los-apt-table td:first-child,.reports-page .los-apt-table th:first-child{width:28%;text-align:left!important;white-space:normal}.reports-page .los-apt-table td:nth-child(n+2),.reports-page .los-apt-table th:nth-child(n+2){width:14.4%;text-align:center!important}.reports-page .los-apt-table thead th{white-space:normal;letter-spacing:.02em;line-height:1.25;vertical-align:bottom;-webkit-hyphens:manual;hyphens:manual}@media (max-width:900px){.reports-page .los-apt-table,.reports-page .los-apt-table td,.reports-page .los-apt-table th{width:auto;min-width:0}.reports-page .los-apt-table thead{display:none}.reports-page .los-apt-table tr{display:block;padding:.45rem 0;border-bottom:1px solid rgba(15,23,42,.08)}.reports-page .los-apt-table td{display:flex;justify-content:space-between;gap:.75rem;text-align:right!important;white-space:normal;padding:.15rem 0}.reports-page .los-apt-table td:before{content:attr(data-label);color:#64748b;font-size:.68rem;text-align:left}.reports-page .los-apt-table td:first-child{font-weight:700;text-align:left!important}.reports-page .los-apt-table td:first-child:before{content:none}}.los-dash-card .reports-kpi-row{margin-bottom:.35rem}.reports-rc-scroll{max-height:340px;overflow:auto}.reports-page .reports-rc-table{table-layout:fixed;width:100%;min-width:1080px;border-collapse:collapse}.reports-page .reports-rc-table .reports-rc-col-date{width:13%}.reports-page .reports-rc-table .reports-rc-col-metric{width:7.25%}.reports-page .reports-rc-table thead th{text-transform:none;letter-spacing:0;text-align:center!important;vertical-align:middle;white-space:normal;padding:.4rem .35rem;line-height:1.2}.reports-page .reports-rc-table thead .reports-rc-group{border-left:2px solid #ddd6fe}.reports-page .reports-rc-table tbody td.reports-rc-group{border-left:2px solid #ede9fe}.reports-page .reports-rc-table td{white-space:nowrap;text-align:center!important}.reports-page .reports-rc-table .reports-rc-sticky{position:-webkit-sticky;position:sticky;left:0;z-index:1;text-align:left!important;background:#fff}.reports-page .reports-rc-table thead .reports-rc-sticky{z-index:2;background:#f5f3ff}.reports-rc-table th{white-space:normal}.reports-chart-wrap{margin-top:.55rem}.reports-chart-wrap h5{font-size:.75rem!important;margin-bottom:.2rem!important}.reports-chart-wrap .analytics-table-note,.reports-chart-wrap .dashboard-subtitle{display:none}.reports-loading{display:flex;align-items:center;gap:.65rem;margin:0 0 .75rem;padding:.9rem 1rem;background:#fff;border:1px solid #ddd6fe;border-radius:12px;color:#334155;font-size:.875rem;font-weight:650}.reports-loading-spin{width:16px;height:16px;flex:0 0 auto;border:2px solid #ddd6fe;border-top-color:#6d28d9;border-radius:50%;animation:reports-spin .7s linear infinite}@keyframes reports-spin{to{transform:rotate(1turn)}}@media (max-width:1180px){.reports-filters,.reports-filters--pickup{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.reports-filters--pickup .reports-asof{grid-column:1/-1;flex-wrap:wrap}}@media (max-width:720px){.reports-page .reports-kpi-row{display:grid;grid-template-columns:1fr 1fr}.reports-page .reports-kpi-pill{min-width:0}.reports-page .reports-kpi-pill-label{white-space:normal}.reports-filters,.reports-filters--pickup{grid-template-columns:1fr}.reports-filters .reports-asof{flex-direction:column;align-items:stretch;width:100%}.reports-filters .date-range-picker-trigger,.reports-filters .reports-asof-field,.reports-filters--pickup .date-range-picker-trigger,.reports-filters-actions,.reports-filters-actions .btn,.reports-filters-actions button.btn-inline{width:100%;min-width:0}.reports-filters .reports-apt-selector{max-width:none;width:100%}}@media (max-width:380px){.reports-page .reports-kpi-row{grid-template-columns:1fr}}.apt-lk-photo-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid #ddd6fe;background:#f5f3ff;color:#5b21b6;border-radius:999px;padding:.22rem .55rem;font-size:.6875rem;font-weight:700;line-height:1.2;cursor:pointer;white-space:nowrap}.apt-lk-photo-btn:hover{background:#ede9fe;color:#4c1d95}.apt-lk-photo-btn:disabled{opacity:.65;cursor:wait}.apt-lk-photo-block{margin-top:.75rem;min-width:0}.apt-lk-photo-block--card{margin-top:0}.apt-lk-photo-note{margin:0;font-size:.8125rem;color:#64748b}.apt-lk-photo-strip{display:flex;gap:8px;overflow-x:auto;max-width:100%;padding-bottom:4px}.apt-lk-photo-thumb{width:96px;height:72px;flex:0 0 96px;border:0;padding:0;border-radius:12px;overflow:hidden;background:#eef2ff;cursor:pointer}.apt-lk-photo-block--card .apt-lk-photo-thumb{width:132px;height:96px;flex-basis:132px}.apt-lk-photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.apt-lk-photo-thumb--wait{cursor:default;background:linear-gradient(90deg,#eef2ff,#f8fafc 50%,#eef2ff)}.apt-lk-photo-carousel{flex:0 0 auto;width:112px}.apt-lk-photo-carousel-frame{position:relative;width:112px;height:84px;border-radius:12px;overflow:hidden;background:#eef2ff;border:1px solid rgba(15,23,42,.08)}.apt-lk-photo-carousel-empty{display:flex;align-items:center;justify-content:center;color:#94a3b8}.apt-lk-photo-carousel-shot{display:block;width:100%;height:100%;border:0;padding:0;background:transparent;cursor:zoom-in}.apt-lk-photo-carousel-shot img{width:100%;height:100%;object-fit:cover;display:block}.apt-lk-photo-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);width:22px;height:22px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 4px rgba(15,23,42,.16)}.apt-lk-photo-carousel-nav--prev{left:4px}.apt-lk-photo-carousel-nav--next{right:4px}.apt-lk-photo-carousel-count{position:absolute;left:50%;bottom:4px;transform:translateX(-50%);background:rgba(15,23,42,.62);color:#fff;border-radius:999px;padding:0 6px;font-size:10px;font-weight:700;line-height:16px;pointer-events:none}.apt-lk-photo-lightbox{position:fixed;inset:0;z-index:20000;display:flex;align-items:center;justify-content:center;padding:24px}.apt-lk-photo-backdrop{position:absolute;inset:0;border:0;background:rgba(15,23,42,.72);cursor:zoom-out}.apt-lk-photo-empty,.apt-lk-photo-frame{position:relative;z-index:1}.apt-lk-photo-frame img{display:block;max-width:min(960px,calc(100vw - 96px));max-height:78vh;border-radius:16px;background:#0f172a;object-fit:contain}.apt-lk-photo-empty{background:#fff;color:#0f172a;border-radius:16px;padding:1.5rem 1.75rem 1.25rem;min-width:min(320px,calc(100vw - 48px));box-shadow:0 10px 30px rgba(15,23,42,.06)}.apt-lk-photo-empty p{margin:0;font-size:.95rem;font-weight:650}.apt-lk-photo-close,.apt-lk-photo-nav{position:absolute;border:0;width:36px;height:36px;border-radius:999px;background:#fff;color:#0f172a;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.apt-lk-photo-close{top:10px;right:10px}.apt-lk-photo-empty .apt-lk-photo-close{top:8px;right:8px}.apt-lk-photo-nav--prev{left:10px;top:50%;transform:translateY(-50%)}.apt-lk-photo-nav--next{right:10px;top:50%;transform:translateY(-50%)}.apt-lk-photo-count{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);background:rgba(15,23,42,.72);color:#fff;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:650}.objects-page-simplified .mo-page-sub{margin:.2rem 0 0;max-width:36rem;font-size:.8125rem;font-weight:500;line-height:1.4;color:#64748b}.objects-page-simplified .mo-page-head{align-items:flex-end;gap:.75rem 1rem}@media (max-width:1100px){.objects-page-simplified{max-width:100%;padding:.7rem .7rem 1.5rem}.objects-page-simplified:has(.my-objects-bulk-bar){padding-bottom:calc(8.25rem + env(safe-area-inset-bottom))}.objects-page-simplified .mo-page-head{flex-direction:column;align-items:flex-start;margin-bottom:.85rem;gap:.35rem}.objects-page-simplified .mo-page-sub{font-size:.75rem;line-height:1.35}.objects-page-simplified .objects-title-simplified{font-size:1.25rem!important;font-weight:750;letter-spacing:-.035em;line-height:1.15;color:#0f172a}.objects-page-simplified .mo-tariff{padding:.35rem .75rem;border:1px solid rgba(15,23,42,.07);border-radius:999px;background:#fff;color:#334155;box-shadow:0 10px 30px rgba(15,23,42,.04)}.objects-page-simplified .btn-add-object-toggle,.objects-page-simplified .btn-add-objects,.objects-page-simplified .btn-chess-order{width:100%;min-height:40px!important;padding:.45rem .8rem!important;justify-content:center;border-radius:12px;font-size:.875rem!important}.objects-page-simplified .add-object-section{margin-bottom:.85rem}.objects-page-simplified .objects-cards-mobile{gap:.45rem}.objects-page-simplified .objects-table-container{background:transparent;border:0;box-shadow:none;overflow:visible;border-radius:0}.objects-page-simplified .add-form-simplified{border-radius:18px;background:#fff;border:1px solid rgba(15,23,42,.07);box-shadow:0 10px 30px rgba(15,23,42,.06)}.objects-page-simplified .data-collection-notification-content{flex-wrap:wrap}.objects-page-simplified .data-collection-notification-button{margin-left:auto}.objects-page-simplified .trial-banner>div,.objects-page-simplified [role=alert]{flex-direction:column!important;align-items:stretch!important}.objects-page-simplified .trial-banner>div>button:not(.mo-icon-btn),.objects-page-simplified [role=alert] a{width:100%;justify-content:center;text-align:center;box-sizing:border-box;white-space:normal!important}.objects-page-simplified .my-objects-bulk-bar{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:80;display:flex;flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:.35rem;margin:0;overflow:hidden;padding:.45rem .55rem calc(.5rem + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;border-bottom:0;box-shadow:0 -8px 24px rgba(15,23,42,.12)}.objects-page-simplified .mo-bulk-count{font-size:.75rem;line-height:1.2}.objects-page-simplified .mo-bulk-switches{display:grid;grid-template-columns:1fr 1fr;grid-gap:.3rem;gap:.3rem;width:100%}.objects-page-simplified .mo-bulk-switches .mo-bulk-switch:only-child{grid-column:1/-1}.objects-page-simplified .mo-bulk-switch{display:grid;grid-template-columns:1fr 1fr;min-width:0;padding:2px;border-radius:9px}.objects-page-simplified .mo-bulk-switch button[type=button]{height:28px;min-height:28px!important;padding:0 .15rem!important;font-size:.64rem!important;background:transparent!important;color:#64748b!important;border:0!important;box-shadow:none}.objects-page-simplified .mo-bulk-switch button.is-on.is-auto{background:#7c3aed!important;color:#fff!important}.objects-page-simplified .mo-bulk-switch button.is-on.is-manual{background:#0f766e!important;color:#fff!important}.objects-page-simplified .mo-bulk-switch button.is-on.is-pms-on{background:#2563eb!important;color:#fff!important}.objects-page-simplified .mo-bulk-switch button.is-on.is-pms-off{background:#64748b!important;color:#fff!important}.objects-page-simplified .mo-bulk-switch button:disabled.is-on{opacity:1}.objects-page-simplified .mo-bulk-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.3rem;gap:.3rem;width:100%}.objects-page-simplified .mo-bulk-long{display:none}.objects-page-simplified .mo-bulk-short{display:inline}.objects-page-simplified .my-objects-bulk-bar svg{display:none}.objects-page-simplified .my-objects-bulk-bar button[type=button]{width:100%;min-width:0!important;min-height:30px!important;height:30px;padding:0 .2rem!important;border-radius:8px;font-size:.68rem!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;justify-content:center}.objects-page-simplified .my-objects-bulk-bar button.mo-bulk-clear{background:#fff!important;color:#166534!important;border:1px solid #86efac!important}.objects-page-simplified .mo-categories-head,.objects-page-simplified .mo-category-head,.objects-page-simplified .mo-found-head,.objects-page-simplified .mo-found-row,.objects-page-simplified .mo-member-row,.objects-page-simplified .mo-rename-row{flex-wrap:wrap!important;align-items:flex-start!important;gap:.55rem!important}.objects-page-simplified .mo-found-row>div,.objects-page-simplified .mo-member-row>div:first-child,.objects-page-simplified .mo-member-row>span{min-width:0;flex:1 1 12rem}.objects-page-simplified .mo-categories{margin-top:1.1rem!important}.objects-page-simplified .mo-categories-head{margin-bottom:.45rem!important}.objects-page-simplified .mo-categories-head h2{font-size:1rem!important}.objects-page-simplified .mo-categories-actions{width:auto;margin-left:auto}.objects-page-simplified .mo-categories-actions>button{flex:0 0 auto;justify-content:center;min-height:34px!important;padding:.3rem .7rem!important;border-radius:999px;font-size:.75rem!important}.objects-page-simplified .mo-category{border-radius:18px!important;overflow:hidden}.objects-page-simplified .mo-modal{align-items:flex-end!important;padding:0!important}.objects-page-simplified .mo-modal-card{max-width:100%!important;max-height:92vh!important;overflow:auto!important;border-radius:18px 18px 0 0!important;padding:1rem 1rem max(1.25rem,env(safe-area-inset-bottom))!important}.objects-page-simplified .mo-modal-head h3{min-width:0;font-size:1.05rem;line-height:1.3}.objects-page-simplified .mo-modal-actions{flex-direction:column}.objects-page-simplified .mo-modal-actions button{width:100%}.objects-page-simplified .mo-rename-row input{flex:1 1 100%;min-width:0}.objects-page-simplified .mo-rename-row button{width:100%}.objects-page-simplified .mo-card{display:flex;flex-direction:column;gap:.45rem;margin:0;padding:.65rem .7rem .6rem;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:16px;box-shadow:0 6px 16px rgba(15,23,42,.04)}.objects-page-simplified .mo-card.is-selected{background:#f5f3ff;border-color:#ddd6fe}.objects-page-simplified .mo-card.is-archived,.objects-page-simplified .mo-card.is-inactive{opacity:.72}.objects-page-simplified .mo-card.is-archived{background:#f8fafc}.objects-page-simplified .mo-card-top{display:flex;align-items:flex-start;gap:.45rem;min-width:0}.objects-page-simplified .mo-card-check{display:flex;margin:0;padding-top:2px;cursor:pointer}.objects-page-simplified .mo-card-check input{width:18px;height:18px;margin:0;accent-color:#6d28d9}.objects-page-simplified .mo-card-title-block{min-width:0;flex:1 1 auto}.objects-page-simplified .mo-card-name-row{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;min-width:0}.objects-page-simplified .mo-card-name{min-width:0;flex:1 1 auto;max-width:100%;padding:0;border:0;background:none;color:#0f172a;font:inherit;font-size:.92rem;font-weight:750;letter-spacing:-.02em;line-height:1.25;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.objects-page-simplified .mo-card-addr,.objects-page-simplified .mo-card-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;line-height:1.3;color:#64748b}.objects-page-simplified .mo-card-meta{display:flex;gap:.35rem;margin-top:.12rem}.objects-page-simplified .mo-card-meta span:not(:last-child):after{content:"·";margin-left:.35rem;color:#cbd5e1}.objects-page-simplified .mo-card-addr{margin-top:.05rem;color:#475569}.objects-page-simplified .mo-card-name-input{width:100%;min-height:36px;padding:.35rem .55rem;border:1px solid #c4b5fd;border-radius:10px;font-size:16px;color:#0f172a}.objects-page-simplified .mo-warn{flex-shrink:0;color:#d97706}.objects-page-simplified .mo-badge{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:.15rem .5rem;border:0;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.3;cursor:default}.objects-page-simplified .mo-badge--muted{background:#e2e8f0;color:#475569}.objects-page-simplified button.mo-badge--cat{cursor:pointer;background:#ede9fe;color:#6d28d9}.objects-page-simplified button.mo-badge--cat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:9rem}.objects-page-simplified .mo-card-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:.35rem;gap:.35rem}.objects-page-simplified .mo-card-control{display:flex;align-items:center;justify-content:space-between;gap:.35rem;min-width:0;min-height:32px;padding:.2rem .45rem;background:#f8fafc;border-radius:10px;font-size:.7rem;font-weight:650;color:#64748b}.objects-page-simplified .mo-card-control>div{display:flex!important;flex-direction:row!important;align-items:center!important;gap:4px!important;min-width:0}.objects-page-simplified .mo-card-control>div>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem!important;line-height:1.1!important}.objects-page-simplified .mo-card-control-label{flex:0 0 auto;font-size:.68rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#94a3b8}.objects-page-simplified .mo-muted{color:#94a3b8;font-size:.75rem}.objects-page-simplified .mo-card-order{display:inline-flex;flex-direction:column;gap:.2rem;flex:0 0 auto}.objects-page-simplified .mo-card-actions{display:flex;align-items:center;gap:.3rem;min-width:0}.objects-page-simplified .mo-card-actions>:not(.mo-link-btn){flex:1 1;min-width:0}.objects-page-simplified .mo-card-actions .apt-lk-photo-btn,.objects-page-simplified .mo-card-actions .mo-link-btn,.objects-page-simplified .mo-card-actions .my-objects-action-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:32px!important;min-width:0!important;padding:.2rem .35rem!important;border-radius:9px!important;font-size:.72rem!important;font-weight:700;line-height:1.15;text-decoration:none;box-sizing:border-box;white-space:nowrap}.objects-page-simplified .mo-card-actions .mo-link-btn{flex:0 0 32px;width:32px;padding:0!important;background:#f8fafc;color:#6d28d9;border:1px solid #e2e8f0}.objects-page-simplified button[type=button].mo-chip-x,.objects-page-simplified button[type=button].mo-icon-btn{min-width:0!important;padding:0!important}.objects-page-simplified button[type=button].mo-icon-btn{width:26px;height:26px;min-height:26px!important;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;display:inline-flex;align-items:center;justify-content:center}.objects-page-simplified .mo-card-order button[type=button].mo-icon-btn{width:26px;height:22px;min-height:22px!important}.objects-page-simplified button[type=button].mo-icon-btn:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.objects-page-simplified button[type=button].mo-icon-btn--danger{border-color:#fecaca;color:#dc2626;background:#fff}.objects-page-simplified button[type=button].mo-chip-x{width:22px;height:22px;min-height:22px!important;border:0;background:transparent;color:#7c3aed}}.apt-lk.pricing-settings.pricing-tariff-grid .dashboard-content{max-width:1100px;padding-bottom:2rem}.apt-lk.pricing-tariff-grid .tariff-back-link{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:.45rem;font-size:.8125rem;font-weight:600;text-decoration:none}.apt-lk.pricing-tariff-grid .apt-lk-card-title{display:inline-flex;align-items:center;gap:.4rem}.apt-lk.pricing-tariff-grid .tariff-context-card{margin-bottom:.85rem}.apt-lk.pricing-tariff-grid .tariff-context-body{padding:.9rem 1rem 1rem}.apt-lk.pricing-tariff-grid .tariff-context-title{margin:0;font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.35}.apt-lk.pricing-tariff-grid .tariff-context-detail{margin:.55rem 0 0;font-size:.8125rem;line-height:1.45;color:#64748b}.apt-lk.pricing-tariff-grid .tariff-context-loading{margin:0;font-size:.875rem;color:#64748b}.apt-lk.pricing-tariff-grid .tariff-context-card--empty .tariff-context-back{display:inline-flex;margin-top:.65rem;font-size:.875rem;font-weight:600}.apt-lk.pricing-tariff-grid .tariff-context-change-link{flex-shrink:0;font-size:.8125rem;font-weight:650;align-self:center}.apt-lk.pricing-tariff-grid .tariff-targets-body{padding:0 1rem 1rem}.apt-lk.pricing-tariff-grid .tariff-targets-bulk-hint{margin:0 0 .7rem;padding:.55rem .7rem;border-radius:12px;background:#eef2ff;border:1px solid #c7d2fe;color:#3730a3;font-size:.78rem;line-height:1.45;font-weight:550}.apt-lk.pricing-tariff-grid .tariff-targets-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:.55rem;gap:.55rem}.apt-lk.pricing-tariff-grid .tariff-target-tile-meta{font-size:.7rem;font-weight:600;color:#64748b;line-height:1.2}.apt-lk.pricing-tariff-grid .tariff-target-tile{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;min-height:56px!important;height:auto!important;padding:.65rem .75rem!important;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:linear-gradient(165deg,#f8fafc,#fff 55%);box-shadow:0 6px 16px rgba(15,23,42,.04);cursor:pointer;text-align:left;transition:border-color .15s ease,box-shadow .15s ease;font:inherit}.apt-lk.pricing-tariff-grid .tariff-target-tile:hover{border-color:rgba(109,40,217,.28)}.apt-lk.pricing-tariff-grid .tariff-target-tile.is-active{border-color:#6d28d9;background:linear-gradient(165deg,#f5f3ff,#fff 55%);box-shadow:0 8px 20px rgba(109,40,217,.1)}.apt-lk.pricing-tariff-grid .tariff-target-tile-name{display:block;width:100%;font-size:.8125rem;font-weight:700;color:#0f172a;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.apt-lk.pricing-tariff-grid .tariff-alert{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.65rem .85rem;border-radius:12px;font-size:.875rem;font-weight:600}.apt-lk.pricing-tariff-grid .tariff-alert--ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#166534}.apt-lk.pricing-tariff-grid .tariff-alert--err{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.apt-lk.pricing-tariff-grid .tariff-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom, 0px));background:rgba(255,255,255,.94);border-top:1px solid rgba(15,23,42,.08);box-shadow:0 -8px 24px rgba(15,23,42,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.apt-lk.pricing-tariff-grid .tariff-sticky-inner{max-width:1100px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.apt-lk.pricing-tariff-grid .tariff-sticky-meta{font-size:.8125rem;color:#64748b;min-width:0;flex:1 1 12rem}.apt-lk.pricing-tariff-grid .tariff-sticky-meta strong{color:#0f172a}.apt-lk.pricing-tariff-grid .tariff-sticky-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.apt-lk.pricing-tariff-grid .tariff-sticky-actions .btn-primary{min-height:40px;padding:.5rem 1rem;border-radius:12px;border:0;background:var(--pricing-cta,#4ade80);color:var(--pricing-cta-ink,#0f172a);font-weight:700;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem}.apt-lk.pricing-tariff-grid .tariff-sticky-actions .btn-primary:disabled{opacity:.55;cursor:not-allowed}.apt-lk.pricing-tariff-grid .tariff-sticky-actions .btn-outline{min-height:40px;padding:.5rem .85rem;border-radius:12px;border:1px solid #e2e8f0;background:#fff;color:#334155;font-weight:600;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:.35rem}@media (max-width:639px){.apt-lk.pricing-tariff-grid .tariff-sticky-inner{flex-direction:column;align-items:stretch}.apt-lk.pricing-tariff-grid .tariff-sticky-actions{width:100%}.apt-lk.pricing-tariff-grid .tariff-sticky-actions .btn-outline,.apt-lk.pricing-tariff-grid .tariff-sticky-actions .btn-primary{flex:1 1 auto;justify-content:center}}.apt-lk.pricing-settings .pricing-own-price-panel{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.75rem}.apt-lk.pricing-settings .pricing-own-price-panel .pricing-muted{margin:0}.apt-lk.pricing-settings .pricing-open-tariff-btn{width:auto!important;min-width:14rem;min-height:40px;padding:.55rem 1rem!important;border-radius:12px!important;font-size:.875rem!important;font-weight:700!important}#pricing-strategy-mode{scroll-margin-top:80px}.apt-lk.pricing-tariff-grid .tariff-calendar-card-body{padding:0 1rem 1rem;min-width:0}.apt-lk.pricing-tariff-grid .tariff-calendar-card{overflow:visible}@media (max-width:639px){.apt-lk.pricing-settings.pricing-tariff-grid .dashboard-content{max-width:100%;padding-left:.65rem;padding-right:.65rem}.apt-lk.pricing-tariff-grid .tariff-context-body{padding:.8rem .75rem .9rem}.apt-lk.pricing-tariff-grid .tariff-targets-body{padding:0 .75rem .85rem}.apt-lk.pricing-tariff-grid .tariff-targets-grid{grid-template-columns:1fr}.apt-lk.pricing-tariff-grid .tariff-context-card .apt-lk-card-head{align-items:flex-start;gap:.5rem}.apt-lk.pricing-settings .pricing-open-tariff-btn{width:100%!important;justify-content:center}.apt-lk.pricing-settings .pricing-settings-block-footer{flex-direction:column;align-items:stretch}.apt-lk.pricing-settings .pricing-block-save{width:100%;min-width:0}}.apt-lk.pricing-settings .pricing-mode-draft-hint{margin:.65rem 0 0;padding:.55rem .7rem;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.78rem;line-height:1.4;font-weight:600}.apt-lk-switch{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin:0;padding:.45rem 0;border:0;background:transparent;text-align:left;cursor:pointer;min-height:0;min-width:0}.apt-lk-switch:disabled{cursor:not-allowed;opacity:.55}.apt-lk-switch-copy{min-width:0}.apt-lk-switch-label{display:block;font-size:.875rem;font-weight:600;color:#0f172a;line-height:1.35}.apt-lk-switch-hint{display:block;margin-top:.15rem;font-size:.75rem;font-weight:500;color:#64748b;line-height:1.4}.apt-lk-switch-ui{position:relative;width:36px;height:22px;border-radius:999px;background:#e2e8f0;flex-shrink:0}.apt-lk-switch-ui:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.18);transition:transform .15s ease}.apt-lk-switch--bare{width:36px;min-width:36px;padding:0;margin:0;justify-content:center}.apt-lk-switch[aria-checked=true] .apt-lk-switch-ui{background:#4ade80}.apt-lk-switch[aria-checked=true] .apt-lk-switch-ui:after{transform:translateX(14px)}.apt-lk-icon-btn{min-width:32px;min-height:32px;padding:4px}.notif-settings .dashboard-content{max-width:720px;margin:0 auto;padding-top:.85rem;padding-bottom:1.5rem}.notif-settings .notif-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-bottom:.7rem}.notif-settings .notif-head h1{margin:0;font-size:1.35rem;font-weight:750;letter-spacing:-.03em;color:#0f172a;line-height:1.15}.notif-settings .notif-head p{margin:.15rem 0 0;font-size:.75rem;color:#64748b}.notif-settings .notif-settings-actions{display:flex;flex-wrap:wrap;gap:.4rem;flex-shrink:0}.notif-settings .notif-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:36px;padding:.45rem .85rem;border-radius:12px;font-size:.875rem;font-weight:650;cursor:pointer}.notif-settings .notif-btn-primary{border:none;background:#4ade80;color:#14532d}.notif-settings .notif-btn-primary:disabled{opacity:.6;cursor:not-allowed}.notif-settings .notif-btn-secondary{border:1px solid rgba(15,23,42,.1);background:#fff;color:#334155}.notif-settings .notif-banner{margin-bottom:1rem;padding:.75rem .9rem;border-radius:14px;font-size:.875rem;line-height:1.45}.notif-settings .notif-banner-error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.notif-settings .notif-banner-ok{background:#ecfdf5;border:1px solid #a7f3d0;color:#166534}.notif-settings .notif-tg-bar{display:flex;flex-direction:column;align-items:stretch;gap:.65rem;margin-bottom:.65rem;padding:.7rem .85rem;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:14px;box-shadow:0 6px 18px rgba(15,23,42,.04)}.notif-settings .notif-tg-main{display:flex;align-items:center;gap:.65rem;min-width:0}.notif-settings .notif-tg-main svg{flex-shrink:0}.notif-settings .notif-tg-bar p{margin:0;min-width:0;flex:1 1;font-size:.8125rem;color:#475569;line-height:1.35}.notif-settings .notif-tg-bar strong{display:block;color:#0f172a;font-size:.875rem}.notif-settings .notif-tg-main .notif-btn{flex-shrink:0;white-space:nowrap}.notif-settings .notif-pin{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0;padding:.65rem .85rem;background:#f7fee7;border:1px dashed #86efac;border-radius:12px}.notif-settings .notif-pin-label{font-size:.75rem;font-weight:700;color:#166534;white-space:nowrap}.notif-settings .notif-pin-code{font-size:1.65rem;font-weight:800;letter-spacing:.22em;color:#0f172a;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.notif-settings .notif-note{margin:.45rem 0 0;font-size:.72rem;color:#64748b;line-height:1.35}.notif-settings .notif-sheet{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:16px;box-shadow:0 8px 22px rgba(15,23,42,.05);padding:.15rem .65rem .35rem}.notif-settings .notif-matrix-head,.notif-settings .notif-matrix-row{display:grid;grid-template-columns:minmax(0,1fr) 4.5rem 4.5rem 4.5rem;align-items:center;grid-column-gap:0;column-gap:0}.notif-settings .notif-matrix-head{padding:.45rem 0 .25rem;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:#64748b}.notif-settings .notif-col-label{display:inline-flex;align-items:center;justify-content:center;gap:.2rem}.notif-settings .notif-matrix-row{padding:.42rem 0;border-top:1px solid #f1f5f9}.notif-settings .notif-row-title{font-size:.8125rem;font-weight:700;color:#0f172a;line-height:1.25}.notif-settings .notif-row-meta{margin-top:.05rem;font-size:.68rem;color:#64748b;line-height:1.3}.notif-settings .notif-split{margin:.15rem 0 0;padding:.55rem 0 .15rem;border-top:1px solid #e2e8f0;font-size:.72rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#166534}.notif-settings .notif-channels{display:contents}.notif-settings .notif-cell{display:flex;justify-content:center;align-items:center;min-width:0}.notif-settings .notif-cell-label{display:none}.notif-settings .notif-report-block{background:#f8fafc;border-radius:12px;margin:.2rem 0;padding:.1rem 0}.notif-settings .notif-matrix-row--sub .notif-row-title{padding-left:.85rem;font-weight:650;color:#334155}.notif-center-page .notif-list{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:18px;box-shadow:0 10px 30px rgba(15,23,42,.06);overflow:hidden}.notif-pms-details{margin-top:.35rem}.notif-pms-details summary{cursor:pointer;font-size:.75rem;font-weight:650;color:#6d28d9}.notif-pms-line{margin:.25rem 0 0;font-size:.75rem;color:#475569;line-height:1.4}.notif-pms-line--bad{color:#9a3412}@media (max-width:640px){.notif-settings .dashboard-content{padding-left:.75rem;padding-right:.75rem}.notif-settings .notif-head{align-items:stretch;flex-direction:column}.notif-settings .notif-settings-actions{display:grid;grid-template-columns:1fr 1fr}.notif-settings .notif-btn{width:100%}.notif-settings .notif-tg-bar .notif-btn{width:auto}.notif-settings .dashboard-content{padding-bottom:4.5rem}.notif-settings .notif-head h1{font-size:1.5rem}.notif-settings .notif-head p,.notif-settings .notif-tg-bar p,.notif-settings .notif-tg-bar strong{font-size:.95rem}.notif-settings .notif-btn{min-height:44px;font-size:1rem}.notif-settings .notif-matrix-head{display:none}.notif-settings .notif-matrix-row{display:flex;flex-direction:column;align-items:stretch;gap:.55rem;padding:.85rem 0}.notif-settings .notif-channels{display:flex;gap:.45rem}.notif-settings .notif-cell:not(:has(button)){display:none}.notif-settings .notif-cell{flex:1 1;flex-direction:column;gap:.35rem;min-height:4.25rem;padding:.45rem .25rem .55rem;background:#f8fafc;border-radius:12px}.notif-settings .notif-cell-label{display:block;font-size:.75rem;font-weight:700;color:#64748b;line-height:1.1}.notif-settings .notif-report-block{margin:.35rem 0;padding:.15rem .65rem .5rem;background:#f8fafc;border-radius:14px}.notif-settings .notif-matrix-row--sub{flex-direction:row;align-items:center;justify-content:space-between;padding-left:.75rem;background:transparent;border-radius:12px;margin-top:0;border-top:0;min-height:3.25rem}.notif-settings .notif-matrix-row--sub .notif-channels{flex:0 0 auto}.notif-settings .notif-matrix-row--sub .notif-cell{min-height:0;padding:0;background:transparent}.notif-settings .notif-matrix-row--sub .notif-cell-label{display:none}.notif-settings .notif-row-title{font-size:1rem}.notif-settings .apt-lk-switch--bare{width:44px;min-width:44px;min-height:44px}.notif-settings .apt-lk-switch-ui{width:44px;height:26px}.notif-settings .apt-lk-switch-ui:after{width:22px;height:22px}.notif-settings .apt-lk-switch[aria-checked=true] .apt-lk-switch-ui:after{transform:translateX(18px)}.notif-settings .notif-tg-bar{flex-wrap:wrap}.notif-settings .notif-pin-code{letter-spacing:.04em;font-size:1.25rem}.notif-center-page .dashboard-content{padding-left:.75rem;padding-right:.75rem}}.apt-lk-kpi--warn{background:linear-gradient(165deg,#ffedd5,#fff7ed 48%,#fff);border:1px solid #fed7aa}.apt-lk-kpi--danger{background:linear-gradient(165deg,#fee2e2,#fff1f2 48%,#fff);border:1px solid #fecaca}.apt-lk-kpi--quiet{background:#fff;border:1px solid rgba(15,23,42,.07)}.apt-lk-kpi-link{display:block;text-decoration:none;color:inherit;min-width:0}.admin-bill-segments{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.admin-bill-segments button,button.apt-lk-seg{min-height:32px;min-width:0;padding:6px 12px;border-radius:999px;border:1px solid rgba(15,23,42,.1);background:#fff;color:#334155;font-size:.8125rem;font-weight:650;cursor:pointer}.admin-bill-segments button.is-on{background:#6d28d9;border-color:#6d28d9;color:#fff}.admin-bill-range{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.admin-bill-range label{display:flex;align-items:center;gap:6px;font-size:.75rem;color:#64748b}.admin-bill-range input{border:1px solid rgba(15,23,42,.12);border-radius:8px;padding:6px 8px;font-size:.8125rem;color:#0f172a;background:#fff}.admin-sub-cell{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}.apt-lk .admin-users-table th{padding:8px!important;font-size:10px!important}.apt-lk .admin-users-table td{padding:8px!important;vertical-align:middle;font-size:12px}.apt-lk .admin-users-table .admin-sub-title{font-size:12px;line-height:1.25}.apt-lk .admin-users-table .admin-sub-line,.apt-lk .admin-users-table .admin-sub-note,.apt-lk .admin-users-table .admin-sub-pending{font-size:11px;line-height:1.3}.admin-sub-title{font-size:.8125rem;font-weight:750;color:#0f172a}.admin-sub-empty,.admin-sub-line,.admin-sub-note{font-size:.75rem;color:#475569;line-height:1.35}.admin-sub-note{color:#64748b}.admin-sub-pending{font-size:.75rem;color:#b91c1c}.admin-bill-chip--soon{background:#ffedd5;color:#9a3412}.admin-bill-chip--grace{background:#fee2e2;color:#9f1239}.admin-users-actions{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.apt-lk .admin-users-actions button{min-height:32px!important;min-width:0!important;padding:4px 8px!important;font-size:12px!important}@media (max-width:1100px){.admin-users-table thead{display:none}.admin-users-table,.admin-users-table tbody,.admin-users-table td,.admin-users-table tr{display:block;width:100%}.admin-users-table tr{border:1px solid rgba(15,23,42,.07);border-radius:16px;margin:0 0 12px;padding:10px 12px;background:#fff}.admin-users-table td{border:none;padding:4px 0}.admin-users-table td[data-label]:before{content:attr(data-label);display:block;font-size:.65rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;margin-bottom:2px}.admin-users-actions{justify-content:flex-start}}.apt-lk-cat{display:inline-flex;flex-direction:column;align-items:flex-start;gap:1px;max-width:100%;border-radius:12px;padding:.28rem .55rem;font-size:.75rem;font-weight:700;line-height:1.2;text-align:left}.apt-lk-cat-action{font-size:.6875rem;font-weight:600;opacity:.9}.apt-lk-cat-empty{color:#94a3b8}.apt-lk-cat--premium{background:#f3e8ff;color:#6b21a8}.apt-lk-cat--market_leader{background:#ecfdf5;color:#047857}.apt-lk-cat--value_leader{background:#eff6ff;color:#1d4ed8}.apt-lk-cat--at_market{background:#f1f5f9;color:#334155}.apt-lk-cat--demand_recovery{background:#fff7ed;color:#c2410c}.apt-lk-cat--behind{background:#fef2f2;color:#b91c1c}button.apt-lk-mini{border:1px solid #ddd6fe;background:#fff;color:#5b21b6;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:650;cursor:pointer;line-height:1.2;min-height:28px!important;min-width:0!important}.apt-lk-cat-rowline{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;min-width:0}.apt-lk-cat-lead{margin:.65rem 0 .75rem;font-size:.8125rem;line-height:1.45;color:#64748b}.apt-lk-cat-advice{margin-top:.2rem;font-size:.75rem;line-height:1.4;color:#64748b}.apt-lk-cat-own{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap;min-width:0;font-size:.75rem;color:#475569}.apt-lk-toggle-btn{min-height:32px;min-width:0}@media (max-width:639px){.apt-lk-toggle{display:flex;width:100%}.apt-lk-toggle-btn{flex:1 1;min-height:36px!important;min-width:0!important;padding:.35rem .45rem!important;font-size:.75rem!important;white-space:normal;line-height:1.2}.apt-lk-cat-own{width:100%;max-width:none}}.apt-price-status{margin:0 0 .75rem;padding:.7rem .85rem;border-radius:14px;background:linear-gradient(90deg,#fff7ed,#fff 72%);border:1px solid #fed7aa;font-size:.8125rem;line-height:1.45;color:#9a3412}.apt-price-status--ok{background:linear-gradient(90deg,#ecfdf5,#fff 72%);border-color:#a7f3d0;color:#047857}.apt-price-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin:0 0 .85rem}.apt-price-mode{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0;padding:.8rem .85rem;border-radius:14px;border:1px solid rgba(15,23,42,.08);background:#fff;text-align:left;color:#0f172a;cursor:pointer}.apt-price-mode-check{display:inline-flex;align-items:center;gap:.4rem;font-size:.75rem;font-weight:700;color:#6d28d9}.apt-price-mode--parity .apt-price-mode-check{color:#0f766e}.apt-price-mode-check input{width:1rem;height:1rem;margin:0;accent-color:#6d28d9;flex:0 0 auto}.apt-price-mode--parity .apt-price-mode-check input{accent-color:#0f766e}label.apt-price-mode.is-on{border-color:#c4b5fd;background:#f5f3ff;box-shadow:0 8px 20px rgba(91,33,182,.08)}label.apt-price-mode.apt-price-mode--parity.is-on{border-color:#99f6e4;background:#f0fdfa;box-shadow:0 8px 20px rgba(15,118,110,.08)}button.apt-price-mode{cursor:pointer;width:100%;font:inherit}button.apt-price-mode.apt-lk-toggle-btn{flex:none;min-height:0!important;min-width:0!important;padding:.8rem .85rem!important;white-space:normal;line-height:1.35;border-radius:14px}button.apt-price-mode.is-on{border-color:#c4b5fd;background:#f5f3ff;box-shadow:0 8px 20px rgba(91,33,182,.08)}.apt-price-mode--parity,.apt-price-mode--parity.is-on{background:#f8fafc}button.apt-price-mode.apt-price-mode--parity.is-on{border-color:#99f6e4;background:#f0fdfa;box-shadow:0 8px 20px rgba(15,118,110,.08)}.apt-price-mode-kicker{font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#7c3aed}.apt-price-mode--parity .apt-price-mode-kicker{color:#0f766e}.apt-price-mode-title{font-size:.95rem;font-weight:750;line-height:1.25}.apt-price-mode-text{margin:0;font-size:.75rem;line-height:1.45;color:#64748b;font-weight:500}.apt-price-mode-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;margin-top:.35rem;width:100%}.apt-price-mode-actions .btn{min-height:32px;padding:.35rem .7rem;font-size:.8125rem}@media (max-width:720px){.apt-price-modes{grid-template-columns:1fr}}.apt-parity-ack{display:flex;align-items:flex-start;gap:.5rem;margin:0 0 .75rem;font-size:.8125rem;line-height:1.4;color:#334155}.apt-parity-ack input{margin-top:.15rem;flex:0 0 auto}.apt-parity-hints{display:flex;flex-direction:column;gap:.45rem;margin:0 0 .75rem}.apt-parity-hint{margin:0;padding:.55rem .7rem;border-radius:8px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:.75rem;line-height:1.45}.apt-parity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.65rem .75rem;border-radius:8px}.apt-parity-controls{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.apt-parity-manual{margin-bottom:.85rem}.apt-parity-toggle{max-width:100%}@media (max-width:720px){.apt-parity-row{flex-direction:column}.apt-parity-controls,.apt-parity-toggle{width:100%}}