*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#eff2f5;color:#1f242d;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}.progress-bar{position:fixed;top:0;left:0;right:0;height:3px;z-index:9999;background:#1470e126}@keyframes progress-slide{0%{left:-40%;width:40%}50%{left:30%;width:50%}to{left:110%;width:40%}}.progress-bar-fill{position:absolute;height:100%;background:#1e7aeb;border-radius:2px;animation:progress-slide 1.4s ease-in-out infinite}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center}.empty-state-icon{font-size:48px;margin-bottom:16px}.empty-state-title{font-size:17px;font-weight:600;color:#343d4b;margin-bottom:8px}.empty-state-sub{font-size:13px;color:#828997}.app{min-height:100vh;background:#eff2f5}.main-content{max-width:1400px;margin:0 auto;padding:24px 24px 48px;display:flex;flex-direction:column;gap:24px}.site-header{background:#fff;border-bottom:1px solid hsl(220 13% 91%);box-shadow:0 1px 3px #1f242d0f}.header-inner{max-width:1400px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:12px}.header-icon{width:38px;height:38px;border-radius:8px;background:linear-gradient(135deg,#1470e1,#1059b2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.header-title{font-size:19px;font-weight:700;color:#1f242d;letter-spacing:-.01em;line-height:1.2}.header-subtitle{font-size:12px;color:#6b7280;margin-top:2px}.header-loading{display:flex;align-items:center;gap:7px}.header-mop-btn{margin-left:auto;display:inline-flex;align-items:center;gap:7px;padding:8px 14px;background:transparent;color:#3f495a;border:1px solid hsl(220 13% 86%);border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.header-mop-btn:hover{background:#f3f4f6;border-color:#b7bcc8}.header-report-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:#1470e1;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s;white-space:nowrap}.header-report-btn:hover{background:#1162c5}.header-sheet-btn{margin-left:auto;text-decoration:none}.header-loading-text{font-size:12px;color:#828997}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}.header-loading-dot{width:8px;height:8px;border-radius:50%;background:#1e7aeb;animation:pulse-dot 1.2s ease-in-out infinite;font-weight:400}.filter-bar{background:#dce1ea;border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:14px}.filter-row{display:flex;align-items:center;gap:10px}.filter-row--top{justify-content:space-between}.filter-row--bottom{gap:10px}.filter-row-divider{display:none}.filter-pill-group{display:flex;align-items:center;background:#fff;border:1px solid hsl(220 13% 91%);border-radius:8px;box-shadow:0 1px 2px #1f242d0d;width:100%;position:relative}.filter-pill-divider{width:1px;height:22px;background:#dcdfe4;flex-shrink:0}.custom-select{flex:0 0 180px;position:relative}.custom-select--wide{flex:1}.custom-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;padding:10px 12px 10px 14px;font-size:13px;font-family:inherit;color:#1f242d;cursor:pointer;text-align:left;transition:background .12s}.custom-select-trigger:hover,.custom-select--open .custom-select-trigger{background:#f9fafb}.custom-select-value{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-select-chevron{color:#747c8b;flex-shrink:0;display:flex;align-items:center;transition:transform .15s}.custom-select--open .custom-select-chevron{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + 6px);left:0;min-width:100%;z-index:200;background:#fff;border:1px solid hsl(220 13% 91%);border-radius:10px;box-shadow:0 8px 24px #1f242d1a;padding:4px;max-height:260px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:hsl(220 13% 88%) transparent}.custom-select-dropdown::-webkit-scrollbar{width:4px}.custom-select-dropdown::-webkit-scrollbar-track{background:transparent}.custom-select-dropdown::-webkit-scrollbar-thumb{background:#dcdfe4;border-radius:4px}.custom-select-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;border:none;padding:8px 12px;font-size:13px;font-family:inherit;color:#262c36;cursor:pointer;text-align:left;border-radius:7px;transition:background .1s;white-space:nowrap}.custom-select-option:hover{background:#f3f4f6}.custom-select-option--selected{background:#ecf4fd;color:#1059b2;font-weight:600}.custom-select-option--selected:hover{background:#deecfc}.custom-select-search{padding:6px 6px 4px;border-bottom:1px solid hsl(220 13% 93%);position:sticky;top:0;background:#fff;z-index:1}.custom-select-search-input{width:100%;padding:6px 10px;border:1px solid hsl(220 13% 86%);border-radius:6px;font-size:12.5px;font-family:inherit;color:#1f242d;background:#f9fafb;outline:none;transition:border-color .12s}.custom-select-search-input:focus{border-color:#1470e1;background:#fff}.custom-select-option-label{flex:1;text-align:left;display:flex;align-items:center;gap:5px;min-width:0}.custom-select-serial{font-size:11px;color:#959ba7;min-width:20px;flex-shrink:0;font-variant-numeric:tabular-nums}.custom-select-empty{padding:12px;font-size:12.5px;color:#9096a2;text-align:center}.custom-select-backdrop,.cal-backdrop,.platform-select-native{display:none}.filter-date-group{display:flex;align-items:center;gap:0;background:#fff;border:1px solid hsl(220 13% 91%);border-radius:8px;box-shadow:0 1px 2px #1f242d0d;position:relative}.filter-date-btn{background:transparent;border:none;border-radius:8px;padding:7px 14px;font-size:13px;font-family:inherit;color:#2a313c;cursor:pointer;display:flex;align-items:center;gap:8px;white-space:nowrap;transition:background .15s}.filter-date-btn:hover{background:#f6f7f8}.cal-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:300;background:#fff;border:1px solid hsl(220 13% 91%);border-radius:12px;box-shadow:0 8px 28px #1f242d1f;padding:4px 4px 8px;min-width:fit-content}.cal-hint{font-size:11.5px;color:#747c8b;padding:8px 12px 0;font-style:italic}.cal-footer{display:flex;justify-content:flex-end;padding:0 12px 4px}.rdp{--rdp-cell-size: 34px;--rdp-caption-font-size: 13px;--rdp-accent-color: hsl(213 84% 48%);--rdp-background-color: hsl(213 84% 96%);--rdp-selected-color: #fff;--rdp-outline: 2px solid hsl(213 84% 48%);margin:6px 8px;font-family:inherit;font-size:13px}.rdp-day_selected,.rdp-day_selected:focus-visible,.rdp-day_selected:hover{background-color:#1470e1;color:#fff}.rdp-day_range_middle{background-color:#ecf4fd;color:#105dbc;border-radius:0}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:#f1f2f4}.date-clear-btn{background:#f4f5f6;border:none;border-radius:6px;padding:5px 14px;font-size:12px;font-family:inherit;color:#2a313c;cursor:pointer;transition:background .15s}.date-picker-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:200;background:#fff;border:1px solid hsl(220 13% 91%);border-radius:12px;padding:14px;box-shadow:0 8px 24px #1f242d1a;min-width:230px;display:flex;flex-direction:column;gap:10px}.date-picker-row{display:flex;align-items:center;gap:10px}.date-picker-row label{font-size:12px;color:#6b7280;width:28px;flex-shrink:0}.date-picker-row input[type=date]{flex:1;border:1px solid hsl(220 13% 91%);border-radius:6px;padding:6px 8px;font-size:13px;color:#1f242d;background:#fff}.date-picker-row input[type=date]:focus{outline:none;border-color:#1470e1}.date-clear-btn{align-self:flex-end;background:#f4f5f6;border:none;border-radius:6px;padding:6px 14px;font-size:12px;color:#1f242d;cursor:pointer;transition:background .15s}.date-clear-btn:hover{background:#e5e7eb}.platform-toggles{display:flex;align-items:center;gap:6px;background:#fff;border:1px solid hsl(220 13% 91%);border-radius:8px;padding:4px;box-shadow:0 1px 2px #1f242d0d}.platform-toggle{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:6px;border:none;background:transparent;font-size:12px;font-weight:600;font-family:inherit;color:#6b7280;cursor:pointer;white-space:nowrap;transition:all .12s}.platform-toggle:hover{background:#f1f2f4;color:#1f242d}.platform-toggle--all-active{background:#1f242d;color:#fff;box-shadow:0 1px 3px #1f242d4d}.platform-toggle--all-active:hover{background:#2a313c;color:#fff}.platform-toggle--unavailable{opacity:.35;cursor:not-allowed}.platform-toggle--unavailable:hover{background:transparent;color:#6b7280}.platform-toggle-logo{width:20px;height:20px;border-radius:3px;object-fit:contain;flex-shrink:0}.kpi-cards{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.kpi-card{background:#fff;border:1px solid hsl(220 13% 91%);border-radius:12px;padding:16px 18px;box-shadow:0 1px 3px #1f242d0d;border-top:3px solid var(--platform-color)}.kpi-card--empty{opacity:.5}.kpi-card:not(.kpi-card--empty){cursor:pointer;transition:box-shadow .15s,transform .15s}.kpi-card:not(.kpi-card--empty):hover{box-shadow:0 4px 12px #1f242d1a;transform:translateY(-1px)}.kpi-card--active{box-shadow:0 0 0 2.5px var(--platform-color),0 4px 16px #1f242d1f!important;background:color-mix(in srgb,var(--platform-color) 6%,#ffffff);transform:translateY(-1px)}.kpi-card-header{display:flex;align-items:center;flex-wrap:wrap;row-gap:4px;gap:8px;margin-bottom:12px}.kpi-card-logo{width:20px;height:20px;border-radius:4px;object-fit:contain;flex-shrink:0}.kpi-card-platform{font-size:13px;font-weight:600;color:#2a313c;flex:1;min-width:0}.kpi-card-spread{font-size:11.5px;font-weight:600;color:#1059b2;background:#e3eefd;padding:2px 7px;border-radius:20px;white-space:nowrap;flex-shrink:0}.kpi-card-price{font-size:20px;font-weight:700;color:#191d24;letter-spacing:-.01em;font-variant-numeric:tabular-nums;line-height:1.2;margin-bottom:6px}.kpi-card-meta{display:flex;align-items:center;gap:8px}.kpi-card-mrp{font-size:12px;color:#828997}.kpi-card-mrp-flag{font-size:11.5px;color:#c47f08;background:#fef7eb;padding:2px 7px;border-radius:4px;font-weight:500;word-break:break-word;white-space:normal}.kpi-card-count{font-size:11.5px;color:#9096a2}.kpi-card-unavailable{font-size:13px;color:#9096a2;margin-top:4px}.chart-card{background:#fff;border:1px solid hsl(220 13% 91%);border-radius:12px;padding:24px 24px 16px;box-shadow:0 1px 3px #1f242d0d}.chart-header{margin-bottom:4px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.chart-title{font-size:15px;font-weight:600;color:#1f242d}.chart-subtitle{font-size:12px;color:#747c8b;margin-top:2px}.chart-note{font-size:11px;color:#8a919e;white-space:nowrap;margin-top:4px;font-style:italic;flex-shrink:0}.chart-legend{display:flex;align-items:center;gap:20px;flex-wrap:wrap;font-size:12.5px;color:#343d4b;padding:12px 0 4px}.chart-legend-item{display:flex;align-items:center;gap:7px;font-weight:500}.legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip{background:#fff;border:1px solid hsl(220 13% 91%);border-radius:8px;padding:10px 14px;box-shadow:0 4px 16px #1f242d1a;font-size:12.5px;line-height:1.75}.chart-tooltip-sku{font-size:11px;color:#828997;margin-bottom:2px}.chart-tooltip-row{display:flex;align-items:center;gap:7px;line-height:1.9}.chart-tooltip-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.chart-tooltip-platform{flex:1;color:#2a313c;font-size:12.5px}.chart-tooltip-value{font-weight:600;color:#191d24;font-variant-numeric:tabular-nums;font-size:12.5px}.chart-tooltip-date{font-weight:600;color:#1f242d;font-size:12px;margin-bottom:4px;padding-bottom:4px;border-bottom:1px solid hsl(216 12% 94%)}.chart-tooltip-note{font-size:10.5px;color:#9096a2;font-style:italic;margin-top:4px;padding-top:4px;border-top:1px solid hsl(216 12% 94%)}.table-card{background:#fff;border:1px solid hsl(220 13% 91%);border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #1f242d0d}.table-header{padding:18px 20px 14px;border-bottom:1px solid hsl(220 13% 91%);display:flex;align-items:center;justify-content:space-between;gap:12px}.table-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.table-filter-badge{margin-left:8px;font-size:11px;font-weight:600;color:#1059b2;background:#e3eefd;padding:1px 7px;border-radius:20px}.table-clear-filters{padding:6px 12px;border:1px solid hsl(220 13% 86%);border-radius:7px;background:#fff;font-size:12.5px;font-family:inherit;color:#3f495a;cursor:pointer;white-space:nowrap;transition:background .12s}.table-clear-filters:hover{background:#f3f4f6}.table-footer{display:flex;align-items:center;padding:10px 16px;border-top:1px solid hsl(220 13% 93%)}.col-vis-btn{position:relative;display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:none;border-radius:6px;background:transparent;color:#a6abb5;cursor:pointer;transition:background .12s,color .12s;font-size:12px;font-family:inherit}.col-vis-btn:hover{background:#f1f2f4;color:#495569}.col-vis-btn--active{color:#1269d3}.col-vis-btn--active:hover{background:#e8f1fd}.col-vis-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:20px;background:#1470e1;color:#fff;font-size:10px;font-weight:700}.col-vis-popover{background:#fff;border:1px solid hsl(220 13% 88%);border-radius:10px;box-shadow:0 -4px 20px #1f242d1a;z-index:700;overflow:hidden}.table-breach-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid hsl(0 72% 40%);border-radius:7px;background:#af1d1d;font-size:12.5px;font-weight:500;font-family:inherit;color:#fff;cursor:pointer;white-space:nowrap;transition:background .12s,border-color .12s}.table-breach-toggle:hover{background:#9a1919;border-color:#9a1919}.table-breach-toggle--active{background:#6f7a90;border-color:#6f7a90}.table-breach-toggle--active:hover{background:#5d6679;border-color:#5d6679}.mop-tolerance-note{font-size:11px;color:#888;margin:4px 0 8px;padding:0 2px}.breach-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:20px;background:#ffffff40;color:#fff;font-size:11px;font-weight:700}.table-search{padding:7px 12px;border:1px solid hsl(220 13% 86%);border-radius:7px;font-size:13px;font-family:inherit;color:#1f242d;background:#fff;outline:none;width:280px;transition:border-color .12s,box-shadow .12s}.table-search:focus{border-color:#1470e1;box-shadow:0 0 0 2px #1470e11f}.table-search::placeholder{color:#9ea3ae}.table-title{font-size:15px;font-weight:600;color:#1f242d}.table-subtitle{font-size:12px;color:#828997;margin-top:2px}.table-wrapper{overflow-x:auto;min-height:420px}.price-table{width:100%;border-collapse:collapse}.price-table thead th{position:sticky;top:0;z-index:10;background:#f6f7f9;text-align:left;padding:9px 16px;font-size:10.5px;font-weight:700;color:#7a8190;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid hsl(220 13% 91%);white-space:nowrap;-webkit-user-select:none;user-select:none}.th-sortable{cursor:pointer}.th-sortable:hover{background:#eceff3;color:#3f495a}.th-inner{display:inline-flex;align-items:center;gap:5px}.sort-icon{display:inline-flex;align-items:center;flex-shrink:0;opacity:.7}.th-sortable:hover .sort-icon{opacity:1}.th-label{cursor:pointer}.th-filter-btn-wrap{display:inline-flex;position:relative}.th-filter-btn{background:none;border:none;padding:2px 3px;cursor:pointer;display:inline-flex;align-items:center;border-radius:4px;opacity:0;transition:opacity .1s,background .1s}.th-sortable:hover .th-filter-btn,.th-filter-btn--active{opacity:1}.th-filter-btn:hover{background:#e2e4e9}.th-filter-btn--active{opacity:1}.col-filter-popover{z-index:1000;background:#fff;border:1px solid hsl(220 13% 88%);border-radius:12px;box-shadow:0 12px 32px #1f242d26;padding:12px;min-width:200px;max-width:260px}.col-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.col-filter-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#686f7d}.col-filter-count{font-size:11px;font-weight:600;color:#1470e1;background:#1470e114;padding:2px 7px;border-radius:20px}.col-filter-search{width:100%;padding:6px 10px;border:1px solid hsl(220 13% 88%);border-radius:7px;font-size:12.5px;font-family:inherit;outline:none;margin-bottom:8px;background:#f9fafb}.col-filter-search:focus{border-color:#1470e1;background:#fff}.col-filter-actions{display:flex;gap:6px;margin-bottom:8px}.col-filter-action-btn{flex:1;padding:5px 0;border-radius:7px;font-size:11.5px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.col-filter-action-btn--select{border:1px solid hsl(213 84% 48% / .3);background:#1470e112;color:#105dbc}.col-filter-action-btn--select:hover{background:#1470e126}.col-filter-action-btn--clear{border:1px solid hsl(220 13% 88%);background:#f6f7f8;color:#5d636f}.col-filter-action-btn--clear:hover{background:#e5e7eb}.col-filter-list{display:flex;flex-direction:column;gap:1px;max-height:200px;overflow-y:auto;scrollbar-width:thin;border:1px solid hsl(220 13% 92%);border-radius:8px;padding:4px}.col-filter-item{display:flex;align-items:center;gap:8px;padding:6px;border-radius:6px;cursor:pointer;font-size:12.5px;color:#262c36;transition:background .1s;-webkit-user-select:none;user-select:none}.col-filter-item:hover{background:#1470e10f}.col-filter-item input[type=checkbox]{cursor:pointer;accent-color:hsl(213 84% 48%);width:14px;height:14px;flex-shrink:0}.col-filter-reset{width:100%;margin-top:10px;padding:7px;border:none;border-radius:7px;background:#fdf1f1;color:#bd2828;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;letter-spacing:.01em}.col-filter-reset:hover{background:#fbdada}.price-table tbody td{padding:11px 16px;font-size:13px;color:#2a313c;border-bottom:1px solid hsl(220 13% 95%);white-space:nowrap}.price-table tbody tr:last-child td{border-bottom:none}.price-table tbody tr:hover td{background:#f9fafb}.price-table tbody tr:hover td.cell-selling--breach{background:#fbe9e9}.cell-date-wrap{display:flex;flex-direction:column;gap:1px}.cell-time{color:#b1b5be;font-size:11px;font-variant-numeric:tabular-nums}.cell-date{color:#747c8b;font-variant-numeric:tabular-nums}.cell-sku{white-space:normal!important;max-width:340px;color:#2a313c}.cell-mono{font-variant-numeric:tabular-nums;letter-spacing:.02em}.cell-pack-size{font-size:12px;color:#747c8b;white-space:nowrap}.cell-mrp,.cell-mop{color:#828997}.cell-selling{color:#191d24;font-variant-numeric:tabular-nums;text-align:center}.cell-selling--breach{background:#fbe9e9;color:#9a1919}.out-of-stock{display:inline-block;font-size:11px;font-weight:500;color:#c52020;background:#c5202014;border:1px solid hsl(0 72% 45% / .2);border-radius:4px;padding:1px 6px}.platform-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;border:1px solid;font-size:12px;font-weight:500;white-space:nowrap}.sku-qty{color:#1470e1;font-weight:600}.table-pagination{display:flex;align-items:center;justify-content:space-between;padding:2px 0 2px 16px;flex:1}.pagination-info{font-size:12.5px;color:#747c8b}.pagination-controls{display:flex;align-items:center;gap:4px}.pagination-btn{min-width:32px;height:32px;padding:0 6px;border:1px solid hsl(220 13% 91%);border-radius:6px;background:#fff;font-size:13px;font-family:inherit;color:#2a313c;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .12s}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#d4d7de}.pagination-btn:disabled{opacity:.35;cursor:not-allowed}.pagination-btn--active{background:#1f242d;border-color:#1f242d;color:#fff;font-weight:600}.pagination-btn--active:hover:not(:disabled){background:#2a313c}.pagination-ellipsis{font-size:13px;color:#828997;padding:0 4px}.open-link{color:#1470e1;text-decoration:none;font-size:12.5px;display:inline-flex;align-items:center;gap:2px}.open-link:hover{text-decoration:underline}.pincode-map-link{color:#1470e1;text-decoration:none;cursor:pointer}.pincode-map-link:hover{text-decoration:underline}.cell-secondary{font-size:11px;color:#9096a2;margin-top:2px;font-weight:400}.header-actions{margin-left:auto}.header-map-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:#1f242d;color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s}.header-map-btn:hover{background:#2e3542}.modal-header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mapping-btn--icon{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.mapping-csv-hint{margin-top:auto;padding:10px 12px;background:#f1f7fe;border:1px solid hsl(213 84% 88%);border-radius:8px;font-size:11.5px;color:#24548f;line-height:1.5;flex-shrink:0}.mapping-csv-hint code{background:#d0e3fb;padding:1px 4px;border-radius:3px;font-size:11px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}.modal-backdrop--inner{z-index:1100;background:#0000004d}.modal{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0003;width:100%;max-width:1080px;max-height:85vh;display:flex;flex-direction:column;overflow:hidden}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid hsl(220 13% 91%);flex-shrink:0}.modal-title{font-size:17px;font-weight:700;color:#191d24}.modal-subtitle{font-size:12.5px;color:#747c8b;margin-top:3px}.modal-close{background:none;border:none;cursor:pointer;color:#828997;padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .12s,background .12s}.modal-close:hover{color:#1f242d;background:#f1f2f4}.modal-body{display:flex;flex:1;overflow:hidden}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 24px;border-top:1px solid hsl(220 13% 91%);flex-shrink:0}.modal--mapping{max-width:1280px;height:88vh}.mapping-search{width:100%;padding:7px 10px;border:1px solid hsl(220 13% 86%);border-radius:8px;font-size:13px;font-family:inherit;outline:none}.mapping-search:focus{border-color:#1470e1}.mapping-empty{font-size:12px;color:#9096a2;line-height:1.5}.mapping-howto{display:flex;align-items:center;gap:12px;padding:10px 24px;background:#f1f7fe;border-bottom:1px solid hsl(213 84% 88%);flex-shrink:0}.mapping-howto-step{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#343d4b;flex:1;line-height:1.45}.mapping-howto-num{background:#1470e1;color:#fff;font-size:10px;font-weight:700;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.mapping-howto-divider{font-size:16px;color:#5b9ef1;flex-shrink:0}.mapping-action-bar{display:flex;align-items:center;gap:10px;padding:0 24px;height:0;overflow:hidden;background:#1b2027;color:#fff;transition:height .2s ease,padding .2s ease;flex-shrink:0}.mapping-action-bar--visible{height:52px}.mapping-action-count{flex:1;font-size:13px;font-weight:500}.mapping-grid{flex:1;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border-right:1px solid hsl(220 13% 91%)}.mapping-col{display:flex;flex-direction:column;border-right:1px solid hsl(220 13% 91%);overflow:hidden}.mapping-col:last-child{border-right:none}.mapping-col-header{padding:10px 12px 8px;border-bottom:1px solid hsl(220 13% 91%);flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.mapping-col-title{font-size:13px;font-weight:700}.mapping-col-count{font-size:11px;color:#828997}.mapping-col-search{padding:7px 10px;border-bottom:1px solid hsl(220 13% 94%);flex-shrink:0}.mapping-col-products{flex:1;overflow-y:auto}.mapping-prod{display:flex;align-items:flex-start;gap:8px;padding:9px 10px;border-bottom:1px solid hsl(220 13% 94%);border-left:3px solid transparent;transition:background .1s;-webkit-user-select:none;user-select:none}.mapping-prod--clickable{cursor:pointer}.mapping-prod--clickable:hover{background:#f6f7f8}.mapping-prod--selected{background:#2563eb0d}.mapping-prod--grouped{opacity:.75}.mapping-prod--highlighted{opacity:1!important;font-weight:500}.mapping-prod--dimmed{opacity:.25}.mapping-prod-check-box{width:15px;height:15px;border:1.5px solid hsl(220 13% 78%);border-radius:3px;flex-shrink:0;margin-top:2px;background:#fff;transition:all .1s}.mapping-prod--clickable:hover .mapping-prod-check-box{border-color:#697996}.mapping-prod-check-box--checked{background:#2563eb;border-color:#2563eb;background-image:url("data:image/svg+xml,%3Csvg width='10' height='8' viewBox='0 0 10 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 4L3.5 6.5L9 1' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.mapping-prod-body{flex:1;min-width:0}.mapping-prod-name{font-size:12.5px;color:#1f242d;line-height:1.35}.mapping-prod-meta{font-size:11px;color:#828997;margin-top:1px}.mapping-prod-in-group{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-prod-group-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.mapping-groups-panel{width:230px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden}.mapping-groups-panel-header{padding:11px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#686f7d;border-bottom:1px solid hsl(220 13% 91%);display:flex;align-items:center;gap:6px;flex-shrink:0}.mapping-groups-count-badge{background:#d9e9fc;color:#1059b2;font-size:11px;font-weight:700;padding:1px 6px;border-radius:20px;text-transform:none;letter-spacing:0}.mapping-groups-scroll{flex:1;overflow-y:auto}.mapping-group-row{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 14px;cursor:pointer;border-bottom:1px solid hsl(220 13% 94%);border-left:3px solid transparent;transition:background .1s}.mapping-group-row{cursor:pointer}.mapping-group-row:hover{background:#f6f7f8}.mapping-group-row--highlighted{background:#eeeff2}.mapping-group-dot-big{width:10px;height:10px;border-radius:50%;flex-shrink:0}.mapping-group-row-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.mapping-group-row-name{font-size:12.5px;font-weight:500;color:#1f242d;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-group-row-count{display:flex;flex-wrap:wrap;gap:3px}.mapping-group-platform-row{display:flex;flex-wrap:wrap;gap:3px;margin-top:2px}.mapping-group-platform-pill{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px}.mapping-group-edit-input{width:100%;padding:2px 5px;border:1.5px solid hsl(213 84% 55%);border-radius:4px;font-size:12.5px;font-family:inherit;outline:none;background:#fff}.mapping-group-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;opacity:0;transition:opacity .1s}.mapping-group-row:hover .mapping-group-actions{opacity:1}.mapping-group-action-btn{background:none;border:none;font-size:14px;color:#828997;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;transition:background .1s,color .1s}.mapping-group-action-btn:hover{background:#e8eaed;color:#2a313c}.mapping-group-action-btn--delete:hover{background:#fce8e8;color:#cf1717}.mapping-group-delete{display:none}.naming-dialog{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000038;padding:22px 24px;width:480px;display:flex;flex-direction:column;gap:16px}.naming-title{font-size:16px;font-weight:700;color:#191d24}.naming-preview{display:flex;flex-direction:column;gap:6px;padding:10px 12px;background:#f6f7f8;border:1px solid hsl(220 13% 91%);border-radius:8px;max-height:180px;overflow-y:auto}.naming-preview-row{display:flex;gap:10px;align-items:flex-start}.naming-preview-platform{font-size:11px;font-weight:700;width:62px;flex-shrink:0;padding-top:1px}.naming-preview-products{display:flex;flex-direction:column;gap:2px}.naming-preview-product{font-size:12px;color:#2a313c;line-height:1.35}.naming-input-wrap{display:flex;flex-direction:column;gap:5px}.naming-input{width:100%;padding:9px 12px;border:1.5px solid hsl(220 13% 86%);border-radius:8px;font-size:14px;font-family:inherit;outline:none;transition:border-color .12s}.naming-input:focus{border-color:#1470e1}.naming-hint{font-size:11.5px;color:#828997}.naming-actions{display:flex;justify-content:flex-end;gap:8px}.mapping-btn{padding:7px 14px;border:1px solid hsl(220 13% 86%);border-radius:7px;background:#fff;font-size:13px;font-family:inherit;color:#2a313c;cursor:pointer;display:inline-flex;align-items:center;transition:all .12s}.mapping-btn:hover:not(:disabled){background:#f3f4f6}.mapping-btn:disabled{opacity:.4;cursor:not-allowed}.mapping-btn--primary{background:#1f242d;border-color:#1f242d;color:#fff}.mapping-btn--primary:hover:not(:disabled){background:#2e3542}.mapping-btn--icon{gap:5px;white-space:nowrap}.modal-footer-hint{flex:1;font-size:11.5px;color:#828997}.modal-footer-hint code{background:#ebecef;padding:1px 4px;border-radius:3px;font-size:11px}@media (max-width: 1024px){.kpi-cards{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 900px){.kpi-cards{grid-template-columns:repeat(2,1fr)}.filter-row--top{flex-wrap:wrap;align-items:stretch;gap:8px}.filter-date-group{width:100%}.filter-date-btn{width:100%;justify-content:center}.platform-toggles{display:none}.platform-select-native{display:block;width:100%;padding:10px 36px 10px 14px;border:1px solid hsl(220 13% 88%);border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;font-size:14px;font-family:inherit;color:#1f242d;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:0 1px 2px #1f242d0d}}@media (max-width: 640px){.main-content{padding:10px 10px 48px;gap:10px}.header-inner{padding:10px 14px;gap:8px;flex-wrap:wrap}.header-icon{width:30px;height:30px;border-radius:7px}.header-icon svg{width:16px;height:16px}.header-title{font-size:13.5px}.header-subtitle{font-size:10.5px}.header-loading-text,.header-report-btn-text{display:none}.header-report-btn{padding:8px 10px;border-radius:7px}.header-mop-btn{margin-left:auto;padding:8px 10px;border-radius:7px}.header-mop-btn .header-report-btn-text{display:none}.filter-bar{padding:12px;gap:10px;border-radius:10px}.filter-row--top{flex-direction:column;align-items:stretch;gap:8px}.filter-date-group{width:100%}.filter-date-btn{width:100%;justify-content:center;padding:10px 14px;font-size:13.5px}.platform-toggles{display:none}.platform-select-native{display:block;width:100%;padding:10px 36px 10px 14px;border:1px solid hsl(220 13% 88%);border-radius:8px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;font-size:14px;font-family:inherit;color:#1f242d;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;box-shadow:0 1px 2px #1f242d0d}.filter-pill-group{flex-direction:column;align-items:stretch;border-radius:10px}.filter-pill-divider{width:auto;height:1px;margin:0}.custom-select,.custom-select--wide{flex:0 0 auto;width:100%}.custom-select-trigger{padding:12px 14px}.custom-select-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:499}.custom-select-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:100%;max-width:100%;max-height:55vh;border-radius:16px 16px 0 0;box-shadow:0 -4px 32px #1f242d26;padding:8px 6px 28px;z-index:500}.custom-select-search{padding:8px 8px 6px}.custom-select-search-input{padding:9px 12px;font-size:14px}.custom-select-option{padding:12px 14px;font-size:14px}.cal-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:599}.cal-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:600;width:calc(100vw - 32px);max-width:360px;overflow:hidden;border-radius:14px}.rdp{--rdp-cell-size: 36px;--rdp-caption-font-size: 13px;margin:4px 2px;font-size:12px}.cal-hint{font-size:12px;padding:10px 14px 0}.cal-footer{padding:0 14px 8px}.date-clear-btn{padding:8px 20px;font-size:13px}.kpi-cards{grid-template-columns:repeat(2,1fr)!important;gap:8px}.kpi-card{padding:10px}.kpi-card-price{font-size:14px}.kpi-card-spread{font-size:10px;padding:2px 5px}.kpi-card-platform{font-size:11px}.kpi-card-header{gap:5px;margin-bottom:6px}.kpi-card-logo{width:16px;height:16px}.kpi-card-mrp{font-size:11px}.kpi-card-mrp-flag{font-size:10.5px;padding:2px 5px}.chart-card{padding:12px 10px 8px}.chart-title{font-size:13px}.chart-subtitle{font-size:11px}.chart-header{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:2px}.chart-note{font-size:10px;margin-top:0}.chart-legend{gap:8px;font-size:10.5px;padding:6px 0 2px;flex-wrap:wrap}.chart-legend-item{gap:5px}.legend-dot{width:6px;height:6px}.table-card{border-radius:10px}.table-header{padding:10px 10px 8px;flex-direction:column;align-items:stretch;gap:6px}.table-title{font-size:13px}.table-subtitle{font-size:11px}.table-header-right{flex-wrap:wrap;gap:6px;flex-shrink:1}.table-search{order:-1;width:100%;flex:1 1 100%;font-size:14px}.table-breach-toggle,.table-clear-filters{flex:1;justify-content:center;font-size:12px;padding:6px 8px}.price-table thead th{padding:7px 8px;font-size:9.5px}.price-table tbody td{padding:7px 8px;font-size:11.5px}.cell-sku{max-width:130px;font-size:11px}.table-wrapper{min-height:200px;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-footer{flex-direction:column;align-items:center;padding:12px 14px 16px;gap:10px}.table-pagination{padding:0;border-top:none;width:100%;flex-direction:column;align-items:center;gap:8px}.col-vis-popover{position:fixed!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;width:100%!important;max-height:55vh;overflow-y:auto;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 24px #1f242d26!important;padding-bottom:24px}.col-filter-header{padding:12px 16px 8px}.col-filter-list{max-height:unset;border:none;padding:0 8px}.col-filter-item{padding:10px 8px;font-size:14px}.col-filter-popover{position:fixed!important;bottom:0!important;top:auto!important;left:0!important;right:0!important;min-width:100%!important;max-width:100%!important;max-height:60vh;overflow-y:auto;border-radius:16px 16px 0 0!important;box-shadow:0 -4px 24px #1f242d26!important;padding-bottom:28px;z-index:1000}.modal-overlay{padding:0;align-items:flex-end}.modal-card{border-radius:20px 20px 0 0;max-height:92vh}.modal-body{padding:14px 16px}.modal-footer{padding:12px 16px}.modal-platforms{border-radius:0;border-left:none;border-right:none}.modal-platform-row{padding:11px 12px}.modal-cal-popover{max-width:calc(100vw - 16px)!important}input[type=text],input[type=search],input[type=date],select{font-size:16px!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15181e80;z-index:800;display:flex;align-items:center;justify-content:center;padding:24px}.modal-card{background:#fff;border-radius:12px;box-shadow:0 8px 32px #15181e2e;width:100%;max-width:560px;display:flex;flex-direction:column;max-height:90vh;overflow:hidden}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid hsl(220 13% 91%)}.modal-header-left{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:#1f242d}.modal-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:6px;background:transparent;color:#828997;cursor:pointer;transition:background .12s,color .12s}.modal-close:hover{background:#eeeff2;color:#2a313c}.modal-body{padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:20px}.modal-section{display:flex;flex-direction:column;gap:8px}.modal-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.modal-date-group{position:relative}.modal-date-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid hsl(220 13% 86%);border-radius:8px;background:#fff;font-size:13px;font-family:inherit;color:#2a313c;cursor:pointer;transition:border-color .12s}.modal-date-btn:hover{border-color:#2c83ed}.modal-slot-wrap{position:relative}.modal-slot-trigger{width:100%}.modal-slot-chevron{flex-shrink:0;transition:transform .15s;color:#5e6d87}.modal-slot-trigger--open .modal-slot-chevron{transform:rotate(180deg)}.modal-slot-trigger--open{border-color:#2c83ed}.modal-slot-list{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:200;margin:0;padding:4px;list-style:none;background:#fff;border:1px solid hsl(220 13% 86%);border-radius:8px;box-shadow:0 4px 16px #0000001a}.modal-slot-option{padding:8px 10px;font-size:13px;color:#2a313c;border-radius:6px;cursor:pointer;transition:background .1s}.modal-slot-option:hover{background:#f3f4f6}.modal-slot-option--active{background:#ecf4fd;color:#1269d3;font-weight:600}.modal-slot-option--active:hover{background:#deecfc}.modal-cal-popover{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:900}.modal-label-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.modal-label-row .modal-label{margin-bottom:0}.modal-select-all{background:none;border:none;padding:0;font-size:12px;font-family:inherit;color:#1470e1;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.modal-select-all:hover{color:#0e52a4}.modal-platforms{display:flex;flex-direction:column;gap:2px;border:1px solid hsl(220 13% 88%);border-radius:8px;overflow:hidden}.modal-platform-row{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fff;cursor:pointer;transition:background .1s;border-bottom:1px solid hsl(220 13% 93%)}.modal-platform-row:last-child{border-bottom:none}.modal-platform-row:hover{background:#f6f7f8}.modal-platform-row--selected{background:#f6f9fe}.modal-platform-row--selected:hover{background:#e8f1fd}.modal-platform-check{width:15px;height:15px;accent-color:hsl(213 84% 48%);cursor:pointer;flex-shrink:0}.modal-platform-row span{font-size:13px;font-weight:500;color:#343d4b}.modal-platform-logo{width:18px;height:18px;object-fit:contain}.modal-note{font-size:12px;color:#828997;line-height:1.5;background:#f5f7f9;border-radius:7px;padding:10px 12px}.modal-error{font-size:13px;color:#af1d1d;background:#fdf2f2;border:1px solid hsl(0 72% 88%);border-radius:7px;padding:10px 12px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 20px;border-top:1px solid hsl(220 13% 91%)}.modal-btn-cancel{padding:8px 16px;border:1px solid hsl(220 13% 86%);border-radius:8px;background:#fff;font-size:13px;font-family:inherit;color:#3f495a;cursor:pointer;transition:background .12s}.modal-btn-cancel:hover:not(:disabled){background:#f3f4f6}.modal-btn-cancel:disabled{opacity:.5;cursor:not-allowed}.modal-btn-generate{display:inline-flex;align-items:center;gap:7px;padding:8px 18px;border:none;border-radius:8px;background:#1470e1;color:#fff;font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .12s}.modal-btn-generate:hover:not(:disabled){background:#1162c5}.modal-btn-generate:disabled{opacity:.6;cursor:not-allowed}@keyframes modal-spin{to{transform:rotate(360deg)}}.modal-spinner{display:inline-block;width:13px;height:13px;border:2px solid hsla(0 0% 100% / .35);border-top-color:#fff;border-radius:50%;animation:modal-spin .7s linear infinite}.mop-modal-card{max-width:640px}.mop-modal-desc{font-size:12.5px;color:#747c8b;margin-bottom:16px;line-height:1.6}.mop-modal-body{overflow-y:auto;flex:1;min-height:0}.mop-table{border:1px solid hsl(220 13% 90%);border-radius:10px;overflow:hidden;flex-shrink:0}.mop-table-head{display:grid;grid-template-columns:90px 1fr 110px;gap:0;padding:8px 14px;background:#f6f7f8;border-bottom:1px solid hsl(220 13% 90%);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#747c8b}.mop-table-row{display:grid;grid-template-columns:90px 1fr 110px;align-items:center;gap:0;padding:10px 14px;border-bottom:1px solid hsl(220 13% 93%);transition:background .1s}.mop-table-row:last-child{border-bottom:none}.mop-table-row:hover{background:#f9fafb}.mop-sku-code{font-size:12px;font-weight:600;color:#495569;font-variant-numeric:tabular-nums}.mop-sku-name{font-size:13px;color:#2a313c;padding-right:16px}.mop-input-wrap{display:flex;align-items:center;gap:4px;background:#f6f7f8;border:1px solid hsl(220 13% 88%);border-radius:7px;padding:0 8px;transition:border-color .12s}.mop-input-wrap:focus-within{border-color:#1470e1;background:#fff}.mop-rupee{font-size:12px;color:#828997;flex-shrink:0}.mop-input{width:100%;border:none;background:transparent;padding:6px 0;font-size:13px;font-family:inherit;font-variant-numeric:tabular-nums;color:#1f242d;outline:none;-moz-appearance:textfield}.mop-input::-webkit-outer-spin-button,.mop-input::-webkit-inner-spin-button{-webkit-appearance:none}.mop-input--changed{color:#105dbc;font-weight:600}.mop-persistence-note{display:flex;align-items:flex-start;gap:6px;padding:10px 20px;background:#fefbf0;border-top:1px solid hsl(45 80% 88%);font-size:11.5px;color:#a37029;line-height:1.5;flex-shrink:0}.mop-persistence-note svg{margin-top:1px;flex-shrink:0;color:#ec9c13}.mop-modal-footer{justify-content:space-between}.mop-reset-btn{background:none;border:none;font-size:12.5px;font-family:inherit;color:#828997;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:0}.mop-reset-btn:hover{color:#343d4b}.portal-redirect-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#eff2f5;padding:40px 16px}.portal-redirect-card{width:100%;max-width:32rem;border-radius:16px;border:1px solid hsl(220 13% 91%);background:#fff;box-shadow:0 1px 3px #1f242d0f}.portal-redirect-body{display:flex;flex-direction:column;align-items:center;gap:24px;padding:40px 24px;text-align:center}@media (min-width: 640px){.portal-redirect-body{padding:40px}}.portal-redirect-logo{width:64px;height:64px;border-radius:12px;box-shadow:0 1px 2px #1f242d0d}.portal-redirect-copy{display:flex;flex-direction:column;gap:8px}.portal-redirect-title{font-size:20px;font-weight:700;letter-spacing:-.01em;color:#1f242d}.portal-redirect-subtitle{font-size:14px;color:#6b7280}.portal-redirect-cta{display:inline-flex;align-items:center;gap:8px;border-radius:8px;background:linear-gradient(135deg,#1470e1,#1059b2);padding:12px 24px;font-size:14px;font-weight:600;color:#fff;text-decoration:none;box-shadow:0 1px 2px #1f242d0d;transition:opacity .15s}.portal-redirect-cta:hover{opacity:.9}.portal-redirect-note{display:flex;gap:10px;width:100%;border-radius:12px;border:1px solid hsl(213 90% 92%);background:#f0f7fe;padding:12px 16px;text-align:left}.portal-redirect-note-icon{margin-top:2px;flex-shrink:0;color:#1470e1}.portal-redirect-note-text{font-size:14px;line-height:1.6;color:#193c66}.portal-redirect-note-strong{font-weight:600}.rdp{--rdp-cell-size: 40px;--rdp-caption-font-size: 18px;--rdp-accent-color: #0000ff;--rdp-background-color: #e7edff;--rdp-accent-color-dark: #3003e1;--rdp-background-color-dark: #180270;--rdp-outline: 2px solid var(--rdp-accent-color);--rdp-outline-selected: 3px solid var(--rdp-accent-color);--rdp-selected-color: #fff;margin:1em}.rdp-vhidden{box-sizing:border-box;padding:0;margin:0;background:transparent;border:0;-moz-appearance:none;-webkit-appearance:none;appearance:none;position:absolute!important;top:0;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important;border:0!important}.rdp-button_reset{appearance:none;position:relative;margin:0;padding:0;cursor:default;color:inherit;background:none;font:inherit;-moz-appearance:none;-webkit-appearance:none}.rdp-button_reset:focus-visible{outline:none}.rdp-button{border:2px solid transparent}.rdp-button[disabled]:not(.rdp-day_selected){opacity:.25}.rdp-button:not([disabled]){cursor:pointer}.rdp-button:focus-visible:not([disabled]){color:inherit;background-color:var(--rdp-background-color);border:var(--rdp-outline)}.rdp-button:hover:not([disabled]):not(.rdp-day_selected){background-color:var(--rdp-background-color)}.rdp-months{display:flex}.rdp-month{margin:0 1em}.rdp-month:first-child{margin-left:0}.rdp-month:last-child{margin-right:0}.rdp-table{margin:0;max-width:calc(var(--rdp-cell-size) * 7);border-collapse:collapse}.rdp-with_weeknumber .rdp-table{max-width:calc(var(--rdp-cell-size) * 8);border-collapse:collapse}.rdp-caption{display:flex;align-items:center;justify-content:space-between;padding:0;text-align:left}.rdp-multiple_months .rdp-caption{position:relative;display:block;text-align:center}.rdp-caption_dropdowns{position:relative;display:inline-flex}.rdp-caption_label{position:relative;z-index:1;display:inline-flex;align-items:center;margin:0;padding:0 .25em;white-space:nowrap;color:currentColor;border:0;border:2px solid transparent;font-family:inherit;font-size:var(--rdp-caption-font-size);font-weight:700}.rdp-nav{white-space:nowrap}.rdp-multiple_months .rdp-caption_start .rdp-nav{position:absolute;top:50%;left:0;transform:translateY(-50%)}.rdp-multiple_months .rdp-caption_end .rdp-nav{position:absolute;top:50%;right:0;transform:translateY(-50%)}.rdp-nav_button{display:inline-flex;align-items:center;justify-content:center;width:var(--rdp-cell-size);height:var(--rdp-cell-size);padding:.25em;border-radius:100%}.rdp-dropdown_year,.rdp-dropdown_month{position:relative;display:inline-flex;align-items:center}.rdp-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;z-index:2;top:0;bottom:0;left:0;width:100%;margin:0;padding:0;cursor:inherit;opacity:0;border:none;background-color:transparent;font-family:inherit;font-size:inherit;line-height:inherit}.rdp-dropdown[disabled]{opacity:unset;color:unset}.rdp-dropdown:focus-visible:not([disabled])+.rdp-caption_label{background-color:var(--rdp-background-color);border:var(--rdp-outline);border-radius:6px}.rdp-dropdown_icon{margin:0 0 0 5px}.rdp-head{border:0}.rdp-head_row,.rdp-row{height:100%}.rdp-head_cell{vertical-align:middle;font-size:.75em;font-weight:700;text-align:center;height:100%;height:var(--rdp-cell-size);padding:0;text-transform:uppercase}.rdp-tbody{border:0}.rdp-tfoot{margin:.5em}.rdp-cell{width:var(--rdp-cell-size);height:100%;height:var(--rdp-cell-size);padding:0;text-align:center}.rdp-weeknumber{font-size:.75em}.rdp-weeknumber,.rdp-day{display:flex;overflow:hidden;align-items:center;justify-content:center;box-sizing:border-box;width:var(--rdp-cell-size);max-width:var(--rdp-cell-size);height:var(--rdp-cell-size);margin:0;border:2px solid transparent;border-radius:100%}.rdp-day_today:not(.rdp-day_outside){font-weight:700}.rdp-day_selected,.rdp-day_selected:focus-visible,.rdp-day_selected:hover{color:var(--rdp-selected-color);opacity:1;background-color:var(--rdp-accent-color)}.rdp-day_outside{opacity:.5}.rdp-day_selected:focus-visible{outline:var(--rdp-outline);outline-offset:2px;z-index:1}.rdp:not([dir=rtl]) .rdp-day_range_start:not(.rdp-day_range_end){border-top-right-radius:0;border-bottom-right-radius:0}.rdp:not([dir=rtl]) .rdp-day_range_end:not(.rdp-day_range_start){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_start:not(.rdp-day_range_end){border-top-left-radius:0;border-bottom-left-radius:0}.rdp[dir=rtl] .rdp-day_range_end:not(.rdp-day_range_start){border-top-right-radius:0;border-bottom-right-radius:0}.rdp-day_range_end.rdp-day_range_start{border-radius:100%}.rdp-day_range_middle{border-radius:0}
