.season-main{min-width:0;width:100%}.season-dashboard{max-width:1200px;min-width:0}.season-dashboard section{margin:1.5rem 0;padding:1.4rem;border:1px solid #dce3e7;border-radius:12px;background:#fff}.season-dashboard h2{font-size:1.2rem;margin:0 0 .8rem}.season-dashboard h3{font-size:1rem}.season-dashboard .muted,.season-dashboard small{color:#526471}.season-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.season-kpis strong{font-size:1.8rem}.season-kpis p{font-size:.85rem}.season-filters,.season-heading{display:flex;flex-wrap:wrap;align-items:end;gap:1rem}.season-filters label{display:grid;gap:.3rem}.season-filters select,.season-filters input,.season-dashboard select{max-width:100%;padding:.6rem}.season-insights{display:grid;gap:.8rem;padding-left:1.3rem;max-width:75ch}.season-chart{width:100%;max-height:240px;display:block}.season-chart .observed{fill:#24616b}.season-chart .partial{fill:none;stroke:#24616b;stroke-width:1.5}.season-chart .missing{fill:#a9b2ba}.season-chart polyline{fill:none;stroke-width:3}.sessions-line{stroke:#24616b}.orders-line{stroke:#8a623e;stroke-dasharray:7 4}.season-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7rem}.season-weekdays strong{font-size:1.4rem}.season-weekdays p{font-size:.8rem}.season-table{max-width:100%;overflow-x:auto}.season-table table{width:100%;border-collapse:collapse}.season-table th,.season-table td{text-align:left;padding:.7rem;border-bottom:1px solid #e1e6e9}.season-mix{margin:1rem 0}.season-mix meter{width:min(100%,450px);height:1.2rem}.season-momentum{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.season-about{padding:1rem;background:#f1f5f6;border-radius:10px}.season-dashboard summary{cursor:pointer;padding:.6rem 0;font-weight:600}.season-warning{padding:1rem;border-left:4px solid #9b7831;background:#fff8e5}.season-dashboard :focus-visible,.season-filters :focus-visible{outline:3px solid #24616b;outline-offset:3px}@media(max-width:800px){.season-kpis,.season-weekdays{grid-template-columns:repeat(2,minmax(0,1fr))}.season-momentum{grid-template-columns:1fr}}@media(max-width:450px){.season-kpis{grid-template-columns:1fr}.season-dashboard section{padding:1rem}.season-filters>*{max-width:100%}}.season-months{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:800px){.season-months{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:450px){.season-months{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#f5f7fa;color:#1c2d3d}button,a{font:inherit}button{cursor:pointer;background:#154b49;color:#fff;border:0;border-radius:6px;padding:12px 18px}button:focus-visible,a:focus-visible{outline:3px solid #c77715;outline-offset:3px}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{padding:28px 20px;background:#fff;border-right:1px solid #dfe5eb}.brand{font-weight:750;font-size:23px;letter-spacing:-.7px;color:#154b49}.brand span{display:block;font-size:12px;letter-spacing:0;margin-top:5px;color:#586574}nav{display:grid;gap:3px;margin:32px 0}nav a{padding:10px 12px;border-radius:6px;text-decoration:none;color:#425361;font-size:14px}nav a[aria-current]{background:#e6f0ee;color:#174c48;font-weight:650}nav a:hover{background:#f0f4f6}main{padding:48px;max-width:1300px}header>span{font-size:11px;letter-spacing:1.5px;color:#627280}h1{font-size:32px;letter-spacing:-1px;margin:10px 0 32px}h2{font-size:18px;margin:0 0 16px}p{line-height:1.65;color:#556675}.pending,article{background:#fff;border:1px solid #dfe5eb;border-radius:10px;padding:28px}.pending{border-left:4px solid #5a8380}.pending p{max-width:650px;margin-bottom:0}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.badge{font-size:11px;font-weight:700;letter-spacing:.7px;background:#edf0f3;color:#445461;padding:6px 9px;border-radius:4px}dl{font-size:13px;display:grid;grid-template-columns:1fr 1fr;gap:10px;color:#576674}dd{margin:0}.auth{max-width:530px;margin:10vh auto;background:#fff;border:1px solid #dfe5eb;border-radius:12px}.auth h1{font-size:28px}.menu{display:none}@media(max-width:850px){.layout{grid-template-columns:1fr}aside{border-right:0;border-bottom:1px solid #dfe5eb}.menu{display:block;margin-top:20px}nav{display:none;margin:16px 0}nav.open{display:grid}aside>button:last-child{margin-top:12px}main{padding:24px}.cards{grid-template-columns:1fr}h1{font-size:28px}.auth{margin:5vh 16px}}.table-scroll{overflow-x:auto;margin:1rem 0}table{border-collapse:collapse;width:100%;font-size:.9rem}th,td{padding:.65rem;text-align:left;border-bottom:1px solid #d8dee7;vertical-align:top}caption{text-align:left;font-weight:600;padding:.7rem 0}.range-form{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin-bottom:1rem}.range-form label{display:grid;gap:.4rem}input,select{padding:.6rem;border:1px solid #77818e;border-radius:.25rem;font:inherit}.fact-value{font-size:1.5rem;font-weight:600}.trend{width:100%;height:160px;margin-top:1rem}.trend-bar{fill:#2459a6}.unknown-day{stroke:gray;stroke-width:2}.health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.health-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dce4e9;border-radius:12px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 2px 6px #172d3d06}.health-card:hover{border-color:#5a8380;box-shadow:0 3px 12px #172d3d12}.health-card-heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px;justify-content:space-between}.health-card-heading h2{margin:0}.health-status{display:inline-block;font-size:12px;font-weight:650;border-radius:20px;padding:6px 10px}.health-status.healthy{background:#e0f1e8;color:#19543a}.health-status.attention{background:#fff1d8;color:#704300}.health-status.delayed{background:#fbe7dd;color:#843513}.health-status.auth-required{background:#fbe4e5;color:#8a2030}.health-status.not-configured{background:#edf0f3;color:#445461}.health-cta{color:#154b49;font-weight:650;margin-top:auto;padding-top:12px}.health-toolbar{display:flex;justify-content:flex-end;margin:0 0 20px}.health-toolbar a,.connector-detail a{color:#154b49}.health-section{background:#fff;border:1px solid #dfe5eb;border-radius:12px;padding:24px;margin:20px 0}.health-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.health-section h3{font-size:16px}.health-note{font-size:13px}.needs-attention{border-left:4px solid #c77715}.owner-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}button:disabled{cursor:not-allowed;opacity:.6}.advanced-diagnostics>summary{font-weight:650;cursor:pointer}.advanced-diagnostics .cards{grid-template-columns:1fr}.connector-detail,.health-grid,.health-card,.health-columns>section{min-width:0}.health-section dd,.health-card dd{overflow-wrap:anywhere}summary:focus-visible{outline:3px solid #c77715;outline-offset:4px}@media(max-width:850px){.health-grid,.health-columns{grid-template-columns:1fr}.health-section,.health-card{padding:20px}}.health-section dl>div{display:contents}.traffic-dashboard{display:grid;gap:1.8rem;max-width:1100px}.traffic-dashboard h2{font-size:1.1rem;margin:0 0 .8rem}.traffic-muted{color:#506661;font-size:.9rem;margin:.4rem 0}.traffic-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.traffic-kpi{padding:1.2rem;background:#fff;border-radius:12px;box-shadow:0 2px 10px #16372c08}.traffic-kpi h2{font-size:.85rem;color:#506661;font-weight:500}.traffic-kpi strong{display:block;font-size:clamp(1.4rem,3vw,2rem);font-variant-numeric:tabular-nums}.traffic-kpi small{display:block;margin-top:.6rem}.traffic-warning{padding:.8rem 1rem;background:#fff4d8;border-left:3px solid #a77513;border-radius:4px}.traffic-highlights{background:#edf5f1;padding:1.2rem;border-radius:12px}.traffic-highlights li{margin:.5rem 0}.traffic-trend{width:100%;max-height:250px;color:#176454;display:block}.traffic-trend text{fill:#506661;font-size:12px}.traffic-shopping{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:0}.traffic-shopping li{border-left:3px solid #c7ded4;padding:.5rem 1rem}.traffic-shopping strong{display:block;font-size:1.4rem;margin-top:.4rem}.traffic-table td{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.traffic-table th:not(:first-child){text-align:right}.traffic-table tbody th{font-weight:500;text-align:left}.traffic-path{display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.traffic-signal{display:block;font-size:.75rem;color:#68501a;margin-top:.3rem}.traffic-device{display:grid;grid-template-columns:100px 1fr;gap:.4rem 1rem;margin:1rem 0}.traffic-track{grid-column:2;background:#e3ece7;height:8px;border-radius:5px;overflow:hidden}.traffic-track div{height:100%;background:#176454}.traffic-about{font-size:.9rem;color:#506661}.traffic-dashboard summary{cursor:pointer;padding:.5rem 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:700px){.traffic-kpis,.traffic-shopping{grid-template-columns:repeat(2,minmax(0,1fr))}.traffic-device{grid-template-columns:1fr}.traffic-track{grid-column:1}.traffic-path{max-width:190px}.traffic-kpi{padding:.9rem}}.traffic-tabs{display:flex;gap:.5rem;margin-bottom:1rem}.traffic-tabs [aria-selected=true]{background:#17675e;color:#fff}.traffic-tabs [aria-selected=false]{background:#fff;color:#243d38;border:1px solid #aebeba}.traffic-kpis.traffic-kpis-two{grid-template-columns:repeat(2,minmax(0,1fr))}.etsy-traffic-trend{display:block;width:100%;height:auto}.traffic-dashboard,.traffic-dashboard>*,#traffic-panel{min-width:0}@media(max-width:480px){.traffic-kpis.traffic-kpis-two{grid-template-columns:1fr}}.amazon-traffic-actions{display:flex;flex-wrap:wrap;gap:8px}.amazon-traffic .traffic-table tbody th{white-space:nowrap}.dashboard-table{min-width:0;max-width:100%}.table-controls{display:flex;align-items:end;flex-wrap:wrap;gap:.7rem 1.2rem;margin:.8rem 0}.table-controls label{display:flex;flex-direction:column;gap:.3rem;max-width:100%;font-size:.9rem}.table-controls select{max-width:100%;min-width:10rem}.table-controls small,.table-controls [role=status]{color:#526461;font-size:.85rem}button.table-sort{color:inherit;background:transparent;border:0;padding:.25rem 0;font:inherit;font-weight:600;text-align:left;display:inline-flex;gap:.35rem;align-items:baseline;white-space:normal}.table-sort span{flex-shrink:0}.table-sort:focus-visible,.table-controls select:focus-visible{outline:3px solid #16766a;outline-offset:3px}.dashboard-table th{min-width:6rem}.dashboard-table .table-scroll{width:100%;max-width:100%;overflow-x:auto}.layout>main{min-width:0;width:100%}.dashboard-table tbody td:first-child{text-align:left}
