.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 h1{font:var(--type-h2);margin:0;color:var(--propellus-ink-900)}.dash-welcome p{font:var(--type-body);color:var(--propellus-ink-500);margin:4px 0 0}.dash-banner{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:12px;background:var(--propellus-warning-50);border:1px solid var(--propellus-warning-500)}.dash-banner-icon{flex-shrink:0}.dash-banner-text{flex:1 1;font:500 14.5px/1.5 var(--font-display);color:var(--propellus-danger-500)}.dash-banner-cta{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font:600 14px/1 var(--font-display);padding:11px 18px;border-radius:8px;background:var(--propellus-teal-500);color:#fff;border:0;cursor:pointer}.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-filterbar-divider{width:1px;height:24px;background:var(--propellus-ink-100);margin:0 2px}.dash-filterbar-spacer{flex:1 1}.dash-result-count{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-result-count b{color:var(--propellus-ink-700)}.dash-presets-label{font:var(--type-caption);color:var(--propellus-ink-500)}.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-clear-all{border:0;background:transparent;cursor:pointer}.dash-clear-all{color:var(--propellus-ink-500);text-decoration:underline;text-underline-offset:2px}.dash-clear-all,.dash-preset-btn{font:500 12px/1 var(--font-display)}.dash-preset-btn{padding:5px 12px;border-radius:999px;border:1px solid var(--propellus-ink-100);background:#fff;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-menu{position:relative}.dash-menu-trigger{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-900);cursor:pointer}.dash-menu-trigger.is-active,.dash-menu-trigger.is-open{border-color:var(--propellus-teal-500)}.dash-menu-trigger.is-active{background:var(--propellus-teal-50);color:var(--propellus-teal-700)}.dash-menu-chevron{transition:transform .14s}.dash-menu-chevron.is-open{transform:rotate(180deg)}.dash-menu-backdrop{position:fixed;inset:0;z-index:40}.dash-menu-pop{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-item{all:unset;cursor:pointer;width:100%;box-sizing:border-box;padding:9px 12px;border-radius:8px;white-space:nowrap;font:var(--type-body-sm);color:var(--propellus-ink-900)}.dash-menu-item.is-selected{color:var(--propellus-teal-700);background:var(--propellus-teal-50)}.dash-menu-item:hover:not(.is-selected){background:var(--propellus-ink-50)}.dash-menu-empty{padding:9px 12px;white-space:nowrap;font:var(--type-body-sm);color:var(--propellus-ink-500)}.dash-date-pop{position:absolute;top:100%;left:0;margin-top:6px;z-index:50;background:#fff;border:1px solid var(--propellus-ink-100);border-radius:12px;box-shadow:var(--shadow-modal);width:320px;overflow:hidden}.dash-date-tabs{display:flex;padding:6px;gap:4px;border-bottom:1px solid var(--propellus-ink-100)}.dash-date-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-date-tab.is-active{background:var(--propellus-teal-50);color:var(--propellus-teal-700)}.dash-date-presets{padding:6px}.dash-date-preset{all:unset;cursor:pointer;width:100%;box-sizing:border-box;padding:9px 12px;border-radius:8px;font:var(--type-body-sm);color:var(--propellus-ink-900)}.dash-date-preset.is-selected{color:var(--propellus-teal-700);background:var(--propellus-teal-50)}.dash-date-preset:hover:not(.is-selected){background:var(--propellus-ink-50)}.dash-date-custom{padding:14px;display:flex;flex-direction:column;gap:12px}.dash-date-label{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-date-apply{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-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.dash-kpi{all:unset;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:focus-visible{outline:2px solid var(--propellus-teal-500);outline-offset:2px}.dash-kpi-head{display:flex;align-items:center;gap:8px}.dash-kpi-iconwrap{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;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-3{grid-template-columns:1fr 1fr 1fr;grid-gap:16px}.dash-analytics-2,.dash-analytics-3{display:grid;gap:16px;align-items:stretch}.dash-analytics-2{grid-template-columns:1fr 1fr;grid-gap:16px}.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-subtitle{font:var(--type-caption);color:var(--propellus-ink-500);margin-top:2px}.dash-card-body{flex:1 1;display:flex;flex-direction:column;justify-content:center}.dash-card-body.is-spread{justify-content:space-between}.dash-state{height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--propellus-ink-300);font:var(--type-body-sm);text-align:center}.dash-state.is-error{color:var(--propellus-danger-500)}.dash-alerts-headicon{width:30px;height:30px;border-radius:8px;background:var(--propellus-danger-50);color:var(--propellus-danger-500);display:flex;align-items:center;justify-content:center}.dash-alert{all:unset;box-sizing:border-box;padding:12px 14px;border-radius:10px;display:flex;align-items:center;gap:12px}.dash-alert.is-empty{background:var(--propellus-ink-50);border:1px solid var(--propellus-ink-100);opacity:.7;cursor:default}.dash-alert.is-active{cursor:pointer}.dash-alert-icon{width:36px;height:36px;border-radius:8px;background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dash-alert-body{flex:1 1}.dash-alert-top{display:flex;align-items:baseline;gap:8px}.dash-alert-count{font:700 20px/1 var(--font-display)}.dash-alert-name{font:500 13px/1 var(--font-display);color:var(--propellus-ink-900)}.dash-alert-meta,.dash-alert-unit{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-alert-meta{margin-top:3px}.dash-alert.tone-danger{background:#fdeef1;border:1px solid rgba(224,73,43,.25)}.dash-alert.tone-warning{background:#fff1de;border:1px solid rgba(232,153,35,.25)}.dash-alert.tone-amber{background:#fff8e6;border:1px solid rgba(217,166,14,.25)}.dash-alert.tone-danger .dash-alert-icon{color:#9e2b14}.dash-alert.tone-warning .dash-alert-icon{color:#a06210}.dash-alert.tone-amber .dash-alert-icon{color:#7e5b0e}.dash-alert.tone-danger .dash-alert-count{color:#9e2b14}.dash-alert.tone-warning .dash-alert-count{color:#a06210}.dash-alert.tone-amber .dash-alert-count{color:#7e5b0e}.dash-alert.is-empty .dash-alert-icon{color:var(--propellus-ink-300)}.dash-alert.is-empty .dash-alert-count{color:var(--propellus-ink-500)}.dash-nat-bars{display:flex;align-items:flex-end;justify-content:center;gap:16px;flex:1 1;min-height:200px;padding-top:8px}.dash-nat-col{width:56px;display:flex;flex-direction:column;align-items:center;gap:5px;height:100%;justify-content:flex-end}.dash-nat-value{font:600 12px/1 var(--font-display);color:var(--propellus-ink-700)}.dash-nat-bar{width:100%;background:var(--propellus-teal-100);border-radius:6px 6px 0 0;min-height:6px;transition:all .14s}.dash-nat-bar.is-lead{background:var(--propellus-teal-500)}.dash-nat-flag{font-size:16px}.dash-nat-code{font:600 11px/1 var(--font-display);color:var(--propellus-ink-500)}.dash-dest-rows{display:flex;flex-direction:column;gap:10px}.dash-dest-row{display:flex;align-items:center;gap:10px;padding:1px 0}.dash-dest-name{font:var(--type-body-sm);color:var(--propellus-ink-700);width:120px;flex-shrink:0}.dash-dest-track{flex:1 1;height:14px;background:var(--propellus-ink-50);border-radius:999px;overflow:hidden}.dash-dest-fill{height:100%;background:var(--propellus-teal-500);border-radius:999px}.dash-dest-value{font:600 12px/1 var(--font-display);color:var(--propellus-ink-900);width:32px;text-align:right}.dash-hoverstat{position:relative}.dash-hoverstat-panel{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-label{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-value{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-conv-top{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-ring-pct{font:700 20px/1 var(--font-display);color:var(--propellus-ink-900)}.dash-conv-ring-label{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-conv-legend{display:flex;flex-direction:column;gap:8px}.dash-conv-leg-btn{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:8px;box-sizing:border-box}.dash-conv-leg-btn.is-active{background:var(--propellus-ink-50)}.dash-dot{width:9px;height:9px;border-radius:999px;flex-shrink:0}.dash-conv-leg-label{font:var(--type-body-sm);color:var(--propellus-ink-700)}.dash-conv-leg-value{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-partial-label{font:var(--type-body-sm);color:var(--propellus-ink-700)}.dash-conv-partial-value{font:600 13px/1 var(--font-display);color:var(--propellus-ink-900)}.dash-conv-note,.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-title{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-conv-chips{display:flex;flex-wrap:wrap;gap:6px}.dash-conv-chip-empty{font:var(--type-caption);color:var(--propellus-ink-300)}.dash-order-chip{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-order-chip.is-approved{border-color:rgba(31,164,99,.2);background:var(--propellus-success-50);color:#1b7a4a}.dash-order-chip.is-rejected{border-color:rgba(224,73,43,.2);background:var(--propellus-danger-50);color:#9e2b14}.dash-order-chip-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{all:unset;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}.dash-sla-row:hover:not(.is-active){background:var(--propellus-ink-50)}.dash-sla-row.is-active.tone-within{background:var(--propellus-success-50);border-color:rgba(31,164,99,.33)}.dash-sla-row.is-active.tone-atrisk{background:var(--propellus-warning-50);border-color:rgba(232,153,35,.33)}.dash-sla-row.is-active.tone-breached{background:var(--propellus-danger-50);border-color:rgba(224,73,43,.33)}.dash-sla-row-body{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.tone-within{color:var(--propellus-success-500)}.dash-sla-row-count.tone-atrisk{color:var(--propellus-warning-500)}.dash-sla-row-count.tone-breached{color:var(--propellus-danger-500)}.dash-sla-seg.tone-within{background:var(--propellus-success-500)}.dash-sla-seg.tone-atrisk{background:var(--propellus-warning-500)}.dash-sla-seg.tone-breached{background: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-table-wrap{background:#fff;border:1px solid var(--propellus-ink-100);border-radius:12px;overflow:hidden}.dash-table-head{padding:14px 18px;border-bottom:1px solid var(--propellus-ink-100);display:flex;align-items:center;gap:10px}.dash-table-title{font:var(--type-h5);color:var(--propellus-ink-900)}.dash-table-hint{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-table-spacer{flex:1 1}.dash-table{width:100%;border-collapse:collapse}.dash-table thead tr{background:var(--propellus-ink-50)}.dash-th{text-align:left;padding:11px 16px;font:var(--type-eyebrow);letter-spacing:.06em;color:var(--propellus-ink-500)}.dash-th-score{display:inline-flex;align-items:center;gap:5px}.dash-th-chevron{width:36px}.dash-row{border-top:1px solid var(--propellus-ink-100);cursor:pointer;transition:background .12s}.dash-row:hover{background:var(--propellus-teal-50)}.dash-td{padding:12px 16px;vertical-align:middle}.dash-td-order{font:500 13px/1.2 var(--font-display);color:var(--propellus-ink-900)}.dash-td-traveller{display:flex;align-items:center;gap:10px}.dash-td-traveller-name{font:500 13.5px/1.2 var(--font-display);color:var(--propellus-ink-900)}.dash-td-traveller-route{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-nationality-cell{display:inline-flex;align-items:center;gap:7px}.dash-nationality-code{font:500 13px/1 var(--font-display);color:var(--propellus-ink-900)}.dash-td-visa-type{font:var(--type-body-sm);color:var(--propellus-ink-900)}.dash-td-visa-dur{font:var(--type-caption);color:var(--propellus-ink-500)}.dash-td-submitted{font:var(--type-body-sm);color:var(--propellus-ink-700)}.dash-td-muted{color:var(--propellus-ink-300)}.dash-avatar{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;font:600 11px/1 var(--font-display);flex-shrink:0}.dash-flag{display:inline-block;width:12px;height:8px;border-radius:2px;vertical-align:middle;margin-right:2px;background:#ccc}.dash-slabar{min-width:90px}.dash-slabar-text{font:var(--type-caption);color:var(--propellus-ink-700);margin-bottom:4px}.dash-slabar-track{height:4px;border-radius:999px;background:var(--propellus-ink-50)}.dash-slabar-fill{height:100%;border-radius:999px;transition:width .24s}.dash-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font:600 12px/1 var(--font-display)}.dash-pill.tone-info{background:var(--propellus-info-50);color:var(--propellus-info-500)}.dash-pill.tone-success{background:var(--propellus-success-50);color:#1b7a4a}.dash-pill.tone-warning{background:var(--propellus-warning-50);color:#a06210}.dash-pill.tone-danger{background:var(--propellus-danger-50);color:#9e2b14}.dash-pill.tone-neutral{background:var(--propellus-ink-50);color:var(--propellus-ink-700)}.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.is-empty{padding:0;font:500 13px/1 var(--font-display);color:var(--propellus-ink-300)}.dash-score.tone-high{background:#e6f5ee;color:#1b7a4a}.dash-score.tone-mid{background:#fff6e1;color:#a06210}.dash-score.tone-low{background:#fdeef1;color:#9e2b14}.dash-score-dot{width:7px;height:7px;border-radius:999px;flex-shrink:0}.dash-score.tone-high .dash-score-dot{background:#1fa463}.dash-score.tone-mid .dash-score-dot{background:#e89923}.dash-score.tone-low .dash-score-dot{background:#e0492b}.dash-score.is-empty .dash-score-dot{background:var(--propellus-ink-300)}.dash-table-state{padding:40px 18px;text-align:center;color:var(--propellus-ink-300);font:var(--type-body-sm)}.dash-table-state.is-error{color:var(--propellus-danger-500)}