.dash-page{padding:24px 28px 80px;display:flex;flex-direction:column;gap:20px;max-width:1440px;margin:0 auto}.dash-welcome{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dash-welcome-title{font:var(--type-h2);margin:0;color:var(--propellus-ink-900)}.dash-welcome-sub{font:var(--type-body);color:var(--propellus-ink-500);margin-top:4px}.dash-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:8px;border:0;cursor:pointer;background:var(--propellus-teal-500);color:#fff;font:500 14px/1 var(--font-display);box-shadow:var(--shadow-glow-teal)}.dash-btn-primary:hover{background:var(--propellus-teal-600)}.dash-filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;background:#fff;border:1px solid var(--propellus-ink-100);border-radius:12px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.dash-filter{position:relative}.dash-filter-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid var(--propellus-ink-100);background:#fff;font:var(--type-body-sm);color:var(--propellus-ink-700);cursor:pointer}.dash-filter-btn.is-active{background:var(--propellus-teal-50);color:var(--propellus-teal-700)}.dash-filter-btn.is-active,.dash-filter-btn.is-open{border-color:var(--propellus-teal-500)}.dash-filter-chev{transition:transform .14s}.dash-filter-chev.is-open{transform:rotate(180deg)}.dash-menu-scrim{position:fixed;inset:0;z-index:40}.dash-menu{position:absolute;top:100%;left:0;margin-top:6px;z-index:50;background:#fff;border:1px solid var(--propellus-ink-100);border-radius:10px;box-shadow:var(--shadow-modal);min-width:180px;max-height:280px;overflow-y:auto;padding:4px}.dash-menu.is-wide{width:320px;min-width:0;padding:0;overflow:hidden}.dash-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;width:100%;box-sizing:border-box;text-align:left;padding:9px 12px;border-radius:8px;white-space:nowrap;font:var(--type-body-sm);color:var(--propellus-ink-900);background:transparent}.dash-menu-item:hover{background:var(--propellus-ink-50)}.dash-menu-item.is-selected{color:var(--propellus-teal-700);background:var(--propellus-teal-50)}.dash-daterange-tabs{display:flex;padding:6px;gap:4px;border-bottom:1px solid var(--propellus-ink-100)}.dash-daterange-tab{flex:1 1;padding:7px 0;border-radius:8px;border:0;cursor:pointer;background:transparent;color:var(--propellus-ink-500);font:500 12.5px/1 var(--font-display)}.dash-daterange-tab.is-active{background:var(--propellus-teal-50);color:var(--propellus-teal-700)}.dash-daterange-presets{padding:6px}.dash-daterange-custom{padding:14px;display:flex;flex-direction:column;gap:12px}.dash-field-eyebrow{font:var(--type-eyebrow);color:var(--propellus-ink-500);letter-spacing:.06em;margin-bottom:6px;text-transform:uppercase}.dash-date-input{width:100%;box-sizing:border-box;padding:9px 12px;border-radius:8px;border:1px solid var(--propellus-ink-100);background:#fff;font:var(--type-body-sm);color:var(--propellus-ink-900);outline:none;font-family:var(--font-sans)}.dash-apply-btn{padding:9px 0;border-radius:8px;border:0;cursor:pointer;background:var(--propellus-teal-500);color:#fff;font:500 13px/1 var(--font-display)}.dash-filter-sep{width:1px;height:24px;background:var(--propellus-ink-100);margin:0 2px}.dash-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:var(--propellus-teal-50);color:var(--propellus-teal-700);font:500 12px/1 var(--font-display)}.dash-chip-x{padding:0;color:var(--propellus-teal-700);display:flex}.dash-chip-x,.dash-clearall{border:0;background:transparent;cursor:pointer}.dash-clearall{font:500 12px/1 var(--font-display);color:var(--propellus-ink-500);text-decoration:underline;text-underline-offset:2px}.dash-filter-count{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-filter-count b{color:var(--propellus-ink-700)}.dash-filter-grow{flex:1 1}.dash-preset-label{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-preset-btn{padding:5px 12px;border-radius:999px;border:1px solid var(--propellus-ink-100);background:#fff;font:500 12px/1 var(--font-display);color:var(--propellus-ink-700);cursor:pointer}.dash-preset-btn.is-active{border-color:var(--propellus-teal-500);background:var(--propellus-teal-50);color:var(--propellus-teal-700)}.dash-kpi-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:12px;gap:12px}@media (max-width:1100px){.dash-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.dash-kpi-grid{grid-template-columns:repeat(2,1fr)}}.dash-kpi{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;cursor:pointer;box-sizing:border-box;padding:16px 16px 12px;border-radius:12px;background:#fff;border:1px solid var(--propellus-ink-100);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:8px;transition:all .14s}.dash-kpi:hover{border-color:var(--propellus-ink-300)}.dash-kpi.is-static{cursor:default}.dash-kpi.is-static:hover{border-color:var(--propellus-ink-100)}.dash-kpi.is-active{border-color:var(--propellus-teal-500);box-shadow:0 0 0 3px rgba(0,194,203,.16)}.dash-kpi-head{gap:8px}.dash-kpi-head,.dash-kpi-icon{display:flex;align-items:center}.dash-kpi-icon{width:28px;height:28px;border-radius:8px;justify-content:center;flex-shrink:0}.dash-kpi-label{font:var(--type-caption);color:var(--propellus-ink-500);line-height:1.3}.dash-kpi-value{font:700 26px/1 var(--font-display);color:var(--propellus-ink-900)}.dash-kpi-sub{font:var(--type-caption);color:var(--propellus-ink-500);margin-top:-2px;min-height:14px}.dash-kpi-delta-row{display:flex;align-items:center;gap:6px}.dash-kpi-delta{display:inline-flex;align-items:center;gap:2px;font:600 11px/1 var(--font-display)}.dash-kpi-delta.is-up{color:#1B7A4A}.dash-kpi-delta.is-down{color:#9E2B14}.dash-kpi-delta-note{font:var(--type-caption);color:var(--propellus-ink-300)}.dash-sparkline{margin-top:2px;display:block}.dash-analytics-row{display:grid;grid-gap:16px;gap:16px;align-items:stretch}.dash-analytics-row.is-thirds{grid-template-columns:1fr 1fr 1fr}.dash-analytics-row.is-supplier{grid-template-columns:1.3fr 1fr 1fr}@media (max-width:1100px){.dash-analytics-row.is-supplier,.dash-analytics-row.is-thirds{grid-template-columns:1fr}}.dash-card{background:#fff;border:1px solid var(--propellus-ink-100);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}.dash-card-head{display:flex;align-items:center;justify-content:space-between}.dash-card-title{font:var(--type-h5);color:var(--propellus-ink-900)}.dash-card-sub{font:var(--type-caption);color:var(--propellus-ink-500);margin-top:2px}.dash-card-action{border:0;background:transparent;cursor:pointer;font:500 12px/1 var(--font-display);color:var(--propellus-teal-700)}.dash-card-body{flex:1 1;display:flex;flex-direction:column;justify-content:center}.dash-card-body.is-spread{justify-content:space-between}.dash-card-state{min-height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--propellus-ink-300);text-align:center}.dash-card-state .dash-card-state-label{font:var(--type-body-sm)}.dash-card-state.is-error{color:var(--propellus-danger-500)}.dash-card-retry{margin-top:4px;border:1px solid var(--propellus-ink-100);background:#fff;border-radius:8px;padding:6px 14px;font:500 12px/1 var(--font-display);color:var(--propellus-ink-700);cursor:pointer}.dash-skel{border-radius:8px;background:linear-gradient(90deg,var(--propellus-ink-50) 25%,#ececec 37%,var(--propellus-ink-50) 63%);background-size:400% 100%;animation:dash-shimmer 1.4s ease infinite}@keyframes dash-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.dash-alerts{display:flex;flex-direction:column;gap:12px}.dash-alerts-head{display:flex;align-items:center;gap:8px}.dash-alerts-mark{width:30px;height:30px;border-radius:8px;background:var(--propellus-danger-50);color:var(--propellus-danger-500);justify-content:center;flex-shrink:0}.dash-alert,.dash-alerts-mark{display:flex;align-items:center}.dash-alert{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;box-sizing:border-box;padding:12px 14px;border-radius:10px;gap:12px;width:100%;border:1px solid var(--propellus-ink-100);background:var(--propellus-ink-50);opacity:.7;cursor:default}.dash-alert.has-items{opacity:1;cursor:pointer}.dash-alert.tone-danger.has-items{background:#FDEEF1;border-color:rgba(224,73,43,.25)}.dash-alert.tone-warning.has-items{background:#FFF1DE;border-color:rgba(232,153,35,.25)}.dash-alert.tone-amber.has-items{background:#FFF8E6;border-color:rgba(217,166,14,.25)}.dash-alert-icon{width:36px;height:36px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--propellus-ink-300)}.dash-alert.tone-danger.has-items .dash-alert-icon{color:#9E2B14}.dash-alert.tone-warning.has-items .dash-alert-icon{color:#A06210}.dash-alert.tone-amber.has-items .dash-alert-icon{color:#7E5B0E}.dash-alert-body{flex:1 1}.dash-alert-line{display:flex;align-items:baseline;gap:8px}.dash-alert-count{font:700 20px/1 var(--font-display);color:var(--propellus-ink-500)}.dash-alert.tone-danger.has-items .dash-alert-count{color:#9E2B14}.dash-alert.tone-warning.has-items .dash-alert-count{color:#A06210}.dash-alert.tone-amber.has-items .dash-alert-count{color:#7E5B0E}.dash-alert-label{font:500 13px/1 var(--font-display);color:var(--propellus-ink-900)}.dash-alert-desc,.dash-alert-unit{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-alert-desc{margin-top:3px}.dash-alert-desc-detail{opacity:.8}.dash-natbars{display:flex;align-items:flex-end;justify-content:center;gap:16px;flex:1 1;min-height:200px;padding-top:8px}.dash-natbar{width:56px;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.dash-natbar-val{font:600 12px/1 var(--font-display);color:var(--propellus-ink-700)}.dash-natbar-fill{width:100%;background:var(--propellus-teal-400);border-radius:6px 6px 0 0;min-height:6px;transition:all .14s}.dash-natbar-fill.is-top{background:var(--propellus-teal-500)}.dash-natbar-flag{font-size:16px;max-width:56px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.dash-destrows{display:flex;flex-direction:column;gap:10px}.dash-destrow{display:flex;align-items:center;gap:10px;padding:1px 0}.dash-destrow-label{font:var(--type-body-sm);color:var(--propellus-ink-700);width:120px;flex-shrink:0}.dash-destrow-track{flex:1 1;height:14px;background:var(--propellus-ink-50);border-radius:999px;overflow:hidden}.dash-destrow-fill{height:100%;background:var(--propellus-teal-500);border-radius:999px}.dash-destrow-val{font:600 12px/1 var(--font-display);color:var(--propellus-ink-900);width:32px;text-align:right}.dash-hoverstat{position:relative}.dash-hoverstat-pop{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:60;min-width:180px;padding:10px 12px;background:var(--propellus-navy-900);border-radius:10px;box-shadow:var(--shadow-modal);pointer-events:none}.dash-hoverstat-title{font:600 12px/1.2 var(--font-display);color:#fff;margin-bottom:8px}.dash-hoverstat-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:2px 0}.dash-hoverstat-key{font:var(--type-caption);color:rgba(255,255,255,.65);display:flex;align-items:center;gap:6px}.dash-hoverstat-dot{width:7px;height:7px;border-radius:999px}.dash-hoverstat-val{font:600 12px/1 var(--font-display);color:#fff}.dash-hoverstat-arrow{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid var(--propellus-navy-900)}.dash-suppliers{display:flex;flex-direction:column;gap:4px}.dash-supplier-row{display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:8px;border-top:1px solid var(--propellus-ink-50)}.dash-supplier-row.is-first{border-top:none}.dash-supplier-rank{width:18px;font:600 12px/1 var(--font-display);color:var(--propellus-ink-500);flex-shrink:0}.dash-supplier-main{flex:1 1;min-width:0}.dash-supplier-name{font:var(--type-body-sm);color:var(--propellus-ink-900);margin-bottom:5px}.dash-supplier-stats{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dash-supplier-stat{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-supplier-stat.is-approved{display:inline-flex;align-items:center;gap:4px;color:#1B7A4A}.dash-supplier-stat.is-rejected{display:inline-flex;align-items:center;gap:4px;color:#9E2B14}.dash-supplier-dot{width:6px;height:6px;border-radius:999px}.dash-supplier-barwrap{width:90px;flex-shrink:0}.dash-supplier-bar{height:6px;border-radius:999px;background:var(--propellus-ink-50)}.dash-supplier-bar-fill{height:100%;border-radius:999px}.dash-supplier-rate{font:600 14px/1 var(--font-display);color:var(--propellus-ink-900);width:38px;text-align:right;flex-shrink:0}.dash-conv{display:flex;align-items:center;gap:14px}.dash-conv-ring{position:relative;width:110px;height:110px;flex-shrink:0}.dash-conv-ring-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.dash-conv-pct{font:700 20px/1 var(--font-display);color:var(--propellus-ink-900)}.dash-conv-pct-label{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-conv-legend{display:flex;flex-direction:column;gap:8px}.dash-conv-legend-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;box-sizing:border-box;background:transparent}.dash-conv-legend-btn.is-active{background:var(--propellus-ink-50)}.dash-conv-legend-dot{width:9px;height:9px;border-radius:999px}.dash-conv-legend-label{font:var(--type-body-sm);color:var(--propellus-ink-700)}.dash-conv-legend-val{font:600 13px/1 var(--font-display);color:var(--propellus-ink-900)}.dash-conv-partial{display:flex;align-items:center;gap:8px;padding:4px 8px}.dash-conv-footnote,.dash-conv-partial-unit{font:var(--type-caption);color:var(--propellus-ink-300)}.dash-conv-drill{border-top:1px solid var(--propellus-ink-100);padding-top:10px;display:flex;flex-direction:column;gap:6px}.dash-conv-drill-head{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-conv-drill-list{display:flex;flex-wrap:wrap;gap:6px}.dash-conv-drill-empty{font:var(--type-caption);color:var(--propellus-ink-300)}.dash-conv-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;cursor:pointer;font:500 12px/1 var(--font-display);border:1px solid transparent}.dash-conv-pill.is-approved{border-color:rgba(31,164,99,.2);background:var(--propellus-success-50);color:#1B7A4A}.dash-conv-pill.is-rejected{border-color:rgba(224,73,43,.2);background:var(--propellus-danger-50);color:#9E2B14}.dash-conv-pill-sub{opacity:.6}.dash-sla-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:var(--propellus-ink-50)}.dash-sla-seg{height:100%}.dash-sla-rows{display:flex;flex-direction:column;gap:6px}.dash-sla-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:transparent;border:1px solid transparent;text-align:left;width:100%}.dash-sla-row:hover{background:var(--propellus-ink-50)}.dash-sla-row.is-open.k-within{background:var(--propellus-success-50);border-color:rgba(31,164,99,.33)}.dash-sla-row.is-open.k-at_risk{background:var(--propellus-warning-50);border-color:rgba(232,153,35,.33)}.dash-sla-row.is-open.k-breached{background:var(--propellus-danger-50);border-color:rgba(224,73,43,.33)}.dash-sla-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0}.dash-sla-row-main{flex:1 1}.dash-sla-row-label{font:500 13px/1 var(--font-display);color:var(--propellus-ink-900)}.dash-sla-row-desc{font:var(--type-caption);color:var(--propellus-ink-500);margin-left:8px}.dash-sla-row-count{font:700 16px/1 var(--font-display)}.dash-sla-row-count.k-within{color:var(--propellus-success-500)}.dash-sla-row-count.k-at_risk{color:var(--propellus-warning-500)}.dash-sla-row-count.k-breached{color:var(--propellus-danger-500)}.dash-sla-drill{border-top:1px solid var(--propellus-ink-100);padding-top:10px;display:flex;flex-wrap:wrap;gap:6px}.dash-sla-drill-empty{font:var(--type-caption);color:var(--propellus-ink-300)}.dash-sla-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--propellus-ink-100);background:#fff;font:500 12px/1 var(--font-display);color:var(--propellus-ink-700)}.dash-sla-pill-sub{opacity:.6}.dash-orders{background:#fff;border:1px solid var(--propellus-ink-100);border-radius:12px;overflow:hidden}.dash-orders-head{padding:14px 18px;border-bottom:1px solid var(--propellus-ink-100);display:flex;align-items:center;gap:10px}.dash-orders-title{font:var(--type-h5);color:var(--propellus-ink-900)}.dash-orders-sub{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-orders-grow{flex:1 1}.dash-orders-filtered{font:var(--type-caption);color:var(--propellus-teal-700)}.dash-orders-table{width:100%;border-collapse:collapse}.dash-orders-table thead tr{background:var(--propellus-ink-50)}.dash-th{text-align:left;padding:10px 18px;font:var(--type-eyebrow);color:var(--propellus-ink-500);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.dash-td{padding:12px 18px;vertical-align:middle}.dash-orders-row{border-top:1px solid var(--propellus-ink-100);cursor:pointer;transition:background .12s}.dash-orders-row:hover{background:var(--propellus-teal-50)}.dash-cell-strong{font:500 13.5px/1.2 var(--font-display);color:var(--propellus-ink-900)}.dash-cell-sub{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-cell-cust{display:flex;align-items:center;gap:10px}.dash-cell-store{font:var(--type-body-sm);color:var(--propellus-ink-900);white-space:nowrap}.dash-cell-nat{gap:7px}.dash-cell-nat,.dash-th-score{display:inline-flex;align-items:center}.dash-th-score{gap:5px}.dash-cell-chev{color:var(--propellus-ink-300);display:inline-flex}.dash-score{border-radius:var(--radius-pill)}.dash-score-dot{background:currentColor;flex-shrink:0}.dash-score--good{background:#E6F5EE;color:#1B7A4A}.dash-score--good .dash-score-dot{background:#1FA463}.dash-score--warn{background:#FFF6E1;color:#A06210}.dash-score--warn .dash-score-dot{background:#E89923}.dash-score--bad{background:#FDEEF1;color:#9E2B14}.dash-score--bad .dash-score-dot{background:#E0492B}.dash-score--none{padding:0;font-weight:500;color:var(--propellus-ink-300)}.dash-score--none .dash-score-dot{background:var(--propellus-ink-300)}.dash-orders-empty{padding:40px 18px;text-align:center;font:var(--type-body-sm);color:var(--propellus-ink-500)}.dash-score{display:inline-flex;align-items:center;gap:7px;padding:4px 10px;border-radius:999px;font:600 13px/1 var(--font-display)}.dash-score-dot{width:7px;height:7px;border-radius:999px}.dash-score.is-none{padding:0;background:transparent;font:500 13px/1 var(--font-display);color:var(--propellus-ink-300)}.dash-score.is-high{background:#E6F5EE;color:#1B7A4A}.dash-score.is-mid{background:#FFF6E1;color:#A06210}.dash-score.is-low{background:#FDEEF1;color:#9E2B14}.dash-onboard{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-radius:14px;background:linear-gradient(135deg,rgba(0,194,203,.12),rgba(0,194,203,.04));border:1px solid var(--propellus-teal-500)}.dash-onboard-mark{width:38px;height:38px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,var(--propellus-teal-500),var(--propellus-teal-700));color:#fff;display:flex;align-items:center;justify-content:center}.dash-onboard-body{flex:1 1}.dash-onboard-title{font:var(--type-h5);color:var(--propellus-ink-900)}.dash-onboard-sub{font:var(--type-body-sm);color:var(--propellus-ink-700);margin-top:5px;line-height:1.6}.dash-onboard-link{border:0;background:transparent;cursor:pointer;padding:0;font:600 13.5px/1.5 var(--font-display);color:var(--propellus-teal-700);text-decoration:underline;text-underline-offset:2px}.dash-onboard-ctas{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.dash-onboard-cta{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;cursor:pointer;font:600 13px/1 var(--font-display)}.dash-onboard-cta.is-primary{border:0;background:var(--propellus-teal-500);color:#fff}.dash-onboard-cta.is-secondary{background:#fff;color:var(--propellus-teal-700);border:1px solid var(--propellus-teal-500)}.dash-onboard-step{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font:700 10px/1 var(--font-display)}.dash-onboard-step.is-primary{background:rgba(255,255,255,.25)}.dash-onboard-step.is-secondary{background:var(--propellus-teal-50)}.dash-onboard-x{border:0;background:transparent;cursor:pointer;color:var(--propellus-ink-400,var(--propellus-ink-500));padding:4px;flex-shrink:0}.tour-overlay{position:fixed;inset:0;z-index:5000}.tour-mask-panel{position:fixed;background:rgba(11,23,35,.55)}.tour-mask-full{position:absolute;inset:0;background:rgba(11,23,35,.55)}.tour-spotlight-ring{position:fixed;border:2px solid var(--propellus-teal-500);border-radius:10px;box-shadow:0 0 0 3px rgba(0,194,203,.3);pointer-events:none;transition:all .22s ease}.tour-tip{position:fixed;width:min(320px,calc(100vw - 32px));background:#fff;border-radius:14px;box-shadow:var(--shadow-modal);padding:18px;z-index:5001;transition:all .2s ease}.tour-tip-close{position:absolute;top:12px;right:12px;border:0;background:transparent;cursor:pointer;color:var(--propellus-ink-400);padding:2px;display:inline-flex}.tour-tip-head{gap:8px;margin-bottom:8px}.tour-tip-head,.tour-tip-icon{display:flex;align-items:center}.tour-tip-icon{width:26px;height:26px;border-radius:8px;background:var(--propellus-teal-50);color:var(--propellus-teal-700);justify-content:center;flex-shrink:0}.tour-tip-title{font:var(--type-h5);color:var(--propellus-ink-900)}.tour-tip-body{font:var(--type-body-sm);color:var(--propellus-ink-700);line-height:1.6}.tour-tip-foot{display:flex;align-items:center;gap:10px;margin-top:18px}.tour-tip-counter{font:var(--type-caption);color:var(--propellus-ink-500)}.tour-tip-spacer{flex:1 1}.tour-btn-primary{padding:9px 18px;background:var(--propellus-teal-500);color:#fff}.tour-btn-ghost,.tour-btn-primary{font:500 13px/1 var(--font-display);border-radius:8px;border:0;cursor:pointer}.tour-btn-ghost{padding:9px 16px;background:var(--propellus-ink-50);color:var(--propellus-ink-700)}.tour-modal-scrim{position:fixed;inset:0;z-index:5000;background:rgba(11,23,35,.4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:16px}.tour-modal{width:min(520px,100%);background:#fff;border-radius:18px;box-shadow:var(--shadow-modal);display:flex;flex-direction:column;overflow:hidden}.tour-modal-head{padding:22px 24px 16px;display:flex;align-items:flex-start;gap:14px}.tour-modal-badge{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--propellus-teal-500),var(--propellus-teal-700));color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tour-modal-head-text{flex:1 1}.tour-modal-title{font:var(--type-h4);color:var(--propellus-ink-900)}.tour-modal-sub{font:var(--type-body-sm);color:var(--propellus-ink-500);margin-top:3px;line-height:1.5}.tour-modal-close{border:0;background:transparent;cursor:pointer;color:var(--propellus-ink-400);padding:4px;display:inline-flex}.tour-search-wrap{padding:0 24px 14px}.tour-search{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--propellus-ink-100);border-radius:10px}.tour-search input{flex:1 1;border:0;outline:none;font:var(--type-body);min-width:0;background:transparent;color:var(--propellus-ink-900)}.tour-list{overflow-y:auto;max-height:min(420px,56vh);padding:0 16px 16px;display:flex;flex-direction:column;gap:8px;-webkit-overflow-scrolling:touch}.tour-card{flex-shrink:0;border:1px solid var(--propellus-ink-100);border-radius:12px;overflow:hidden;background:#fff}.tour-card.is-open{border-color:var(--propellus-teal-500);background:linear-gradient(180deg,rgba(0,194,203,.04),#fff)}.tour-card-head{all:unset;cursor:pointer;width:100%;box-sizing:border-box;display:flex;align-items:center;gap:12px;padding:13px 16px}.tour-card-icon{width:30px;height:30px;border-radius:8px;background:var(--propellus-ink-50);display:flex;align-items:center;justify-content:center;flex-shrink:0}.tour-card-label{flex:1 1;font:600 14px/1.2 var(--font-display);color:var(--propellus-ink-900)}.tour-card-progress{font:var(--type-caption);color:var(--propellus-ink-500)}.tour-card-progress.is-complete{color:var(--propellus-success-500)}.tour-card-chevron{transition:transform .16s ease}.tour-card-chevron.is-open{transform:rotate(180deg)}.tour-card-body{padding:0 16px 14px 58px}.tour-card-desc{font:var(--type-body-sm);color:var(--propellus-ink-600);line-height:1.5;margin-bottom:12px}.tour-step-row{display:flex;align-items:flex-start;gap:10px;padding:6px 0}.tour-step-num{width:18px;height:18px;border-radius:999px;border:1.5px solid var(--propellus-ink-100);color:var(--propellus-ink-500);font:600 10px/16px var(--font-display);text-align:center;flex-shrink:0}.tour-step-title{font:var(--type-body-sm);color:var(--propellus-ink-900)}.tour-card-start{margin-top:12px;display:inline-flex;align-items:center;gap:8px;position:relative;z-index:2}.tour-modal-foot{padding:14px 24px;border-top:1px solid var(--propellus-ink-100);display:flex;justify-content:flex-end}