html,body{margin:0;min-height:100%;background:hsl(var(--background));color:hsl(var(--foreground))}*{box-sizing:border-box}body{font-family:var(--font-sans);font-size:16px;line-height:1.55}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:#fff;text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,strong{color:#fff}h1,h2,h3,p{margin:0}h1{font-size:30px;line-height:1.3;letter-spacing:-.65px;font-weight:600}h2{font-size:17px;font-weight:600}small,.muted{color:hsl(var(--muted-foreground))}svg{flex-shrink:0;vertical-align:middle}.panel{border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--card));min-width:0}.app-shell{display:flex;min-height:100vh}.sidebar{width:224px;flex-shrink:0;position:fixed;inset:0 auto 0 0;padding:28px 20px;display:flex;flex-direction:column;border-right:1px solid hsl(var(--border));background:hsl(var(--background))}.logo{display:flex;align-items:center;gap:11px;color:#fff;font-size:22px;font-weight:700}.logo img{width:33px;height:33px;object-fit:contain;background:white;border-radius:6px;padding:4px}.logo span{display:block;letter-spacing:1.4px;font-size:11px;color:hsl(var(--muted-foreground));font-weight:500}.workspace{margin-top:34px;display:flex;align-items:center;gap:10px;border:1px solid hsl(var(--border));border-radius:6px;padding:12px 10px}.workspace small{display:block;font-size:12px;margin-top:2px}.initial{background:hsl(var(--secondary));color:white;width:28px;height:32px;display:grid;place-items:center;border-radius:4px;font-weight:700}.sidebar nav{display:grid;gap:7px;margin-top:25px}.sidebar nav button{display:flex;align-items:center;gap:10px;padding:10px 0;background:none;border:0;text-align:left;color:hsl(var(--muted-foreground));font-size:15px}.sidebar nav button.active,.sidebar nav button:hover{color:white}.nav-count{margin-left:auto;font-size:13px;border:1px solid hsl(var(--border));border-radius:4px;padding:0 5px}.sidebar-bottom{margin-top:auto;font-size:13px;color:hsl(var(--muted-foreground));padding-top:36px}.sidebar-bottom>div{margin-top:9px;color:hsl(var(--foreground))}.sidebar-bottom>div span{display:block;font-size:12px;color:hsl(var(--muted-foreground))}.live-dot{display:inline-block;width:6px;height:6px;background:var(--green-500);border-radius:50%;margin-right:6px}.pulse{animation:pulse 1.5s infinite;background:hsl(var(--secondary))}.main{margin-left:224px;width:calc(100% - 224px);padding:16px 24px;display:flex;flex-direction:column;gap:16px;max-width:1800px}.topbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;border:1px solid hsl(var(--border));border-radius:8px}.breadcrumb{display:flex;gap:12px;font-size:14px}.breadcrumb span{color:hsl(var(--muted-foreground))}.toolbar{display:flex;align-items:center;gap:18px}.connection{font-size:13px;color:hsl(var(--muted-foreground))}.hero{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 24px}.hero p{margin-top:9px;font-size:14px;max-width:600px}.eyebrow{color:hsl(var(--muted-foreground));letter-spacing:1.4px;font-size:12px;font-weight:600;margin-bottom:9px}.hero-actions{display:flex;gap:8px;flex-shrink:0}.cz-btn{gap:7px;font-size:14px}.schedule{display:flex;align-items:center;justify-content:space-between;padding:12px 18px;gap:12px;font-size:13px}.schedule>div{display:flex;align-items:center;gap:9px}.schedule svg{color:hsl(var(--muted-foreground));width:15px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi .cz-card-content{padding:20px}.kpi .muted{font-size:13px}.kpi-value{font-size:30px;line-height:1.4;letter-spacing:-1px;font-weight:600;color:white;margin:6px 0}.kpi small{font-size:12px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:16px;align-items:start}.right-rail{display:flex;flex-direction:column;gap:16px;min-width:0}.section-head{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head p{margin-top:5px;font-size:13px}.filters{padding:0 20px 16px;display:grid;grid-template-columns:1fr 175px;gap:10px}.filters .cz-select-trigger{font-size:13px}.search{display:flex;align-items:center;gap:8px;border:1px solid hsl(var(--border));border-radius:6px;padding:0 10px;min-width:0}.search svg{color:hsl(var(--muted-foreground));width:15px}.search input{border:0;outline:0;background:transparent;width:100%;min-width:0;color:hsl(var(--foreground));padding:9px 0;font-size:13px}.search:focus-within{outline:1px solid hsl(var(--muted-foreground))}.topic-tabs{display:flex;gap:19px;padding:0 20px 12px;border-bottom:1px solid hsl(var(--border));overflow-x:auto}.topic-tabs button{background:none;border:0;padding:3px 0;color:hsl(var(--muted-foreground));font-size:13px;white-space:nowrap}.topic-tabs button.active,.topic-tabs button:hover{color:white}.finding{padding:20px;border-bottom:1px solid hsl(var(--border))}.finding:last-child{border-bottom:0}.finding-top{display:flex;align-items:center;gap:8px;margin-bottom:10px;font-size:14px;flex-wrap:wrap}.finding-top .cz-badge{margin-left:auto;font-size:11px}.brand-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:hsl(var(--chart-1));flex-shrink:0}.brand-1{background:hsl(var(--chart-5))}.brand-2{background:hsl(var(--chart-3))}.brand-3{background:hsl(var(--chart-4))}.finding p{font-size:14px;line-height:1.75}.finding blockquote{margin:12px 0;padding:8px 12px;border-left:2px solid hsl(var(--secondary));background:hsl(var(--secondary)/.08);color:hsl(var(--muted-foreground));font-size:13px;font-style:italic}.source-link{display:flex;align-items:center;gap:5px;font-size:12px;width:fit-content;flex-wrap:wrap}.source-link span{color:hsl(var(--muted-foreground))}.company-row{display:flex;align-items:center;gap:8px;padding:11px 20px}.company-row>div{flex:1;font-size:14px}.company-row small{display:block;font-size:12px;margin-top:1px}.company-row>span:last-child{font-size:12px;color:hsl(var(--muted-foreground))}.text-action{background:none;border:0;color:hsl(var(--foreground));padding:0;font-size:14px}.text-action:hover{color:white}.rail-link{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;width:100%;font-size:13px;border-top:1px solid hsl(var(--border));margin-top:10px}.question{display:flex;gap:12px;padding:0 20px 18px}.question>span{font-size:12px;color:hsl(var(--muted-foreground));font-family:var(--font-mono);margin-top:2px}.question p{font-size:14px;line-height:1.7}.methodology{padding:20px}.methodology p{font-size:14px;margin:12px 0;line-height:1.75}.methodology .cz-badge{margin-top:4px}.gap-list{margin:0;padding:0 25px 20px 38px;font-size:14px;line-height:1.8}.gap-list li{padding:3px 0}.empty{padding:45px 20px;text-align:center;color:hsl(var(--muted-foreground));font-size:15px}.row{display:flex;align-items:center;justify-content:space-between;gap:14px}.latest{padding:14px 20px;font-size:14px}.padded{padding:0 20px 20px;font-size:14px}footer{display:flex;justify-content:space-between;font-size:12px;color:hsl(var(--muted-foreground));padding:10px 0 14px;gap:12px}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px;text-align:left}th{padding:12px 20px;background:hsl(var(--muted));color:white;font-size:13px;font-weight:600;white-space:nowrap}td{padding:16px 20px;border-bottom:1px solid hsl(var(--border));vertical-align:middle}td a{overflow-wrap:anywhere;font-size:13px}tr:last-child td{border-bottom:0}.nowrap{white-space:nowrap}.change{padding:14px 20px;border-top:1px solid hsl(var(--border));font-size:14px;overflow-wrap:anywhere}.change summary{cursor:pointer;color:white}.change pre{white-space:pre-wrap;max-height:400px;overflow:auto;font:11px/1.6 var(--font-mono)}.form{padding:0 20px 20px}.form label{display:block;font-size:14px;color:white;margin-bottom:9px}textarea{display:block;width:100%;resize:vertical;background:transparent;border:1px solid hsl(var(--input));border-radius:6px;color:hsl(var(--foreground));padding:13px;margin-bottom:12px;font-size:15px;line-height:1.8}textarea:focus-visible{outline:1px solid hsl(var(--muted-foreground))}dl{font-size:14px;margin:18px 0 0}dt{color:hsl(var(--muted-foreground));font-size:12px;margin-top:15px}dd{margin:4px 0 0}.full{grid-column:1/-1}.seed-group{padding:0 20px 20px;font-size:14px}.seed-group a{display:flex;gap:8px;align-items:center;overflow-wrap:anywhere;font-size:13px;margin-top:6px;color:hsl(var(--foreground))}.notice .row{width:100%}.notice .text-action{font-size:20px}button:focus-visible,a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}@keyframes pulse{50%{opacity:.3}}@media(max-width:1280px){.hero{align-items:flex-start;flex-direction:column}.content-grid{grid-template-columns:minmax(0,1fr) 270px}.main{padding:16px}.sidebar{width:224px;padding:25px 16px}.main{margin-left:224px;width:calc(100% - 224px)}.topic-tabs{gap:12px}}@media(max-width:1000px){.content-grid{grid-template-columns:1fr}.right-rail{display:grid;grid-template-columns:1fr 1fr}.right-rail .methodology{grid-column:1/-1}.kpi-grid{grid-template-columns:repeat(2,1fr)}.schedule{align-items:flex-start;flex-direction:column}.connection{display:none}}@media(max-width:700px){.app-shell{display:block}.sidebar{position:static;width:100%;padding:15px;display:block;border-right:0;border-bottom:1px solid hsl(var(--border))}.logo{font-size:18px}.logo img{width:28px;height:28px}.workspace,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:18px;overflow-x:auto;margin-top:12px}.sidebar nav button{font-size:13px;white-space:nowrap;padding:6px 0}.sidebar nav svg{width:15px}.nav-count{display:none}.main{margin:0;width:100%;padding:12px;gap:12px}.topbar{padding:10px 12px}.hero{padding:22px 16px;gap:18px}h1{font-size:26px}.hero-actions{flex-wrap:wrap;width:100%}.hero-actions .cz-btn{flex:1}.right-rail{display:flex}.section-head{padding:16px}.filters{grid-template-columns:1fr;padding:0 16px 13px}.finding{padding:16px}.topic-tabs{padding-left:16px;padding-right:16px}.kpi .cz-card-content{padding:16px}.kpi-value{font-size:26px}.schedule>div{flex-wrap:wrap}.toolbar{gap:8px}.kpi-grid{gap:12px}.finding-top .cz-badge{margin-left:0}.form{padding:0 16px 16px}footer{flex-direction:column;gap:5px}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}


