.console-vendor-switch{display:flex;flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem}.application-card{padding:1rem 1.2rem;margin-bottom:1rem}.application-head{display:flex;align-items:center;gap:.8rem;margin-bottom:.6rem}.application-data{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:.35rem 1.4rem;gap:.35rem 1.4rem;margin:0 0 .8rem}.application-data dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.application-data dd{margin:0;overflow-wrap:anywhere}.application-actions{display:flex;gap:.6rem}.console-logo-card{margin:1.5rem 0 0;padding:1rem 1.2rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raise)}.console-logo-card h2{font-size:var(--fs-md);margin:0 0 .7rem}.console-logo-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-bottom:.45rem}.console-logo-previews{display:inline-flex;flex-wrap:wrap;gap:.5rem}.console-logo-card .vendor-logo{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);padding:0 .55rem}.console-logo-upload{cursor:pointer}.console-logo-upload.is-busy{opacity:.6;pointer-events:none}.console-logo-status{margin:0 0 .8rem;max-width:60ch;color:var(--muted);line-height:1.45}.console-logo-status.is-active{color:var(--accent-text);font-weight:600}.console-logo-caption{display:block;font-size:var(--fs-2xs);margin:.35rem 0 0}.console-logo-feedback{margin:.55rem 0 .2rem;font-size:var(--fs-xs);font-weight:600}.console-logo-feedback.is-ok{color:var(--accent-text)}.console-logo-feedback.is-err{color:var(--error)}.console-logo-feedback.is-warn{color:var(--warn)}.console{display:flex;flex-direction:column;gap:1.25rem}.console-upsell{display:flex;align-items:center;justify-content:space-between;gap:1rem 1.25rem;flex-wrap:wrap;padding:.85rem 1.1rem;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}.console-upsell-text{flex:1 1 300px;margin:0;font-size:var(--fs-sm);color:var(--text)}.console-upsell-action{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.console-upsell-done{font-size:var(--fs-xs);font-weight:500;color:var(--ok)}.console-upsell-err{font-size:var(--fs-xs);color:var(--error)}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.kpi{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.25rem}.kpi-label{font-size:var(--fs-2xs);font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi-value{font-family:var(--font-display),system-ui,sans-serif;font-size:var(--fs-2xl);font-weight:700}.kpi-accent{color:var(--accent-text)}.chart-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.2rem 1.3rem}.chart-card h2{font-size:var(--fs-md);margin:0}.chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem}.clicks-chart{width:100%;height:auto;display:block}.chart-bar{fill:var(--accent);opacity:.85}.chart-bar:hover{opacity:1}.chart-readout{margin:0 0 .5rem;font-size:var(--fs-sm);color:var(--muted);min-height:1.3em}.chart-readout strong{color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chart-hit{fill:transparent;cursor:default}.chart-bar.is-hover{opacity:1;fill:var(--accent-strong,var(--accent))}.chart-guide{stroke:var(--border-strong);stroke-width:1;stroke-dasharray:3 3;opacity:.5}.console-feed-badge{padding:.2rem .55rem;border-radius:999px;font-size:var(--fs-2xs);font-weight:600;border:1px solid transparent}.console-feed-badge.is-ok{color:var(--ok,#15803d);border-color:currentColor}.console-feed-badge.is-lagging{color:var(--warn,#b45309);border-color:currentColor}.console-feed-badge.is-none,.console-feed-badge.is-stale{color:var(--danger,#b91c1c);border-color:currentColor}.console-feed-line{margin:.35rem 0 0}.console-cta-row,.console-done-links{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin:.9rem 0 0}.chart-axis{stroke:var(--border-strong);stroke-width:1}.chart-dates{display:flex;justify-content:space-between;margin-top:.3rem;font-size:var(--fs-xs);color:var(--muted)}.invoice-table{width:100%;border-collapse:collapse;margin-top:.9rem;font-size:var(--fs-sm)}.invoice-table th{text-align:left;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:.4rem .6rem;border-bottom:1px solid var(--border-strong)}.invoice-table td{padding:.55rem .6rem;border-bottom:1px solid var(--border)}.invoice-status{font-size:var(--fs-2xs);font-weight:600;border-radius:var(--radius-pill);padding:.15rem .6rem}.invoice-status.is-paid{background:var(--ok-soft);color:var(--ok)}.invoice-status.is-pending{background:var(--warn-soft);color:var(--warn)}@media (max-width:560px){.invoice-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.invoice-table tbody,.invoice-table td,.invoice-table tr{display:block;width:100%}.invoice-table tr{padding:.45rem 0;border-bottom:1px solid var(--border)}.invoice-table td{display:flex;justify-content:flex-end;align-items:baseline;flex-wrap:wrap;gap:.25rem .5rem;padding:.15rem 0;border-bottom:0}.invoice-table td:before{content:attr(data-label);flex:none;margin-right:auto;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.invoice-table td:first-child{display:block;font-weight:600;overflow-wrap:anywhere}.invoice-table td:first-child:before{content:none}}@media (max-width:880px){.kpi-grid{grid-template-columns:1fr 1fr}}.kpi-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:880px){.kpi-grid-3{grid-template-columns:1fr}}.chart-card .table-scroll{background:linear-gradient(to right,var(--panel) 40%,transparent) 0 0 /2rem 100% no-repeat local,linear-gradient(to left,var(--panel) 40%,transparent) 100% 0 /2rem 100% no-repeat local,linear-gradient(to right,color-mix(in srgb,var(--text) 18%,transparent),transparent) 0 0 /.8rem 100% no-repeat scroll,linear-gradient(to left,color-mix(in srgb,var(--text) 18%,transparent),transparent) 100% 0 /.8rem 100% no-repeat scroll}