.cookie-consent {
    position: fixed;
    z-index: 1090;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    max-width: 980px;
    margin: auto;
    padding: 1rem 1.2rem;
    border: 1px solid #334155;
    border-radius: 1rem;
    background: #0f172a;
    color: #fff;
    box-shadow: 0 22px 60px rgba(15,23,42,.3);
}
.cookie-consent strong { font-size: .9rem; }
.cookie-consent p { margin: .15rem 0 0; color: #cbd5e1; font-size: .75rem; line-height: 1.45; }
.cookie-actions { display: flex; align-items: center; flex: 0 0 auto; gap: .6rem; }
.cookie-actions a { color: #fdba74; font-size: .72rem; white-space: nowrap; }
.start-path-card { display:flex; gap:1rem; height:100%; padding:1.35rem; border:1px solid var(--line); border-radius:1rem; color:var(--ink); text-decoration:none; background:#fff; transition:.2s ease; }
.start-path-card:hover { transform:translateY(-3px); border-color:#fdba74; box-shadow:0 14px 30px rgba(15,23,42,.07); color:var(--ink); }
.start-path-card strong { display:block; margin-bottom:.35rem; font-size:1.05rem; }
.start-path-card p { margin:0 0 .7rem; color:var(--muted); font-size:.88rem; }
.start-path-card div>span { color:var(--brand-dark); font-size:.82rem; font-weight:700; }
.data-level-list { display:grid; gap:.9rem; }
.data-level-list>div { display:grid; padding:.9rem 1rem; border-left:3px solid var(--brand); background:#f8fafc; }
.data-level-list span { color:var(--muted); font-size:.82rem; }
.insight-card { padding:1.4rem; border:1px solid var(--line); border-top:4px solid #64748b; border-radius:1rem; background:#fff; box-shadow:0 8px 24px rgba(15,23,42,.035); }
.insight-card.insight-success { border-top-color:var(--positive); }
.insight-card.insight-danger { border-top-color:var(--negative); }
.insight-card.insight-warning { border-top-color:#f59e0b; }
.insight-card.insight-info { border-top-color:#2563eb; }
.insight-limit { padding:.75rem; border-radius:.65rem; background:#f8fafc; color:var(--muted); font-size:.78rem; }
@media (max-width: 767px) {
    .cookie-consent { align-items: stretch; flex-direction: column; gap: .8rem; }
    .cookie-actions { flex-wrap: wrap; }
}

/* Phase 5 premium application shell */
.app-header{position:sticky;top:0;z-index:1020;min-height:76px;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(260px,1.2fr) minmax(240px,.8fr);align-items:center;gap:1.5rem;padding:.8rem 2rem;border-bottom:1px solid #e8edf3;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}
.app-header-title{display:grid;line-height:1.1}.app-header-title strong{font-size:1rem}.app-header-kicker{margin-bottom:.3rem;color:#94a3b8;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.app-search{height:42px;display:flex;align-items:center;gap:.65rem;padding:0 .8rem;border:1px solid #dfe5ec;border-radius:.75rem;background:#f8fafc}.app-search:focus-within{border-color:#fdba74;box-shadow:0 0 0 3px rgba(249,115,22,.1);background:#fff}.app-search svg{width:18px;fill:none;stroke:#64748b;stroke-width:1.8}.app-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:.84rem}.app-search kbd{padding:.18rem .38rem;border:1px solid #dbe2ea;border-radius:.35rem;background:#fff;color:#94a3b8;font-family:inherit;font-size:.62rem;font-weight:700;box-shadow:none}
.app-header-actions{display:flex;justify-content:flex-end;align-items:center;gap:.8rem}.header-icon-button,.header-signout{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:.7rem;background:#fff;color:#475569}.header-icon-button svg,.header-signout svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.header-icon-button>span{position:absolute;right:-4px;top:-5px;min-width:17px;height:17px;padding:0 4px;border:2px solid #fff;border-radius:10px;background:#ef4444;color:#fff;font-size:.58rem;font-weight:800;line-height:13px}.header-icon-button:hover,.header-signout:hover{border-color:#fdba74;color:#ea580c}.app-user-block{display:flex;align-items:center;gap:.65rem;padding-left:.2rem}.app-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#111827,#334155);color:#fff;font-size:.72rem;font-weight:800}.app-user-copy{display:grid;line-height:1.2}.app-user-copy strong{max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.app-user-copy small{margin-top:.2rem;color:#94a3b8;font-size:.65rem;text-transform:capitalize}
.notification-menu{width:min(350px,90vw);overflow:hidden;border:1px solid #e2e8f0;border-radius:.9rem;box-shadow:0 18px 55px rgba(15,23,42,.14)}.notification-menu-head{display:flex;justify-content:space-between;padding:.9rem 1rem;border-bottom:1px solid #edf0f4}.notification-menu-head span{color:#f97316;font-size:.7rem;font-weight:750}.notification-item{position:relative;display:grid!important;gap:.18rem;padding:.8rem 1rem!important;border-bottom:1px solid #f1f5f9;border-radius:0!important;color:#111827!important}.notification-item strong{font-size:.75rem}.notification-item span{color:#64748b;font-size:.68rem;line-height:1.4}.notification-item.is-unread{padding-left:1.2rem!important;background:#fffaf5}.notification-item.is-unread::before{content:"";position:absolute;left:.55rem;top:1rem;width:5px;height:5px;border-radius:50%;background:#f97316}.notification-empty{padding:1.5rem;text-align:center;color:#64748b;font-size:.78rem}

@media (min-width:768px){body>.container-fluid{padding:0}.container-fluid>.row{margin:0}.sidebar{position:fixed;inset:0 auto 0 0;width:25%;height:100vh;overflow-y:auto;overscroll-behavior:contain}.sidebar+main.col-md-9{width:75%;margin-left:25%}.sidebar-nav{padding-bottom:1rem}}
@media (min-width:1200px){.sidebar{width:16.666667%}.sidebar+main.col-xl-10{width:83.333333%;margin-left:16.666667%}}
.sidebar{background:linear-gradient(180deg,#101827 0%,#0d1421 100%);box-shadow:inset -1px 0 rgba(255,255,255,.04)}.sidebar-nav a{position:relative;font-size:.84rem;font-weight:550}.sidebar-nav a.active::before{content:"";position:absolute;left:0;top:27%;width:3px;height:46%;border-radius:0 3px 3px 0;background:#f97316}.app-content{padding:2rem!important;background:#f6f8fb}

.dashboard-welcome,.page-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.dashboard-welcome h1,.page-intro h1{margin:.25rem 0 .35rem;font-size:clamp(1.65rem,2.2vw,2.25rem);font-weight:750;letter-spacing:-.035em}.dashboard-welcome p,.page-intro p{margin:0;color:#64748b;font-size:.88rem}.dashboard-section-heading{display:flex;align-items:center;gap:.75rem;margin:1.7rem 0 .9rem}.dashboard-section-heading>div{display:grid;line-height:1.2}.dashboard-section-heading strong{font-size:.9rem}.dashboard-section-heading span:not(.dashboard-section-icon){margin-top:.2rem;color:#94a3b8;font-size:.68rem}.dashboard-section-heading>i{height:1px;flex:1;background:#dfe5ec}.dashboard-section-heading>a{color:#ea580c;font-size:.74rem;font-weight:750;text-decoration:none}.dashboard-section-icon{width:30px;height:30px;display:grid;place-items:center;border:1px solid #fed7aa;border-radius:.55rem;background:#fff7ed;color:#ea580c}.dashboard-section-icon svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.premium-metric,.premium-panel{height:100%;border:1px solid #e1e7ee;border-radius:1rem;background:#fff;box-shadow:0 8px 25px rgba(15,23,42,.035)}.premium-metric{min-height:112px;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem}.premium-metric>div{display:grid;min-width:0}.premium-metric span{color:#64748b;font-size:.7rem;font-weight:650}.premium-metric strong{margin-top:.65rem;overflow:hidden;text-overflow:ellipsis;font-size:clamp(1.35rem,1.8vw,1.8rem);line-height:1;letter-spacing:-.035em}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:.65rem;font-size:.78rem;font-style:normal;font-weight:850}.metric-icon-blue{background:#eff6ff;color:#2563eb}.metric-icon-orange{background:#fff7ed;color:#ea580c}.metric-icon-green{background:#ecfdf5;color:#047857}.metric-icon-purple{background:#f5f3ff;color:#7c3aed}.metric-message{align-items:center}.metric-message p{margin:.3rem 0 0;color:#64748b;font-size:.7rem}.evidence-banner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:1.2rem 0 0;padding:1rem 1.15rem;border:1px solid #bfdbfe;border-radius:1rem;background:linear-gradient(100deg,#eff6ff,#fff)}.evidence-mark{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:#2563eb;color:#fff;font-weight:850}.evidence-banner>div:nth-child(2){display:grid}.evidence-banner span{color:#64748b;font-size:.62rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.evidence-banner strong{font-size:.87rem}.evidence-banner p{margin:.12rem 0 0;color:#64748b;font-size:.72rem}.evidence-banner>a{color:#1d4ed8;font-size:.75rem;font-weight:750;text-decoration:none}.premium-panel{padding:1.15rem}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.8rem}.panel-heading>div{display:grid}.panel-heading strong{font-size:.84rem}.panel-heading span{margin-top:.15rem;color:#94a3b8;font-size:.66rem}.panel-period{padding:.32rem .55rem;border-radius:999px;background:#f1f5f9;color:#64748b!important;font-size:.61rem!important}.dashboard-chart-grid .chart-wrap{height:235px}.dashboard-chart-grid .chart-wrap-small{height:235px}.premium-table thead th{padding:.72rem 1rem;border-bottom-color:#e8edf3;background:#f8fafc;color:#64748b;font-size:.65rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}.premium-table td{padding:.8rem 1rem;border-bottom-color:#edf1f5;font-size:.76rem}.campaign-table-link{color:#111827;font-weight:700;text-decoration:none}.campaign-table-link:hover{color:#ea580c}

/* Compact evidence screen */
.page-intro-compact{margin-bottom:1.2rem}.insights-toolbar{display:grid;grid-template-columns:minmax(300px,.75fr) minmax(420px,1.25fr);gap:1rem}.insights-toolbar>form,.evidence-summary{padding:1rem 1.1rem;border:1px solid #e1e7ee;border-radius:1rem;background:#fff}.insights-toolbar label{margin-bottom:.45rem;color:#64748b;font-size:.68rem;font-weight:700}.scope-control{display:flex;gap:.55rem}.scope-control .form-select{min-height:40px;font-size:.78rem}.evidence-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.85rem}.evidence-summary-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ecfdf5;color:#047857;font-weight:850}.evidence-summary>div:nth-child(2){display:grid}.evidence-summary small{color:#94a3b8;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.evidence-summary strong{font-size:.82rem}.evidence-summary p{margin:.15rem 0 0;color:#64748b;font-size:.69rem}.evidence-count{padding-left:1rem;border-left:1px solid #e2e8f0;text-align:right}.evidence-count strong{display:block;font-size:1.15rem}.evidence-count span,.evidence-count small{display:block;color:#64748b;font-size:.62rem}.insight-list{display:grid;gap:.8rem}.insight-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.05rem 1.15rem;border:1px solid #e1e7ee;border-left:4px solid #64748b;border-radius:.9rem;background:#fff;box-shadow:0 7px 22px rgba(15,23,42,.025)}.insight-row.insight-danger{border-left-color:#ef4444}.insight-row.insight-success{border-left-color:#10b981}.insight-row.insight-warning{border-left-color:#f59e0b}.insight-row.insight-info{border-left-color:#2563eb}.insight-row-mark{width:32px;height:32px;display:grid;place-items:center;border-radius:.6rem;background:#f1f5f9;color:#475569;font-size:.75rem;font-weight:850}.insight-danger .insight-row-mark{background:#fff1f0;color:#b42318}.insight-success .insight-row-mark{background:#ecfdf5;color:#047857}.insight-warning .insight-row-mark{background:#fffbeb;color:#b45309}.insight-row-content{min-width:0}.insight-meta{display:flex;align-items:center;gap:.55rem;margin-bottom:.22rem}.insight-meta span{color:#94a3b8;font-size:.58rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.insight-meta b{padding:.18rem .4rem;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:.58rem}.insight-row h2{margin:0;font-size:.9rem}.insight-row p{margin:.28rem 0;color:#475569;font-size:.74rem;line-height:1.45}.insight-row-content>small{display:block;color:#94a3b8;font-size:.65rem}.insight-row>a{white-space:nowrap}.error-state{max-width:600px;margin:8vh auto;padding:3rem 1.5rem;text-align:center}.error-code{color:#f97316;font-size:4rem;font-weight:850;letter-spacing:-.06em}.error-state h1{font-size:1.55rem}.error-state p{color:#64748b}

/* Flash messages float above auth pages instead of changing card position. */
.guest-flash-stack{position:fixed;z-index:1085;top:76px;right:1rem;width:min(410px,calc(100vw - 2rem));display:grid;gap:.65rem}.guest-flash-stack .alert{display:flex;align-items:flex-start;gap:.7rem;margin:0;padding:.8rem 2.6rem .8rem .8rem;border-radius:.85rem;font-size:.78rem}.flash-symbol{flex:0 0 auto;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:currentColor;color:transparent;font-size:0}.flash-symbol::after{content:"✓";color:#fff;font-size:.7rem;font-weight:900}.alert-danger .flash-symbol::after{content:"!"}.guest-flash-stack .btn-close{top:.55rem;right:.55rem;font-size:.65rem}

@media(max-width:991px){.app-header{grid-template-columns:1fr auto;padding:.75rem 1rem}.app-search{grid-row:2;grid-column:1/-1}.app-user-copy{display:none}.insights-toolbar{grid-template-columns:1fr}.dashboard-welcome{align-items:flex-start;flex-direction:column}.dashboard-welcome>div:last-child{width:100%}.dashboard-welcome .btn{flex:1}.evidence-summary{grid-template-columns:auto 1fr}.evidence-count{grid-column:2;padding:0;border:0;text-align:left}.insight-row{grid-template-columns:auto 1fr}.insight-row>a{grid-column:2;justify-self:start}}
@media(max-width:767px){.app-content{padding:1rem!important}.app-header-title{display:none}.app-header{position:sticky;top:58px;grid-template-columns:1fr auto;gap:.6rem;min-height:auto}.app-search{grid-row:auto;grid-column:auto}.app-search kbd,.app-user-block{display:none}.app-header-actions{gap:.45rem}.dashboard-section-heading span:not(.dashboard-section-icon){display:none}.dashboard-welcome{margin-bottom:1.2rem}.premium-metric{min-height:96px}.evidence-banner{grid-template-columns:auto 1fr}.evidence-banner>a{grid-column:2}.insight-row{grid-template-columns:1fr}.insight-row-mark{display:none}.insight-row>a{grid-column:1}.scope-control{align-items:stretch;flex-direction:column}.guest-flash-stack{top:70px}}

/* Phase 5 UI correction: retain the established PromoYield type scale. */
.app-header{grid-template-columns:minmax(300px,620px) 1fr}.app-search{width:100%;justify-self:start}.app-header-actions{justify-self:end}
.sidebar{scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar-top{margin-bottom:1rem}.sidebar-nav{gap:0!important}.sidebar-nav a{padding:.56rem .85rem;margin:0;font-size:.9rem}.sidebar-nav a:hover{background:#1d2939;color:#fff}.sidebar-nav a.active:hover{background:rgba(249,115,22,.16)}.sidebar-nav .nav-divider{margin:.42rem 0}
.dashboard-section-heading{gap:.85rem;margin:2rem 0 1rem}.dashboard-section-heading>div{display:block}.dashboard-section-heading strong{font-size:1.08rem;font-weight:750}.dashboard-section-heading>div>span{display:none!important}.dashboard-section-icon{width:38px;height:38px;border-radius:.7rem}.dashboard-section-icon svg{width:20px}.dashboard-welcome p,.page-intro p{font-size:1rem}.dashboard-welcome h1,.page-intro h1{font-size:2rem}.dashboard-welcome .btn-light:hover,.dashboard-welcome .btn-light:focus{border-color:#111827!important;background:#111827!important;color:#fff!important}
.premium-metric{min-height:142px;padding:1.35rem 1.4rem}.premium-metric span{font-size:.9rem}.premium-metric strong{margin-top:.85rem;font-size:clamp(1.75rem,2.15vw,2.15rem)}.metric-icon{width:48px;height:48px;border-radius:.8rem;font-size:1.05rem}.metric-message p{font-size:.88rem}.panel-heading strong{font-size:1rem}.panel-heading span{font-size:.82rem}.panel-period{font-size:.72rem!important}.premium-table thead th{font-size:.76rem}.premium-table td{font-size:.9rem}.evidence-banner span{font-size:.72rem}.evidence-banner strong{font-size:1rem}.evidence-banner p,.evidence-banner>a{font-size:.86rem}
.page-intro-compact{margin-bottom:1.5rem}.insights-toolbar label{font-size:.86rem}.scope-control .form-select{font-size:.9rem}.evidence-summary small{font-size:.72rem}.evidence-summary strong{font-size:1rem}.evidence-summary p{font-size:.84rem}.evidence-count strong{font-size:1.45rem}.evidence-count span,.evidence-count small{font-size:.75rem}
.insight-list{gap:1rem}.insight-detail{overflow:hidden;border:1px solid #dfe5ec;border-left:4px solid #64748b;border-radius:1rem;background:#fff;box-shadow:0 8px 26px rgba(15,23,42,.035)}.insight-detail.insight-danger{border-left-color:#ef4444}.insight-detail.insight-success{border-left-color:#10b981}.insight-detail.insight-warning{border-left-color:#f59e0b}.insight-detail.insight-info{border-left-color:#2563eb}.insight-detail-head{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:1rem;padding:1.3rem 1.4rem}.insight-row-mark{width:42px;height:42px;font-size:1rem}.insight-meta span{font-size:.7rem}.insight-meta b{font-size:.7rem}.insight-row h2,.insight-detail h2{font-size:1.12rem}.insight-row p,.insight-detail-head p{margin:.4rem 0 0;color:#475569;font-size:.9rem;line-height:1.55}.insight-evidence-table{margin:0 1.4rem;border:1px solid #e2e8f0;border-radius:.8rem;overflow:hidden}.insight-evidence-label{padding:.7rem .9rem;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.insight-evidence-table th{padding:.7rem .85rem;background:#fff;color:#64748b;font-size:.72rem;text-transform:uppercase}.insight-evidence-table td{padding:.75rem .85rem;font-size:.86rem}.insight-evidence-table td>a{display:block;color:#111827;font-weight:700;text-decoration:none}.insight-evidence-table td>a:hover{color:#ea580c}.insight-evidence-table td>small{display:block;margin-top:.12rem;color:#94a3b8}.evidence-type{display:inline-block;padding:.25rem .48rem;border-radius:999px;background:#f1f5f9;color:#475569;font-size:.72rem;font-weight:700}.insight-recommendation{display:grid;grid-template-columns:170px 1fr;gap:1rem;margin:1rem 1.4rem 0;padding:.9rem 1rem;border-radius:.75rem;background:#fff7ed}.insight-recommendation span{color:#9a3412;font-size:.78rem;font-weight:800}.insight-recommendation p{margin:0;color:#7c2d12;font-size:.86rem;line-height:1.5}.insight-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem 1.25rem}.insight-detail-foot small{color:#64748b;font-size:.78rem}.insight-detail-foot a{flex:0 0 auto;color:#111827;font-size:.82rem;font-weight:750;text-decoration:none}.insight-detail-foot a:hover{color:#ea580c}
.guest-flash-stack .alert{font-size:.9rem}
@media(max-width:767px){.app-header{grid-template-columns:1fr auto}.sidebar-nav a{padding:.58rem .75rem}.premium-metric{min-height:122px}.dashboard-section-heading strong{font-size:1rem}.insight-detail-head{padding:1rem}.insight-evidence-table,.insight-recommendation{margin-inline:1rem}.insight-recommendation{grid-template-columns:1fr;gap:.3rem}.insight-detail-foot{align-items:flex-start;flex-direction:column;padding-inline:1rem}.insight-evidence-table th,.insight-evidence-table td{white-space:nowrap}}