.project-picker{display:grid;gap:10px;margin-top:30px;min-width:0}.project-picker label{font-size:12px;color:hsl(var(--muted-foreground))}.project-picker select,.wizard-form input:not([type=checkbox]){width:100%;min-width:0;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:6px;padding:11px;font:inherit}.project-picker select:focus-visible,.wizard-form input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.project-picker .cz-btn{width:100%}.breadcrumb{min-width:0;overflow-wrap:anywhere}.wizard-shell{max-width:940px;margin:0 auto;padding:32px 24px;min-height:100vh}.wizard-shell>header{margin-bottom:32px}.wizard{padding:36px}.wizard-steps{display:flex;gap:24px;list-style:none;margin:20px 0 34px;padding:0;color:hsl(var(--muted-foreground));font-size:14px}.wizard-steps li{display:flex;gap:8px;align-items:center}.wizard-steps li>span{border:1px solid hsl(var(--border));border-radius:50%;width:28px;height:28px;display:grid;place-items:center;flex-shrink:0}.wizard-steps .active{color:white}.wizard-steps .active>span{background:hsl(var(--secondary));border-color:hsl(var(--secondary))}.wizard h1:focus{outline:none}.wizard-intro{margin:14px 0 24px;color:hsl(var(--muted-foreground));max-width:650px}.wizard-form{display:grid;gap:20px;margin-top:24px}.wizard-form label{display:grid;gap:8px;font-size:14px;color:hsl(var(--foreground))}.wizard-form textarea{margin:0}.wizard-actions{display:flex;justify-content:space-between;gap:12px;border-top:1px solid hsl(var(--border));padding-top:24px;margin-top:4px}.candidate{padding:20px;border:1px solid hsl(var(--border));border-radius:8px;min-width:0}.candidate-fields{display:grid;grid-template-columns:1fr 1.5fr;gap:16px;margin-top:16px}.wizard-form .candidate-check{display:flex;align-items:center;gap:8px}.candidate-check input{width:17px;height:17px;accent-color:hsl(var(--secondary))}.candidate-evidence{font-size:13px;margin-top:14px;overflow-wrap:anywhere}.candidate-evidence a,.candidate-evidence small{display:block;margin-top:6px}.candidate-evidence p{color:hsl(var(--muted-foreground))}.search-evidence,.project-summary{background:hsl(var(--muted)/.4);padding:16px;border-radius:6px;overflow-wrap:anywhere}.search-evidence p{margin:9px 0;font-size:14px}.search-progress{font-size:14px}.wizard-footer{font-size:12px;margin-top:20px;text-align:center}.project-summary strong{font-size:20px}.project-summary p{margin:4px 0}.wizard-form>.cz-btn{justify-self:start}.wizard-form button:disabled{cursor:not-allowed}.topic-tabs{max-width:100%}@media(max-width:700px){.project-picker{margin-top:16px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.project-picker label{grid-column:1/-1}.project-picker .cz-btn{width:auto}.wizard-shell{padding:20px 12px}.wizard-shell>header{margin-bottom:20px}.wizard{padding:22px 16px}.wizard-steps{gap:12px;font-size:12px;align-items:flex-start}.wizard-steps li{flex:1;flex-direction:column;align-items:flex-start}.candidate{padding:14px}.candidate-fields{grid-template-columns:1fr}.wizard-actions{flex-wrap:wrap}.wizard-actions .cz-btn{flex:1;white-space:normal;height:auto;min-height:42px}.wizard-shell>header .cz-btn{font-size:12px}.project-picker select{font-size:14px}}
.infra-module-link{margin-top:24px;width:100%}.infra-main{min-width:0}.infra-sub{display:block;margin-top:5px;font-size:12px}.infra-resource{text-align:left;overflow-wrap:anywhere}.infra-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;padding:0 20px 20px}.infra-metrics strong{display:block;margin-top:5px}.infra-chart{padding:20px}.infra-chart svg{display:block;width:100%;height:auto;margin-top:18px}.infra-legend{display:flex;gap:18px;justify-content:center;font-size:13px;margin-top:12px}.infra-legend span{display:flex;align-items:center;gap:7px}.infra-legend i{width:9px;height:9px;border-radius:50%}.infra-report-list{display:flex;gap:10px;flex-wrap:wrap;padding:0 20px 20px}.infra-maintenance{display:flex;gap:16px;align-items:end;flex-wrap:wrap}.infra-maintenance label{flex:1;min-width:180px}.infra-maintenance select{display:block;width:100%;margin-top:8px;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:6px;padding:10px;font:inherit}.infra-main .schedule{flex-wrap:wrap}.infra-main td:first-child{max-width:340px;overflow-wrap:anywhere}@media(max-width:700px){.infra-module-link{margin-top:14px;width:auto}.infra-main .topbar{align-items:flex-start;gap:10px;flex-wrap:wrap}.infra-main .hero-actions .cz-btn{white-space:normal}.infra-chart .row{font-size:11px;flex-wrap:wrap}.infra-maintenance{display:block}.infra-main .workspace{display:none}}
.workspace.infra-workspace{display:block;padding:16px;line-height:1.6}.infra-workspace .eyebrow{font-size:11px}.infra-workspace p{font-size:14px;margin-top:7px;white-space:normal}

