/* Internal application layout. Shared typography and semantic colors are served
   by shared.css; customer page component selectors are intentionally excluded. */
*{box-sizing:border-box}body{margin:0;background:var(--surface-subtle);color:var(--ink)}button,input,select,textarea{font:inherit;font-size:var(--font-size-ui);line-height:var(--line-ui)}h1,h2,h3,h4{color:var(--heading);line-height:var(--line-heading);font-weight:var(--font-weight-semibold);margin:0}h1{font-size:var(--font-size-title)}h2,h3{font-size:var(--font-size-heading)}h4{font-size:var(--font-size-ui)}p{margin:8px 0}a{color:var(--accent-ink);text-decoration:none}button{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:8px 14px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);cursor:pointer;white-space:nowrap}button:hover{background:var(--surface-hover)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{background:var(--accent-hover)}button.quiet{background:var(--surface);border-color:var(--line)}button.text-button{border:0;background:transparent;color:var(--accent-ink);padding:4px 8px;min-height:30px}button.text-button:hover{background:var(--accent-soft)}button.danger{color:var(--danger)}button.icon-button{padding:6px;width:34px;min-height:34px;border:0;background:transparent}.icon{width:18px;height:18px;flex-shrink:0;stroke-width:1.75}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px}input,select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);padding:9px 12px;min-height:40px;max-width:100%;width:100%}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--line-strong);box-shadow:none}input[readonly]{background:var(--surface-subtle);color:var(--muted)}textarea{min-height:108px;resize:vertical}label{display:flex;flex-direction:column;gap:6px;font-size:var(--font-size-table);line-height:var(--line-ui);color:var(--muted);margin:0 0 16px}input::placeholder{color:var(--subtle)}label.check{flex-direction:row;align-items:center;gap:8px;min-height:40px;margin:0;color:var(--ink);font-size:var(--font-size-table);white-space:nowrap}.check input{width:16px;min-height:16px;height:16px;margin:0;accent-color:var(--accent)}strong,b{font-weight:var(--font-weight-semibold)}small,.caption{font-size:var(--font-size-note);line-height:var(--line-ui);color:var(--muted)}.muted,.data-caption,.panel-footnote{color:var(--muted);font-size:var(--font-size-note);line-height:1.6}.panel-footnote{margin:14px 0 0}.data-caption{margin:8px 0 18px}.numeric{text-align:right;font-variant-numeric:tabular-nums}.prose{max-width:var(--reading-width);white-space:pre-wrap;overflow-wrap:anywhere;line-height:var(--line-body)}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.shell{display:grid;grid-template-columns:224px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:10px;height:100vh;max-height:100vh;overflow:auto;padding:24px 12px 16px;background:var(--surface);border-right:1px solid var(--line)}.admin-brand{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex-shrink:0;padding:0 14px 12px;color:var(--muted);font-size:var(--font-size-note)}.admin-brand img{display:block;width:132px;height:auto}.admin-brand span{padding-left:2px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-group{font-size:var(--font-size-meta);color:var(--subtle);margin:14px 14px 5px}.sidebar nav a{display:flex;align-items:center;gap:12px;height:42px;padding:0 14px;border-radius:var(--radius-control);color:var(--muted);font-size:var(--font-size-ui)}.sidebar nav a:hover{background:var(--surface-hover);color:var(--ink)}.sidebar nav a[aria-current]{background:var(--surface-selected);color:var(--selected-ink);font-weight:var(--font-weight-medium)}.sidebar-footer{display:flex;align-items:center;gap:10px;margin-top:auto;padding:18px 4px 0;border-top:1px solid var(--line);font-size:var(--font-size-table)}.sidebar-footer>div{flex:1;min-width:0}.sidebar-footer strong{display:block;font-size:var(--font-size-table);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-footer span:not(.avatar){display:block;color:var(--muted);font-size:var(--font-size-meta)}.avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--accent-soft);color:var(--accent-ink);border-radius:50%;flex-shrink:0;font-weight:500}.main{min-width:0;width:100%;max-width:1800px;padding:30px 32px 48px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:42px;margin-bottom:18px}.header-actions{display:flex;gap:12px;align-items:center}.header-actions button{font-size:var(--font-size-table);background:transparent}#load-status{font-size:var(--font-size-note);color:var(--muted)}.tabs{display:flex;gap:28px;margin:0 0 24px;align-items:center;min-height:40px}.tabs a{position:relative;color:var(--muted);font-size:var(--font-size-ui);padding:6px 0 12px;white-space:nowrap}.tabs a[aria-current]{color:var(--accent-ink);font-weight:500}.tabs a[aria-current]:after{content:'';position:absolute;left:calc(50% - 12px);bottom:0;width:24px;height:3px;border-radius:3px;background:var(--accent)}.section-actions{display:flex;justify-content:flex-end;gap:10px;margin:-4px 0 16px}.filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:0 0 18px}.filters label{margin:0;width:148px;flex:0 1 auto}.filters label:has(input[type=search]){width:210px}.filters .check{width:auto;margin-bottom:0}.filters>button{margin-bottom:0;height:40px}.filter-more{position:relative;margin-bottom:8px;color:var(--accent-ink);font-size:var(--font-size-table)}.filter-extra{display:flex;flex-wrap:wrap;gap:12px;padding:16px 0}.filter-more[open]{flex-basis:100%}.filters .lookup{width:190px}.filters .lookup label{width:100%}.inline-notice{display:flex;align-items:center;padding:12px 16px;margin-bottom:18px;background:var(--accent-soft);color:var(--accent-ink);border-radius:var(--radius-control);font-size:var(--font-size-table)}[hidden]{display:none!important}.error,.form-error:not(:empty){background:var(--danger-surface);border-radius:var(--radius-control);padding:12px 16px;color:var(--danger);font-size:var(--font-size-table);margin:14px 0}.loading-state{padding:72px;text-align:center;color:var(--muted)}
.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:20px 24px;margin-bottom:20px;min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;min-height:28px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel-grid>.panel{height:100%}.panel-grid{margin-bottom:20px}.panel-grid>.panel{margin:0}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin:0 0 22px}.metric{padding:18px 22px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}.metric-label{font-size:var(--font-size-table);color:var(--muted)}.metric-value{font-size:var(--font-size-metric);line-height:1.3;font-weight:600;font-variant-numeric:tabular-nums;color:var(--heading);margin:8px 0}.metric-status{display:inline-block;font-size:var(--font-size-note);margin-left:12px;vertical-align:middle}.metric-value.missing{color:var(--muted);font-weight:400}.metric>.caption{min-height:20px}.table-wrap{width:100%;overflow:auto}table{border-collapse:collapse;width:100%;font-size:var(--font-size-table);line-height:var(--line-ui)}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:anywhere;max-width:360px}th{background:var(--surface-subtle);color:var(--muted);font-weight:500;font-size:var(--font-size-note);white-space:nowrap;padding:10px 12px}th:first-child{border-top-left-radius:6px}th:last-child{border-top-right-radius:6px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--surface-subtle)}td .text-button{font-size:var(--font-size-table)}td:last-child{white-space:nowrap}.entity{display:flex;flex-direction:column;gap:3px}.entity strong{font-weight:500;color:var(--ink)}.entity small{font-size:var(--font-size-meta);overflow-wrap:anywhere}.cell-note{display:block;margin-top:3px}.text-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:480px}.badge{display:inline-flex;align-items:center;padding:3px 8px;gap:5px;border-radius:5px;background:var(--surface-hover);color:var(--muted);font-size:var(--font-size-note);line-height:1.5;white-space:nowrap}.badge.good{background:var(--success-surface);color:var(--success)}.badge.bad{background:var(--danger-surface);color:var(--danger)}.badge.waiting{background:var(--warning-surface);color:var(--warning)}.priority{font-weight:500;font-size:var(--font-size-table)}.pagination{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin:16px 0 8px;color:var(--muted);font-size:var(--font-size-note)}.pagination>span{margin-right:12px}.pagination button{min-height:32px;padding:5px 8px}.empty{padding:40px 16px;text-align:center;color:var(--muted);font-size:var(--font-size-table)}.empty .icon{width:24px;height:24px;color:var(--subtle)}.empty p{margin-top:10px}.compact-details,.technical{margin:16px 0;padding:0}.compact-details summary,.technical summary{cursor:pointer;color:var(--accent-ink);font-size:var(--font-size-table)}.compact-details[open]>summary,.technical[open]>summary{margin-bottom:14px}.technical pre{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--surface-subtle);border-radius:var(--radius-control);padding:16px;max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--font-size-note);line-height:1.6}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 16px;font-size:var(--font-size-table);line-height:1.6;margin:16px 0}.kv dt{color:var(--muted)}.kv dd{margin:0;overflow-wrap:anywhere}.definition{padding:12px 0;border-bottom:1px solid var(--line)}.definition:last-child{border:0}.definition h3{font-size:var(--font-size-ui)}.definition p{font-size:var(--font-size-table);max-width:var(--reading-width);color:var(--muted)}.chart-selector{display:flex;gap:8px;flex-wrap:wrap;margin:-4px 0 14px}.chart-selector button{font-size:var(--font-size-note);border:0;padding:6px 10px;min-height:30px;background:var(--surface-subtle)}.chart-selector .selected{background:var(--surface-selected);color:var(--selected-ink)}.trend-chart{width:100%}.trend-chart svg{display:block;width:100%;max-height:230px;overflow:visible}.trend-chart text{font:12px var(--font-family-sans);fill:var(--muted)}.chart-axis{stroke:var(--line)}.chart-bar{stroke:var(--accent-soft);stroke-width:24px}.chart-point{fill:var(--accent)}.service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.service-card{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-card);padding:18px 20px}.service-card h2{font-size:var(--font-size-table);font-weight:500;margin-bottom:14px}.service-card p{font-size:var(--font-size-note);color:var(--muted);margin-top:12px}
.detail-drawer{position:fixed;z-index:8;right:0;top:0;height:100vh;width:min(620px,calc(100vw - 240px));border-left:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-drawer);overflow:auto}.drawer-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--surface);z-index:1}.drawer-heading h2{max-width:calc(100% - 50px);line-height:1.6}.drawer-body{padding:22px 24px 40px}.detail-intro{display:flex;align-items:center;gap:12px;margin:0 0 20px;flex-wrap:wrap;font-size:var(--font-size-table)}.detail-intro .entity{flex:1}.detail-section{padding:20px 0;border-top:1px solid var(--line);margin-top:20px}.detail-section h3{font-size:var(--font-size-ui);margin-bottom:12px}.record-block{padding:12px 0}.record-block+.record-block{border-top:1px solid var(--line)}.record-meta{display:flex;gap:8px;align-items:center;font-size:var(--font-size-note)}.timeline-item{position:relative;padding:10px 0 10px 20px;border-left:1px solid var(--line);font-size:var(--font-size-table);margin:0 0 0 4px}.timeline-item:before{content:'';position:absolute;left:-4px;top:18px;width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:16px 0}.feedback-comment{padding:16px;background:var(--surface-subtle);border-radius:var(--radius-control)}.audit-object{font-family:ui-monospace,monospace;font-size:var(--font-size-meta);max-width:140px;display:block;overflow-wrap:anywhere}
dialog{border:1px solid var(--line);border-radius:var(--radius-panel);padding:0;width:min(780px,calc(100vw - 64px));max-height:calc(100vh - 64px);color:var(--ink);background:var(--surface);box-shadow:var(--shadow-popover);overflow:auto}dialog::backdrop{background:var(--overlay)}#editor-content{padding:24px}.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.dialog-heading h2{font-size:20px}.form-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;position:sticky;bottom:-24px;background:var(--surface);padding:18px 0 0;margin-top:20px;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-grid>fieldset{grid-column:1/-1}.config-group,.label-group{border:1px solid var(--line);border-radius:var(--radius-control);margin:0 0 20px;padding:16px 20px 2px;min-width:0}.config-group legend,.label-group legend{font-size:var(--font-size-ui);color:var(--heading);padding:0 6px;font-weight:500}.config-disclosure{border-bottom:1px solid var(--line);padding:8px 0 16px;margin:16px 0}.config-disclosure summary{cursor:pointer;color:var(--accent-ink);font-size:var(--font-size-table)}.config-disclosure[open]>summary{margin-bottom:20px}.label-row{display:grid;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:12px}.lookup{position:relative;min-width:0}.lookup-results{position:absolute;z-index:12;top:100%;left:0;right:0;max-height:260px;overflow:auto;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-popover);border-radius:var(--radius-control);padding:4px}.lookup-results button{width:100%;border:0;justify-content:flex-start;text-align:left;white-space:normal;display:flex;flex-direction:column;align-items:flex-start;font-size:var(--font-size-table);gap:2px}.lookup-results p{padding:12px;font-size:var(--font-size-table)}
.scope-bar{display:flex;gap:18px;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--accent-soft);border-radius:var(--radius-control);font-size:var(--font-size-note);color:var(--muted);margin-bottom:20px}.scope-bar>span:first-child{display:flex;gap:10px;align-items:center;color:var(--ink)}.research-heading{display:flex;gap:20px;align-items:start;justify-content:space-between;margin:16px 0}.research-heading h2{font-size:20px;max-width:var(--reading-width)}.research-workspace .toolbar{margin:12px 0 20px}.case-tabs,.segmented{display:flex;gap:12px;margin:18px 0;flex-wrap:wrap}.case-tabs button,.segmented button{border:0;background:transparent;color:var(--muted)}.case-tabs button{position:relative;padding:6px 0 12px;border-radius:0}.case-tabs{gap:28px}.case-tabs button[aria-current]{color:var(--accent-ink)}.case-tabs button[aria-current]:after{content:"";position:absolute;left:calc(50% - 12px);bottom:0;width:24px;height:3px;border-radius:3px;background:var(--accent)}.segmented button[aria-pressed=true]{background:var(--surface-selected);color:var(--selected-ink)}.observation-deadline{padding:10px 14px;background:var(--warning-surface);color:var(--warning);border-radius:var(--radius-control);font-size:var(--font-size-note)}.reading{padding:18px 20px;background:var(--surface-subtle);border-radius:var(--radius-control);margin:12px 0;font-size:var(--font-size-body)}.reading.user{border-left:3px solid var(--accent);background:var(--accent-soft)}.reading-meta{display:flex;gap:12px;align-items:center;color:var(--muted);font-size:var(--font-size-note);margin-bottom:10px}.reading .technical{margin-bottom:0}.older-messages{display:flex;justify-content:center;padding:12px}.delivery-version{padding:16px 0;border-bottom:1px solid var(--line)}.source-selector{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 20px}.source-selector button{font-size:var(--font-size-table)}.source-selector .selected{background:var(--surface-selected);color:var(--selected-ink);border-color:var(--line-selected)}.source-heading{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.source-pane{min-width:0;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card)}.source-pane h3{font-size:var(--font-size-ui);margin-bottom:18px}.source-comparison.single-pane{grid-template-columns:1fr}.source-preview{display:block;max-width:100%;height:auto}.source-image-scroll{overflow:auto;max-height:70vh}.source-image.is-expanded img{width:auto;max-width:none}.source-image{margin:16px 0}.source-footer{margin-top:20px;font-size:var(--font-size-table)}.toolbar-spacer{flex:1}.tag-list{display:flex;gap:8px;flex-wrap:wrap}.tag-list span{padding:3px 8px;border-radius:4px;background:var(--accent-soft);font-size:var(--font-size-note);color:var(--accent-ink)}
/* Login shares the customer entry's quiet, full-height layout. */
.login-screen{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr;background:var(--surface)}
.login-header{padding:var(--space-8) 48px}
.login-brand{display:flex;align-items:center;gap:var(--space-5);color:var(--muted);font-size:var(--font-size-table)}
.login-brand img{display:block;height:40px;width:auto;object-fit:contain}
.login-brand span{padding-left:var(--space-5);border-left:1px solid var(--line);line-height:var(--line-ui)}
.login-stage{display:flex;justify-content:center;align-items:center;padding:var(--space-10) var(--space-6) 112px;min-width:0}
.login{width:100%;max-width:400px}
.login-heading{margin-bottom:var(--space-8)}
.login h1{font-size:var(--font-size-metric);letter-spacing:-.02em;line-height:var(--line-heading)}
.login-intro{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--font-size-ui);line-height:var(--line-body)}
.login form{display:grid;gap:var(--space-6)}
.login label{margin:0;gap:var(--space-2);font-size:var(--font-size-ui);color:var(--ink)}
.login input{min-height:52px;padding:var(--space-3) var(--space-4);font-size:var(--font-size-body)}
.login input::placeholder{font-size:var(--font-size-ui)}
.login-password-field{display:grid;gap:var(--space-2)}
.login-password{position:relative}
.login-password input{padding-right:52px}
.login .login-password-toggle{position:absolute;right:var(--space-1);top:var(--space-1);height:44px;min-height:44px;width:44px;padding:0;border:0;background:transparent;color:var(--muted)}
.login .login-password-toggle:hover{color:var(--ink);background:var(--surface-subtle)}
.login button[type=submit]{width:100%;min-height:52px;margin:var(--space-1) 0 0;font-size:var(--font-size-body);font-weight:var(--font-weight-medium)}
.login-links{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--muted);font-size:var(--font-size-table)}
.login-links .text-button{font-size:inherit;min-height:44px;padding:0}
.login-links .text-button:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.login-factor-setup{display:flex;margin:var(--space-2) auto 0}
#login-error:empty,#enroll-setup:empty{display:none}
#login-error:not(:empty){color:var(--danger);font-size:var(--font-size-table);line-height:var(--line-body);overflow-wrap:anywhere}
#login-error[data-kind=success]{color:var(--ink)}
#enroll-setup{margin-top:var(--space-4);font-size:var(--font-size-table);line-height:var(--line-body);overflow-wrap:anywhere}
#notice{display:none}
@media(max-width:650px){
 .login-header{padding:var(--space-6)}
 .login-brand{gap:var(--space-4)}
 .login-brand img{height:36px}
 .login-brand span{padding-left:var(--space-4)}
 .login-stage{align-items:flex-start;padding-top:var(--space-16);padding-bottom:var(--space-10)}
}
@media(max-height:650px) and (min-width:651px){.login-stage{padding-block:var(--space-6) var(--space-10)}}
@media(min-width:1700px){.main{padding-left:40px;padding-right:40px}.trend-chart svg{max-height:280px}}
@media(max-width:1200px){.main{padding:24px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:18px}.panel-grid{grid-template-columns:1fr}.scope-bar{align-items:flex-start;flex-direction:column;gap:8px}}
@media(max-width:900px){.shell{grid-template-columns:184px minmax(0,1fr)}.sidebar{padding-left:8px;padding-right:8px}.admin-brand img{width:120px}.main{padding:20px}.detail-drawer{width:calc(100vw - 184px)}.split{grid-template-columns:1fr}.filters label{width:145px}.tabs{gap:20px}.form-grid{grid-template-columns:1fr}.label-row{grid-template-columns:1fr 1fr auto}.cards{gap:12px}.metric{padding:16px}.metric-value{font-size:28px}}
@media(max-width:650px){.shell{grid-template-columns:64px minmax(0,1fr)}.sidebar{padding:16px 6px}.admin-brand{padding:0}.admin-brand img{width:44px;object-fit:cover;object-position:left;height:44px}.admin-brand span,.nav-group,.sidebar nav a span,.sidebar-footer>div,.sidebar-footer .avatar{display:none}.sidebar nav{margin-top:20px}.sidebar nav a{padding:10px;justify-content:center}.sidebar-footer{justify-content:center}.main{padding:16px}.detail-drawer{width:calc(100vw - 64px)}.tabs{gap:18px;overflow:auto}.page-header h1{font-size:20px}.cards,.service-grid{grid-template-columns:1fr}.filters label:has(input[type=search]),.filters .lookup{width:100%}.panel{padding:14px}.drawer-body,.drawer-heading{padding:18px}.kv{grid-template-columns:100px minmax(0,1fr)}dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.label-row{grid-template-columns:1fr}.header-actions .quiet{font-size:0;gap:0}.header-actions .quiet .icon{width:18px}}

