:root{--bg:#f3f2ee;--surface:rgba(255,255,255,0.76);--surface-strong:#ffffff;--sidebar:#15241f;--sidebar-muted:rgba(226,238,232,0.7);--ink:#14211d;--muted:#54645d;--line:rgba(20,33,29,0.1);--accent:#0e8f68;--accent-soft:rgba(14,143,104,0.12);--danger:#b84a4a;--shadow:0 18px 40px rgba(17,33,28,0.12);--radius:26px;--radius-sm:20px;--panel-padding:1.4rem;--page-padding:1.5rem;--stack-gap:1.5rem;--section-gap:1rem;font-synthesis-weight:none}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at top left,rgba(14,143,104,.12),transparent 24rem),linear-gradient(180deg,#f8f7f2,#f0efea);color:var(--ink);font-family:IBM Plex Sans,Segoe UI,sans-serif}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}.login-page{min-height:100vh;display:grid;place-items:center;padding:2rem}.login-panel{width:min(960px,100%);display:grid;grid-template-columns:1.1fr .9fr;grid-gap:2rem;gap:2rem;padding:2rem;border:1px solid rgba(255,255,255,.65);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.68));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.login-copy{padding:2rem;border-radius:28px;background:linear-gradient(135deg,rgba(14,143,104,.16),rgba(16,29,25,.06)),#fdfdfb;display:flex;flex-direction:column;justify-content:center;gap:1rem}.login-copy h1{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(2.2rem,5vw,3.5rem);line-height:1.02}.login-copy p{margin:0;color:var(--muted);max-width:36rem}.brand-eyebrow,.header-kicker,.login-kicker,.panel-kicker{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:var(--muted)}.login-form{padding:2rem;border-radius:28px;background:rgba(255,255,255,.84);justify-content:center;gap:1rem}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:.45rem}.login-field label{font-size:.9rem;color:var(--muted)}.login-field input{width:100%;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line);background:#fbfbf9}.login-field input:focus{outline:2px solid rgba(14,143,104,.25);border-color:rgba(14,143,104,.35)}.ghost-button,.primary-button,.user-menu-button{border:0;border-radius:18px;cursor:pointer}.primary-button{padding:.95rem 1.1rem;background:linear-gradient(135deg,#0d7a5a,#173a2f);color:#ffffff;font-weight:600;box-shadow:0 16px 28px rgba(14,143,104,.2)}.primary-button:disabled{cursor:wait;opacity:.75}.ghost-button{padding:.8rem .95rem;background:var(--accent-soft);color:var(--ink)}.login-error{margin:0;color:var(--danger);font-size:.95rem}.dashboard-shell{--dashboard-sidebar-width:minmax(250px,280px);--dashboard-sidebar-collapsed-width:6.25rem;--dashboard-content-max-width:1480px;--dashboard-header-height:4.2rem;--dashboard-sticky-gap:8px;--dashboard-filter-offset:calc(var(--dashboard-header-height) + var(--dashboard-sticky-gap));--page-padding:1.05rem;--panel-padding:0.95rem;--stack-gap:0.95rem;--section-gap:0.8rem;min-height:100vh;display:grid;grid-template-columns:var(--dashboard-sidebar-width) minmax(0,1fr);align-items:stretch;overflow-x:clip;position:relative;transition:grid-template-columns .22s ease}.dashboard-shell-collapsed{grid-template-columns:var(--dashboard-sidebar-collapsed-width) minmax(0,1fr)}.dashboard-sidebar-backdrop{display:none}.dashboard-sidebar{min-width:0;padding:var(--page-padding)}.dashboard-sidebar-rail{--sidebar-icon-size:2rem;--sidebar-icon-rail:2.75rem;--sidebar-content-width:min(100%,13.75rem);--sidebar-item-width:var(--sidebar-content-width);min-height:calc(100vh - (var(--page-padding) * 2));max-height:calc(100vh - (var(--page-padding) * 2));padding:.8rem .75rem .9rem;background:radial-gradient(circle at top,rgba(26,178,129,.24),transparent 15rem),var(--sidebar);color:white;display:flex;flex-direction:column;align-items:center;gap:1rem;border-radius:28px;position:-webkit-sticky;position:sticky;top:var(--page-padding);overflow-y:auto;overflow-x:hidden;box-shadow:0 18px 40px rgba(10,18,15,.22);scrollbar-width:none}.dashboard-sidebar-rail::-webkit-scrollbar{width:0;height:0}.sidebar-section,.sidebar-top,.sidebar-utility{display:flex;flex-direction:column;width:100%;max-width:var(--sidebar-content-width);margin-inline:auto}.sidebar-toggle-row{display:flex;justify-content:center;padding-top:.15rem;padding-bottom:.45rem;width:100%}.sidebar-brand-stack{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding-top:.55rem;padding-bottom:.55rem;text-align:center;width:100%}.sidebar-top{gap:0;align-items:center}.brand-block{display:grid;justify-items:center;grid-gap:.45rem;gap:.45rem;justify-content:center;width:100%}.brand-pill{width:var(--sidebar-icon-rail);height:var(--sidebar-icon-rail);display:grid;place-items:center;margin-inline:auto;border-radius:1rem;background:linear-gradient(135deg,#26bc8b,#0d7a5a);font-weight:700;flex-shrink:0}.brand-block h1{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.08rem;text-align:center}.brand-eyebrow{color:var(--sidebar-muted)}.sidebar-caption{margin:0;color:rgba(226,238,232,.9);font-size:.84rem;line-height:1.35}.sidebar-section{gap:.55rem;min-width:0;align-items:center}.sidebar-nav{display:flex;flex-direction:column;gap:.35rem;align-items:center;width:100%}.sidebar-utility{margin-top:auto;gap:.5rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.08);min-width:0;align-items:center}.sidebar-toggle-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.35rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.78);color:var(--ink);box-shadow:0 10px 24px rgba(20,33,29,.06);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,opacity .16s ease}.sidebar-toggle-button:hover{transform:translateY(-1px);background:rgba(255,255,255,.94)}.sidebar-toggle-button-inline{flex-shrink:0;min-width:2.35rem;padding-inline:.55rem;border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.08);color:#ffffff;box-shadow:none}.sidebar-toggle-button-inline:hover{background:rgba(255,255,255,.14)}.sidebar-toggle-button-header{align-self:flex-start;flex-shrink:0}.sidebar-toggle-button-label{white-space:nowrap;font-size:.84rem}.sidebar-toggle-glyph{width:.95rem;height:.8rem;display:inline-flex;flex-direction:column;justify-content:space-between}.sidebar-toggle-glyph-bar{display:block;width:100%;height:1.5px;border-radius:999px;background:currentColor;opacity:.94}.sidebar-toggle-glyph-bar-short{width:68%}.sidebar-link{display:grid;grid-template-columns:var(--sidebar-icon-rail) minmax(0,1fr);justify-items:stretch;grid-gap:.8rem;gap:.8rem;min-height:2.8rem;padding:.4rem .5rem;border-radius:16px;color:var(--sidebar-muted);border:1px solid transparent;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease;width:var(--sidebar-item-width);max-width:100%;box-sizing:border-box}.sidebar-link,.sidebar-link-icon{align-items:center;margin-inline:auto}.sidebar-link-icon{width:var(--sidebar-icon-size);height:var(--sidebar-icon-size);justify-self:center;display:inline-flex;justify-content:center;border-radius:12px;background:rgba(255,255,255,.08);color:rgba(255,255,255,.92);font-size:.64rem;font-weight:700;letter-spacing:.06em}.sidebar-link-label{font-size:.87rem;min-width:0}.sidebar-brand-copy,.sidebar-caption,.sidebar-link-label,.sidebar-section-title{transition:opacity .18s ease,max-width .18s ease,margin .18s ease}.sidebar-link-active,.sidebar-link:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.08);color:#ffffff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}.dashboard-shell-collapsed .dashboard-sidebar-rail{--sidebar-content-width:var(--sidebar-icon-rail);padding-inline:.65rem}.dashboard-shell-collapsed .brand-block{justify-content:center;width:var(--sidebar-icon-rail)}.dashboard-shell-collapsed .sidebar-brand-copy,.dashboard-shell-collapsed .sidebar-caption,.dashboard-shell-collapsed .sidebar-link-label,.dashboard-shell-collapsed .sidebar-section-title{opacity:0;max-width:0;margin:0;overflow:hidden;pointer-events:none}.dashboard-shell-collapsed .sidebar-link{grid-template-columns:1fr;width:var(--sidebar-icon-rail);min-width:var(--sidebar-icon-rail);padding-inline:0}.dashboard-shell-collapsed .sidebar-nav,.dashboard-shell-collapsed .sidebar-section,.dashboard-shell-collapsed .sidebar-top,.dashboard-shell-collapsed .sidebar-utility{max-width:var(--sidebar-icon-rail)}.dashboard-shell-collapsed .sidebar-brand-stack{padding-top:.45rem}.dashboard-main{min-width:0;display:flex;flex-direction:column;gap:.8rem;padding:var(--page-padding);position:relative;overflow:visible;align-items:center}.dashboard-header{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:var(--panel-padding);border:1px solid rgba(255,255,255,.6);border-radius:var(--radius);background:var(--surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);position:-webkit-sticky;position:sticky;top:0;z-index:20;isolation:isolate;width:min(100%,var(--dashboard-content-max-width));min-height:4.2rem;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.74)),var(--surface);box-shadow:0 10px 24px rgba(20,33,29,.08),inset 0 1px 0 rgba(255,255,255,.65)}.dashboard-header:after{content:"";position:absolute;inset:auto 0 -1px;height:1px;border-radius:999px;background:rgba(20,33,29,.08);pointer-events:none}.dashboard-header-actions,.dashboard-header-copy{min-width:0;display:flex}.dashboard-header-copy{flex:1 1 28rem;align-items:flex-start;gap:.55rem}.dashboard-header-copy-text{min-width:0;display:flex;flex-direction:column;gap:.3rem}.dashboard-header-summary{margin:0;color:var(--muted);max-width:42rem;font-size:.82rem}.dashboard-header-actions{flex:0 1 auto;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap;max-width:100%}.header-status-card{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.55rem .75rem;border-radius:16px;background:rgba(255,255,255,.62);border:1px solid var(--line);box-shadow:0 10px 24px rgba(20,33,29,.06);min-width:0;max-width:100%}.header-status-card p,.header-status-card strong{display:block}.header-status-card strong{font-size:.86rem}.header-status-card p{margin:.15rem 0 0;color:var(--muted);font-size:.78rem}.header-status-dot{width:.7rem;height:.7rem;flex-shrink:0;border-radius:999px;background:linear-gradient(135deg,#26bc8b,#0d7a5a);box-shadow:0 0 0 .3rem rgba(14,143,104,.12)}.dashboard-content{min-width:0;position:relative;z-index:1;display:flex;flex-direction:column;gap:.85rem;overflow:visible;width:min(100%,var(--dashboard-content-max-width));padding-bottom:2rem}.dashboard-content>*{min-width:0}.agent-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);grid-gap:1.5rem;gap:1.5rem}.agent-history,.agent-panel{border:1px solid rgba(255,255,255,.6);border-radius:28px;background:radial-gradient(circle at top right,rgba(14,143,104,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,248,243,.86));box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agent-panel{padding:1.45rem}.agent-history{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.agent-chat-header,.agent-history-header,.agent-run-overview{display:grid;grid-gap:.7rem;gap:.7rem}.agent-chat-badges{display:flex;flex-wrap:wrap;gap:.55rem}.agent-status-chip{padding:.35rem .7rem;border-radius:999px;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:#114b3a;background:rgba(14,143,104,.1);border:1px solid rgba(14,143,104,.18)}.agent-run-overview{grid-template-columns:repeat(3,minmax(0,1fr));padding:.9rem 1rem;border-radius:22px;border:1px solid rgba(20,33,29,.08);background:rgba(255,255,255,.68)}.agent-overview-label{margin:0 0 .3rem;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.agent-tool-strip{display:grid;grid-gap:.45rem;gap:.45rem}.agent-tool-chip-list{display:flex;flex-wrap:wrap;gap:.45rem}.agent-tool-chip{padding:.32rem .62rem;border-radius:999px;font-size:.76rem;border:1px solid rgba(20,33,29,.1);background:rgba(255,255,255,.72)}.agent-tool-chip-muted{color:var(--muted)}.agent-tool-chip-allowed{color:#114b3a;background:rgba(14,143,104,.1);border-color:rgba(14,143,104,.18)}.agent-tool-chip-denied{color:#8a3d22;background:rgba(217,119,6,.12);border-color:rgba(217,119,6,.2)}.agent-history-list{display:flex;flex-direction:column;gap:.75rem}.agent-history-card{padding:.95rem 1rem;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid var(--line);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.agent-history-card:hover{transform:translateY(-1px);border-color:rgba(14,143,104,.25);box-shadow:0 12px 28px rgba(20,33,29,.08)}.agent-history-card-active{border-color:rgba(14,143,104,.35);box-shadow:0 16px 30px rgba(20,33,29,.08),inset 0 0 0 1px rgba(14,143,104,.12)}.agent-history-card-topline{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.45rem}.agent-history-card p,.agent-history-card strong{display:block}.agent-history-card p{margin:0;color:var(--muted);font-size:.92rem}.agent-history-prompt{color:var(--ink)!important;margin-bottom:.45rem!important}.agent-history-details{padding:1rem;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.72);display:grid;grid-gap:.45rem;gap:.45rem}.agent-history-details strong{font-size:.83rem;letter-spacing:.04em;text-transform:uppercase}.agent-history-details p{margin:0;color:var(--muted);white-space:pre-wrap;word-break:break-word}.agent-chat{gap:1.05rem}.agent-chat,.agent-messages{display:flex;flex-direction:column}.agent-messages{min-height:24rem;max-height:64vh;overflow:auto;padding:1.05rem;border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(248,248,243,.68)),rgba(255,255,255,.62);border:1px solid var(--line);gap:.95rem}.agent-message{max-width:90%;padding:1rem 1.05rem .95rem;border-radius:22px;border:1px solid var(--line);background:rgba(255,255,255,.84);box-shadow:0 10px 24px rgba(20,33,29,.08)}.agent-message-user{align-self:flex-end;background:linear-gradient(135deg,rgba(14,143,104,.18),rgba(14,143,104,.07))}.agent-message-assistant{align-self:flex-start}.agent-message-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.6rem}.agent-message-header>div{display:grid;grid-gap:.18rem;gap:.18rem}.agent-message-header strong{font-size:.94rem}.agent-message-model{font-size:.78rem;color:var(--muted)}.agent-status-pill{padding:.22rem .55rem;border-radius:999px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;background:var(--accent-soft);color:var(--ink)}.agent-message pre{margin:0;white-space:pre-wrap;word-break:break-word;font:.94rem/1.55 IBM Plex Mono,SFMono-Regular,monospace}.agent-empty{color:var(--muted);margin:0;text-align:center}.agent-empty-state{margin:auto 0;display:grid;grid-gap:.45rem;gap:.45rem}.agent-empty-title{margin:0;text-align:center;font-size:1rem}.agent-form{display:flex;flex-direction:column;gap:.85rem}.agent-form textarea{width:100%;min-height:9rem;resize:vertical;border-radius:24px;border:1px solid var(--line);background:#fbfbf9;padding:1rem 1.1rem;outline:none}.agent-form textarea:focus{outline:2px solid rgba(14,143,104,.2);border-color:rgba(14,143,104,.35)}.agent-form-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.agent-meta{color:var(--muted);font-size:.92rem;margin:0}.page-grid{display:grid;grid-gap:.85rem;gap:.85rem;align-content:start}.page-grid,.page-grid>*{min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--section-gap);gap:var(--section-gap);align-items:stretch;grid-auto-rows:1fr}.panel-card,.stat-card{min-width:0;border-radius:20px;border:1px solid rgba(255,255,255,.7);background:var(--surface);box-shadow:0 16px 34px rgba(20,33,29,.08),inset 0 1px 0 rgba(255,255,255,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative}.panel-card:before,.stat-card:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(14,143,104,.16),rgba(255,255,255,0));pointer-events:none}.stat-card{min-height:100%;padding:var(--panel-padding);justify-content:space-between;gap:.7rem}.stat-card,.stat-card-body{display:flex;flex-direction:column}.stat-card-body{gap:.45rem}.stat-label{margin:0;color:var(--muted);font-size:.82rem}.stat-value{display:block;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.7rem;line-height:1.05;overflow-wrap:anywhere}.stat-detail{margin:0;color:var(--muted);font-size:.82rem}.panel-card{min-height:100%;padding:var(--panel-padding);overflow:hidden;display:flex;flex-direction:column;gap:.8rem}.panel-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:0;padding-bottom:.2rem;border-bottom:1px solid rgba(20,33,29,.06)}.panel-header h3,.placeholder-card h3{margin:.2rem 0 0;font-size:1.04rem;line-height:1.12}.panel-summary{margin:0;color:var(--muted);font-size:.82rem;text-align:right}.placeholder-card{justify-content:center;min-height:12rem}.placeholder-card p:last-child{margin:0;color:var(--muted);max-width:52rem}.table-wrap{overflow-x:auto;margin-inline:calc(var(--panel-padding) * -1);padding-inline:var(--panel-padding);padding-bottom:.25rem;scrollbar-width:thin}.data-table{width:100%;border-collapse:collapse;min-width:40rem;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table td,.data-table th{padding:.72rem .68rem;border-bottom:1px solid var(--line);text-align:left;font-size:.86rem;vertical-align:top}.data-table th{color:var(--muted);font-weight:600;white-space:nowrap;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(243,246,242,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.78rem}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background .16s ease}.data-table tbody tr:nth-child(2n){background:rgba(20,33,29,.018)}.data-table tbody tr:hover{background:rgba(14,143,104,.04)}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-width:7rem;padding:.45rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600}.status-succeeded{background:rgba(14,143,104,.14);color:#0c6d4f}.status-running{background:rgba(30,104,194,.12);color:#1a4f93}.status-failed{background:rgba(184,74,74,.14);color:#9a3535}.status-pending{background:rgba(110,90,45,.14);color:#6e5a2d}.overview-page{display:grid;grid-gap:.95rem;gap:.95rem;min-width:0}.overview-page-loading{opacity:.72}.overview-conversion-panel,.overview-feedback-card,.overview-filter-bar,.overview-funnel-panel,.overview-roas-card{padding:var(--panel-padding)}.overview-filter-bar{display:grid;grid-gap:.7rem;gap:.7rem;position:-webkit-sticky;position:sticky;top:var(--dashboard-filter-offset);z-index:14;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 18px rgba(20,33,29,.05),inset 0 1px 0 rgba(255,255,255,.72)}.overview-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.overview-filter-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.overview-filter-field span{color:var(--muted);font-size:.8rem}.overview-filter-field input,.overview-filter-field select{width:100%;min-width:0;min-height:2.85rem;padding:.68rem .8rem;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.92);color:var(--ink);font-size:.88rem}.overview-filter-actions,.overview-filter-buttons{display:flex;align-items:center;justify-content:space-between;gap:1rem}.overview-filter-actions strong{display:block;font-size:.96rem}.overview-period-band{padding:1rem 1.05rem;border-radius:22px;color:#eff7ff;background:radial-gradient(circle at top right,rgba(255,255,255,.18),transparent 16rem),linear-gradient(135deg,#124fbe,#2576de 55%,#5a9cf0);box-shadow:0 18px 40px rgba(21,77,181,.26);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);grid-gap:.9rem;gap:.9rem}.overview-period-band .panel-kicker{color:rgba(239,247,255,.74)}.overview-period-band h3{margin:.3rem 0 .45rem;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(1.2rem,1.6vw,1.7rem)}.overview-period-band p{margin:0;color:rgba(239,247,255,.82);font-size:.88rem}.overview-period-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.overview-period-metrics div{min-width:0;padding:.78rem;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}.overview-period-metrics span{display:block;font-size:.74rem;color:rgba(239,247,255,.74)}.overview-period-metrics strong{display:block;margin-top:.3rem;font-size:1.12rem}.overview-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem}.overview-kpi-card{min-width:0;padding:.9rem;border-radius:18px;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.82);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.35rem}.overview-kpi-card strong{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.5rem;line-height:1.05;overflow-wrap:anywhere}.overview-kpi-card p:last-child{margin:0;color:var(--muted);font-size:.8rem}.overview-kpi-card-accent{background:linear-gradient(135deg,rgba(14,143,104,.16),rgba(14,143,104,.05)),rgba(255,255,255,.92)}.overview-secondary-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);grid-gap:.8rem;gap:.8rem}.overview-conversion-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.conversion-card{min-width:0;padding:.82rem;border-radius:16px;background:rgba(255,255,255,.8);border:1px solid var(--line);display:flex;flex-direction:column;gap:.24rem}.conversion-card strong{font-size:1.28rem;font-family:Space Grotesk,IBM Plex Sans,sans-serif}.conversion-card p:last-child{margin:0;color:var(--muted);font-size:.8rem}.overview-roas-card h3{margin:.35rem 0 0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.7rem}.overview-roas-card>p{color:var(--muted)}.overview-roas-card dl{margin:0;display:grid;grid-gap:.85rem;gap:.85rem}.overview-roas-card dt{color:var(--muted);font-size:.78rem}.overview-roas-card dd{margin:.2rem 0 0;font-weight:600}.overview-roas-note{margin:auto 0 0;font-size:.8rem}.overview-feedback-card h3{margin:.3rem 0;font-size:1.02rem}.overview-feedback-card p:last-child{margin:0;color:var(--muted)}.funnel-list{display:flex;flex-direction:column;gap:.65rem}.funnel-row{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr) minmax(180px,220px);grid-gap:.75rem;gap:.75rem;align-items:center;min-width:0}.funnel-row-copy{display:flex;flex-direction:column;gap:.12rem}.funnel-row-copy span,.funnel-row-metrics span{color:var(--muted);font-size:.8rem}.funnel-bar-track{width:100%;height:.95rem;border-radius:999px;background:rgba(17,33,28,.08);overflow:hidden}.funnel-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#0d7a5a,#3ca8d8)}.funnel-row-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:.12rem;text-align:right}.analytics-page{display:grid;grid-gap:.9rem;gap:.9rem;align-content:start}.analytics-top-bar{position:-webkit-sticky;position:sticky;top:var(--dashboard-filter-offset);z-index:15;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:.9rem;gap:.9rem;align-items:start;background:rgba(255,255,255,.92);border-color:rgba(20,33,29,.08);box-shadow:0 8px 18px rgba(20,33,29,.05),inset 0 1px 0 rgba(255,255,255,.78)}.analytics-top-bar:after{content:"";position:absolute;inset:auto 0 -.65rem;height:.65rem;background:linear-gradient(180deg,rgba(20,33,29,.08),rgba(20,33,29,0));pointer-events:none}.analytics-top-bar-copy{min-width:0;display:flex;flex-direction:column;gap:.3rem;padding-right:.25rem}.analytics-top-bar-copy h3{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(1.18rem,1.45vw,1.58rem);line-height:1.05}.analytics-top-bar-copy p:last-child{margin:0;color:var(--muted);font-size:.82rem}.analytics-top-bar-form{min-width:0;display:flex;flex-direction:column;gap:.7rem}.analytics-page-loading{opacity:.88}.analytics-page-lead,.analytics-summary-band{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:.8rem;gap:.8rem;align-items:stretch}.analytics-page-lead{background:linear-gradient(135deg,rgba(12,122,90,.12),rgba(29,78,216,.08)),rgba(255,255,255,.76)}.analytics-page-lead-aside,.analytics-page-lead-copy,.analytics-summary-band-copy{display:flex;flex-direction:column;gap:.38rem}.analytics-page-lead h3,.analytics-section-header h3,.analytics-state-card h3,.analytics-summary-band h3{margin:0;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(1.18rem,1.45vw,1.58rem);line-height:1.05}.analytics-page-lead p:last-child,.analytics-panel-note,.analytics-section-summary,.analytics-state-card p:last-child,.analytics-summary-band p:last-child{margin:0;color:var(--muted);font-size:.82rem}.analytics-lead-aside-grid,.analytics-summary-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.analytics-band-metric{padding:.8rem .82rem;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid var(--line);display:flex;flex-direction:column;gap:.3rem}.analytics-band-metric span{color:var(--muted);font-size:.76rem}.analytics-band-metric strong,.analytics-conversion-card strong,.analytics-diagnostic-card strong,.analytics-funnel-stage-card strong,.analytics-kpi-card strong{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.28rem;line-height:1.05}.analytics-conversion-card,.analytics-diagnostic-card,.analytics-filter-bar,.analytics-funnel-stage-card,.analytics-kpi-card,.analytics-state-card{border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.76);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.analytics-conversion-card,.analytics-diagnostic-card,.analytics-filter-bar,.analytics-funnel-row,.analytics-funnel-stage-card,.analytics-kpi-card,.analytics-state-card{border-radius:24px}.analytics-filter-bar,.analytics-state-card{padding:var(--panel-padding)}.analytics-filter-bar{position:-webkit-sticky;position:sticky;top:var(--dashboard-filter-offset);z-index:14;background:rgba(255,255,255,.9);border-color:rgba(20,33,29,.08);box-shadow:0 8px 18px rgba(20,33,29,.05),inset 0 1px 0 rgba(255,255,255,.78)}.analytics-filter-bar:after,.overview-filter-bar:after{content:"";position:absolute;inset:auto 0 -.65rem;height:.65rem;background:linear-gradient(180deg,rgba(20,33,29,.08),rgba(20,33,29,0));pointer-events:none}.analytics-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.analytics-filter-field{display:flex;flex-direction:column;gap:.45rem}.analytics-filter-field span{color:var(--muted);font-size:.8rem}.analytics-filter-field input,.analytics-filter-field select{width:100%;min-height:2.8rem;border-radius:14px;border:1px solid var(--line);background:#fbfbf9;padding:.68rem .8rem;font-size:.88rem}.analytics-filter-field input:focus,.analytics-filter-field select:focus{outline:2px solid rgba(14,143,104,.2);border-color:rgba(14,143,104,.35)}.analytics-filter-actions,.analytics-filter-footer,.analytics-funnel-row-top,.analytics-section-header,.analytics-trend-legend,.analytics-trend-legend-item{display:flex;align-items:center}.analytics-filter-footer,.analytics-funnel-row-top,.analytics-section-header{justify-content:space-between}.analytics-filter-footer{margin-top:.7rem;gap:.75rem}.analytics-filter-period{display:flex;flex-direction:column;gap:.25rem}.analytics-filter-period strong{font-size:.94rem}.analytics-filter-actions{gap:.55rem}.analytics-summary-band{padding:1rem 1.05rem;border-radius:22px;background:linear-gradient(125deg,rgba(13,122,90,.1),rgba(217,119,6,.08)),rgba(255,255,255,.8);border:1px solid rgba(255,255,255,.78);box-shadow:var(--shadow)}.analytics-summary-band-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-conversion-grid,.analytics-diagnostics-grid,.analytics-funnel-stage-grid,.analytics-kpi-grid,.analytics-segment-grid{display:grid;grid-gap:.75rem;gap:.75rem;align-items:stretch;grid-auto-rows:1fr}.analytics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-conversion-card,.analytics-diagnostic-card,.analytics-funnel-stage-card,.analytics-kpi-card{min-width:0;padding:.88rem;display:flex;flex-direction:column;gap:.4rem}.analytics-conversion-card p,.analytics-diagnostic-card p,.analytics-funnel-stage-card p,.analytics-kpi-card p{margin:0}.analytics-kpi-card-default{background:rgba(255,255,255,.76)}.analytics-kpi-card-accent{background:linear-gradient(145deg,rgba(13,122,90,.12),rgba(13,122,90,.03))}.analytics-kpi-card-success{background:linear-gradient(145deg,rgba(217,119,6,.13),rgba(217,119,6,.03))}.analytics-kpi-card-clickable{cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.analytics-kpi-card-clickable:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(20,33,29,.08);border-color:rgba(14,143,104,.16)}.analytics-kpi-card-clickable:focus-visible{outline:2px solid rgba(14,143,104,.35);outline-offset:2px}.analytics-two-column-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:.8rem;gap:.8rem}.analytics-two-column-grid-wide{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.analytics-conversion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-definition-list{margin:0;display:grid;grid-gap:.6rem;gap:.6rem}.analytics-definition-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--line)}.analytics-definition-list dt{color:var(--muted)}.analytics-definition-list dd{margin:0;font-weight:600;text-align:right}.analytics-trend-panel{display:flex;flex-direction:column;gap:.75rem}.analytics-section-header{gap:1rem;padding-bottom:.2rem;border-bottom:1px solid rgba(20,33,29,.06)}.analytics-section-heading{min-width:0;display:flex;flex-direction:column;gap:.18rem}.analytics-section-summary{max-width:22rem;text-align:right;font-size:.8rem}.analytics-trend-legend{gap:1rem;flex-wrap:wrap}.analytics-trend-legend-item{gap:.45rem;color:var(--muted);font-size:.8rem}.analytics-trend-swatch{width:.75rem;height:.75rem;border-radius:999px}.analytics-chart-shell{padding:.18rem .12rem 0;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.74),rgba(245,247,244,.9));border:1px solid var(--line);min-height:12.2rem}.analytics-line-chart{width:100%;height:auto;display:block}.analytics-trend-labels{display:grid;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));grid-gap:.35rem;gap:.35rem;color:var(--muted);font-size:.74rem}.analytics-empty-chart{padding:.8rem;border-radius:16px;background:rgba(255,255,255,.62);border:1px dashed var(--line);color:var(--muted)}.analytics-funnel-rows{display:grid;grid-gap:.6rem;gap:.6rem}.analytics-funnel-row{padding:.8rem .85rem;background:rgba(255,255,255,.66);border:1px solid var(--line);gap:.55rem}.analytics-funnel-row,.analytics-funnel-row-metrics,.analytics-funnel-row-top>div:first-child,.analytics-funnel-stage-meta{display:flex;flex-direction:column}.analytics-funnel-row-top>div:first-child{gap:.2rem}.analytics-funnel-row-metrics,.analytics-funnel-row-top>div:first-child span,.analytics-funnel-stage-meta{color:var(--muted);font-size:.78rem}.analytics-funnel-track{width:100%;height:.95rem;border-radius:999px;background:rgba(20,33,29,.08);overflow:hidden}.analytics-funnel-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d7a5a,#1d4ed8)}.analytics-funnel-stage-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.analytics-funnel-stage-card{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(242,246,243,.88)),rgba(255,255,255,.76)}.analytics-funnel-stage-meta{gap:.3rem}.analytics-diagnostics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-diagnostic-card{min-height:100%;background:rgba(255,255,255,.72)}.analytics-table-shell{overflow-x:auto;scrollbar-width:thin}.analytics-table{width:100%;min-width:48rem;border-collapse:collapse;border-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.analytics-table td,.analytics-table th{padding:.72rem;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;font-size:.84rem}.analytics-table th{color:var(--muted);font-size:.76rem;font-weight:600;position:-webkit-sticky;position:sticky;top:0;z-index:2;background:rgba(243,246,242,.96);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.analytics-table td:first-child,.analytics-table th:first-child{position:-webkit-sticky;position:sticky;left:0;background:rgba(251,252,250,.98);z-index:1}.analytics-table thead th:first-child{z-index:3}.analytics-table td strong{font-size:.92rem}.analytics-table tbody tr{transition:background .16s ease}.analytics-table tbody tr:nth-child(2n){background:rgba(20,33,29,.018)}.analytics-table tbody tr:hover{background:rgba(14,143,104,.04)}.analytics-table td:not(:first-child),.analytics-table th:not(:first-child){text-align:right}.analytics-modal-backdrop{position:fixed;inset:0;z-index:70;background:rgba(15,23,20,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:1.25rem}.analytics-modal{width:min(1120px,100%);max-height:calc(100vh - 2.5rem);overflow:auto;border-radius:24px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,249,246,.97)),#fff;box-shadow:0 32px 80px rgba(20,33,29,.22);padding:1rem;display:flex;flex-direction:column;gap:.9rem}.analytics-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.analytics-modal-header h3,.analytics-modal-header p{margin:0}.analytics-modal-header h3{font-size:1.08rem}.analytics-modal-header>div{display:flex;flex-direction:column;gap:.24rem}.analytics-modal-close{border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.8);color:var(--ink);padding:.55rem .75rem;cursor:pointer}.analytics-modal-filter-summary{display:flex;flex-wrap:wrap;gap:.45rem}.analytics-modal-filter-summary span{display:inline-flex;align-items:center;min-height:2rem;padding:.3rem .65rem;border-radius:999px;background:rgba(20,33,29,.05);border:1px solid rgba(20,33,29,.08);color:var(--muted);font-size:.78rem}.analytics-modal-state{padding:1rem;border-radius:18px;background:rgba(255,255,255,.74);border:1px dashed var(--line);color:var(--muted)}.analytics-modal-state-error{color:#8a2620;border-style:solid;background:rgba(183,46,31,.08)}.analytics-modal-table-wrap{display:flex;flex-direction:column;gap:.75rem}.analytics-modal-table{min-width:56rem}.analytics-table-sort{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.analytics-table-sort-active{color:var(--ink)}.analytics-modal-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:var(--muted);font-size:.8rem}.analytics-modal-pagination-actions{display:flex;gap:.5rem}.analytics-segment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.user-menu{position:relative;z-index:5;flex-shrink:0;min-width:0;display:flex;justify-content:flex-end}.user-menu-button{display:inline-flex;align-items:center;gap:.75rem;padding:.7rem .95rem;background:rgba(255,255,255,.92);color:var(--ink);min-height:3.5rem;max-width:min(100%,22rem);box-shadow:0 10px 24px rgba(20,33,29,.08);justify-content:space-between;min-width:0}.agent-form textarea:focus-visible,.ghost-button:focus-visible,.login-field input:focus-visible,.user-menu-button:focus-visible{outline:2px solid rgba(14,143,104,.35);outline-offset:2px}.user-menu-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{width:2rem;height:2rem;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#0d7a5a,#173a2f);color:white;font-weight:700}.user-menu-popover{position:absolute;right:0;top:calc(100% + .75rem);min-width:min(280px,calc(100vw - 2rem));max-width:min(320px,calc(100vw - 2rem));padding:1rem;border-radius:20px;border:1px solid rgba(255,255,255,.7);background:rgba(255,255,255,.95);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:.75rem;z-index:20;overflow:hidden}.user-menu-label{margin:0;color:var(--muted);font-size:.85rem}.user-menu-current-email{display:block;overflow-wrap:anywhere}.user-menu-logout{display:inline-flex;align-items:center;width:100%;justify-content:center}.campaign-page{display:grid;grid-gap:.95rem;gap:.95rem;min-width:0}.campaign-page-loading{opacity:.72}.campaign-filter-note{margin:.3rem 0 0;color:var(--muted);max-width:42rem;font-size:.8rem}.campaign-hero-band{padding:1rem 1.05rem;border-radius:22px;color:#fff8ef;background:radial-gradient(circle at top right,rgba(255,255,255,.16),transparent 18rem),linear-gradient(135deg,#854315,#c96c22 52%,#efb14f);box-shadow:0 18px 40px rgba(139,77,25,.26);display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.95fr);grid-gap:.9rem;gap:.9rem}.campaign-hero-band .panel-kicker{color:rgba(255,248,239,.74)}.campaign-hero-band h3{margin:.3rem 0 .45rem;font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:clamp(1.18rem,1.55vw,1.62rem)}.campaign-hero-band p{margin:0;color:rgba(255,248,239,.84);font-size:.84rem}.campaign-generated-at{margin-top:.85rem!important;font-size:.78rem;color:rgba(255,248,239,.7)!important}.campaign-hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.6rem;gap:.6rem}.campaign-hero-grid div{padding:.78rem;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.14)}.campaign-hero-grid span{display:block;font-size:.74rem;color:rgba(255,248,239,.76)}.campaign-hero-grid strong{display:block;margin-top:.28rem;font-size:1.08rem}.campaign-analysis-grid,.campaign-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;align-items:stretch}.campaign-anomaly-panel,.campaign-list-panel{padding:.95rem}.campaign-anomaly-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.campaign-anomaly-summary-card{padding:.78rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.78);display:flex;flex-direction:column;gap:.4rem}.campaign-anomaly-summary-card span{color:var(--muted);font-size:.76rem}.campaign-anomaly-summary-card strong{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.2rem}.campaign-anomaly-summary-card p{margin:0;color:var(--muted);font-size:.78rem}.campaign-funnel-list,.campaign-mini-list{display:flex;flex-direction:column;gap:.6rem}.campaign-anomaly-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-items:stretch}.campaign-anomaly-card{padding:.78rem;display:flex;flex-direction:column;gap:.32rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.82)}.campaign-anomaly-high{background:linear-gradient(145deg,rgba(184,74,74,.14),rgba(255,255,255,.88)),rgba(255,255,255,.88)}.campaign-anomaly-medium{background:linear-gradient(145deg,rgba(200,130,32,.14),rgba(255,255,255,.88)),rgba(255,255,255,.88)}.campaign-anomaly-badges,.campaign-anomaly-header,.campaign-anomaly-metrics{display:flex;flex-wrap:wrap;gap:.32rem .55rem}.campaign-anomaly-badge,.campaign-anomaly-code,.campaign-anomaly-severity{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .48rem;border-radius:999px;font-size:.72rem;font-weight:700}.campaign-anomaly-badge,.campaign-anomaly-code{background:rgba(20,33,29,.08);color:var(--ink)}.campaign-anomaly-severity-high{background:rgba(184,74,74,.16);color:#983636}.campaign-anomaly-severity-medium{background:rgba(200,130,32,.16);color:#8a5a18}.campaign-anomaly-card strong{overflow-wrap:anywhere}.campaign-anomaly-card p{margin:0}.campaign-anomaly-detail,.campaign-anomaly-metrics span,.campaign-roas-compare{color:var(--muted);font-size:.78rem}.campaign-distribution-card,.campaign-funnel-row,.campaign-mini-card{border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.78)}.campaign-mini-card{display:grid;grid-template-columns:2.3rem minmax(0,1fr);grid-gap:.65rem;gap:.65rem;align-items:center;padding:.75rem .82rem}.campaign-mini-rank{width:2.2rem;height:2.2rem;display:grid;place-items:center;border-radius:14px;background:linear-gradient(135deg,rgba(14,143,104,.18),rgba(14,143,104,.08));font-weight:700;font-size:.8rem}.campaign-mini-main{min-width:0}.campaign-mini-main strong{display:block;overflow-wrap:anywhere;font-size:.88rem}.campaign-mini-meta{display:flex;flex-wrap:wrap;gap:.28rem .6rem;margin-top:.22rem;color:var(--muted);font-size:.76rem}.campaign-table-panel{padding:.95rem}.campaign-pagination,.campaign-pagination-actions,.campaign-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap}.campaign-page-size-field,.campaign-search-field{display:flex;flex-direction:column;gap:.4rem}.campaign-page-size-field span,.campaign-search-field span{color:var(--muted);font-size:.78rem}.campaign-page-size-field select,.campaign-search-field input{min-height:2.8rem;padding:.62rem .78rem;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.92);font-size:.88rem}.campaign-search-field{flex:1 1 18rem}.campaign-page-size-field{flex:0 0 10rem}.campaign-data-table{min-width:86rem}.campaign-sort-button{display:inline-flex;align-items:center;gap:.35rem;border:0;background:transparent;color:inherit;padding:0;font-weight:600;cursor:pointer;font-size:.78rem}.campaign-sort-button-active{color:var(--ink)}.campaign-sort-indicator{color:var(--muted);font-size:.74rem}.campaign-name-cell span,.campaign-name-cell strong{display:block}.campaign-name-cell strong{overflow-wrap:anywhere}.campaign-name-cell span{margin-top:.3rem;color:var(--muted);font-size:.74rem}.campaign-anomaly-badges{margin-top:.4rem}.campaign-roas-pill{display:inline-flex;align-items:center;justify-content:center;min-width:5rem;padding:.36rem .64rem;border-radius:999px;font-weight:700;font-size:.8rem}.campaign-roas-high{background:rgba(14,143,104,.16);color:#0b6b4d}.campaign-roas-low{background:rgba(184,74,74,.16);color:#983636}.campaign-roas-neutral{background:rgba(20,33,29,.08);color:var(--ink)}.campaign-roas-compare{margin-top:.35rem}.campaign-empty-text{margin:0;color:var(--muted);font-size:.78rem}.campaign-secondary-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.9fr);grid-gap:.8rem;gap:.8rem}.campaign-funnel-row{padding:.78rem;display:flex;flex-direction:column;gap:.5rem}.campaign-funnel-heading{display:flex;flex-direction:column;gap:.2rem}.campaign-funnel-heading strong{overflow-wrap:anywhere}.campaign-funnel-heading span,.campaign-funnel-metrics span{color:var(--muted);font-size:.78rem}.campaign-funnel-metrics{display:flex;flex-wrap:wrap;gap:.35rem .65rem}.campaign-distribution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem;align-items:stretch}.campaign-distribution-card{padding:.82rem;display:flex;flex-direction:column;gap:.32rem}.campaign-distribution-card strong{font-family:Space Grotesk,IBM Plex Sans,sans-serif;font-size:1.18rem}.campaign-distribution-card dl{margin:0;display:grid;grid-gap:.5rem;gap:.5rem}.campaign-distribution-card dt{color:var(--muted);font-size:.74rem}.campaign-distribution-card dd{margin:.16rem 0 0;font-weight:600}.campaign-insight-panel,.campaign-recommendation-panel{padding:.95rem}.campaign-recommendation-summary{margin-bottom:.7rem}.campaign-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.7rem;gap:.7rem}.campaign-insight-card{padding:.78rem;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.8);display:flex;flex-direction:column;gap:.24rem}.campaign-insight-card strong{font-size:.88rem}.campaign-insight-card p{margin:0;color:var(--muted);font-size:.78rem}.campaign-insight-good{background:linear-gradient(145deg,rgba(13,122,90,.14),rgba(255,255,255,.88))}.campaign-insight-warning{background:linear-gradient(145deg,rgba(217,119,6,.14),rgba(255,255,255,.88))}.campaign-insight-bad{background:linear-gradient(145deg,rgba(184,74,74,.14),rgba(255,255,255,.88))}.decision-badge{display:inline-flex;align-items:center;justify-content:center;min-width:5.6rem;padding:.45rem .75rem;border-radius:999px;font-weight:700;font-size:.85rem}.decision-scale{background:rgba(13,122,90,.16);color:#0b6b4d}.decision-test{background:rgba(217,119,6,.16);color:#8a5a18}.decision-stop{background:rgba(184,74,74,.16);color:#983636}.sync-timeline-track{display:flex;width:100%;height:.9rem;border-radius:999px;overflow:hidden;background:rgba(20,33,29,.08)}.sync-timeline-success{background:linear-gradient(90deg,#0d7a5a,#1f9d74)}.sync-timeline-fail{background:linear-gradient(90deg,#d97706,#b84a4a)}@media (max-width:1100px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-layout,.agent-run-overview{grid-template-columns:1fr}.overview-conversion-grid,.overview-filter-grid,.overview-kpi-grid,.overview-period-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-hero-band,.campaign-secondary-grid,.overview-period-band,.overview-secondary-grid{grid-template-columns:1fr}.analytics-diagnostics-grid,.analytics-funnel-stage-grid,.analytics-kpi-grid,.analytics-lead-aside-grid,.analytics-segment-grid,.analytics-summary-band-grid,.campaign-analysis-grid,.campaign-anomaly-grid,.campaign-anomaly-summary-grid,.campaign-distribution-grid,.campaign-insight-grid,.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page-lead,.analytics-summary-band,.analytics-top-bar,.analytics-two-column-grid{grid-template-columns:1fr}.dashboard-header{align-items:flex-start;flex-direction:column}.dashboard-header-actions{width:100%;justify-content:space-between;align-items:stretch}}@media (max-width:900px){.agent-form-footer{flex-direction:column;align-items:stretch}.dashboard-shell,.login-panel{grid-template-columns:1fr}.dashboard-shell{min-height:100vh;--dashboard-header-height:4rem;--dashboard-sticky-gap:6px;--dashboard-filter-offset:calc(var(--dashboard-header-height) + var(--dashboard-sticky-gap))}.dashboard-sidebar-backdrop{display:block;position:fixed;inset:0;z-index:29;border:0;background:rgba(17,33,28,.42);opacity:0;pointer-events:none;transition:opacity .18s ease}.dashboard-shell-mobile-open .dashboard-sidebar-backdrop{opacity:1;pointer-events:auto}.dashboard-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:min(22rem,88vw);padding:1rem;transform:translateX(calc(-100% - 1.5rem));transition:transform .22s ease;pointer-events:none}.dashboard-shell-mobile-open .dashboard-sidebar{transform:translateX(0);pointer-events:auto}.dashboard-sidebar-rail{min-height:100%;max-height:100%;top:0;border-radius:24px}.sidebar-toggle-row{justify-content:flex-start}.sidebar-brand-stack{align-items:flex-start;text-align:left}.sidebar-nav{flex-direction:column;overflow:visible;padding-bottom:0}}@media (max-width:640px){.dashboard-main,.login-page{padding:1rem}.dashboard-content{padding-bottom:1.5rem}.dashboard-shell{--dashboard-header-height:3.95rem}.dashboard-header,.login-copy,.login-form,.panel-card,.stat-card{padding:1.1rem}.analytics-conversion-grid,.analytics-diagnostics-grid,.analytics-filter-grid,.analytics-funnel-stage-grid,.analytics-kpi-grid,.analytics-lead-aside-grid,.analytics-segment-grid,.analytics-summary-band-grid,.campaign-analysis-grid,.campaign-anomaly-grid,.campaign-anomaly-summary-grid,.campaign-distribution-grid,.campaign-hero-grid,.campaign-insight-grid,.campaign-summary-grid,.overview-conversion-grid,.overview-filter-grid,.overview-kpi-grid,.overview-period-metrics,.overview-secondary-grid,.stats-grid{grid-template-columns:1fr}.analytics-filter-actions,.analytics-filter-footer,.analytics-funnel-row-top,.analytics-section-header,.campaign-pagination,.campaign-pagination-actions,.campaign-table-toolbar,.overview-filter-actions,.overview-filter-buttons{flex-direction:column;align-items:stretch}.funnel-row{grid-template-columns:1fr}.funnel-row-metrics{align-items:flex-start;text-align:left}.dashboard-header-actions,.header-status-card,.user-menu{width:100%}.dashboard-header-actions{flex-direction:column;align-items:stretch}.dashboard-header-copy{width:100%;flex-direction:column}.sidebar-toggle-button-header{width:100%;justify-content:center}.analytics-top-bar{top:var(--dashboard-filter-offset)}.panel-summary{text-align:left}.user-menu-button{width:100%;max-width:none;justify-content:space-between}.user-menu-popover{left:0;right:auto;width:100%;min-width:0;max-width:none}.table-wrap{margin-inline:-1.1rem;padding-inline:1.1rem}.data-table{min-width:34rem}.campaign-data-table{min-width:62rem}.analytics-table{min-width:38rem}.analytics-section-summary{max-width:none;text-align:left}}