.infra-disk-usage{min-width:115px;font-size:13px}.infra-disk-usage strong{font-variant-numeric:tabular-nums}.infra-disk-track{height:6px;margin-top:7px;border-radius:4px;background:hsl(var(--muted));overflow:hidden}.infra-disk-track>span{display:block;height:100%;background:#4ade80;border-radius:inherit}.infra-disk-usage.is-high .infra-disk-track>span{background:#fbbf24}.infra-disk-usage.is-high strong,.infra-disk-usage.is-high small{color:#fbbf24}.infra-disk-usage small{display:block;margin-top:5px;font-size:11px}.infra-disk-link{display:block;width:100%;text-align:left;min-width:160px}.infra-disk-table td:first-child{min-width:190px}.infra-disk-note{padding-top:18px;border-top:1px solid hsl(var(--border))}

.observation-change-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 16px;font-size:13px;flex-wrap:wrap}.observation-change-filter label{display:flex;align-items:center;gap:9px;cursor:pointer;color:hsl(var(--foreground))}.observation-change-filter input{width:16px;height:16px;accent-color:hsl(var(--secondary))}.kpi-action .cz-card-content{padding:0}.kpi-filter{display:block;width:100%;height:100%;padding:20px;background:none;border:0;border-radius:var(--radius);text-align:left;color:hsl(var(--foreground));font:inherit}.kpi-filter>span,.kpi-filter>small{display:block}.kpi-filter[aria-pressed=true]{box-shadow:inset 0 0 0 2px hsl(var(--ring))}.kpi-filter:hover{background:hsl(var(--muted)/.5)}@media(max-width:700px){.kpi-filter{padding:16px}.kpi-action .cz-card-content{padding:0}.observation-change-filter{padding:0 16px 13px}}

.change-kind{font-size:12px}.change-quote+.change-quote{margin-top:10px;padding-top:10px;border-top:1px solid hsl(var(--border))}.change-quote>span{display:block;font-size:11px;font-style:normal;margin-bottom:4px;opacity:.85}.change-extraction-note{padding-top:14px;border-bottom:1px solid hsl(var(--border));line-height:1.65}.change-extraction-note .text-action{font-size:12px}
.ads-section{display:grid;gap:16px}.ads-intro{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px}.ads-intro p{margin-top:6px;font-size:14px}.ads-guides,.ads-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ads-guides a{font-size:14px}.ads-search{margin:0 20px 20px;max-width:440px}.ads-grid{padding:0 20px 20px}.ad-brand{display:flex;flex-direction:column;justify-content:space-between;gap:18px;padding:18px;border:1px solid hsl(var(--border));border-radius:6px}.ad-brand h3{font-size:17px}.ad-brand small{display:block;margin-top:4px;overflow-wrap:anywhere}.ad-links{display:flex;gap:10px;flex-wrap:wrap}.ad-library-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid hsl(var(--border));border-radius:6px;padding:8px 12px;min-width:110px;font-size:14px}.ad-library-link:hover{background:hsl(var(--muted));text-decoration:none}.ads-note{font-size:13px;line-height:1.7;max-width:900px}@media(max-width:700px){.ads-guides,.ads-grid{grid-template-columns:1fr}.ads-grid{padding:0 16px 16px;gap:12px}.ads-intro{align-items:flex-start;flex-direction:column;padding:16px}.ads-search{margin:0 16px 16px}.ad-library-link{flex:1}}
.market-section{display:grid;gap:16px}.market-connections{display:flex;gap:8px;flex-wrap:wrap}.market-event.unread{border-left:3px solid hsl(var(--chart-1))}.market-event>.muted{font-size:12px;margin:10px 0}.market-read{margin-top:12px}.market-ad-details{margin-top:14px;font-size:13px}.market-ad-details summary{cursor:pointer}.market-ad-details>div{padding:12px 0;border-bottom:1px solid hsl(var(--border));overflow-wrap:anywhere}.market-ad-details p{margin-top:5px;font-size:13px}.market-section .section-head{flex-wrap:wrap}@media(max-width:700px){.market-section .methodology>.row{align-items:flex-start;flex-direction:column}}
.profiles-section{display:grid;gap:20px}.profile-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.profile-choice{padding:18px;text-align:left;color:inherit;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:12px;min-width:0}.profile-choice.selected{border-color:hsl(var(--ring));box-shadow:0 0 0 1px hsl(var(--ring))}.profile-choice-head{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:17px}.profile-choice>span:nth-child(2){font-size:13px;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.profile-choice small{margin-top:auto;font-size:11px;color:hsl(var(--muted-foreground))}.profile-report{min-width:0}.profile-report .section-head{gap:20px;flex-wrap:wrap}.profile-actions{display:flex;gap:8px;flex-wrap:wrap}.profile-meta{padding:0 20px 20px;display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:hsl(var(--muted-foreground))}.profile-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;padding:0 20px}.profile-topic{padding:22px 0;border-top:1px solid hsl(var(--border));min-width:0}.profile-topic:first-child{grid-column:1/-1}.profile-topic h3,.profile-bottom h3{font-size:16px;margin-bottom:14px}.profile-topic p{font-size:14px;line-height:1.75}.profile-fact+ .profile-fact{margin-top:20px}.profile-fact blockquote{font-size:13px;padding:10px 14px;margin:12px 0;border-left:2px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.profile-fact a{overflow-wrap:anywhere;font-size:12px}.profile-bottom{display:grid;grid-template-columns:1fr 1fr;gap:28px;border-top:1px solid hsl(var(--border));padding:22px 20px}.profile-bottom ul{padding-left:18px;font-size:13px;line-height:1.8}.profile-bottom p{font-size:13px}.profile-error{color:hsl(var(--destructive));font-size:13px}@media(max-width:1050px){.profile-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.profile-directory,.profile-sections,.profile-bottom{grid-template-columns:1fr}.profiles-section .methodology>.row{align-items:flex-start;flex-direction:column}.profile-actions{width:100%}.profile-meta,.profile-sections{padding-left:16px;padding-right:16px}.profile-choice{padding:16px}.profile-bottom{padding:20px 16px}.profile-topic:first-child{grid-column:auto}}

/* Simplified end-user interface: brands and saved website changes. */
.end-user-app .sidebar nav a{display:flex;align-items:center;gap:10px;padding:10px 0;color:hsl(var(--muted-foreground));font-size:15px;text-decoration:none}
.end-user-app .sidebar nav a.active,.end-user-app .sidebar nav a:hover{color:white}
.end-user-app h1:focus{outline:none}
.end-user-app .profile-choice:hover{border-color:hsl(var(--muted-foreground));text-decoration:none}
.end-user-app .profile-topic:first-child{grid-column:1/-1}
.end-user-app .back-link{display:inline-block;font-size:14px;padding:4px 0}
.website-changelog{display:grid;gap:16px;min-width:0}
.changelog-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,1fr);gap:20px;padding:20px}
.changelog-filters label{display:grid;gap:8px;font-size:13px;color:hsl(var(--muted-foreground));min-width:0}
.changelog-filters select{width:100%;min-width:0;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:6px;padding:10px;font:inherit}
.changelog-filters select:focus-visible{outline:1px solid hsl(var(--muted-foreground))}
.freshness-note{padding:16px 20px;font-size:13px;color:hsl(var(--muted-foreground))}
.website-change .change-url{font-size:13px;overflow-wrap:anywhere;word-break:break-word;display:block;margin-bottom:12px}
.website-change .change{padding:12px 0 0;border-top:0}
.website-change .change pre{padding:12px;border:1px solid hsl(var(--border));border-radius:6px;font-size:12px}
.website-change .change p{margin-top:8px}
.change-quotes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:14px}
@media(max-width:700px){.end-user-app .sidebar nav a{font-size:13px;white-space:nowrap;padding:6px 0}.changelog-filters,.change-quotes{grid-template-columns:1fr;gap:12px}.changelog-filters{padding:16px}.end-user-app .section-head{flex-wrap:wrap}}

