.skip-link{position:absolute;left:260px;top:-60px;z-index:20;background:white;padding:12px}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.notice{padding:16px 20px;background:#e2f0f5;border:1px solid #b7d9e5;border-radius:9px;margin-bottom:20px;overflow-wrap:anywhere}.notice.warning,.form-message{background:#fff3e3;color:#754215;border-color:#eac693}.notice button{margin-left:8px}.form-message{padding:12px;border-radius:7px}.panel{padding:23px;background:#fff;border:1px solid var(--line);border-radius:10px}.panel h3{margin-top:0}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.metric-row{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid var(--line)}.backup-panel{margin-top:20px}.button-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.backup-panel summary,.competitor-list summary{cursor:pointer;font-weight:700;padding:4px 0}.backup-panel summary:focus-visible,summary:focus-visible{outline:2px solid var(--teal);outline-offset:5px}.backup-panel p{max-width:900px}.backup-panel button{font-size:13px}.analytics-filters{gap:10px;margin-bottom:20px;align-items:end}.filters label{flex:1;min-width:130px}.filters label:first-child{flex:2}.analytics-filters label:first-child{flex:1}.analytics-filters input,.analytics-filters select{min-height:41px}.analytics-filters button{align-self:end}.result-card small{display:block;font-size:11px;margin-top:10px;line-height:1.5}.result-card strong{font-variant-numeric:tabular-nums}.numeric{white-space:nowrap;font-variant-numeric:tabular-nums}.competitor-list{overflow:hidden}.competitor-list>div{display:block;padding:0;border:0}.competitor-list .table-wrap{overflow:auto;margin-top:18px;border:1px solid var(--line)}.competitor-list tbody th{font-size:13px;text-transform:none;letter-spacing:0;font-weight:600;min-width:150px}.competitor-list td{white-space:nowrap}.competitor-list p{line-height:1.6}.competitor-list summary{font-size:17px}.chart-wrap{max-width:100%}.chart-wrap svg{min-width:740px}.chart-wrap:has(svg){overflow-x:auto}.chart-empty{margin:18px 0}.agenda{margin-bottom:26px}.agenda .empty-state{grid-column:1/-1}.agenda-card .table-action{margin-top:12px}.empty-state{border-radius:9px}.object{overflow-wrap:anywhere}.calendar-legend{margin-bottom:18px;font-size:12px}.deadline-badge{background:#fff1d8;color:#8b570f}.day-number{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:50%;font:inherit;font-weight:700;color:var(--ink);background:transparent;cursor:pointer}.is-today>.day-number{background:#17677b;color:white}.day.selected-day{box-shadow:inset 0 0 0 2px #a06c22;background:#fff8eb}.day-more{font-size:10px;line-height:1.3;text-align:left}.day.blank{background:#edf1f3}.calendar-entry{overflow-wrap:anywhere}.checkbox-label{display:flex!important;align-items:center;gap:10px!important}.checkbox-label input{width:18px;height:18px}.deadline-row label{display:flex;align-items:center;flex-wrap:wrap}.deadline-row input{width:18px;height:18px}.deadline-row button{font:inherit}.dialog-actions{position:sticky;bottom:-25px;background:#fff;padding:16px 0 0;border-top:1px solid var(--line);z-index:1}.dialog-actions button{font-size:14px}button:disabled{opacity:.55;cursor:not-allowed}.rail{overflow:auto}.rail nav{flex-shrink:0}.brand .brand-mark{padding:4px}.brand .brand-mark img{object-fit:contain}.rail-note{padding-top:24px}.form-grid input[type=datetime-local]{min-width:0}.topbar h1:focus{outline:none}
@media(max-width:1100px){.filters{gap:12px}.filters label{min-width:155px}.insight-grid{grid-template-columns:1fr}.result-card strong{font-size:21px}}
@media(max-width:800px){.filters label{width:100%;min-width:0}.analytics-filters{display:grid;grid-template-columns:1fr 1fr}.analytics-filters label{width:auto;min-width:0}.analytics-filters label:first-child,.analytics-filters button{grid-column:1/-1}.result-card{min-width:0}.result-card strong{font-size:19px}.day-more{font-size:9px}.day{gap:3px}.day-number{width:25px;height:25px;font-size:12px}.day .calendar-entry{font-size:9px}.notice{padding:14px}.panel{padding:18px}.rail{overflow:visible}.rail nav{overflow:auto}.skip-link{left:10px}.form-grid>label{min-width:0}form{padding:20px}.dialog-actions{bottom:-20px}.dialog-head{top:-20px}.competitor-list{padding:16px}.report-tools button{width:100%}.calendar-controls .secondary{font-size:16px}.button-row{gap:8px}.brand .brand-mark{height:90px;width:175px;padding:0}.brand .brand-mark img{object-fit:cover}}
.brand .brand-mark{padding:0}.brand .brand-mark img{object-fit:cover}
.competitor-list table{font-size:12px}.competitor-list td,.competitor-list th{padding:12px}
.install-app{white-space:nowrap}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