.geo-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;margin:0}.geo-body{min-height:320px}

.geo-dialog .form-actions{bottom:0}

.geo-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}

/* Website cohorts keep labels readable while tables scroll within the panel. */
:is(.website-conversion,.overview-dashboard) table{min-width:510px}
:is(.website-conversion,.overview-dashboard) td:first-child{min-width:150px}
.website-conversion .website-trend-320{display:none}
@media(max-width:760px){.website-conversion .website-trend-900{display:none}.website-conversion .website-trend-320{display:block}}

/* GEO management stays within the existing content and publication pages. */
.geo-management .panel-head{margin-bottom:20px}.geo-filters{gap:10px;margin-bottom:16px}.geo-filters label{width:124px}.geo-filters label:has(input[type=search]){width:240px;flex:1 1 200px;max-width:380px}.geo-management table{min-width:720px}.geo-management td:first-child{width:46%;max-width:500px}.geo-row-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.geo-row-actions .text-button{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.geo-row-actions .icon{width:13px;height:13px}.geo-row-actions .muted{color:var(--muted)}.geo-management .entity small{color:var(--muted)}

/* Compact website metrics and bounded table pages. */
:is(.website-conversion,.overview-dashboard) .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px}:is(.website-conversion,.overview-dashboard) .metric{padding:16px 18px}:is(.website-conversion,.overview-dashboard) .metric-value{font-size:var(--font-size-title);line-height:1.3;margin:6px 0}:is(.website-conversion,.overview-dashboard) .metric-status{font-size:var(--font-size-note);margin-left:8px}:is(.website-conversion,.overview-dashboard) .metric .caption{font-size:var(--font-size-note);line-height:1.5;min-height:0}:is(.website-conversion,.overview-dashboard) .panel{padding:18px 20px}:is(.website-conversion,.overview-dashboard) .panel-head{margin-bottom:12px}.website-notice{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:var(--font-size-note);line-height:1.6;margin:0 0 20px}.website-notice .icon{flex:none;width:16px;height:16px;margin-top:2px}.website-period{font-size:var(--font-size-note);color:var(--muted);margin:-4px 0 20px}.website-breakdowns{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);align-items:start}:is(.website-conversion,.overview-dashboard) .panel-grid>.panel{height:auto}:is(.website-conversion,.overview-dashboard) table{min-width:340px}.website-conversion th,:is(.website-conversion,.overview-dashboard) td{padding:10px 8px}:is(.website-conversion,.overview-dashboard) td:first-child{min-width:120px}.website-landing{color:var(--ink);text-decoration:none;min-width:160px;max-width:300px}.website-landing:hover strong{color:var(--accent)}.website-landing strong{display:flex;align-items:center;gap:6px}.website-landing .icon{width:12px;height:12px;color:var(--muted)}.website-landing small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.website-pagination{gap:6px;justify-content:flex-end;flex-wrap:wrap;margin:14px 0 0}.website-pagination>span{margin-right:4px;font-size:var(--font-size-meta)}.website-contacts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:2px 0 10px}.website-contacts>div{display:flex;flex-direction:column;gap:7px}.website-contacts span{font-size:var(--font-size-note);color:var(--muted)}.website-contacts strong{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.website-definitions p{max-width:80em;font-size:var(--font-size-table);line-height:1.7;margin:12px 0}.website-updated{margin:16px 0 0}
.website-chart{margin:0 0 12px}.website-chart-svg{display:block;width:100%;height:auto;max-height:220px;overflow:visible}.website-chart-320{display:none}.website-gridline{stroke:var(--line);stroke-width:1}.website-chart-bar{fill:var(--accent);opacity:.78}.website-axis-label{font:12px var(--font-family-sans);fill:var(--muted)}.website-bar-label{font:12px var(--font-family-sans);fill:var(--ink);font-variant-numeric:tabular-nums}

/* Calendar range picker: quick ranges and an inline two-month calendar. */
.overview-dashboard{min-width:0}.overview-notice{display:flex;align-items:flex-start;gap:8px;font-size:var(--font-size-table);color:var(--muted);line-height:var(--line-ui);margin:0 0 18px}.overview-notice .icon{width:16px;height:16px;flex:none;margin-top:2px}.overview-updated{margin:16px 0 0}.overview-dashboard .empty{padding:24px 12px}.overview-dashboard .compact-details{margin:12px 0}.overview-chart-selector{display:flex;gap:4px;flex-wrap:wrap;background:var(--surface-subtle);padding:3px;border-radius:var(--radius-control)}.overview-chart-selector button{border:0;background:transparent;min-height:30px;padding:5px 10px;font-size:var(--font-size-table);font-weight:var(--font-weight-regular)}.overview-chart-selector button.selected{background:var(--surface-selected);color:var(--selected-ink)}.overview-chart{margin:8px 0 16px}.overview-chart-svg{display:block;width:100%;height:auto;max-height:220px;overflow:visible}.overview-chart-320{display:none}.overview-detail-grid{align-items:start}.overview-delivery{display:grid;grid-template-columns:1fr 1.6fr;gap:14px;margin:4px 0 16px}.overview-delivery>div{display:flex;flex-direction:column;gap:8px}.overview-delivery span{font-size:var(--font-size-table);color:var(--muted)}.overview-delivery strong{font-size:var(--font-size-heading);font-variant-numeric:tabular-nums}.overview-delivery small{font-size:var(--font-size-table);font-weight:var(--font-weight-regular)}.overview-dashboard .panel-footnote{font-size:var(--font-size-table)}
.retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.retention-card{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);min-width:0}.retention-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.retention-heading h2{font-size:var(--font-size-ui)}.retention-value{font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;line-height:var(--line-heading);margin:16px 0 4px}.retention-denominator{font-size:var(--font-size-table);color:var(--muted);margin:0 0 14px}.retention-progress{display:block;width:100%;height:6px;border:0;border-radius:6px;appearance:none;background:var(--surface-hover);color:var(--accent);overflow:hidden}.retention-progress::-webkit-progress-bar{background:var(--surface-hover);border-radius:6px}.retention-progress::-webkit-progress-value{background:var(--accent);border-radius:6px}.retention-progress::-moz-progress-bar{background:var(--accent);border-radius:6px}.retention-footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--font-size-table);color:var(--muted);margin-top:14px}.retention-footer strong{color:var(--ink);font-weight:var(--font-weight-medium)}.overview-scope{margin:0}.overview-scope>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:var(--font-size-table)}.overview-scope>div:last-child{border:0;padding-bottom:0}.overview-scope dt{color:var(--muted)}.overview-scope dd{margin:0}.overview-scope small{display:block;font-size:var(--font-size-table);margin-top:4px;line-height:1.6}
.overview-definition-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.overview-definition{padding:16px 0;border-top:1px solid var(--line);min-width:0}.overview-definition h3{font-size:var(--font-size-ui);margin-bottom:8px}.overview-definition p{font-size:var(--font-size-table);line-height:1.7;margin:0;color:var(--muted);max-width:var(--reading-width)}.overview-definition:nth-child(-n+2){border-top:0;padding-top:4px}.overview-collection{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--font-size-table);color:var(--muted);margin:4px 0 18px}.overview-collection>span:first-child{display:flex;align-items:center;gap:6px;color:var(--ink)}.overview-collection .icon{width:16px;height:16px;color:var(--muted);margin-right:3px}.overview-health{border-top:1px solid var(--line);padding-top:16px;margin-top:18px}.overview-health h3{font-size:var(--font-size-ui)}.overview-health .panel-footnote{margin:8px 0 14px}.overview-filters .website-filter-extra[open]{z-index:6}
@media(max-width:1150px){.overview-dashboard .panel-head:has(.overview-chart-selector){align-items:flex-start;flex-direction:column;gap:12px}.overview-definition-grid{column-gap:24px}}
@media(max-width:760px){.overview-chart-900{display:none}.overview-chart-320{display:block}.retention-grid{grid-template-columns:1fr;gap:12px}.retention-card{padding:16px}.overview-definition-grid{grid-template-columns:1fr}.overview-definition:nth-child(2){border-top:1px solid var(--line);padding-top:16px}.overview-dashboard .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-dashboard .metric{padding:14px}.overview-dashboard .panel{padding:16px}.overview-dashboard .panel-head{flex-wrap:wrap}.overview-chart-selector{gap:2px}.overview-chart-selector button{padding:5px 7px}.overview-scope>div{grid-template-columns:1fr;gap:6px}.overview-filters>label{flex:1 1 120px}.overview-delivery{grid-template-columns:1fr 1fr}}
.website-filters{gap:12px;position:relative;z-index:2}.date-range{position:relative;min-width:280px}.date-range-label{display:block;font-size:var(--font-size-table);color:var(--muted);margin-bottom:6px}.date-range-trigger{display:flex;align-items:center;gap:10px;min-height:40px;width:100%;padding:9px 12px;background:var(--surface);border:1px solid var(--line-strong,var(--line));font-size:var(--font-size-table);color:var(--ink);font-weight:400}.date-range-trigger>span{flex:1;text-align:left}.date-range-trigger .icon{width:16px;height:16px;color:var(--muted)}.date-range-trigger:focus{border-color:var(--line-strong,var(--line));box-shadow:none;outline:none}.website-filter-extra{align-self:flex-end;position:relative;margin-bottom:9px;font-size:var(--font-size-note);color:var(--muted)}.website-filter-extra summary{cursor:pointer;list-style:none}.website-filter-extra>label{position:absolute;z-index:3;top:30px;left:0;background:var(--surface);box-shadow:var(--shadow-drawer);border:1px solid var(--line);padding:12px;min-width:170px;border-radius:8px}.date-range-popover{position:absolute;top:calc(100% + 8px);left:0;width:660px;display:flex;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-drawer);border-radius:12px;z-index:5;overflow:hidden}.range-presets{display:flex;flex-direction:column;gap:4px;width:112px;flex:none;padding:14px 10px;background:var(--surface-subtle);border-right:1px solid var(--line)}.range-presets button{border:0;background:transparent;text-align:left;font-size:var(--font-size-table);padding:8px 10px;min-height:36px;font-weight:400}.range-presets button.selected{color:var(--selected-ink);background:var(--surface-selected);font-weight:500}.range-custom{padding:14px 18px;flex:1;min-width:0}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:var(--font-size-note);margin-bottom:10px}.calendar-toolbar>div{display:flex;gap:4px}.calendar-toolbar button{padding:4px;min-height:28px;border:0}.calendar-toolbar .icon{width:16px;height:16px}.calendar-months{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calendar-month h3{font-size:var(--font-size-table);font-weight:500;text-align:center;margin:0 0 14px}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.calendar-week{font-size:var(--font-size-meta);color:var(--muted);text-align:center;margin-bottom:6px}.calendar-day{padding:0;min-height:30px;height:30px;border:0;background:transparent;font-size:var(--font-size-note);font-weight:400;border-radius:5px;justify-content:center;line-height:30px}.calendar-day:not(:disabled):hover{background:var(--surface-hover)}.calendar-day.is-between{background:var(--accent-soft);color:var(--selected-ink);border-radius:0}.calendar-day.is-edge,.calendar-day.is-edge:hover{background:var(--accent);color:var(--on-accent,#fff)}.calendar-day.is-today:not(.is-edge){font-weight:600;color:var(--accent)}.calendar-day:disabled{opacity:.3;cursor:default}.calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.calendar-footer>span{font-size:var(--font-size-note);color:var(--muted)}.calendar-footer>div{display:flex;gap:8px}.calendar-footer button{font-size:var(--font-size-note);min-height:32px;padding:6px 10px}
@media(max-width:1150px){.website-breakdowns{grid-template-columns:1fr}.date-range-popover{width:620px}.range-custom{padding:14px}.calendar-months{gap:12px}}
@media(max-width:760px){.website-chart-900{display:none}.website-chart-320{display:block}:is(.website-conversion,.overview-dashboard) .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}:is(.website-conversion,.overview-dashboard) .metric{padding:14px}:is(.website-conversion,.overview-dashboard) .panel{padding:16px}.website-contacts{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.website-filters .date-range{flex:1 1 100%;min-width:0}.date-range-popover{position:fixed;left:12px;right:12px;top:auto;bottom:12px;width:auto;max-height:calc(100dvh - 24px);overflow-y:auto;display:block}.range-presets{width:auto;flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--line);padding:10px}.range-presets button{padding:6px 9px;min-height:32px}.range-custom{padding:14px 18px}.calendar-months{grid-template-columns:1fr}.calendar-month:nth-child(2){display:none}.calendar-day{min-height:34px;height:34px;line-height:34px}.calendar-footer{flex-wrap:wrap}.calendar-footer>span{flex:1}.geo-filters label:has(input[type=search]){max-width:none;flex-basis:100%}.geo-filters label{flex:1 1 110px}.geo-management .panel-head{align-items:flex-start}.geo-management .geo-actions{justify-content:flex-end}.geo-management .table-wrap{max-width:100%}}