/* Compact reading layout; evidence remains available on demand. */
.end-user-app .main{max-width:1380px;gap:20px;padding:28px}
.end-user-app .simple-heading{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.end-user-app h1{font-size:26px}
.end-user-app .back-link{margin-bottom:6px;color:hsl(var(--muted-foreground));font-size:13px}
.end-user-app .profile-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.end-user-app .profile-choice{padding:22px 24px}
.end-user-app .profile-choice-head{font-size:16px}
.end-user-app .profile-choice-head svg{color:hsl(var(--muted-foreground))}
.end-user-app .profile-sections{padding:0 24px;gap:0 36px}
.end-user-app .profile-topic:first-child{border-top:0}
.end-user-app .profile-topic h2{font-size:16px;margin-bottom:12px}
.end-user-app .profile-fact+.profile-fact{margin-top:10px}
.end-user-app .evidence{font-size:12px;margin-top:14px;color:hsl(var(--muted-foreground))}
.end-user-app summary{cursor:pointer}
.end-user-app .evidence>div{margin-top:14px}
.end-user-app .evidence blockquote{margin:8px 0}
.change-entry{padding:18px 20px;border-bottom:1px solid hsl(var(--border));min-width:0}
.change-entry>summary{display:grid;grid-template-columns:135px minmax(0,1fr) 14px;gap:16px;align-items:baseline;list-style:none;font-size:14px}
.change-entry>summary::-webkit-details-marker{display:none}
.change-entry>summary:after{content:'+';color:hsl(var(--muted-foreground))}
.change-entry[open]>summary:after{content:'−'}
.change-entry>summary>span{overflow-wrap:anywhere;color:hsl(var(--muted-foreground))}
.change-entry>summary:focus-visible,.evidence>summary:focus-visible,.reading-note>summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:4px}
.change-body{margin-top:20px;font-size:13px;overflow-wrap:anywhere}
.change-body>.source-link{margin-bottom:12px}
.change-body pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto;font:12px/1.7 var(--font-mono);padding:16px;border:1px solid hsl(var(--border));border-radius:6px}
.reading-note{padding:14px 20px;font-size:12px;color:hsl(var(--muted-foreground))}
.reading-note p{margin-top:8px}
@media(max-width:700px){.end-user-app .main{padding:16px;gap:14px}.end-user-app .simple-heading{padding:18px;flex-wrap:wrap}.end-user-app .profile-directory{grid-template-columns:1fr}.end-user-app .profile-choice{padding:18px}.end-user-app .profile-sections{padding:0 18px}.change-entry{padding:16px}.change-entry>summary{grid-template-columns:minmax(0,1fr) 14px;gap:4px 12px}.change-entry>summary>strong{grid-column:1}.change-entry>summary>span{grid-column:1}.change-entry>summary:after{grid-column:2;grid-row:1}.end-user-app h1{font-size:24px}}

.brand-changes{border-bottom:1px solid hsl(var(--border))}
.brand-changes>summary{display:flex;align-items:center;gap:16px;padding:18px 20px;list-style:none;cursor:pointer;font-size:15px}
.brand-changes>summary::-webkit-details-marker{display:none}
.brand-changes>summary>span{margin-left:auto;font-size:12px;color:hsl(var(--muted-foreground))}
.brand-changes>summary:after{content:'+';color:hsl(var(--muted-foreground))}
.brand-changes[open]>summary:after{content:'−'}
.brand-changes>summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-4px}
.brand-change-items{margin:0 20px 16px;padding-left:16px;border-left:2px solid hsl(var(--border))}
.brand-change-items>.change-entry{padding:14px 0}
.brand-change-items>.change-entry:last-child{border-bottom:0}
.brand-change-items>.change-entry>summary{grid-template-columns:minmax(0,1fr) 14px;gap:12px}
.brand-change-items>.change-entry>summary>span{grid-column:1}
.brand-change-items>.change-entry>summary:after{grid-column:2;grid-row:1}
@media(max-width:700px){.brand-changes>summary{padding:16px}.brand-change-items{margin:0 16px 12px;padding-left:12px}}

.brand-findings{padding:0 20px 18px}
.brand-findings p{padding:12px 0;font-size:14px;line-height:1.75;max-width:900px}
.brand-findings p+p{border-top:1px solid hsl(var(--border))}
@media(max-width:700px){.brand-findings{padding:0 16px 16px}}

