.clients-module{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0}.clients-filters{background:transparent;margin:0;padding:0 0 19px;grid-template-columns:1.7fr repeat(3,minmax(0,1fr));gap:16px}.clients-filters>label:not(.customer-search){font-size:12px;gap:7px;color:#60738b}.clients-filters select,.customer-search{height:40px;border-color:#dce5f0;border-radius:6px;font-size:13px}.customer-search{margin-top:20px;background:#fff;min-width:0}.customer-search input{font-size:12px;min-width:0;background:transparent}.customer-search svg{width:18px;height:18px;flex:none}.clients-table-wrap{background:#fff;border:1px solid #dce5f0;border-radius:8px;max-width:100%;overscroll-behavior-x:contain}.clients-table{font-size:13px;min-width:850px}.clients-table th{background:#eff3f8;color:#293a50;font-size:12px;line-height:1.4;padding:12px}.clients-table td{padding:8px 12px;height:38px}.clients-table td,.clients-table th{border-color:#e7edf4}.clients-table tr:nth-child(2n){background:#fbfdff}.clients-table tbody tr:hover{background:#edf6ff}.client-code{font-size:13px;color:#1581f5}.detail-button{height:30px;padding:0 17px;border-color:#d1deee;font-size:12px;color:#087afa}.clients-footer{padding:27px 0 0;font-size:12px;gap:15px}.clients-footer nav{gap:7px;max-width:100%;flex-wrap:wrap}.clients-footer nav button{min-width:37px;height:37px;font-size:13px;border-radius:5px}.clients-footer nav button.active{background:#087bfa;border-color:#087bfa}.clients-footer nav span{padding:0 3px}.clients-footer nav button{display:grid;place-items:center}.customer-search:focus-within{outline:none;border-color:#94a3b8}@media(max-width:1000px){.clients-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-filters .customer-search{grid-column:1/-1;margin-top:0}.clients-footer{flex-wrap:wrap}}@media(max-width:700px){.clients-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clients-filters>label:last-child{grid-column:1/-1}.clients-filters select,.customer-search{height:44px}.clients-filters select,.customer-search input{font-size:16px}.clients-table td{height:48px}.detail-button{height:44px}.clients-footer{padding-top:18px;align-items:flex-start;flex-direction:column}.clients-footer nav{gap:5px}.clients-footer nav button{min-width:34px;height:44px}.clients-table .client-code{min-height:44px}}@media(max-width:400px){.clients-filters{grid-template-columns:minmax(0,1fr)}.clients-footer nav{gap:4px}.clients-footer nav button{min-width:29px}.clients-footer nav span{padding:0}}@media(min-width:1600px){.clients-filters select,.customer-search{height:46px}.client-code,.clients-filters select,.clients-filters>label:not(.customer-search),.clients-table,.customer-search input,.detail-button{font-size:clamp(14px,.55vw,19px)}.clients-table th{font-size:clamp(13px,.5vw,17px)}.clients-table td{padding:12px 14px;height:46px}.detail-button{height:36px}.clients-footer{font-size:14px}}.clients-filters{grid-template-columns:minmax(240px,1.7fr) repeat(3,minmax(0,1fr)) auto}.clients-filters .clients-clear-filters{height:40px;align-self:end;white-space:nowrap;margin:0}@media(min-width:1600px){.clients-filters .clients-clear-filters{height:46px}}@media(max-width:1150px){.clients-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.clients-filters .customer-search{grid-column:1/-1;margin-top:0}}@media(max-width:700px){.clients-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-filters .clients-clear-filters{grid-column:1/-1;justify-self:start}}@media(max-width:400px){.clients-filters{grid-template-columns:minmax(0,1fr)}.clients-filters .clients-clear-filters{width:100%}}.purchases-data-shell .top-search{flex:0 1 720px}.purchases-data-shell .top-actions{margin-left:0}.top-period-slot{margin-left:auto;flex:none}.purchases-data-shell .heading{margin-bottom:14px}.purchases-data-shell .heading h1{font-size:34px;font-weight:800;letter-spacing:-.4px;color:#0b1b33}.purchases-data-shell .heading p{font-size:16px;color:#475569;margin-top:4px}.pd-period{position:relative}.pd-period-button{display:flex;align-items:center;gap:10px;height:42px;padding:0 14px;border:1px solid #d6e0ec;border-radius:8px;background:#fff;color:#0f172a;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.pd-period-button svg:first-child{color:#334155}.pd-period-button:hover:not(:disabled){border-color:#93bdf2;background:#f6faff}.pd-period-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:40;width:370px;box-sizing:border-box;max-width:calc(100vw - 24px);padding:14px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;box-shadow:0 14px 34px #0f172a26}.pd-period-menu>p{margin:0 0 8px;font-size:11.5px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.4px}.pd-period-months{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px;max-height:190px;overflow:auto;margin-bottom:14px}.pd-period-months button{padding:8px 4px;white-space:nowrap;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:12px;cursor:pointer}.pd-period-months button:hover{background:#f1f7ff;border-color:#b9d6f8}.pd-period-months button[aria-pressed=true]{background:#0b63ce;border-color:#0b63ce;color:#fff;font-weight:600}.pd-period-range{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-bottom:12px}.pd-period-range label{display:grid;grid-gap:4px;gap:4px;min-width:0;font-size:12px;color:#475569}.pd-period-range input{width:100%;min-width:0;box-sizing:border-box;height:36px;padding:0 6px;border:1px solid #d4dfec;border-radius:6px}.pd-period-apply{width:100%;height:38px;border:0;border-radius:6px;background:#0b63ce;color:#fff;font-weight:600;cursor:pointer}.pd-period-apply:disabled{opacity:.5;cursor:not-allowed}.pd-period-inline{display:flex;justify-content:flex-end;margin-bottom:12px}.pd-overview{display:grid;grid-gap:16px;gap:16px;color:#0f172a}.pd-loading{color:#475569}.pd-icon{display:grid;place-items:center;flex:none;width:54px;height:54px;border-radius:50%}.pd-icon svg{width:28px;height:28px}.blue>.pd-icon{background:#dbeafe;color:#2563eb}.green>.pd-icon{background:#d9f4e3;color:#15803d}.purple>.pd-icon{background:#ebe4ff;color:#7c3aed}.red>.pd-icon{background:#ffe1e5;color:#e11d48}.yellow>.pd-icon{background:#ffedc7;color:#ea580c}.cyan>.pd-icon,.sky>.pd-icon{background:#d5f1fb;color:#0284c7}.pd-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:14px;gap:14px}.pd-kpi{display:flex;align-items:center;gap:14px;padding:18px 16px;border:1px solid;border-radius:10px}.pd-kpi,.pd-kpi>div{min-width:0}.pd-kpi h3{margin:0;font-size:13.5px;font-weight:600;line-height:1.3;color:#1e293b}.pd-kpi strong.compact{font-size:22px}.pd-kpi strong{display:block;margin:4px 0 6px;font-size:27px;font-weight:800;line-height:1.1;letter-spacing:-.3px;white-space:nowrap}.pd-kpi.blue{background:#f0f6ff;border-color:#dbe8fb}.pd-kpi.green{background:#f0faf3;border-color:#d8efe0}.pd-kpi.purple{background:#f6f2ff;border-color:#e6dcfb}.pd-kpi.red{background:#fff3f4;border-color:#fbdbe0}.pd-kpi.yellow{background:#fff9eb;border-color:#f8e8c2}.pd-kpi.cyan{background:#effbfd;border-color:#d3eef5}.pd-trend{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;margin:0;font-size:11.5px;color:#64748b}.pd-trend span{display:inline-flex;align-items:center;gap:3px;font-size:12.5px;font-weight:700}.pd-trend .up{color:#15803d}.pd-trend .down{color:#dc2626}.pd-trend .flat{color:#64748b}.pd-card{min-width:0;padding:18px 20px;border:1px solid #e3eaf3;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.pd-card>header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.pd-card>header h2{margin:0;font-size:17px;font-weight:700;color:#0b1b33}.pd-card>header p{margin:4px 0 0;font-size:13px;color:#475569}.pd-head-icon{flex:none}.pd-head-icon.blue{color:#1d6fe0}.pd-source-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px}.pd-source-grid article{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:18px 16px;border-radius:10px}.pd-source-grid article>div{min-width:0}.pd-source-grid article.blue{background:#eaf3ff}.pd-source-grid article.green{background:#ecf8ef}.pd-source-grid article.purple{background:#f3efff}.pd-source-grid article.yellow{background:#fff6e2}.pd-source-grid article.sky{background:#e9f6fd}.pd-source-grid h3{margin:0 0 6px;font-size:14.5px;font-weight:700;color:#0f172a}.pd-source-grid strong{display:block;font-size:24px;font-weight:800;line-height:1.15}.pd-source-grid p{margin:8px 0 0;font-size:12.5px;line-height:1.45;color:#334155}.pd-source-grid small{display:block;margin-top:6px;font-size:11.5px;color:#15803d;font-weight:600}.pd-split{display:flex;gap:16px}.pd-split span{display:flex;flex-direction:column;font-size:12.5px;color:#334155}.pd-split span+span{padding-left:16px;border-left:1px solid #cbd5e1}.pd-note{margin:12px 0 0;font-size:12px;color:#64748b}.pd-row3{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.95fr);grid-gap:16px;gap:16px}.pd-points table{width:100%;border-collapse:collapse;font-size:13px}.pd-points th{padding:0 8px 8px;text-align:left;font-size:11.5px;font-weight:600;color:#475569;border-bottom:1px solid #eef2f7}.pd-points td:nth-child(n+4),.pd-points th:nth-child(n+4){text-align:right;white-space:nowrap}.pd-points td{padding:9px 8px;border-bottom:1px solid #f1f5f9}.pd-points td:nth-child(2){font-weight:500;white-space:nowrap}.pd-points td:nth-child(3){width:38%}.pd-points tbody tr:hover{background:#f6faff}.pd-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pd-rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.pd-rank.r1{background:#facc15;color:#713f12}.pd-rank.r2{background:#e2e8f0;color:#334155}.pd-rank.r3{background:#fdba8c;color:#7c2d12}.pd-track{height:16px;background:#e8edf3;overflow:hidden}.pd-track,.pd-track i{display:block;border-radius:4px}.pd-track i{height:100%;background:#2f80ed}.pd-empty{padding:18px;text-align:center;color:#64748b}.pd-donut-wrap{display:flex;align-items:center;justify-content:center;gap:26px;min-height:190px}.pd-donut{width:190px;max-width:48%;flex:none}.pd-donut-total{font-size:19px;font-weight:800;fill:#0f172a}.pd-donut-sub{font-size:12px;fill:#334155}.pd-donut-legend{display:grid;grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.pd-donut-legend li{display:flex;gap:12px}.pd-donut-legend i{flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%}.pd-donut-legend div{display:flex;flex-direction:column}.pd-donut-legend b{font-size:13.5px;font-weight:600}.pd-donut-legend strong{font-size:23px;font-weight:800;line-height:1.2}.pd-donut-legend small{font-size:12.5px;color:#475569}.pd-bars{display:block;width:100%;max-width:380px;margin:0 auto}.pd-axis{font-size:10.5px;fill:#475569}.pd-axis-x{font-size:12.5px;fill:#1e293b}.pd-bar-value{font-size:14px;font-weight:800;fill:#0f172a}.pd-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.pd-campaign-grid article{min-width:0;padding:16px 18px;border-radius:10px}.pd-campaign-grid article.blue{background:#eaf3ff}.pd-campaign-grid article.green{background:#ecf8ef}.pd-campaign-grid article.purple{background:#f3efff}.pd-campaign-grid h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:14.5px;font-weight:700}.pd-campaign-grid .blue h3 svg{color:#1d6fe0}.pd-campaign-grid .green h3 svg{color:#15803d}.pd-campaign-grid .purple h3 svg{color:#6d28d9}.pd-progress-row{display:flex;align-items:flex-end;gap:16px}.pd-progress-row>div{flex:1 1;min-width:0}.pd-progress-row strong{display:block;font-size:26px;font-weight:800;line-height:1.15}.pd-progress-row p{margin:2px 0 10px;font-size:12.5px;color:#334155}.pd-progress{height:10px;background:#dde5ef;overflow:hidden}.pd-progress,.pd-progress i{display:block;border-radius:6px}.pd-progress i{height:100%}.pd-progress.green i{background:#16a34a}.pd-progress.purple i{background:#7c3aed}.pd-share{flex:none;margin:0!important;text-align:left;font-size:11.5px!important;color:#475569!important}.pd-share b{display:block;font-size:17px;font-weight:800;color:#0f172a}.pd-routes{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.pd-routes li{display:grid;grid-template-columns:24px minmax(110px,auto) minmax(40px,1fr) auto;align-items:center;grid-gap:10px;gap:10px;font-size:12.5px}.pd-routes li>span:nth-child(2){white-space:nowrap}.pd-routes .pd-track{height:13px}.pd-routes b{min-width:44px;text-align:right;font-weight:600}.pd-insights{display:grid;grid-template-columns:minmax(170px,.75fr) repeat(3,minmax(0,1.2fr));align-items:stretch;grid-gap:14px;gap:14px}.pd-insights>h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:700;line-height:1.3;color:#0b1b33}.pd-insights>h2 svg{flex:none;color:#eab308}.pd-insights article{display:flex;align-items:flex-start;gap:12px;min-width:0;padding:12px 16px;border:1px solid;border-radius:10px}.pd-insights article.payment{background:#effaf2;border-color:#d4efdc}.pd-insights article.leader{background:#eef5ff;border-color:#d7e6fb}.pd-insights article.cancellations{background:#fff8e6;border-color:#f6e3b5}.pd-insight-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%}.payment .pd-insight-icon{color:#15803d;border:2px solid #22c55e}.leader .pd-insight-icon{color:#1d4ed8}.cancellations .pd-insight-icon{color:#ea580c}.pd-insights h3{margin:0 0 3px;font-size:13.5px;font-weight:700;color:#0f172a}.pd-insights p{margin:0;font-size:12px;line-height:1.45;color:#334155}@media(max-width:1600px){.pd-kpi{padding:16px 12px;gap:11px}.pd-kpi .pd-icon{width:46px;height:46px}.pd-kpi .pd-icon svg{width:24px;height:24px}.pd-kpi strong{font-size:23px}.pd-kpi strong.compact{font-size:20px}.pd-kpi h3{font-size:12.5px}.pd-source-grid article{padding:16px 12px;gap:11px}.pd-source-grid .pd-icon{width:46px;height:46px}.pd-source-grid .pd-icon svg{width:24px;height:24px}.pd-source-grid strong{font-size:21px}}@media(max-width:1450px){.pd-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-source-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pd-source-grid article{grid-column:span 2}.pd-source-grid article:nth-child(n+4){grid-column:span 3}.pd-row3{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-points{grid-column:1/-1}.pd-insights{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-insights>h2{grid-column:1/-1}.purchases-data-shell .top-search{flex:0 1 420px}}@media(max-width:1100px){.pd-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-campaign-grid article.green{grid-column:1/-1;order:3}}@media(max-width:900px){.pd-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-source-grid article,.pd-source-grid article:nth-child(n+4){grid-column:auto}.pd-source-grid article:last-child{grid-column:1/-1}.pd-insights,.pd-row3{grid-template-columns:1fr}}@media(max-width:700px){.purchases-data-shell .top{flex-wrap:wrap}.top-period-slot{order:2;margin-left:0;flex:1 1 auto}.purchases-data-shell .top-actions{margin-left:auto;order:1}.purchases-data-shell .top-search{order:3}.top-period-slot .pd-period-button{width:100%;justify-content:space-between}.top-period-slot .pd-period-menu{left:0;right:auto}.purchases-data-shell .heading h1{font-size:27px}.purchases-data-shell .heading p{font-size:14px}.pd-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pd-kpi{flex-direction:column;align-items:flex-start;padding:14px 12px}.pd-kpi strong{font-size:21px}.pd-kpi strong.compact{font-size:18px}.pd-campaign-grid,.pd-source-grid{grid-template-columns:1fr}.pd-source-grid article,.pd-source-grid article:nth-child(n+4){grid-column:auto}.pd-campaign-grid article.green{grid-column:auto;order:0}.pd-card{padding:16px 14px}.pd-points td:nth-child(3),.pd-points th:nth-child(3){display:none}.pd-donut-wrap{gap:16px}.pd-donut{width:150px}}@media(max-width:420px){.pd-kpi strong{font-size:19px}.pd-kpi strong.compact{font-size:17px}.pd-routes li{grid-template-columns:24px minmax(0,1fr) auto}.pd-routes .pd-track{display:none}.pd-donut-wrap{flex-direction:column}.pd-donut{max-width:70%}}.pd-period-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-bottom:14px}.pd-period-presets button{padding:8px 6px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;color:#1e293b;font-size:12px;white-space:nowrap;cursor:pointer}.pd-period-presets button:hover{background:#f1f7ff;border-color:#b9d6f8}.pd-period-presets button[aria-pressed=true]{background:#0b63ce;border-color:#0b63ce;color:#fff;font-weight:600}.pd-period-range.single{grid-template-columns:1fr}.purchases-module .tx-panel{display:grid;grid-gap:16px;gap:16px;color:#0f172a}.tx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.purchases-module .tx-hero{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px 24px;padding:20px 22px;border:1px solid #dfe8f4;border-radius:14px;background:radial-gradient(120% 140% at 0 0,#eef5ff 0,#ffffff 55%);box-shadow:0 1px 3px #0f172a0a}.tx-hero-intro{display:flex;align-items:center;gap:14px;min-width:260px;flex:1 1 320px}.tx-hero-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:12px;background:linear-gradient(135deg,#1d6fe0,#0b4fae);color:#fff;box-shadow:0 8px 18px #1d6fe033}.tx-hero-icon svg{width:24px;height:24px}.tx-hero-intro h2{margin:0;font-size:18px;font-weight:700;color:#0b1b33}.tx-hero-intro p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#475569;max-width:520px}.tx-data-range{display:inline-flex;align-items:center;gap:9px;margin-top:11px;padding:7px 10px;border:1px solid #cfe0f6;border-radius:9px;background:#f5f9ff;color:#0b4fae}.tx-data-range>svg{flex:none}.tx-data-range>span{display:grid;grid-gap:1px;gap:1px}.tx-data-range small{color:#64748b;font-size:10.5px;font-weight:600;line-height:1.1}.tx-data-range strong{color:#173b68;font-size:12.5px;line-height:1.2}.tx-data-range>b{margin-left:3px;padding:3px 7px;border-radius:999px;background:#e2edfc;color:#0b4fae;font-size:11px;white-space:nowrap}.tx-hero-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 18px}.purchases-module .tx-panel .tx-actions{display:flex;flex-wrap:wrap;gap:10px}.purchases-module .tx-panel .tx-actions button{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#0f3b70;font-size:13.5px;font-weight:600;box-shadow:0 1px 2px #0f172a0a}.purchases-module .tx-panel .tx-actions button svg{flex:none;width:18px;height:18px}.purchases-module .tx-panel .tx-actions .purchase-primary{border-color:transparent;background:linear-gradient(135deg,#1d6fe0,#0b56c4);color:#fff;box-shadow:0 8px 18px #1d6fe02e}.purchases-module .tx-panel .tx-actions button:disabled{opacity:.55}.purchases-module .tx-panel .tx-period{display:flex;align-items:flex-end;gap:10px;margin:0}.purchases-module .tx-panel .purchase-period{display:grid;grid-gap:6px;gap:6px}.purchases-module .tx-panel .purchase-period>span{font-size:12px;font-weight:600;color:#475569}.purchases-module .tx-panel .purchase-date-fields{display:flex;gap:8px}.purchases-module .tx-panel .purchase-date-field{display:flex;align-items:center;gap:8px;overflow:hidden;height:42px;padding:0 10px;border:1px solid #d5deea;border-radius:10px;background:#fff}.purchases-module .tx-panel .purchase-date-field:focus-within{border-color:#94a3b8}.purchases-module .tx-panel .purchase-date-field>span{flex:none;width:auto;text-align:left;font-size:11.5px;font-weight:600;color:#64748b}.purchases-module .tx-panel .purchase-date-field input{flex:1 1;width:auto;min-width:0;border:0;outline:0;background:transparent;font-size:13px;color:#0f172a}.purchases-module .tx-panel .purchase-reset-dates{height:42px;padding:0 14px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#0b63ce;font-size:13px;font-weight:600;white-space:nowrap}.purchases-module .tx-panel .purchase-reset-dates:disabled{color:#94a3b8;background:#f8fafc}.tx-quality{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,2.1fr);grid-gap:18px;gap:18px;align-items:center;padding:18px 20px;border:1px solid #cfeadf;border-radius:14px;background:linear-gradient(120deg,#f0fbf6,#ffffff 60%)}.tx-quality-score{display:flex;align-items:center;gap:16px}.tx-ring{flex:none;width:104px;height:104px}.tx-ring-track{fill:none;stroke:#e2efe8;stroke-width:11}.tx-ring-value{fill:none;stroke:#10a36f;stroke-width:11;stroke-linecap:round}.tx-ring-pct{font-size:19px;font-weight:800;fill:#0b1b33}.tx-ring-sub{font-size:11px;fill:#64748b}.tx-quality-score h2{margin:0;font-size:16px;font-weight:700;color:#0b1b33}.tx-quality-score p{margin:6px 0 0;font-size:13px;line-height:1.5;color:#475569}.tx-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:10px;gap:10px}.tx-stat{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "label label" "share share" "bar bar";align-items:center;grid-gap:4px 8px;gap:4px 8px;min-width:0;padding:12px;border:1px solid #e3eaf3;border-radius:12px;background:#fff;text-align:left;color:#0f172a;box-shadow:0 1px 2px #0f172a08}.tx-stat:hover{border-color:#c4d4ea}.tx-stat[aria-pressed=true]{border-color:var(--tone);box-shadow:0 0 0 2px color-mix(in srgb,var(--tone) 25%,transparent)}.tx-stat-icon{grid-area:icon;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--soft);color:var(--tone)}.tx-stat strong{grid-area:value;font-size:20px;font-weight:800;line-height:1.1}.tx-stat strong,.tx-stat-label{overflow:hidden;text-overflow:ellipsis}.tx-stat-label{grid-area:label;font-size:12px;font-weight:600;color:#334155;white-space:nowrap}.tx-stat small{grid-area:share;font-size:11.5px;color:#64748b}.tx-stat-bar{grid-area:bar;height:5px;background:#eef2f7;overflow:hidden}.tx-stat-bar,.tx-stat-bar b{display:block;border-radius:3px}.tx-stat-bar b{height:100%;min-width:2px;background:var(--tone)}.tx-stat.blue{--tone:#1d6fe0;--soft:#e8f1fe}.tx-stat.green{--tone:#10a36f;--soft:#e3f7ef}.tx-stat.amber{--tone:#c98a04;--soft:#fdf3d7}.tx-stat.red{--tone:#e5484d;--soft:#fde8e8}.tx-stat.orange{--tone:#ea6c0e;--soft:#feeddc}.tx-stat.rose{--tone:#d6336c;--soft:#fde6ee}.tx-stat.red strong{color:#c9272d}.tx-stat.green strong{color:#0b7d55}.tx-chips{display:flex;flex-wrap:wrap;gap:8px}.tx-chip{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 12px;border:1px solid #cfdcf0;border-radius:999px;background:#f2f7ff;color:#0b4fae;font-size:12.5px;font-weight:600}.tx-chip.static{background:#fff;color:#334155;border-color:#e3eaf3}button.tx-chip:hover{background:#e3eefe}.purchases-module .tx-panel .tx-list{padding:0;border:1px solid #e3eaf3;border-radius:14px;background:#fff;box-shadow:0 1px 3px #0f172a0a;overflow:hidden}.purchases-module .tx-panel .tx-list>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:16px 18px;border-bottom:1px solid #eef2f7}.purchases-module .tx-panel .tx-list>header>.tx-list-title{display:flex;flex:0 1 auto;justify-content:flex-start;align-items:center;gap:10px;margin-right:auto;text-align:left}.purchases-module .tx-panel .tx-list-title h2{flex:none;margin:0;text-align:left;font-size:16px;font-weight:700;color:#0b1b33}.tx-count{padding:3px 10px;border-radius:999px;background:#eef4fd;color:#0b4fae;font-size:12px;font-weight:700}.purchases-module .tx-panel .tx-list-tools{display:flex;gap:10px;flex:0 1 560px;justify-content:flex-end}.purchases-module .tx-panel .tx-search{display:flex;align-items:center;gap:8px;width:min(420px,100%);height:42px;padding:0 12px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#64748b}.purchases-module .tx-panel .tx-search:focus-within{border-color:#94a3b8}.purchases-module .tx-panel .tx-search svg{width:17px;height:17px;flex:none}.purchases-module .tx-panel .tx-search input{flex:1 1;min-width:0;height:100%;border:0;outline:0;background:transparent;font-size:13px;color:#0f172a}.purchases-module .tx-panel .tx-filter-button{display:inline-flex;align-items:center;gap:7px;height:42px;padding:0 14px;border:1px solid #d5deea;border-radius:10px;background:#fff;color:#0f3b70;font-size:13px;font-weight:600}.purchases-module .tx-panel .tx-filter-button svg{width:16px;height:16px}.purchases-module .tx-panel .tx-filter-button.on{border-color:#1d6fe0;background:#eef5ff}.tx-filter-count{display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#1d6fe0;color:#fff;font-size:11px}.purchases-module .tx-panel .tx-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:0;padding:14px 18px;border-bottom:1px solid #eef2f7;background:#f8fbff}.purchases-module .tx-panel .tx-filters label{display:grid;grid-gap:5px;gap:5px;font-size:12px;font-weight:600;color:#475569}.purchases-module .tx-panel .tx-filters select{height:38px;min-width:180px;padding:0 10px;border:1px solid #d5deea;border-radius:9px;background:#fff;font-size:13px}.purchases-module .tx-panel .tx-filters>button{height:38px;padding:0 14px;border:1px solid #d5deea;border-radius:9px;background:#fff;color:#b42318;font-weight:600;font-size:13px}.purchases-module .tx-panel .tx-table-wrap{position:relative;max-height:none;overflow-x:auto;border:0;border-radius:0}.purchases-module .tx-panel .tx-table{width:100%;min-width:1060px;border-collapse:collapse;font-size:13px}.purchases-module .tx-panel .tx-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;padding:11px 14px;background:#f7f9fc;border-bottom:1px solid #e8edf4;color:#475569;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;text-align:left;white-space:nowrap}.purchases-module .tx-panel .tx-table td{padding:11px 14px;border-bottom:1px solid #f1f5f9;vertical-align:middle;color:#1e293b}.purchases-module .tx-panel .tx-table tbody tr:not(.tx-skeleton):hover{background:#f8fbff}.purchases-module .tx-panel .tx-table .num{text-align:right;white-space:nowrap}.tx-ticket{display:block;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;font-weight:700;color:#0b1b33}.tx-sub{display:block;margin-top:2px;font-size:11.5px;color:#64748b;white-space:nowrap}.purchases-module .tx-panel .tx-customer{display:flex;align-items:center;gap:10px;max-width:280px;padding:0;border:0;background:none;text-align:left;color:inherit;box-shadow:none}.purchases-module .tx-panel .tx-customer:hover b{color:#0b63ce;text-decoration:underline}.tx-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#eef4fd;color:#1d6fe0}.tx-customer>span:last-child{min-width:0;display:grid}.tx-customer b{font-weight:600;color:#0f172a}.tx-customer b,.tx-customer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-customer small{font-size:11.5px;color:#64748b}.tx-date,.tx-route{font-weight:600;white-space:nowrap}.tx-route{display:inline-flex;align-items:center;gap:6px}.tx-route svg{color:#94a3b8;flex:none}.tx-channel{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.tx-channel svg{color:#1d6fe0}.tx-muted{color:#94a3b8}.tx-amount{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.purchases-module .tx-panel .purchase-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}.purchases-module .tx-panel .purchase-status.duplicate{background:#fdf3d7;color:#8a5a00}.purchases-module .tx-panel .purchase-status.duplicate i{background:#c98a04}.purchases-module .tx-panel .purchase-status.incomplete{background:#feeddc;color:#a24b05}.purchases-module .tx-panel .purchase-status.incomplete i{background:#ea6c0e}.purchases-module .tx-panel .tx-detail-button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 11px;border:1px solid #d5deea;border-radius:8px;background:#fff;color:#0f3b70;font-size:12.5px;font-weight:600;white-space:nowrap}.purchases-module .tx-panel .tx-detail-button:hover{border-color:#1d6fe0;color:#0b63ce}.tx-skeleton td i{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#eef2f7 25%,#f8fafc 50%,#eef2f7 75%);background-size:200% 100%;animation:tx-shimmer 1.2s linear infinite}.tx-skeleton td:nth-child(2) i{width:85%}.tx-skeleton td:nth-child(odd) i{width:70%}@keyframes tx-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.tx-skeleton td i{animation:none}}.purchases-module .tx-panel .tx-empty{padding:36px 16px;text-align:center;color:#64748b}.tx-empty svg{display:block;margin:0 auto 8px;color:#94a3b8}.tx-empty b{display:block;color:#0f172a;font-size:14px}.tx-empty span{display:block;margin-top:4px;font-size:13px}.purchases-module .tx-panel .tx-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin:0;padding:12px 18px;border-top:1px solid #eef2f7;background:#fbfcfe;font-size:13px;color:#475569}.tx-footer b{color:#0f172a}.tx-size{display:inline-flex;align-items:center;gap:8px;font-size:12.5px}.tx-size select{height:32px;padding:0 8px;border:1px solid #d5deea;border-radius:8px;background:#fff;font-size:13px}.purchases-module .tx-panel .tx-footer nav{display:flex;align-items:center;gap:6px}.purchases-module .tx-panel .tx-footer nav button{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border:1px solid #d5deea;border-radius:8px;background:#fff;color:#0f172a;font-weight:600}.purchases-module .tx-panel .tx-footer nav button svg{width:16px;height:16px}.purchases-module .tx-panel .tx-footer nav button.active{border-color:#1d6fe0;background:#1d6fe0;color:#fff}.purchases-module .tx-panel .tx-footer nav button:disabled:not(.active){opacity:.45}.purchase-dialog .tx-detail-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 14px;padding:14px 16px;border-radius:12px;background:#f2f7ff}.purchase-dialog .tx-detail-head small{display:block;font-size:11.5px;color:#64748b}.purchase-dialog .tx-detail-head strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:17px;color:#0b1b33}.purchase-dialog .tx-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0 0 14px}.purchase-dialog .tx-detail-grid>div{display:block;min-width:0;padding:9px 12px;border:1px solid #eef2f7;border-radius:10px}.purchase-dialog .tx-detail-grid dt{font-size:11.5px;font-weight:600;color:#64748b}.purchase-dialog .tx-detail-grid dd{margin:3px 0 0;text-align:left;word-break:break-word;font-size:13.5px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis}.purchase-dialog .tx-detail-note{padding:10px 12px;border-radius:10px;font-size:13px}.purchase-dialog .tx-detail-note.ok{background:#e3f7ef;color:#0b6b49}.purchase-dialog .tx-detail-note.warn{background:#fff4e5;color:#8a4b00}@media (max-width:1500px){.tx-quality{grid-template-columns:1fr}}@media (max-width:1100px){.tx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.tx-hero-controls{width:100%;justify-content:space-between}}@media (max-width:700px){.purchases-module .tx-hero{padding:16px}.purchases-module .tx-panel .tx-actions,.tx-hero-controls{width:100%}.purchases-module .tx-panel .tx-actions button{flex:1 1 140px;justify-content:center}.purchases-module .tx-panel .tx-period{width:100%;flex-wrap:wrap}.purchases-module .tx-panel .purchase-period{flex:1 1 100%}.purchases-module .tx-panel .purchase-date-fields{flex-wrap:wrap}.purchases-module .tx-panel .purchase-period .purchase-date-fields{display:flex;flex-direction:column}.purchases-module .tx-panel .purchase-date-field{flex-direction:row;align-items:center;justify-content:flex-start;width:100%;padding:0 10px}.purchases-module .tx-panel .purchase-date-field input{flex:1 1;width:auto}.purchases-module .tx-panel .purchase-reset-dates{width:100%}.tx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.tx-quality-score{flex-direction:column;align-items:flex-start}.tx-list-tools{flex-wrap:wrap}.purchases-module .tx-panel .tx-search{width:100%}.purchase-dialog .tx-detail-grid{grid-template-columns:1fr}}.ix{display:grid;grid-gap:16px;gap:16px;color:#0f172a}.ix-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}.ix-heading h1{margin:0;font-size:34px;font-weight:800;letter-spacing:-.4px;color:#0b1b33}.ix-heading p{margin:4px 0 0;font-size:16px;color:#475569}.ix-tabs{display:flex;gap:4px;padding:4px;border:1px solid #e3eaf3;border-radius:10px;background:#fff}.ix-tabs button{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 14px;border:0;border-radius:7px;background:none;color:#475569;font-size:13.5px;font-weight:600;cursor:pointer;white-space:nowrap}.ix-tabs button.active{background:#0b63ce;color:#fff}.ix-body{display:grid;grid-gap:16px;gap:16px;transition:opacity .2s}.ix-updating{opacity:.6}.ix-muted{font-size:12.5px;color:#64748b}.ix-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ix-kpis{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-gap:12px;gap:12px}.ix-kpis article{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:14px 12px;border:1px solid;border-radius:10px}.ix-kpis article>div{min-width:0}.ix-kpis h3{margin:0;font-size:12.5px;font-weight:600;line-height:1.3;color:#1e293b}.ix-kpis strong{display:block;margin:5px 0 4px;font-size:24px;font-weight:800;line-height:1.1;white-space:nowrap}.ix-kpis strong.compact{font-size:18px;letter-spacing:-.3px}.ix-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%}.ix-icon svg{width:21px;height:21px}.ix-kpis .green{background:#f0faf3;border-color:#d8efe0}.ix-kpis .green .ix-icon{background:#d9f4e3;color:#15803d}.ix-kpis .green2{background:#f2fbf4;border-color:#d8efe0}.ix-kpis .green2 .ix-icon{background:#dcf5e3;color:#16a34a}.ix-kpis .blue{background:#f0f6ff;border-color:#dbe8fb}.ix-kpis .blue .ix-icon{background:#dbeafe;color:#2563eb}.ix-kpis .purple{background:#f6f2ff;border-color:#e6dcfb}.ix-kpis .purple .ix-icon{background:#ebe4ff;color:#7c3aed}.ix-kpis .pink{background:#fff3f4;border-color:#fbdbe0}.ix-kpis .pink .ix-icon{background:#ffe1e5;color:#e11d48}.ix-kpis .sky{background:#effbfd;border-color:#d3eef5}.ix-kpis .sky .ix-icon{background:#d5f1fb;color:#0284c7}.ix-kpis .red{background:#fff1f2;border-color:#fbd5da}.ix-kpis .red .ix-icon{background:#ffe1e5;color:#dc2626}.ix-kpis .yellow{background:#fff9eb;border-color:#f8e8c2}.ix-kpis .yellow .ix-icon{background:#ffedc7;color:#ea580c}.ix-change{display:flex;align-items:center;flex-wrap:wrap;gap:2px 6px;margin:0;font-size:11px;color:#64748b}.ix-change span{display:inline-flex;align-items:center;gap:2px;font-size:12.5px;font-weight:700}.ix-change .up{color:#15803d}.ix-change .down{color:#dc2626}.ix-change .flat{color:#64748b}.ix-share{display:block;margin-top:4px;font-size:12px;color:#475569}.ix-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;grid-template-areas:"goals insights" "bottom insights";grid-gap:16px;gap:16px;align-items:start}.ix-card{min-width:0;padding:16px 18px;border:1px solid #e3eaf3;border-radius:12px;background:#fff;box-shadow:0 1px 3px #0f172a0a}.ix-card>header{justify-content:space-between;margin-bottom:12px}.ix-card h2,.ix-card>header{display:flex;align-items:center;gap:10px}.ix-card h2{margin:0;font-size:17px;font-weight:700;color:#0b1b33}.ix-card h2 svg{color:#1d6fe0;flex:none}.ix-card h2 .ix-bulb{color:#eab308}.ix-goals{grid-area:goals}.ix-insights{grid-area:insights;display:grid;grid-gap:12px;gap:12px;align-self:stretch;align-content:start}.ix-bottom{grid-area:bottom;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr) minmax(0,1fr);grid-gap:16px;gap:16px}.ix-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.ix-goal-grid article{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:14px;border:1px solid #e8edf4;border-radius:10px}.ix-goal-grid h3{display:flex;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:700}.ix-mini{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:50%}.ix-mini svg{width:21px;height:21px}.ix-mini.yellow{background:#ffedc7;color:#ea580c}.ix-mini.green{background:#dcf5e3;color:#16a34a}.ix-mini.sky{background:#d5f1fb;color:#0284c7}.ix-mini.red{background:#ffe1e5;color:#e11d48}.ix-gauge{display:block;width:100%;max-width:220px;margin:0 auto}.ix-gauge-value{font-size:22px;font-weight:800;fill:#0f172a}.ix-gauge-sub{font-size:11px;fill:#64748b}.ix-goal-values{display:grid;grid-template-columns:1fr 1fr}.ix-goal-values div{display:grid;grid-gap:2px;gap:2px}.ix-goal-values div+div{padding-left:12px;border-left:1px solid #e2e8f0;text-align:right}.ix-goal-values b{font-size:16px;font-weight:700;white-space:nowrap}.ix-goal-values small{font-size:12px;color:#64748b}.ix-goal-msg{display:flex;gap:8px;margin:0;padding:10px;border-radius:8px;font-size:12px;line-height:1.4}.ix-goal-msg span{display:grid;grid-gap:2px;gap:2px}.ix-goal-msg b{font-size:13px}.ix-goal-msg svg{flex:none}.ix-goal-msg.ok{background:#ecfdf3;color:#166534}.ix-goal-msg.ok svg{color:#16a34a}.ix-goal-msg.below{background:#fff8e6;color:#7c4a03}.ix-goal-msg.below svg{color:#f59e0b}.ix-goal-msg.none{background:#f1f5f9;color:#475569}.ix-goal-msg.none svg{color:#94a3b8}.ix-link{justify-self:start;border:0;background:none;padding:0;color:#1d6fe0;font-size:12px;font-weight:600;cursor:pointer}.ix-insights article{display:flex;gap:12px;padding:16px;border:1px solid;border-radius:10px}.ix-insights article.weekend{background:#effaf2;border-color:#d4efdc}.ix-insights article.weekend .ix-insight-icon{color:#16a34a}.ix-insights article.online{background:#eef5ff;border-color:#d7e6fb}.ix-insights article.online .ix-insight-icon{color:#1d4ed8}.ix-insights article.loyalty{background:#fff8e6;border-color:#f6e3b5}.ix-insights article.loyalty .ix-insight-icon{color:#d97706}.ix-insight-icon{flex:none}.ix-insights h3{margin:0 0 6px;font-size:15px;font-weight:700}.ix-insights p{margin:0;font-size:13px;line-height:1.5;color:#334155}.ix-table{width:100%;border-collapse:collapse;font-size:12.5px}.ix-table th{padding:6px;text-align:left;font-size:11.5px;font-weight:600;color:#475569;border-bottom:1px solid #eef2f7}.ix-table td{padding:8px 6px;border-bottom:1px solid #f1f5f9}.ix-num,.ix-table th:last-child{text-align:right;white-space:nowrap}.ix-nowrap{white-space:nowrap}.ix-bar-cell{width:38%}.ix-track{height:16px;background:#e8edf3;overflow:hidden}.ix-track,.ix-track i{display:block;border-radius:4px}.ix-track i{height:100%;background:#3b82f6}.ix-rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.ix-rank.r1{background:#facc15;color:#713f12}.ix-rank.r2{background:#e2e8f0;color:#334155}.ix-rank.r3{background:#fdba8c;color:#7c2d12}.ix-summary td:last-child,.ix-summary th:last-child{text-align:center}.ix-ok{color:#16a34a}.ix-bad{color:#dc2626}.ix-none{color:#94a3b8}.ix-foot{margin:8px 0 0;font-size:11.5px;color:#64748b}@media(max-width:1750px){.ix-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:1600px){.ix-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}.ix-bottom>:last-child{grid-column:1/-1}.ix-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1250px){.ix-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"goals" "insights" "bottom"}.ix-insights{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.ix-bottom,.ix-insights{grid-template-columns:1fr}.ix-bottom>:last-child{grid-column:auto}}@media(max-width:700px){.ix-heading h1{font-size:27px}.ix-heading p{font-size:14px}.ix-tabs{width:100%;overflow-x:auto}.ix-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ix-kpis article{flex-direction:column}.ix-kpis strong{font-size:20px}.ix-kpis strong.compact{font-size:17px}.ix-goal-grid{grid-template-columns:1fr}.ix-card{padding:14px 12px}.ix-card>header{flex-wrap:wrap}.ix-bar-cell{display:none}.ix-table{font-size:12px}}.ml-panel{min-width:0;max-width:100%;margin:16px 0;padding:16px;background:#fff;border:1px solid #dce6f1;border-radius:10px;color:#253c56;font-size:13px}.ml-panel summary{cursor:pointer;font-weight:650;color:#1267c8;padding:4px 0}.ml-panel h2{font-size:17px;margin:16px 0 8px}.ml-panel h3{font-size:14px;margin:0 0 8px}.ml-panel p{line-height:1.6;margin:10px 0}.ml-panel label{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}.ml-panel select{max-width:100%;border:1px solid #dce6f1;border-radius:5px;padding:8px;color:#253c56;background:white}.ml-table{max-width:100%;overflow-x:auto;margin:12px 0}.ml-table table{width:100%;border-collapse:collapse;min-width:600px;font-size:12px}.ml-table td,.ml-table th{padding:10px;text-align:left;border-bottom:1px solid #e4ebf3;white-space:nowrap}.ml-table th{background:#f1f5fa}.ml-panel button{background:white;border:1px solid #b6d5f9;border-radius:5px;padding:7px 10px;color:#0969da}.ml-panel button:disabled{opacity:.45}.ml-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin:14px 0}.ml-grid article{min-width:0;background:#f5f9fe;border:1px solid #e4ecf5;padding:14px;border-radius:7px}.ml-grid small{line-height:1.6}.ml-note{background:#fff8e8;padding:12px;border-radius:6px}.ml-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.rfm-campaign-filter{margin:12px 0;display:grid;grid-gap:6px;gap:6px}.rfm-campaign-filter small{line-height:1.5;color:#637792}@media(max-width:600px){.ml-panel{padding:12px}.ml-grid{grid-template-columns:1fr}.ml-panel h2{font-size:15px}.ml-pagination{justify-content:center}}.ml-sarima{margin:16px 0;padding:14px;background:#f7faff;border:1px solid #dce6f1;border-radius:7px}.ml-sarima .ml-table table{min-width:420px}.ml-sarima .ml-note{background:#fff8e8}:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[href],summary):not(:disabled):not([aria-disabled=true]),:is(select,input[type=checkbox],input[type=radio]):not(:disabled){cursor:pointer;touch-action:manipulation}:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[href],summary){transition:background-color .14s ease,color .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}@media (hover:hover) and (pointer:fine){:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[href],summary):not(:disabled):not([aria-disabled=true]):hover{filter:brightness(.96);box-shadow:inset 0 0 0 999px rgb(26 91 177/7%)}}:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],a[href],summary):not(:disabled):not([aria-disabled=true]):active{filter:brightness(.9)}:is(button,[role=button],input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],a[href],summary):focus-visible{outline:2px solid #0876fc;outline-offset:3px}body :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset])),select,textarea):is(:focus,:focus-visible){outline:none!important}body :is(input:where(:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset])),select,textarea):focus{border-color:#94a3b8}body :is(.select-shell,.login-input,.top-search,.customer-search,.alerts-search,.purchase-search,.purchase-date-field,.settings-search,.support-search-row label,.rh-input,.st-input,.st-search,.sp-search,.sp-field,.ps-search,.ac-select,.ac-search,.c3-select,.c3-search,.cb-select):focus-within{outline:none!important;border-color:#94a3b8}.modalback .modal:focus{outline:none}:is(button,input,select,textarea):disabled,[aria-disabled=true]{cursor:not-allowed!important}@media (prefers-reduced-motion:reduce){:is(button,[role=button],input,a[href],summary){transition:none}}.login-password-toggle{display:grid;place-items:center;flex:none;width:40px;height:40px;border:0;border-radius:7px;background:transparent;color:#496783;cursor:pointer}.login-password-toggle:hover{background:#eaf3ff;color:#0668e8}.login-input:has(.login-password-toggle){padding-right:5px}.review-banner{background:#fff4cc;color:#654700;padding:10px;text-align:center;font-weight:600}.indicator-card-body{min-width:0}.indicator-value-row{flex-wrap:wrap}.dash-kpi strong,.indicator-value-row strong{overflow-wrap:anywhere}.modalback,.password-recovery{z-index:100}.modalback,.modalback .modal{overscroll-behavior:contain}@media(max-width:600px){.indicator-periods{min-width:0}.indicator-periods label>div{flex-wrap:wrap}.indicator-periods input{max-width:100%;min-width:0}.reports-kpi-value{flex-wrap:wrap}.reports-kpi-value strong{overflow-wrap:anywhere}}.notifications-menu{position:relative;flex-shrink:0}.notification-popup{position:fixed;z-index:120;right:20px;top:72px;width:min(390px,calc(100vw - 32px));display:flex;align-items:flex-start;gap:12px;padding:16px 42px 16px 16px;border:1px solid #cde9dc;border-left:4px solid #119c6b;border-radius:13px;background:#fff;box-shadow:0 16px 42px #0c294435;color:#14324f;animation:notification-popup-in .2s ease-out}.notification-popup-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:11px;background:#e8f8f1;color:#0d9565}.notification-popup>div{min-width:0}.notification-popup strong{display:block;font-size:14px}.notification-popup p{margin:5px 0 9px;font-size:12px;line-height:1.45;color:#5d7186;overflow-wrap:anywhere}.notification-popup div button{border:0;padding:0;background:transparent;color:#0870d8;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.notification-popup-close{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#65798e;cursor:pointer}.notification-popup-close:hover{background:#edf3f8}@keyframes notification-popup-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.notifications-menu .top-bell{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;border-radius:10px;cursor:pointer}.notifications-menu .top-bell:hover,.notifications-menu .top-bell[aria-expanded=true]{background:#edf5ff}.notifications-dropdown{position:absolute;right:0;top:calc(100% + 12px);z-index:80;width:min(380px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 150px));display:flex;flex-direction:column;background:#fff;border:1px solid #dce6f1;border-radius:14px;box-shadow:0 12px 36px #0c294426;overflow:hidden;color:#14324f;text-align:left}.notifications-dropdown>header{display:flex;align-items:center;justify-content:space-between;padding:17px;gap:12px;background:#f8fbff;border-bottom:1px solid #e8eef5;flex-shrink:0}.notifications-dropdown>header strong{display:block;font-size:15px}.notifications-dropdown>header small{display:block;font-size:11px;color:#65798e;margin-top:5px}.notifications-dropdown>header button{display:grid;place-items:center;min-width:36px;min-height:36px;border:0;background:transparent;color:#536b82;border-radius:8px;cursor:pointer}.notifications-dropdown>header button:hover{background:#e7eff9}.notifications-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.notifications-list ul{list-style:none;margin:0;padding:0}.notifications-list li+li{border-top:1px solid #edf1f6}.notification-item{display:flex;align-items:flex-start;gap:11px;width:100%;padding:15px;border:0;background:white;text-align:left;color:inherit;font:inherit;cursor:pointer}.notification-item:hover{background:#f0f6ff}.notification-icon{display:grid;place-items:center;flex-shrink:0;width:34px;height:34px;border-radius:10px;background:#eef4ff;color:#2563b4}.notification-icon.priority-alta{background:#fff0ed;color:#d34432}.notification-icon.priority-media{background:#fff6e3;color:#a66b06}.notification-copy{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:6px}.notification-copy strong{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.notification-copy small,.notification-meta{font-size:10px;color:#61768b;line-height:1.5;overflow-wrap:anywhere}.notification-item>svg{flex-shrink:0;align-self:center;color:#8093a8}.notifications-dropdown>footer{padding:8px 12px;border-top:1px solid #e8eef5;flex-shrink:0}.notifications-dropdown>footer button,.notifications-empty button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border:0;border-radius:8px;background:transparent;color:#0969d4;font:inherit;font-size:12px;cursor:pointer}.notifications-dropdown>footer button:hover,.notifications-empty button:hover{background:#edf5ff}.notifications-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:28px 18px;text-align:center;color:#65798e;font-size:12px}.notifications-empty p{margin:0;line-height:1.5}.notifications-filters{display:flex;gap:8px;padding:10px 15px;border-bottom:1px solid #e8eef5;flex-shrink:0}.notifications-filters button{border:0;border-radius:16px;padding:7px 12px;background:#f2f5f9;color:#536b82;font:inherit;font-size:12px;cursor:pointer}.notifications-filters button[aria-pressed=true]{background:#e4efff;color:#075dcc;font-weight:600}.notifications-feedback{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 15px;background:#fff3f3;color:#a32932;font-size:12px;flex-shrink:0}.notifications-feedback button,.notifications-more{display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:6px;padding:9px;background:#edf5ff;color:#0969d4;cursor:pointer}.notifications-more{margin:12px auto;font-size:12px}.notifications-loading{padding:8px 15px;font-size:11px;color:#65798e}.notification-unread .notification-item{background:#f4f8ff}.notification-unread .notification-item:hover{background:#eaf2ff}.notification-unread-dot{display:inline-block;width:7px;height:7px;margin-left:7px;border-radius:50%;background:#0876ef;vertical-align:middle}.notification-read-action{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#0969d4;font:inherit;font-size:11px;margin:0 15px 12px 60px;padding:5px;cursor:pointer}.notification-read-action:hover{text-decoration:underline}.notifications-dropdown button:disabled{cursor:default;opacity:.55}@media(max-width:700px){.notifications-dropdown{position:fixed;right:12px;top:120px;max-height:calc(100dvh - 140px)}.notification-popup{right:12px;top:68px;width:calc(100vw - 24px)}}@media(max-height:520px){.notifications-dropdown{position:fixed;right:12px;top:65px;max-height:calc(100dvh - 80px)}}.notification-icon.notice-success{background:#e8f7ee;color:#16a34a}.notification-icon.notice-info{background:#e8f1fd;color:#1d6fe0}.notification-icon.notice-warning{background:#fdf3e2;color:#d97706}.notification-icon.notice-error{background:#fdecee;color:#e10a18}.import-history,.import-wizard{background:#fff;border:1px solid #dce6f1;border-radius:12px;padding:20px;margin:18px 0;color:#193550;min-width:0;font-size:13px}.import-wizard>header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;border-bottom:1px solid #e8eef5;padding-bottom:14px}.import-history h2,.import-wizard h2{font-size:17px;margin:0 0 8px;display:flex;align-items:center;gap:9px}.import-wizard h3{font-size:14px;margin:18px 0 12px;display:flex;gap:8px;align-items:center}.import-history p,.import-wizard p{line-height:1.6;overflow-wrap:anywhere}.import-fields{border:0;padding:0;margin:0;min-width:0}.import-upload{text-align:center;padding:28px 15px;background:#f5faff;border:1px dashed #aac8eb;border-radius:10px;margin:20px 0}.import-upload h3{justify-content:center}.import-upload input{max-width:100%}.import-sheet-options{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:12px 0}.import-attestation,.import-sheet-options label{display:flex;align-items:flex-start;gap:9px;padding:10px;background:#f5f8fc;border-radius:6px}.import-attestation input,.import-destinations input,.import-sheet-options input{width:16px;height:16px;flex-shrink:0;margin:1px 0}.import-sheet-select{display:grid;grid-gap:7px;gap:7px;max-width:460px;margin:18px 0}.import-mapping{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));grid-gap:13px;gap:13px}.import-mapping label{display:grid;grid-gap:6px;gap:6px;font-size:12px;min-width:0}.import-history select,.import-wizard input:not([type=radio]):not([type=checkbox]),.import-wizard select{min-width:0;max-width:100%;width:100%;padding:9px;border:1px solid #cddded;border-radius:5px;background:white;color:#193550}.import-history>label{display:grid;grid-gap:7px;gap:7px;max-width:650px}.import-preview-table{max-width:100%;overflow:auto;border:1px solid #e3eaf3;border-radius:6px;margin:10px 0;max-height:320px;overscroll-behavior:contain}.import-preview-table table{border-collapse:collapse;font-size:11px;width:100%;min-width:620px}.import-preview-table td,.import-preview-table th{padding:9px;border-bottom:1px solid #e6edf5;text-align:left;min-width:100px;max-width:360px;overflow-wrap:anywhere}.import-preview-table th{background:#f1f6fc;position:-webkit-sticky;position:sticky;top:0}.import-ticket-fields{margin-top:18px;padding:13px;background:#f8fafc;border-radius:8px}.import-wizard summary{cursor:pointer;font-weight:600;padding:10px 0}.import-destinations{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.import-destinations label{display:flex;align-items:flex-start;gap:10px;padding:15px;border:1px solid #cddded;border-radius:8px}.import-destinations small{display:block;line-height:1.6;color:#61778f;margin-top:7px}.import-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));grid-gap:10px;gap:10px;margin:15px 0}.import-summary>div{background:#eef6ff;padding:14px;border-radius:8px;display:grid;grid-gap:7px;gap:7px}.import-summary strong{font-size:23px;color:#0868d9}.import-summary span{font-size:12px}.import-progress{background:#eef6ff;padding:16px;border-radius:8px;margin:15px 0}.import-progress progress{width:100%}.import-progress small{display:block;margin-top:9px}.import-confirmation{border-top:1px solid #dce6f1;margin-top:20px;padding-top:5px}.import-confirmation ul{max-height:220px;overflow:auto;padding-left:20px;font-size:12px;line-height:1.7}.import-pagination{justify-content:space-between;gap:12px;margin-top:13px;font-size:12px;color:#536981}.import-pagination,.import-pagination-pages{display:flex;align-items:center;flex-wrap:wrap}.import-pagination-pages{gap:5px}.import-pagination-item{display:inline-flex;align-items:center;gap:5px}.import-pagination-pages button{min-width:34px;height:34px;padding:0 8px;border:1px solid #cddded;border-radius:5px;background:#fff;color:#0968d3;cursor:pointer}.import-pagination-pages button:hover:not(:disabled){background:#edf5ff}.import-pagination-pages button[aria-current=page]{background:#0875e1;border-color:#0875e1;color:#fff;font-weight:700}.import-pagination-pages button:disabled{opacity:.45;cursor:not-allowed}.import-pagination-ellipsis{padding:0 3px}@media(max-width:700px){.import-history,.import-wizard{padding:12px}.import-wizard>header{flex-wrap:wrap}.import-destinations{grid-template-columns:1fr}.import-summary{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.lg-screen{position:relative;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr) clamp(380px,32.2vw,600px);grid-template-rows:auto 1fr auto;grid-column-gap:clamp(24px,4vw,80px);column-gap:clamp(24px,4vw,80px);padding:clamp(20px,6.6vh,72px) clamp(20px,4vw,80px) clamp(20px,7.6vh,84px) clamp(20px,3.8vw,72px);background:#0d1424 url(/images/login-fondo.jpg) 30% top/cover no-repeat;background-image:-webkit-image-set(url("/images/login-fondo.webp") type("image/webp"),url("/images/login-fondo.jpg") type("image/jpeg"));background-image:image-set(url("/images/login-fondo.webp") type("image/webp"),url("/images/login-fondo.jpg") type("image/jpeg"));color:#fff;overflow-x:hidden;font-family:var(--font-brand,Arial),Arial,Helvetica,sans-serif}.lg-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgb(8 12 26/50%),rgb(8 12 26/26%) 22%,rgb(8 12 26/0) 36%),linear-gradient(0deg,rgb(8 12 26/62%),rgb(8 12 26/14%) 18%,transparent 30%)}.lg-benefits,.lg-brand,.lg-card-wrap,.lg-story{position:relative;z-index:1}.brand-logo{display:inline-flex;align-items:center;gap:.22em;line-height:1}.brand-logo img{display:block;width:auto;height:2.05em}.brand-logo>span{display:flex;flex-direction:column}.brand-logo b{color:#e10a18;font:800 1em/1 var(--font-brand,"Arial Black"),Arial Black,Arial,sans-serif;letter-spacing:-.005em}.brand-logo small{margin-top:.38em;padding-left:.1em;font:500 .4em/1 var(--font-brand,Arial),Arial,sans-serif;letter-spacing:.27em;white-space:nowrap}.lg-brand{grid-column:1;grid-row:1;padding-left:clamp(0px,6.3vw,120px);font-size:clamp(26px,2.25vw,44px)}.lg-brand .brand-logo small{color:#f1f3f7}.lg-brand .brand-logo{filter:drop-shadow(0 2px 10px rgb(0 0 0/35%))}.lg-story{grid-column:1;grid-row:2;align-self:center;max-width:600px;padding:clamp(24px,9vh,110px) 0 24px}.lg-story h1{margin:0;font:700 clamp(30px,min(3.35vw,6.4vh),66px)/1.1 var(--font-brand,Arial),Arial,Helvetica,sans-serif;letter-spacing:-.025em;text-shadow:0 2px 4px rgb(0 0 0/35%),0 4px 22px rgb(0 0 0/55%)}.lg-story em{font-style:normal;color:#ec1c24}.lg-rule{display:block;width:clamp(44px,3.9vw,72px);height:5px;margin:clamp(16px,2.4vh,28px) 0 clamp(14px,2.1vh,24px);border-radius:2px;background:#e3101c}.lg-story p{margin:0;font-size:clamp(14px,1.15vw,21px);line-height:1.45;font-weight:500;color:#f1f3f7;text-shadow:0 1px 8px rgb(0 0 0/50%)}.lg-benefits{text-shadow:0 1px 6px rgb(0 0 0/55%);grid-column:1;grid-row:3;display:flex;max-width:1040px;margin:0;padding:0;list-style:none}.lg-benefits li{flex:1 1 auto;display:flex;align-items:flex-start;gap:clamp(12px,1.5vw,26px);padding:0 clamp(12px,1.6vw,30px)}.lg-benefits li:first-child{padding-left:0}.lg-benefits li+li{border-left:1px solid rgb(255 255 255/35%)}.lg-benefit-icon{flex:none;display:grid;place-items:center;width:clamp(48px,4.1vw,72px);aspect-ratio:1;border-radius:14px;background:rgb(10 16 30/72%);border:1px solid rgb(255 255 255/18%);box-shadow:inset 0 1px 0 rgb(255 255 255/8%),0 8px 20px rgb(0 0 0/25%)}.lg-benefit-icon svg{width:48%;height:48%;stroke-width:2;color:#fff}.lg-benefit-icon.safe svg path:last-child{stroke:#ff2a3a;stroke-width:2.6}.lg-benefit-icon.smart svg{width:50%;height:50%}.lg-benefit-icon.care svg path:first-child{stroke:#ff2a3a}.lg-benefits strong{display:block;margin:2px 0 8px;font-size:clamp(13px,.96vw,18px);font-weight:600;white-space:nowrap}.lg-benefits p{margin:0;font-size:clamp(11.5px,.84vw,15px);line-height:1.5;color:#d6dbe4;white-space:nowrap}.lg-card-wrap{grid-column:2;grid-row:1/4;align-self:center}.lg-card{position:relative;overflow:hidden;padding:clamp(28px,5.8vh,60px) clamp(24px,2.5vw,44px) clamp(24px,5vh,54px);border-radius:22px;color:#16213a;background:linear-gradient(160deg,#fff,#f6f7f9 55%,#eef0f4);box-shadow:0 30px 70px rgb(0 0 0/45%),0 0 0 1px rgb(255 255 255/60%)}.lg-card:before{top:0;width:62%;height:230px;background:linear-gradient(32deg,transparent 0 66%,rgb(214 218 225/0) 66%,rgb(214 218 225/55%) 70% 77%,rgb(255 255 255/70%) 78.5%,rgb(227 16 28/15%) 80%,#e3101c 82.5% 84.5%,rgb(227 16 28/45%) 87%,rgb(227 16 28/0) 90%)}.lg-card:after,.lg-card:before{content:"";position:absolute;right:0;pointer-events:none}.lg-card:after{bottom:0;width:100%;height:30%;background:url(/images/menu-cabecera.jpg) 100% 100%/150% auto no-repeat;filter:grayscale(1);opacity:.32;-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000 70%);mask-image:linear-gradient(90deg,transparent 12%,#000 70%)}.lg-card>*{position:relative;z-index:1}.lg-card-brand{display:flex;justify-content:center;margin-bottom:clamp(18px,3.8vh,40px);font-size:clamp(22px,1.8vw,34px)}.lg-card-brand .brand-logo small{color:#3b4656}.lg-card h2{margin:0 0 10px;text-align:center;font:700 clamp(26px,2.15vw,40px)/1.1 var(--font-brand,Arial),Arial,sans-serif;letter-spacing:-.015em;color:#14213a}.lg-card .login-subtitle{margin:0 0 clamp(20px,4.2vh,42px);text-align:center;font-size:clamp(13px,1.02vw,19px);color:#4a5568}.lg-card form{display:grid;grid-gap:clamp(12px,1.7vh,16px);gap:clamp(12px,1.7vh,16px)}.lg-card .login-input{display:flex;align-items:center;gap:16px;height:clamp(48px,6.4vh,62px);padding:0 18px;border:1px solid #d3d9e2;border-radius:6px;background:#fff;color:#2a3448}.lg-card .login-input:focus-within{border-color:#e3101c;box-shadow:0 0 0 3px rgb(227 16 28/14%)}.lg-card .login-input>svg{width:22px;height:22px;flex:none;stroke-width:1.8}.lg-card .login-input input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;font-size:clamp(14px,1vw,17px);color:#16213a}.lg-card .login-input input::placeholder{color:#6b7586}.lg-card .login-input:has(.login-password-toggle){padding-right:8px}.lg-card .login-password-toggle{width:40px;height:40px;color:#1f2a3c}.lg-card .login-password-toggle:hover{background:#f1f3f6;color:#e3101c}.lg-card .login-submit{position:relative;display:flex;align-items:center;justify-content:center;height:clamp(50px,6.6vh,64px);margin-top:2px;border:0;border-radius:6px;background:linear-gradient(90deg,#c40a17,#e5121f 50%,#be0915);color:#fff;font-size:clamp(15px,1.08vw,19px);font-weight:600;box-shadow:0 10px 22px rgb(225 16 32/30%),inset 0 1px 0 rgb(255 255 255/20%)}.lg-card .login-submit svg{position:absolute;right:22px;top:50%;width:20px;height:20px;transform:translateY(-50%);stroke-width:2.2}.lg-card .login-submit:not(:disabled):hover{background:linear-gradient(90deg,#a90814,#cc0f1c 50%,#a30812);box-shadow:0 10px 22px rgb(225 16 32/38%);filter:none}.lg-card .login-submit:disabled{opacity:.75}.lg-card .login-options{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;font-size:clamp(12.5px,.9vw,15px);color:#1f2a3c}.lg-card .login-options>span{max-width:none;font-size:inherit}.lg-card .login-options button{padding:0;border:0;background:none;color:#d0101c;font-size:inherit;font-weight:500}.lg-card .login-options button:hover{text-decoration:underline;box-shadow:none;filter:none}.lg-remember{display:inline-flex;align-items:center;gap:12px;cursor:pointer}.lg-remember input{width:20px;height:20px;margin:0;accent-color:#d0101c}.lg-card .login-divider{position:relative;height:8px;margin:clamp(18px,3.6vh,34px) 0;font-size:0}.lg-card .login-divider:before{content:"";position:absolute;top:50%;left:0;right:0;border-top:1px solid #dfe3ea}.lg-card .login-divider span{position:absolute;left:50%;top:0;width:8px;height:8px;padding:0;transform:translateX(-50%);border:1.5px solid #9aa3b1;border-radius:50%;background:#f7f8fa;box-shadow:0 0 0 10px #f6f7f9}.lg-card .login-divider span:not(:empty){width:auto;height:auto;padding:0 12px;border:0;border-radius:0;font-size:12px;color:#4a5568;top:-4px}.lg-card .login-security{display:flex;align-items:center;gap:18px;padding:clamp(14px,2.2vh,20px) 22px;border-radius:10px;background:rgb(236 238 242/85%)}.lg-card .login-security>span{flex:none;display:grid;place-items:center;width:clamp(48px,3.8vw,64px);aspect-ratio:1;height:auto;border-radius:50%;background:#dcf3ea;color:#13a17c}.lg-card .login-security>span svg{width:52%;height:52%;fill:none;stroke-width:1.8}.lg-card .login-security strong{font-size:clamp(13.5px,1vw,17px);font-weight:700;color:#16213a}.lg-card .login-security p{margin:6px 0 0;font-size:clamp(12px,.88vw,15px);line-height:1.45;color:#4a5568}.lg-card .error{margin:4px 0 0;padding:10px 14px;border-radius:8px;font-size:clamp(12px,.82vw,13.5px);line-height:1.45}@media (max-width:1280px){.lg-benefits li{flex-direction:column;gap:12px}.lg-benefits p,.lg-benefits strong{white-space:normal}}@media (min-width:901px) and (min-aspect-ratio:16/9){.lg-screen{--lg-shift:max(0px,min(calc(42.5vw - 95vh + 84px),calc(10.4vw - clamp(20px, 6.6vh, 72px) - min(4.62vw, 90px) - 10px)));background-position:30% calc(var(--lg-shift) * -1);padding-bottom:clamp(18px,5vh,56px)}.lg-story{align-self:start;padding-top:max(16px,calc(19.5vw - var(--lg-shift) - clamp(20px, 6.6vh, 72px) - min(4.62vw, 90px)))}}@media (min-width:901px){.lg-screen{height:100vh;height:100dvh;min-height:0;overflow:hidden}.lg-card-wrap{display:flex;flex-direction:column;justify-content:center}.lg-card,.lg-card-wrap{min-height:0;max-height:100%}.lg-card{overflow-y:auto;scrollbar-width:thin}.lg-card:has(.error) .lg-card-brand{margin-bottom:clamp(10px,2vh,22px)}.lg-card:has(.error) .login-subtitle{margin-bottom:clamp(12px,2.4vh,24px)}.lg-card:has(.error) .login-divider{margin:clamp(8px,1.6vh,16px) 0}.lg-card:has(.error) .login-security{padding-top:10px;padding-bottom:10px}}@media (min-width:901px) and (max-height:700px){.lg-card:has(.error) .login-divider,.lg-card:has(.error) .login-security{display:none}}@media (min-width:901px) and (max-height:760px){.lg-screen{padding-bottom:clamp(18px,4vh,40px)}.lg-card{padding-top:26px;padding-bottom:22px}.lg-card-brand{margin-bottom:14px;font-size:24px}.lg-card .login-subtitle{margin-bottom:16px}.lg-card .login-input{height:46px}.lg-card .login-submit{height:48px}.lg-card .login-divider{margin:14px 0}.lg-card .login-security{padding:12px 16px}}@media (max-width:900px){.lg-screen{grid-template-columns:minmax(0,1fr);grid-template-rows:none;row-gap:26px;padding:calc(22px + env(safe-area-inset-top)) 20px 32px;background:#0b1220 url(/images/login-fondo.jpg) 6% top/187% auto no-repeat;background-image:-webkit-image-set(url("/images/login-fondo.webp") type("image/webp"),url("/images/login-fondo.jpg") type("image/jpeg"));background-image:image-set(url("/images/login-fondo.webp") type("image/webp"),url("/images/login-fondo.jpg") type("image/jpeg"))}.lg-shade{background:linear-gradient(180deg,transparent,transparent 34vw,rgb(8 12 26/22%) 60vw,rgb(8 12 26/72%) 92vw,#0b1220 106vw)}.lg-benefits,.lg-brand,.lg-card-wrap,.lg-story{grid-column:1;grid-row:auto}.lg-brand{order:1;justify-self:start;height:max(64px,calc(40vw - 48px));padding:4px 0 0 max(0px,calc(15vw - 20px));font-size:clamp(25px,5.9vw,40px)}.lg-brand .brand-logo{filter:drop-shadow(0 1px 6px rgb(255 255 255/35%))}.lg-brand .brand-logo small{color:#253044}.lg-story{order:2;padding:0;max-width:none}.lg-story h1{font-size:clamp(30px,6vw,46px)}.lg-story p{font-size:clamp(14px,2.3vw,17px)}.lg-benefits{order:3}.lg-benefits p,.lg-benefits strong{white-space:normal}.lg-card-wrap{order:4;justify-self:center;width:min(100%,520px)}}@media (min-width:600px) and (max-width:900px){.lg-benefits,.lg-benefits li{flex-direction:row}.lg-benefits li{gap:12px;padding:0 14px}.lg-benefits li:first-child{padding-left:0}.lg-benefit-icon{width:46px}.lg-benefits strong{font-size:13.5px}.lg-benefits p{font-size:12px}}@media (max-width:599px){.lg-card-wrap{order:3}.lg-benefits{order:4;flex-direction:column;gap:18px}.lg-benefits li{flex-direction:row;padding:0}.lg-benefits li+li{border-left:0}}@media (max-width:480px){.lg-card{padding:26px 18px 22px;border-radius:18px}.lg-card-brand{font-size:22px;margin-bottom:18px}.lg-card .login-options{flex-wrap:wrap}.lg-card .login-security{padding:14px;gap:14px}}.toaster{position:fixed;top:calc(76px + env(safe-area-inset-top));right:20px;z-index:2000;display:flex;flex-direction:column;align-items:flex-end;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toaster:empty{display:none}.toast{--toast-accent:#16a34a;--toast-soft:#e8f7ee;position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;grid-gap:12px;gap:12px;width:100%;overflow:hidden;padding:14px 12px 16px 16px;border:1px solid #e3e8ef;border-radius:12px;background:#fff;color:#16213a;box-shadow:0 18px 40px -16px rgb(15 24 40/35%),0 2px 6px rgb(15 24 40/6%);pointer-events:auto;animation:toast-in .26s cubic-bezier(.2,.8,.2,1)}.toast:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--toast-accent)}.toast-info{--toast-accent:#1d6fe0;--toast-soft:#e8f1fd}.toast-warning{--toast-accent:#d97706;--toast-soft:#fdf3e2}.toast-error{--toast-accent:#e10a18;--toast-soft:#fdecee}.toast-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--toast-soft);color:var(--toast-accent)}.toast-copy{min-width:0;padding-top:1px}.toast-copy strong{display:block;font-size:13.5px;font-weight:700;line-height:1.3}.toast-copy p{margin:3px 0 0;font-size:13px;line-height:1.45;color:#4a5568;overflow-wrap:anywhere}.toast-close{display:grid;place-items:center;width:28px;height:28px;margin:-2px -2px 0 0;padding:0;border:0;border-radius:7px;background:transparent;color:#7a8496}.toast-close:hover{background:#f1f3f6;color:#16213a;box-shadow:none;filter:none}.toast-progress{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--toast-accent);opacity:.35;transform-origin:left;animation:toast-time linear forwards}.toast-paused .toast-progress{animation-play-state:paused}.toast-leaving{animation:toast-out .22s ease forwards}@keyframes toast-in{0%{opacity:0;transform:translateX(24px) scale(.98)}}@keyframes toast-out{to{opacity:0;transform:translateX(24px)}}@keyframes toast-time{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (max-width:620px){.toaster{top:calc(12px + env(safe-area-inset-top));right:16px;left:16px;width:auto}}@media (prefers-reduced-motion:reduce){.toast,.toast-leaving{animation:none}.toast-leaving{opacity:0}}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_6b4153{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_6b4153{--font-brand:"Montserrat","Montserrat Fallback"}