.end-user-app .profile-sections{grid-template-columns:minmax(0,1fr)}
.end-user-app .profile-topic{max-width:900px;width:100%}
.end-user-app .brand-facts{list-style:disc;padding-left:22px;margin:0;font-size:14px;line-height:1.8}
.end-user-app .brand-facts li{padding-left:8px}
.end-user-app .brand-facts li+li{margin-top:16px}
.end-user-app .brand-facts li::marker{color:hsl(var(--foreground));font-size:1.15em}
.investment-count{font-size:12px;font-weight:400;color:hsl(var(--muted-foreground));margin-left:10px}
.investment-city+.investment-city{margin-top:24px}
.end-user-app .investment-city h3{font-size:14px;margin:18px 0 12px}
.investment-address{display:block;color:hsl(var(--muted-foreground));font-size:13px}
.investment-status{display:block;font-size:12px;color:hsl(var(--muted-foreground))}
/* Client dashboard. Existing brand profiles retain their single-column layout. */
.end-user-app .main { max-width: 1720px; padding: 20px 24px; gap: 16px; }
.end-user-app .client-topbar { min-height: 48px; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 10px 20px; }
.client-report-date { display: flex; align-items: center; gap: 7px; color: hsl(var(--muted-foreground)); font-size: 12px; }
.end-user-app .simple-heading { padding: 24px; }
.end-user-app .simple-heading h1 { font-size: 28px; letter-spacing: -.65px; }
.end-user-app .simple-heading p { font-size: 14px; margin-top: 7px; }
.end-user-app .simple-heading .eyebrow { font-size: 10px; margin-bottom: 6px; }
.client-primary-link { display: flex; align-items: center; justify-content: center; gap: 10px; background: hsl(var(--primary)); border-radius: 6px; color: white; font-size: 13px; font-weight: 500; padding: 10px 14px; white-space: nowrap; }
.client-primary-link:hover { text-decoration: none; background: hsl(var(--primary) / .85); }
.client-workspace { display: flex; align-items: center; gap: 10px; margin-top: 34px; padding: 14px 10px; border: 1px solid hsl(var(--border)); border-radius: 6px; }
.client-workspace strong { font-size: 14px; }
.client-workspace small { display: block; font-size: 11px; margin-top: 2px; }
.client-nav-label { margin-top: 32px; font-size: 10px; letter-spacing: 1.3px; color: hsl(var(--muted-foreground)); }
.end-user-app .sidebar nav { margin-top: 12px; gap: 8px; }
.client-sidebar-status { margin-top: auto; padding-top: 30px; font-size: 11px; color: hsl(var(--muted-foreground)); }
.client-sidebar-status strong { font-weight: 400; font-size: 12px; }
.client-sidebar-status small { display: block; margin-top: 5px; margin-left: 12px; font-size: 11px; }
.client-status-dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: hsl(var(--muted-foreground)); margin-right: 6px; }
.client-dashboard { display: grid; gap: 16px; }
.client-metrics { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 14px; }
.client-metric { display: flex; flex-direction: column; padding: 18px 20px; min-width: 0; }
.client-metric:hover { border-color: hsl(var(--muted-foreground)); text-decoration: none; }
.client-metric-label { display: flex; justify-content: space-between; align-items: center; gap: 8px; min-height: 36px; font-size: 12px; color: hsl(var(--foreground)); }
.client-metric-icon { width: 30px; height: 30px; flex-shrink: 0; display: grid; place-items: center; color: hsl(var(--chart-5)); background: hsl(var(--chart-5) / .1); border-radius: 6px; }
.metric-1 .client-metric-icon { color: hsl(var(--chart-3)); background: hsl(var(--chart-3) / .07); }
.metric-2 .client-metric-icon { color: hsl(var(--chart-1)); background: hsl(var(--chart-1) / .1); }
.metric-3 .client-metric-icon { color: hsl(var(--chart-4)); background: hsl(var(--chart-4) / .1); }
.client-metric > strong { font-size: 34px; font-weight: 600; line-height: 1.25; margin: 4px 0 6px; font-variant-numeric: tabular-nums; letter-spacing: -1px; }
.client-metric small { font-size: 11px; }
.client-dashboard-columns { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(0,1fr); gap: 16px; align-items: start; }
.client-dashboard .section-head { padding: 20px; }
.client-dashboard h2 { font-size: 16px; }
.client-dashboard .section-head p { font-size: 12px; margin-top: 5px; }
.client-latest { overflow: hidden; }
.client-update { padding: 20px; border-top: 1px solid hsl(var(--border) / .65); }
.client-update-heading { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; }
.client-update-heading h3 { font-size: 14px; font-weight: 600; }
.client-update-heading > span:last-child { margin-left: auto; font-size: 11px; color: hsl(var(--muted-foreground)); }
.client-update > p { font-size: 14px; line-height: 1.75; }
.client-update .client-inline-link { margin-top: 12px; color: hsl(var(--muted-foreground)); }
.client-update .client-inline-link:hover { color: white; }
.client-inline-link { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; }
.client-brand-dot { width: 7px; height: 7px; border-radius: 50%; flex-shrink: 0; background: var(--brand-color,hsl(var(--chart-1))); }
.tone-0 { --brand-color: hsl(var(--chart-5)); }
.tone-1 { --brand-color: hsl(var(--chart-1)); }
.tone-2 { --brand-color: hsl(var(--chart-3)); }
.tone-3 { --brand-color: hsl(var(--chart-4)); }
.tone-4 { --brand-color: hsl(var(--chart-2)); }
.tone-5 { --brand-color: hsl(var(--chart-5)); }
.tone-6 { --brand-color: hsl(var(--chart-4)); }
.client-panel-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 17px 20px; font-size: 12px; border-top: 1px solid hsl(var(--border)); }
.client-panel-footer:hover { background: hsl(var(--secondary) / .07); text-decoration: none; }
.client-dashboard-rail { display: grid; gap: 16px; min-width: 0; }
.client-portfolio .section-head > svg, .client-history .section-head > svg { color: hsl(var(--muted-foreground)); }
.client-portfolio-bars { display: grid; gap: 6px; padding: 0 16px; }
.client-portfolio-row { display: grid; grid-template-columns: minmax(115px,1fr) minmax(30px,1.2fr) 28px; align-items: center; gap: 12px; padding: 6px 4px; border-radius: 4px; font-size: 12px; color: hsl(var(--foreground)); }
.client-portfolio-row:hover { text-decoration: none; background: hsl(var(--secondary) / .1); color: white; }
.client-bar-track { height: 6px; border-radius: 3px; background: hsl(var(--muted) / .5); overflow: hidden; }
.client-bar-track > span { height: 100%; display: block; border-radius: inherit; background: var(--brand-color,hsl(var(--chart-1))); }
.client-portfolio-row strong { text-align: right; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
.client-portfolio-note { padding: 16px 20px 20px; color: hsl(var(--muted-foreground)); font-size: 11px; line-height: 1.6; }
.client-history { overflow: hidden; }
.client-history-row { display: flex; align-items: center; gap: 12px; border-top: 1px solid hsl(var(--border) / .65); padding: 14px 20px; }
.client-history-row:hover { text-decoration: none; background: hsl(var(--secondary) / .08); }
.client-history-icon { color: hsl(var(--muted-foreground)); }
.client-history-row:first-of-type .client-history-icon { color: hsl(var(--chart-4)); }
.client-history-row > span:nth-child(2) { display: grid; gap: 3px; }
.client-history-row strong { font-size: 12px; font-weight: 500; }
.client-history-row small { font-size: 11px; }
.client-history-row > svg { margin-left: auto; color: hsl(var(--muted-foreground)); }
.client-brand-section { display: grid; gap: 14px; }
.client-brand-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.client-brand-card { min-width: 0; padding: 20px; display: flex; flex-direction: column; gap: 16px; }
.client-brand-card:hover { text-decoration: none; border-color: hsl(var(--muted-foreground)); }
.client-brand-title { display: flex; align-items: center; gap: 10px; }
.client-brand-title h3 { font-size: 15px; }
.client-brand-title > svg { color: hsl(var(--muted-foreground)); margin-left: auto; }
.client-monogram { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 7px; flex-shrink: 0; border: 1px solid hsl(var(--border)); color: var(--brand-color); font-size: 11px; font-weight: 600; }
.client-brand-card > p { color: hsl(var(--foreground)); font-size: 12px; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.client-brand-stats { display: flex; flex-wrap: wrap; gap: 10px 18px; font-size: 11px; color: hsl(var(--muted-foreground)); margin-top: auto; padding-top: 13px; border-top: 1px solid hsl(var(--border) / .6); }
.client-brand-stats strong { font-size: 14px; font-weight: 500; margin-right: 3px; font-variant-numeric: tabular-nums; }
.client-empty { display: flex; align-items: center; flex-direction: column; gap: 14px; padding: 48px 24px; font-size: 13px; }
.client-empty strong { font-weight: 500; }
.client-footer { padding-top: 0; }
@media(min-width:1550px) {
  .client-brand-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}
@media(max-width:1200px) {
  .end-user-app .main { padding: 20px; }
  .client-dashboard-columns { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); }
  .client-metric { padding: 16px; }
  .client-metric-label { align-items: flex-start; }
  .client-brand-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .client-portfolio-row { grid-template-columns: minmax(100px,1fr) minmax(25px,.6fr) 24px; gap: 8px; }
}
@media(max-width:1050px) {
  .client-metrics { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .client-dashboard-columns { grid-template-columns: 1fr; }
  .client-dashboard-rail { grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; }
  .end-user-app .simple-heading { align-items: flex-start; flex-direction: column; gap: 16px; }
  .client-report-date { display: none; }
}
@media(max-width:900px) {
  .client-dashboard-rail { grid-template-columns: 1fr; }
}
@media(max-width:700px) {
  .end-user-app .main { padding: 12px; gap: 12px; }
  .client-workspace, .client-nav-label, .client-sidebar-status { display: none; }
  .end-user-app .sidebar nav { margin-top: 14px; gap: 22px; }
  .end-user-app .client-topbar { padding: 10px 16px; min-height: 42px; }
  .end-user-app .simple-heading { padding: 20px 16px; }
  .end-user-app .simple-heading h1 { font-size: 26px; }
  .end-user-app .simple-heading p { font-size: 13px; }
  .client-primary-link { width: 100%; }
  .client-metrics { gap: 12px; }
  .client-metric { padding: 14px; }
  .client-metric-label { font-size: 11px; }
  .client-metric-icon { width: 24px; height: 24px; }
  .client-metric-icon svg { width: 15px; height: 15px; }
  .client-metric > strong { font-size: 30px; }
  .client-metric small { font-size: 10px; }
  .client-dashboard, .client-dashboard-columns, .client-dashboard-rail { gap: 12px; }
  .client-dashboard .section-head, .client-update { padding: 18px 16px; }
  .client-dashboard h2 { font-size: 15px; }
  .client-update > p { font-size: 13px; }
  .client-portfolio-row { grid-template-columns: minmax(115px,1fr) minmax(25px,1fr) 25px; }
  .client-panel-footer, .client-history-row { padding-inline: 16px; }
  .client-brand-grid { grid-template-columns: 1fr; gap: 12px; }
  .client-brand-card { padding: 18px; }
}

/* Shared horizontal spacing for the active Spravia reading interface. */
.end-user-app {
  --client-inset-x: var(--space-5);
  --client-gutter-x: var(--space-4);
}
.end-user-app .client-topbar,
.end-user-app .simple-heading,
.end-user-app .section-head,
.end-user-app .client-metric,
.end-user-app .client-update,
.end-user-app .client-panel-footer,
.end-user-app .client-history-row,
.end-user-app .client-portfolio-note,
.end-user-app .client-brand-card,
.end-user-app .profile-choice,
.end-user-app .profile-sections,
.end-user-app .changelog-filters,
.end-user-app .brand-changes > summary,
.end-user-app .brand-findings,
.end-user-app .reading-note,
.end-user-app .empty,
.end-user-app .padded {
  padding-inline: var(--client-inset-x);
}
.end-user-app .client-portfolio-bars {
  padding-inline: var(--client-inset-x);
}
.end-user-app .client-portfolio-row {
  padding-inline: 0;
}
.end-user-app .client-metrics,
.end-user-app .client-dashboard-columns,
.end-user-app .client-dashboard-rail,
.end-user-app .client-brand-grid,
.end-user-app .profile-directory,
.end-user-app .changelog-filters {
  column-gap: var(--client-gutter-x);
}
@media (max-width: 700px) {
  .end-user-app {
    --client-inset-x: var(--space-4);
    --client-gutter-x: var(--space-3);
  }
}
/* Competitor intelligence: reuse Copuz colors and the shared responsive insets. */
.brand-logo{display:inline-flex;align-items:center;justify-content:center;width:88px;height:44px;flex-shrink:0;background:#fff;border-radius:6px;padding:7px}
.brand-logo img{width:100%;height:100%;object-fit:contain}
.login-shell{max-width:480px;margin:8vh auto;padding:20px;display:grid;gap:24px}
.login-shell h1{font-size:28px}.login-shell .logo{padding:0}
.end-user-app .form input:not([type=checkbox]),.end-user-app .form select,.login-shell .form input{display:block;width:100%;margin-top:8px;padding:10px 12px;background:hsl(var(--background));color:hsl(var(--foreground));border:1px solid hsl(var(--input));border-radius:6px;font:inherit;min-width:0}
.end-user-app .form input:focus-visible,.end-user-app .form select:focus-visible,.login-shell .form input:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}
.end-user-app .form .row>label{flex:1;min-width:160px}.end-user-app .form h3{margin:18px 0}.end-user-app .form label{min-width:0}.end-user-app .form>.muted{margin-top:14px;font-size:13px;line-height:1.6}
.priority-digest,.technical-admin,.website-changelog{display:grid;gap:16px}
.priority-digest{gap:0}.digest-items{padding:0 20px;display:grid}
.digest-items>a,.digest-items>button{display:flex;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid hsl(var(--border));color:inherit;text-align:left}
.digest-items>button{background:transparent;width:100%;cursor:pointer;border-left:0;border-right:0;border-top:0}
.digest-items p{margin:5px 0;color:hsl(var(--foreground))}.digest-items small,.priority-reason{color:hsl(var(--muted-foreground))}
.digest-items a>div,.digest-items button>div{flex:1;min-width:0}.digest-items svg{flex-shrink:0}.digest-note{padding:16px 20px;font-size:12px}
.changelog-filters{align-items:end;flex-wrap:wrap;position:relative;z-index:2}.changelog-filters>div{min-width:220px}
.filter-label{display:block;font-size:12px;margin-bottom:8px}.multi-brands{position:relative;min-width:220px}
.multi-brands>summary{border:1px solid hsl(var(--border));padding:10px 12px;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:space-between}
.multi-options{position:absolute;top:100%;left:0;right:0;padding:14px;background:hsl(var(--background));border:1px solid hsl(var(--border));border-radius:6px;box-shadow:0 12px 24px #0005;display:grid;gap:12px;max-height:360px;overflow:auto;z-index:20}
.multi-options label{display:flex;align-items:center;gap:8px}.multi-options input{width:16px;height:16px}
.brand-changes>summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:18px 20px}.summary-brand{display:flex;gap:12px;align-items:center;flex:1;min-width:140px}
.brand-preview{flex-basis:100%;padding-left:100px}.brand-preview p{margin:7px 0;display:flex;gap:8px;align-items:baseline;line-height:1.5;color:hsl(var(--foreground))}
.priority-mark{width:7px;height:7px;display:inline-block;flex-shrink:0;border-radius:50%;background:hsl(var(--muted-foreground))}
.priority-mark.priority-high{background:hsl(var(--primary))}.priority-mark.priority-medium{background:hsl(var(--secondary))}
.finding.priority-high{border-left:3px solid hsl(var(--primary))}.brand-findings{padding:0!important}
.net-summary{margin:8px 0 24px;padding:20px;border:1px solid hsl(var(--border));border-radius:var(--radius);background:hsl(var(--background))}
.net-summary-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.net-summary-heading h3{font-size:18px;line-height:1.4}
.net-summary-heading>span,.net-summary-footer>span{font-size:13px;color:hsl(var(--muted-foreground))}
.brand-findings .net-summary-note{padding:0;margin:8px 0 18px;max-width:none;font-size:14px;line-height:1.6;color:hsl(var(--muted-foreground))}
.net-table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:15px;line-height:1.65}
.net-caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.net-table thead th{padding:10px 16px;background:hsl(var(--secondary));color:white;font-size:13px;font-weight:600}
.net-table thead th:first-child{width:28%}
.net-table tbody th,.net-table td{vertical-align:top;padding:16px;border-bottom:1px solid hsl(var(--border));overflow-wrap:anywhere;white-space:pre-wrap}
.net-table tbody th{font-size:15px;line-height:1.65;font-weight:600;color:white;background:transparent}
.net-table .net-before{color:hsl(var(--foreground))}
.net-table .net-after{color:white;background:color-mix(in srgb,hsl(var(--secondary)) 30%,transparent);border-left:2px solid hsl(var(--border))}
.net-topic{display:block}
.net-baseline{display:block;margin-top:8px;font-size:12px;line-height:1.5;font-weight:400;color:hsl(var(--muted-foreground))}
.net-empty{font-style:italic;color:hsl(var(--foreground))}
.net-value-label{display:none}
.net-summary-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px}
.net-toggle{padding:9px 14px;border:1px solid hsl(var(--border));border-radius:6px;background:hsl(var(--secondary));color:white;font:inherit;font-size:14px;cursor:pointer}
.net-toggle:hover{background:hsl(var(--accent))}
.net-toggle:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}
@media(max-width:900px){.net-summary{padding:16px}.net-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.net-table,.net-table tbody,.net-table tr,.net-table tbody th,.net-table td{display:block;width:100%}.net-table tr{border:1px solid hsl(var(--border));border-radius:6px;overflow:hidden}.net-table tr+tr{margin-top:12px}.net-table tbody th{padding:14px 16px;background:hsl(var(--secondary))}.net-table td{padding:12px 16px;border-bottom:0}.net-table .net-after{border-left:0;border-top:1px solid hsl(var(--border))}.net-value-label{display:block;margin-bottom:4px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}}
@media(max-width:480px){.net-summary{padding:12px}.net-summary-footer{align-items:stretch;flex-direction:column}.net-toggle{width:100%}}
.quote-pair,.visual-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.quote-pair blockquote{margin:0}.quote-pair small{display:block;margin-bottom:6px;color:hsl(var(--muted-foreground))}
.visual-pair>div{border:1px solid hsl(var(--border));padding:12px;border-radius:8px;display:grid;gap:12px;align-content:start}
.visual-pair img{display:block;max-width:100%;max-height:240px;object-fit:contain;background:#fff;border-radius:6px}
.feedback-box{margin-top:14px;display:grid;gap:10px}.feedback-box small{color:hsl(var(--muted-foreground))}.feedback-box .form{padding:16px 0}
.timeline-switch{display:flex;gap:8px;padding:12px 20px;flex-wrap:wrap}.timeline-switch button{padding:8px 12px;border:1px solid hsl(var(--border));border-radius:6px;background:transparent;color:hsl(var(--foreground))}.timeline-switch button[aria-pressed=true]{background:hsl(var(--secondary));color:#fff}
.timeline-day+.timeline-day{border-top:1px solid hsl(var(--border))}.timeline-brand{padding:14px 20px 0;display:flex;gap:12px;align-items:center}
.account-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-line{display:flex!important;align-items:center;gap:8px}.check-line input{width:16px!important;height:16px}
.cost-model{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid hsl(var(--border));padding:16px 0}.cost-model strong{grid-column:1/-1}.feedback-record{border-top:1px solid hsl(var(--border));padding:16px 0}.feedback-record small{color:hsl(var(--muted-foreground))}
.technical-admin .client-metric strong{font-size:26px;overflow-wrap:anywhere}.technical-admin .client-metric{min-width:0}
.technical-admin input,.technical-admin select,.technical-admin textarea{max-width:100%}.end-user-app .form .row{flex-wrap:wrap}.end-user-app .form .row .cz-btn{max-width:100%;white-space:normal;height:auto;min-height:36px}
.end-user-app .client-brand-section,.end-user-app .priority-digest{min-width:0}.end-user-app .client-brand-grid{margin:0}
.end-user-app main>.client-primary-link{display:inline-flex;align-items:center;gap:8px;justify-self:start}
.brand-findings .finding{overflow-wrap:anywhere}.brand-findings .finding p{padding:0}.source-link{overflow-wrap:anywhere}
@media(max-width:700px){.end-user-app .client-sidebar-status{display:flex;align-items:center;gap:12px;padding-top:14px}.end-user-app .client-sidebar-status small{display:none}.end-user-app .client-sidebar-status .text-action{margin-left:auto;font-size:12px}}
@media(max-width:700px){.account-fields,.quote-pair,.visual-pair,.cost-model{grid-template-columns:1fr}.cost-model strong{grid-column:auto}.brand-preview{padding-left:0}.digest-items{padding:0 16px}.digest-items>a,.digest-items>button{gap:10px}.brand-logo{width:64px;height:38px}.brand-changes>summary{padding:16px}.digest-note{padding:16px}.multi-brands,.changelog-filters>div{min-width:0;width:100%}.changelog-filters>label{flex:1;min-width:120px}.technical-admin .client-metric strong{font-size:21px}}

/* Timeline flow release: 2026-10-14. */
.flow-timeline{display:grid;gap:16px;min-width:0}
.flow-digest>summary{padding:16px var(--client-inset-x,20px);cursor:pointer;font-size:13px}.flow-digest>.priority-digest{border:0}
.flow-intro{padding:20px var(--client-inset-x,20px)}.flow-intro h2{margin:0 0 8px}.flow-intro p{margin:0 0 8px;line-height:1.6}
.flow-group{min-width:0;overflow:hidden}.flow-group>.section-head{flex-wrap:wrap;gap:12px}.flow-group .summary-brand{min-width:0}.flow-group h3{margin:0 0 5px;font-size:16px;overflow-wrap:anywhere}.flow-group .source-link{font-size:12px;max-width:100%}
.flow-track{overflow-x:auto;padding:12px var(--client-inset-x,20px) 24px;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)) transparent}
.flow-track:focus-visible,.flow-transition:focus-visible,.flow-evidence summary:focus-visible,.flow-coverage summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-3px}
.flow-chain{display:flex;list-style:none;padding:0;margin:0;width:max-content;min-width:100%;align-items:stretch}
.flow-step{display:flex;align-items:stretch;flex-shrink:0}.flow-state{width:260px;padding:16px;border:1px solid hsl(var(--border));border-top:3px solid hsl(var(--secondary));border-radius:8px;background:hsl(var(--background));overflow-wrap:anywhere}
.flow-state-label{font-size:12px;font-weight:650;margin-bottom:5px}.flow-state>small{font-size:11px;color:hsl(var(--muted-foreground))}.flow-state blockquote{margin:14px 0 0;padding:0;border:0;font-size:15px;line-height:1.6;color:hsl(var(--foreground))}
.flow-images{display:grid;gap:8px;margin-top:14px}.flow-images img{display:block;width:100%;max-height:160px;object-fit:contain;background:#fff;border-radius:4px}
.flow-transition{width:160px;flex-shrink:0;border:0;background:transparent;color:hsl(var(--foreground));padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-align:center}
.flow-transition-note{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.flow-transition>small{font-size:11px;color:hsl(var(--muted-foreground));text-decoration:underline;text-underline-offset:3px}.flow-transition:hover{background:color-mix(in srgb,hsl(var(--secondary)) 8%,transparent);border-radius:6px}
.flow-arrow{height:2px;width:100%;position:relative;background:hsl(var(--secondary))}.flow-arrow:after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:2px solid hsl(var(--secondary));border-right:2px solid hsl(var(--secondary));transform:rotate(45deg)}
.flow-gap{margin:0 var(--client-inset-x,20px) 14px;padding:12px 0;border-top:1px dashed hsl(var(--muted-foreground));font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground))}
.flow-evidence{border-top:1px solid hsl(var(--border))}.flow-evidence details+details{border-top:1px solid hsl(var(--border))}.flow-evidence summary{padding:14px var(--client-inset-x,20px);cursor:pointer;font-size:12px;line-height:1.6}.flow-evidence summary>span:first-child{font-weight:600;margin-right:10px}.flow-evidence .finding p{padding:0}.flow-evidence .finding{overflow-wrap:anywhere}
.flow-state-label{margin-top:8px;font-size:13px}.flow-state blockquote{font-style:normal}.flow-evidence details[open]{box-shadow:inset 3px 0 hsl(var(--secondary))}.flow-return{margin:0 var(--client-inset-x,20px) 20px}
.flow-chain,.flow-step{align-items:flex-start}.flow-transition{align-self:flex-start;margin-top:32px}.flow-full-quote{margin-top:12px;font-size:12px}.flow-full-quote summary{cursor:pointer;color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px}.flow-state>.muted{margin-top:14px;line-height:1.6;font-size:14px}
@media(max-width:700px){.flow-transition{margin-top:0}}
.flow-coverage>summary{padding:16px var(--client-inset-x,20px);cursor:pointer;font-size:13px;line-height:1.6}.flow-coverage-days .section-head{flex-wrap:wrap;gap:8px}.flow-coverage-days h3{font-size:13px}.flow-coverage-days .padded{font-size:12px;padding-top:0;padding-bottom:16px}
@media(max-width:700px){.flow-track{overflow:visible}.flow-chain{display:flex;flex-direction:column;width:100%;min-width:0}.flow-step{flex-direction:column;width:100%;min-width:0}.flow-state{width:100%;min-width:0}.flow-transition{width:100%;padding:18px 12px;gap:8px}.flow-transition-note{max-width:100%}.flow-arrow{width:2px;height:28px}.flow-arrow:after{right:-4px;top:auto;bottom:0;transform:rotate(135deg)}.flow-group .summary-brand{flex-basis:100%}.flow-evidence summary>span{display:block}.flow-evidence summary>span:first-child{display:inline}.flow-intro h2{font-size:18px}}

/* Full-history timeline graph. */
.flow-timeline{display:grid;gap:16px;min-width:0}
.flow-digest>summary{padding:16px var(--client-inset-x,20px);cursor:pointer;font-size:13px}.flow-digest>.priority-digest{border:0}
.flow-intro{padding:20px var(--client-inset-x,20px)}.flow-intro h2{margin:0 0 8px}.flow-intro p{margin:0 0 8px;line-height:1.6}
.flow-group{min-width:0;overflow:hidden}.flow-group>.section-head{flex-wrap:wrap;gap:12px}.flow-group .summary-brand{min-width:0}.flow-group h3{margin:0 0 5px;font-size:16px;overflow-wrap:anywhere}.flow-group .source-link{font-size:12px;max-width:100%}
.flow-track{overflow-x:auto;padding:12px var(--client-inset-x,20px) 24px;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)) transparent}
.flow-track:focus-visible,.flow-transition:focus-visible,.flow-evidence summary:focus-visible,.flow-coverage summary:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:-3px}
.flow-chain{display:flex;list-style:none;padding:0;margin:0;width:max-content;min-width:100%;align-items:stretch}
.flow-step{display:flex;align-items:stretch;flex-shrink:0}.flow-state{width:260px;padding:16px;border:1px solid hsl(var(--border));border-top:3px solid hsl(var(--secondary));border-radius:8px;background:hsl(var(--background));overflow-wrap:anywhere}
.flow-state-label{font-size:12px;font-weight:650;margin-bottom:5px}.flow-state>small{font-size:11px;color:hsl(var(--muted-foreground))}.flow-state blockquote{margin:14px 0 0;padding:0;border:0;font-size:15px;line-height:1.6;color:hsl(var(--foreground))}
.flow-images{display:grid;gap:8px;margin-top:14px}.flow-images img{display:block;width:100%;max-height:160px;object-fit:contain;background:#fff;border-radius:4px}
.flow-transition{width:160px;flex-shrink:0;border:0;background:transparent;color:hsl(var(--foreground));padding:18px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;cursor:pointer;text-align:center}
.flow-transition-note{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.flow-transition>small{font-size:11px;color:hsl(var(--muted-foreground));text-decoration:underline;text-underline-offset:3px}.flow-transition:hover{background:color-mix(in srgb,hsl(var(--secondary)) 8%,transparent);border-radius:6px}
.flow-arrow{height:2px;width:100%;position:relative;background:hsl(var(--secondary))}.flow-arrow:after{content:'';position:absolute;right:0;top:-4px;width:8px;height:8px;border-top:2px solid hsl(var(--secondary));border-right:2px solid hsl(var(--secondary));transform:rotate(45deg)}
.flow-gap{margin:0 var(--client-inset-x,20px) 14px;padding:12px 0;border-top:1px dashed hsl(var(--muted-foreground));font-size:12px;line-height:1.5;color:hsl(var(--muted-foreground))}
.flow-evidence{border-top:1px solid hsl(var(--border))}.flow-evidence details+details{border-top:1px solid hsl(var(--border))}.flow-evidence summary{padding:14px var(--client-inset-x,20px);cursor:pointer;font-size:12px;line-height:1.6}.flow-evidence summary>span:first-child{font-weight:600;margin-right:10px}.flow-evidence .finding p{padding:0}.flow-evidence .finding{overflow-wrap:anywhere}
.flow-state-label{margin-top:8px;font-size:13px}.flow-state blockquote{font-style:normal}.flow-evidence details[open]{box-shadow:inset 3px 0 hsl(var(--secondary))}.flow-return{margin:0 var(--client-inset-x,20px) 20px}
.flow-chain,.flow-step{align-items:flex-start}.flow-transition{align-self:flex-start;margin-top:32px}.flow-full-quote{margin-top:12px;font-size:12px}.flow-full-quote summary{cursor:pointer;color:hsl(var(--foreground));text-decoration:underline;text-underline-offset:3px}.flow-state>.muted{margin-top:14px;line-height:1.6;font-size:14px}
.flow-link-same,.flow-link-gap,.flow-link-filtered{cursor:default}.flow-link-same:hover,.flow-link-gap:hover,.flow-link-filtered:hover{background:transparent}.flow-link-gap .flow-arrow,.flow-link-filtered .flow-arrow{background:transparent;border-top:2px dashed hsl(var(--muted-foreground))}.flow-link-gap .flow-arrow:after,.flow-link-filtered .flow-arrow:after{border-color:hsl(var(--muted-foreground))}.flow-step:focus{outline:2px solid hsl(var(--ring));outline-offset:3px}
@media(max-width:700px){.flow-link-gap .flow-arrow,.flow-link-filtered .flow-arrow{border-top:0;border-left:2px dashed hsl(var(--muted-foreground))}}
@media(max-width:700px){.flow-transition{margin-top:0}}
.flow-coverage>summary{padding:16px var(--client-inset-x,20px);cursor:pointer;font-size:13px;line-height:1.6}.flow-coverage-days .section-head{flex-wrap:wrap;gap:8px}.flow-coverage-days h3{font-size:13px}.flow-coverage-days .padded{font-size:12px;padding-top:0;padding-bottom:16px}
@media(max-width:700px){.flow-track{overflow:visible}.flow-chain{display:flex;flex-direction:column;width:100%;min-width:0}.flow-step{flex-direction:column;width:100%;min-width:0}.flow-state{width:100%;min-width:0}.flow-transition{width:100%;padding:18px 12px;gap:8px}.flow-transition-note{max-width:100%}.flow-arrow{width:2px;height:28px}.flow-arrow:after{right:-4px;top:auto;bottom:0;transform:rotate(135deg)}.flow-group .summary-brand{flex-basis:100%}.flow-evidence summary>span{display:block}.flow-evidence summary>span:first-child{display:inline}.flow-intro h2{font-size:18px}}

/* Evidence rows appear only after selection in the flow. */
.flow-evidence{border-top:0}.flow-evidence>details:not([open]){display:none}.flow-evidence>details[open]{border-top:1px solid hsl(var(--border))}

/* Investment timeline and date emphasis */
.digest-date{font-weight:700;white-space:nowrap}.investment-change-link{color:var(--primary,#153a68);text-decoration:underline;text-underline-offset:3px}.flow-investment{display:grid;gap:16px;min-width:0}.investment-group-heading h2{font-size:18px;overflow-wrap:anywhere}.flow-link-context{opacity:.7}.changelog-filters select{max-width:100%}

/* A shared calendar grid: each source field stays in one horizontal row. */
.day-timeline-board{--day-label-width:240px;max-width:100%;max-height:72vh;overflow:auto;scrollbar-width:thin;scrollbar-color:hsl(var(--muted-foreground)) transparent;isolation:isolate}
.day-timeline-board:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}
.day-timeline-table{table-layout:fixed;border-collapse:separate;border-spacing:0;color:hsl(var(--foreground));font-size:13px}
.day-timeline-table .day-label-column{width:var(--day-label-width)}
.day-timeline-table thead th{position:sticky;top:0;padding:15px 12px;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border));border-right:1px solid hsl(var(--border));z-index:5;text-align:center;white-space:nowrap}
.day-timeline-table .day-corner{left:0;z-index:7;text-align:left;white-space:normal}
.day-timeline-table .flow-investment{display:table-row-group}
.day-group-title th{text-align:left;padding:0;background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border))}
.day-group-title .investment-group-heading{position:sticky;left:0;display:flex;align-items:center;gap:12px;padding:15px 16px;width:max-content;max-width:var(--board-viewport);min-height:65px}
.day-group-title h2{margin:0;font-size:16px;line-height:1.5}
.day-timeline-table .day-row-label{position:sticky;left:0;z-index:3;vertical-align:top;text-align:left;padding:20px 16px;background:hsl(var(--background));border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border));overflow-wrap:anywhere}
.day-row-label h3{font-size:14px;line-height:1.5;margin:0 0 10px}.day-row-label small{display:block;font-weight:400;font-size:11px;margin-top:12px;color:hsl(var(--muted-foreground))}.day-row-label .source-link{font-weight:400;line-height:1.5;font-size:11px}
.day-timeline-cell{position:relative;padding:0;vertical-align:top;border-right:1px solid hsl(var(--border));border-bottom:1px solid hsl(var(--border))}
.day-cell-content{position:relative;z-index:1;min-height:180px;padding:20px;display:grid;gap:16px;align-content:start}
.day-node{min-width:0}.day-timeline-cell .flow-state{width:100%;min-height:125px;padding:14px;border-radius:10px;border:1px solid hsl(var(--border));border-top:3px solid hsl(var(--secondary));background:hsl(var(--background))}.day-timeline-cell .flow-state blockquote{font-size:13px;margin-top:10px;line-height:1.6}
.day-timeline-cell .flow-state-label{font-size:11px}.day-node-evidence{display:flex;align-items:center;gap:6px;font-size:11px;margin-top:8px}.day-node:focus{outline:2px solid hsl(var(--ring));outline-offset:3px}
.day-connections{position:absolute;left:0;top:0;overflow:visible;pointer-events:none;color:hsl(var(--secondary));z-index:0}
.day-edge-action{position:absolute;top:58px;z-index:2;width:28px;height:28px;padding:4px;border:1px solid hsl(var(--border));border-radius:50%;background:hsl(var(--background));color:hsl(var(--foreground));cursor:pointer;display:flex;align-items:center;justify-content:center}
.day-edge-action:focus-visible,.day-node-evidence:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.day-edge-action:hover{background:hsl(var(--accent))}
.day-evidence-row{display:none}.day-evidence-row:has(.flow-evidence>details[open]){display:table-row}.day-evidence-row>td{padding:0;background:hsl(var(--background));border-bottom:1px solid hsl(var(--border))}.day-evidence-row .flow-evidence{position:sticky;left:0;width:var(--board-viewport);max-width:100%;white-space:normal}.day-evidence-row .finding{padding:16px}
.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}
@media(max-width:700px){.day-timeline-board{--day-label-width:150px;max-height:75vh}.day-row-label h3{font-size:12px}.day-timeline-table .day-row-label{padding:16px 10px}.day-group-title .investment-group-heading{padding:12px;gap:8px}.day-group-title h2{font-size:14px}.day-timeline-table thead th{font-size:12px}}

/* Keep long source names inside sticky row labels. */
.day-timeline-table .day-row-label{white-space:normal;overflow:hidden}.day-row-label h3{white-space:normal;overflow-wrap:anywhere}.day-row-label .source-link{display:block;white-space:normal;overflow-wrap:anywhere;word-break:break-word;max-width:100%}.day-group-title th{white-space:normal}.day-group-title .investment-group-heading{width:var(--board-viewport);max-width:var(--board-viewport)}.day-group-title h2{min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere}.day-group-title .brand-logo{flex-shrink:0}
