@import "https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";@font-face{font-family:DM Sans;src:url(/fonts/DMSans-VariableFont_opsz_wght.ttf)format("truetype-variations"),url(/fonts/DMSans-VariableFont_opsz_wght.ttf)format("truetype");font-weight:100 1000;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/DMSans-Italic.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Comfortaa;src:url(/fonts/Comfortaa-VariableFont_wght.ttf)format("truetype-variations"),url(/fonts/Comfortaa-VariableFont_wght.ttf)format("truetype");font-weight:300 700;font-style:normal;font-display:swap}:root{--brand-mint:#bde9c9;--brand-lavender:#c5b4e3;--brand-sky:#b9d9eb;--brand-black:#000;--brand-white:#fff;--brand-mint-50:#f1fbf4;--brand-mint-100:#e1f6e8;--brand-mint-300:var(--brand-mint);--brand-mint-600:#5fb37a;--brand-mint-800:#1d6e3a;--brand-lavender-50:#f6f2fc;--brand-lavender-100:#ece3f7;--brand-lavender-300:var(--brand-lavender);--brand-lavender-600:#7c66bb;--brand-lavender-800:#3d2e76;--brand-sky-50:#f1f8fc;--brand-sky-100:#e1eff7;--brand-sky-300:var(--brand-sky);--brand-sky-600:#5c9bc2;--brand-sky-800:#1f4d70;--gray-0:#fff;--gray-25:#fbfbfa;--gray-50:#f5f5f3;--gray-100:#ecece9;--gray-200:#dededa;--gray-300:#c7c6c0;--gray-400:#a4a39c;--gray-500:#75746e;--gray-600:#54534e;--gray-700:#3a3936;--gray-800:#232220;--gray-900:#131211;--gray-1000:#000;--color-text-primary:var(--gray-900);--color-text-secondary:var(--gray-600);--color-text-tertiary:var(--gray-500);--color-text-on-dark:var(--gray-0);--color-text-success:#1d9e75;--color-text-warning:var(--status-warning);--color-text-danger:#c73735;--color-text-info:#2a6fb6;--color-background-primary:var(--gray-0);--color-background-secondary:var(--gray-50);--color-background-tertiary:var(--gray-100);--color-background-inverse:var(--gray-900);--color-background-success:#e7f6ee;--color-background-warning:color-mix(in oklch, var(--status-warning) 12%, transparent);--color-background-danger:#fae5e4;--color-background-info:#e4eef8;--color-border-primary:var(--gray-300);--color-border-secondary:var(--gray-200);--color-border-tertiary:var(--gray-100);--color-border-strong:var(--gray-900);--chart-1:#1d9e75;--chart-2:#378add;--chart-3:#7f77dd;--chart-4:#d85a30;--chart-5:#ba7517;--chart-6:#534ab7;--chart-7:#888780;--chart-8:#b4b2a9;--status-critical:#e24b4a;--status-warning:#ef9f27;--status-positive:#1d9e75;--status-info:#378add;--color-text-error:var(--status-critical);--color-background-error:color-mix(in oklch, var(--status-critical) 12%, transparent);--color-border-error:color-mix(in oklch, var(--status-critical) 30%, transparent);--brand-jungle:#1d9e75;--brand-ultracoffee:#ba7517;--brand-nitro400:#d85a30;--brand-atal:#534ab7;--brand-plantpower:#888780;--brand-possible:#b4b2a9;--font-sans:"DM Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-display:"Comfortaa", "DM Sans", "Helvetica Neue", sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.9375rem;--fs-md:1.0625rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.75rem;--fs-4xl:4rem;--fs-5xl:6rem;--lh-tight:1.05;--lh-snug:1.2;--lh-base:1.45;--lh-loose:1.6;--ls-tight:-.02em;--ls-base:0;--ls-wide:.02em;--ls-caps:.08em;--fw-regular:400;--fw-medium:500;--fw-semi:600;--fw-bold:700;--fw-black:900;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-xl:20px;--radius-pill:999px;--border-radius-sm:var(--radius-sm);--border-radius-md:var(--radius-md);--border-radius-lg:var(--radius-lg);--shadow-0:none;--shadow-1:0 1px 0 #0000000a;--shadow-2:0 1px 3px #0000000f, 0 1px 2px #0000000a;--shadow-3:0 6px 16px -6px #0000001a, 0 2px 4px #0000000a;--shadow-4:0 16px 40px -12px #0000002e, 0 4px 12px #0000000f;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:80ms;--dur-2:.16s;--dur-3:.24s;--dur-4:.36s;--hairline:.5px solid var(--color-border-tertiary)}[data-theme=dark]{--color-text-primary:#f5f5f3;--color-text-secondary:#c7c6c0;--color-text-tertiary:#a4a39c;--color-text-on-dark:#f5f5f3;--color-background-primary:#1b1a18;--color-background-secondary:#232220;--color-background-tertiary:#2b2a27;--color-background-inverse:#f5f5f3;--color-background-success:#183126;--color-background-warning:#3c3120;--color-background-danger:#3a2323;--color-background-info:#1f2b38;--color-border-primary:#54534e;--color-border-secondary:#3a3936;--color-border-tertiary:#2b2a27;--color-border-strong:#f5f5f3}html,body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-base);color:var(--color-text-primary);background:var(--color-background-primary);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}h1,.h1{font-family:var(--font-display);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);font-weight:var(--fw-bold);margin:0 0 var(--space-4)}h2,.h2{font-family:var(--font-sans);font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--ls-tight);font-weight:var(--fw-semi);margin:0 0 var(--space-3)}h3,.h3{font-family:var(--font-sans);font-size:var(--fs-xl);line-height:var(--lh-snug);font-weight:var(--fw-medium);margin:0 0 var(--space-3)}h4,.h4{font-family:var(--font-sans);font-size:var(--fs-md);line-height:var(--lh-snug);font-weight:var(--fw-medium);margin:0 0 var(--space-2)}h5,.h5,.eyebrow{font-family:var(--font-sans);font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-secondary);font-weight:var(--fw-medium);margin:0 0 var(--space-2)}p{font-size:var(--fs-base);line-height:var(--lh-base);margin:0 0 var(--space-3);text-wrap:pretty}small,.text-secondary{color:var(--color-text-secondary)}.text-tertiary{color:var(--color-text-tertiary)}code,pre,kbd,.mono,.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.display-1{font-family:var(--font-display);font-size:var(--fs-5xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}.display-2{font-family:var(--font-display);font-size:var(--fs-4xl);line-height:var(--lh-tight);letter-spacing:var(--ls-tight)}a{color:var(--color-text-primary);text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}hr{border:none;border-top:var(--hairline);margin:var(--space-6) 0}.ds-root{background:var(--color-background-secondary);min-height:100vh;color:var(--color-text-primary);display:flex}.ds-rail{border-right:1px solid var(--color-border-secondary);background:var(--color-background-primary);flex-direction:column;flex-shrink:0;align-self:flex-start;gap:24px;width:220px;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.ds-rail-brand{flex-direction:column;gap:2px;display:flex}.ds-rail-brand strong{font-family:var(--font-display);font-size:16px}.ds-rail-brand span{color:var(--color-text-tertiary);font-size:12px}.ds-rail-nav{flex-direction:column;gap:2px;display:flex}.ds-rail-nav a{color:var(--color-text-secondary);border-radius:var(--radius-md);transition:background var(--dur-2) var(--ease-out);padding:6px 10px;font-size:13px;text-decoration:none}.ds-rail-nav a:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.ds-rail-nav a:focus-visible,.ds-theme-toggle:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.ds-theme-toggle{transition:background var(--dur-2) var(--ease-out);border:1px solid var(--color-border-primary);background:var(--color-background-primary);color:var(--color-text-primary);border-radius:var(--radius-pill);cursor:pointer;align-items:center;gap:8px;margin-top:auto;padding:8px 14px;font-family:inherit;font-size:13px;display:inline-flex}.ds-theme-toggle:hover{background:var(--color-background-secondary)}.ds-main{flex:1;min-width:0;max-width:1100px;padding:40px clamp(24px,5vw,72px) 96px}.ds-hero{margin-bottom:48px}.ds-hero-title{font-family:var(--font-display);font-size:var(--fs-2xl);margin:0 0 8px;font-weight:600}.ds-hero-sub{font-size:var(--fs-base);color:var(--color-text-secondary);max-width:60ch;margin:0}.ds-section{border-top:1px solid var(--color-border-tertiary);padding:32px 0}.ds-section-head{margin-bottom:20px}.ds-section-title{font-size:var(--fs-xl);margin:0 0 4px;font-weight:600}.ds-section-sub{font-size:var(--fs-sm);color:var(--color-text-tertiary);max-width:68ch;margin:0}.ds-group-title{font-size:var(--fs-2xs);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--color-text-tertiary);margin:24px 0 12px;font-weight:700}.ds-swatch-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;display:grid}.ds-swatch{flex-direction:column;gap:6px;display:flex}.ds-swatch-chip{border-radius:var(--radius-md);border:1px solid var(--color-border-secondary);height:44px}.ds-swatch-code{font-family:var(--font-mono);color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.ds-swatch-label{color:var(--color-text-tertiary);font-size:11px}.ds-type-scale{flex-direction:column;gap:14px;display:flex}.ds-type-scale p{color:var(--color-text-primary);margin:0}.ds-space-row{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.ds-space-cell{flex-direction:column;align-items:center;gap:8px;display:flex}.ds-space-box{background:var(--brand-lavender);border-radius:var(--radius-xs)}.ds-space-cell code{color:var(--color-text-tertiary);font-size:10px}.ds-radius-row,.ds-shadow-row{flex-wrap:wrap;gap:16px;margin-bottom:24px;display:flex}.ds-radius-box{background:var(--brand-mint-100);width:96px;height:64px;color:var(--color-text-secondary);border:1px solid var(--color-border-secondary);justify-content:center;align-items:center;font-size:12px;display:flex}.ds-shadow-box{background:var(--color-background-primary);border-radius:var(--radius-lg);width:120px;height:72px;color:var(--color-text-secondary);justify-content:center;align-items:center;font-size:12px;display:flex}.ds-demo-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;display:flex}.ds-demo-row--wrap{align-items:flex-start}.ds-note{color:var(--color-text-tertiary);align-items:center;gap:6px;margin:8px 0 0;font-size:12px;display:inline-flex}.ds-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:16px;display:grid}.ds-states-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:stretch;gap:16px;display:grid}.ds-states-grid>.card{justify-content:center;align-items:center;min-height:220px;display:flex}@media (width<=720px){.ds-rail{display:none}}.ui-pill{letter-spacing:.04em;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;background:var(--color-background-secondary);color:var(--color-text-secondary);align-items:center;gap:4px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ui-pill--sm{letter-spacing:.06em;padding:2px 6px;font-size:9px}.ui-pill--neutral{background:var(--color-background-secondary);color:var(--color-text-secondary)}.ui-pill--success{background:var(--color-background-success);color:var(--color-text-success)}.ui-pill--warning{background:var(--color-background-warning);color:var(--color-text-warning)}.ui-pill--danger{background:var(--color-background-danger);color:var(--color-text-danger)}.ui-pill--info{background:var(--color-background-info);color:var(--color-text-info)}.ui-pill--accent{background:var(--brand-lavender-100);color:var(--brand-lavender-800)}html,body,#root{min-height:100%;margin:0}html,body{background:var(--color-background-secondary)}body{font-family:var(--font-sans);color:var(--color-text-primary)}[data-theme=dark] .login-header img{filter:brightness(0)invert()}.shell{min-height:100vh}.side{background:var(--color-background-primary);width:320px;max-width:92vw;height:100vh;color:var(--color-text-primary);box-sizing:border-box;border-right:1px solid var(--color-border-secondary);z-index:40;box-shadow:var(--shadow-3);flex-direction:column;transition:transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;top:0;left:0;transform:translate(-100%)}.side.is-open{transform:translate(0)}.shell{padding-left:0;transition:padding-left .28s cubic-bezier(.16,1,.3,1)}@media (width>=1024px){.shell.drawer-open{padding-left:320px}}.sidebar-overlay{z-index:35;background:0 0;position:fixed;inset:0}@media (width<=1023px){.sidebar-overlay{background:#00000059;animation:.18s cubic-bezier(.22,1,.36,1) sidebar-overlay-in}}@keyframes sidebar-overlay-in{0%{opacity:0}to{opacity:1}}.drawer-head{border-bottom:1px solid var(--color-border-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 20px 16px;display:flex}.drawer-brand img{height:22px;display:block}[data-theme=dark] .drawer-brand img{filter:brightness(0)invert()}.drawer-close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.drawer-close:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.drawer-body{flex-direction:column;flex:1;gap:18px;padding:16px 12px;display:flex;overflow-y:auto}.nav-group .grp-title{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);padding:0 10px 8px;font-size:10px;font-weight:600}.nav-item{width:100%;color:var(--color-text-primary);cursor:pointer;text-align:left;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1;display:flex}.nav-item:hover{background:var(--color-background-secondary)}.nav-item.active{background:var(--color-text-primary);color:var(--color-background-primary);font-weight:600}.nav-item .ico{opacity:.85;flex:none;width:16px;height:16px}.nav-item.active .ico{opacity:1}.nav-item .dot{border-radius:50%;flex:none;width:8px;height:8px;margin-left:2px}.drawer-foot{border-top:1px solid var(--color-border-tertiary);flex-direction:column;flex-shrink:0;display:flex}.drawer-foot-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--dur-2) var(--ease-out);background:0 0;border:0;align-items:center;gap:12px;padding:14px 20px;font-family:inherit;font-size:13px;display:flex}.drawer-foot-item+.drawer-foot-item{border-top:1px solid var(--color-border-tertiary)}.drawer-foot-item:hover{background:var(--color-background-secondary)}.drawer-foot-logout{color:var(--color-text-secondary)}.drawer-foot-logout:hover{color:var(--color-text-danger)}.main{box-sizing:border-box;width:100%;max-width:1680px;min-height:100vh;margin:0 auto;padding:28px 36px 48px}.topbar{z-index:15;background:var(--color-background-secondary);justify-content:space-between;align-items:flex-start;gap:24px;margin:0 -36px;padding:18px 36px 16px 76px;display:flex;position:relative}.topbar .sidebar-toggle{display:none}.menu-fab{z-index:60;background:var(--color-background-primary);width:40px;height:40px;color:var(--color-text-primary);border:1px solid var(--color-border-secondary);cursor:pointer;box-shadow:var(--shadow-2,0 1px 3px #00000014);border-radius:10px;justify-content:center;align-items:center;transition:background .12s,transform .12s;display:inline-flex;position:fixed;top:14px;left:14px}.menu-fab:hover{background:var(--color-background-secondary)}.menu-fab:active{transform:scale(.96)}.topbar-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.topbar-logo{height:20px;display:block}[data-theme=dark] .topbar-logo{filter:brightness(0)invert()}.greet h1{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:30px;font-weight:700}.greet p{color:var(--color-text-secondary);margin:0;font-size:13px}.greet .meta-line{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin-top:6px;font-size:12px}.top-actions{align-items:center;gap:10px;display:flex}.search-wrap{min-width:280px;position:relative}.search{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:999px;align-items:center;gap:8px;min-width:280px;padding:9px 14px;display:flex}.search input{color:var(--color-text-primary);background:0 0;border:0;outline:0;flex:1;font-family:inherit;font-size:13px}.search-menu{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);z-index:20;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0}.search-menu button{text-align:left;font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.search-menu button:hover,.search-menu button.active{background:var(--color-background-secondary)}.search-menu img,.search-thumb-fallback{object-fit:cover;background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:8px;flex:none;width:36px;height:36px}.search-menu button span{flex-direction:column;min-width:0;display:flex}.search-menu button strong{font-size:13px;font-weight:500}.search-menu button small{color:var(--color-text-secondary);font-size:11px}.icon-btn{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);cursor:pointer;width:36px;height:36px;color:var(--color-text-primary);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.settings-wrap{position:relative}.settings-menu{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);z-index:20;min-width:180px;box-shadow:var(--shadow-3);border-radius:12px;flex-direction:column;gap:4px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.settings-title{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);padding:4px 8px 6px;font-size:11px}.settings-menu button{text-align:left;font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.settings-menu button:hover{background:var(--color-background-secondary)}.settings-menu button.active{background:var(--color-background-inverse);color:var(--color-background-primary)}.btn-primary{background:var(--color-background-inverse);color:var(--color-background-primary);cursor:pointer;transition:background var(--dur-2) var(--ease-out);border:none;border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn-primary:hover{opacity:.92}.filters-with-export{align-items:flex-start;gap:0;display:flex;position:relative}.filters-with-export .filters{flex:1}.btn-export{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;white-space:nowrap;transition:all var(--dur-2) var(--ease-out);z-index:15;border-radius:999px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:500;display:inline-flex;position:absolute;top:50%;right:36px;transform:translateY(-50%)}.btn-export:hover{background:var(--color-background-inverse);color:var(--color-background-primary)}.btn-export:disabled{opacity:.4;cursor:not-allowed}.btn-export:disabled:hover{background:var(--color-background-primary);color:var(--color-text-primary)}.filters{z-index:14;background:var(--color-background-secondary);border-bottom:1px solid var(--color-border-tertiary);flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0 -36px 22px;padding:12px 36px;display:flex;position:sticky;top:0}.seg{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:999px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--color-text-secondary);white-space:nowrap;transition:all var(--dur-2) var(--ease-out);background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:12px;line-height:1}.seg button.on{background:var(--color-background-inverse);color:var(--color-background-primary)}.chip{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);color:var(--color-text-primary);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;display:inline-flex}.chip .ico{opacity:.7;width:14px;height:14px}.chip .lbl{color:var(--color-text-secondary)}.chip:hover:not(:disabled){border-color:var(--color-border-primary)}.chip:disabled{opacity:.5;cursor:not-allowed}.date-chip-with-icon{align-items:center;display:inline-flex;position:relative}.date-chip-with-icon>.ico{opacity:.7;pointer-events:none;width:14px;height:14px;position:absolute;left:14px}.date-range-wrap{position:relative}.date-range-wrap .chip{padding-left:34px}.date-range-menu{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);z-index:16;min-width:280px;box-shadow:var(--shadow-3);border-radius:12px;gap:10px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:0}.date-range-menu label{color:var(--color-text-secondary);gap:6px;font-size:12px;display:grid}.date-input-wrap{align-items:center;display:flex;position:relative}.date-input-wrap input[type=text]{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font:inherit;box-sizing:border-box;border-radius:10px;width:100%;padding:10px 36px 10px 12px}.date-input-wrap input[type=text]:focus{border-color:var(--color-border-strong);outline:none}.date-input-hidden{opacity:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.date-input-icon{cursor:pointer;color:var(--color-text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.date-input-icon:hover{color:var(--color-text-primary)}.date-range-actions{justify-content:space-between;gap:10px;display:flex}.date-range-actions button{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.date-range-actions button.primary{background:var(--color-background-inverse);color:var(--color-background-primary)}.date-range-actions button:disabled{opacity:.5;cursor:not-allowed}.filters .right{flex-wrap:wrap;gap:10px;display:flex}.filter-menu-wrap{position:relative}.filter-trigger{gap:8px}.filter-menu{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);z-index:10;border-radius:12px;flex-direction:column;gap:2px;min-width:220px;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.filter-menu button{text-align:left;font:inherit;color:var(--color-text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px}.filter-menu button:hover{background:var(--color-background-secondary)}.filter-menu button.active{background:var(--color-background-inverse);color:var(--color-background-primary)}.filter-check-item{align-items:center;gap:8px;display:flex!important}.filter-check-box{border:1.5px solid var(--color-border-secondary);width:16px;height:16px;transition:all var(--dur-2) var(--ease-out);color:var(--color-background-primary);border-radius:4px;flex:none;justify-content:center;align-items:center;display:flex}.filter-check-item.active .filter-check-box{background:var(--color-background-inverse);border-color:var(--color-background-inverse)}.grid-kpi{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.card{background:var(--color-background-primary);border:1px solid var(--color-border-tertiary);box-shadow:var(--shadow-2);transition:box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:14px;padding:20px 22px}.kpi{flex-direction:column;min-height:168px;display:flex}.kpi:hover{box-shadow:var(--shadow-3);border-color:var(--color-border-secondary)}.kpi .spark,.kpi .sparkline{margin-top:auto}.kpi .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 12px;font-size:10px;font-weight:600}.kpi .value{font-family:var(--font-display);letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:0;font-size:33px;font-weight:700;line-height:1.02}.kpi .value .pre{color:var(--color-text-tertiary);margin-right:6px;font-weight:500}.kpi .delta{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:4px;margin-top:12px;padding:3px 9px;font-size:11px;display:inline-flex}.delta.up{background:var(--color-background-success);color:var(--color-text-success)}.delta.down{background:var(--color-background-danger);color:var(--color-text-danger)}.delta-ref{color:var(--color-text-secondary);margin-top:4px;font-size:11px}.delta-ref-value{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-weight:600;font-family:var(--font-mono);border-radius:4px;padding:1px 6px;font-size:10.5px;display:inline-block}.kpi .spark{width:100%;height:56px;margin-top:12px;display:block}.grid-charts{grid-template-columns:1.6fr 1fr;gap:14px;margin-bottom:18px;display:grid}.card .head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.card .head>div:first-child{flex:auto;min-width:0}.card .head h3{letter-spacing:-.01em;white-space:nowrap;margin:0;font-size:16px;font-weight:600}.card .head .sub{color:var(--color-text-secondary);margin-top:2px;font-size:12px}.legend{color:var(--color-text-secondary);gap:14px;font-size:12px;display:flex}.legend-strong{color:var(--color-text-primary);font-weight:500}.legend .swatch{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.donut-wrap{align-items:center;gap:22px;display:flex}.legend-list{flex-direction:column;flex:1;gap:12px;font-size:13px;display:flex}.legend-row{align-items:center;gap:10px;display:flex}.legend-row .lbl{flex:1}.legend-row .val{font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.recharts-cartesian-grid-horizontal line{stroke:var(--gray-100)}.recharts-cartesian-grid-vertical line{display:none}.recharts-text{fill:var(--color-text-tertiary);font-size:11px}.grid-bottom{grid-template-columns:1.6fr 1fr;gap:14px;display:grid}.month-target-card,.funnel-card{margin-bottom:18px}.funnel-grid{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.funnel-step{border:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.funnel-step span{color:var(--color-text-secondary);font-size:11px}.funnel-step strong{font-variant-numeric:tabular-nums;font-size:22px}.funnel-step small{color:var(--color-text-tertiary);font-size:11px}.funnel-step-conversion{background:var(--color-background-success);border-color:var(--color-text-success)}.funnel-step-conversion span{color:var(--color-text-success);font-weight:600}.funnel-step-conversion strong{color:var(--color-text-success)}.funnel-notes{flex-direction:column;gap:8px;margin-top:14px;display:flex}.funnel-note{color:var(--color-text-secondary);font-size:12px;line-height:1.4}.month-target-grid{grid-template-columns:1.5fr 1fr 1fr;align-items:start;gap:14px;display:grid}.month-target-main,.month-target-stat{flex-direction:column;gap:6px;display:flex}.month-target-main span,.month-target-stat span{color:var(--color-text-secondary);font-size:11px}.month-target-main strong{font-variant-numeric:tabular-nums;font-size:32px;line-height:1.05}.month-target-stat strong{font-variant-numeric:tabular-nums;font-size:18px}.month-target-main small{color:var(--color-text-tertiary);font-size:12px}.month-target-pill{color:var(--color-text-primary);background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);font-variant-numeric:tabular-nums;border-radius:999px;padding:6px 10px;font-size:12px}.month-target-bar{background:var(--color-background-secondary);border-radius:999px;width:100%;height:8px;margin-top:16px;overflow:hidden}.month-target-bar>div{background:var(--chart-1);border-radius:999px;height:100%}.month-target-card.behind .month-target-bar>div{background:var(--color-text-danger)}.month-target-card.on_track .month-target-bar>div{background:var(--chart-5)}table.products{border-collapse:collapse;width:100%;font-size:13px}.overview-primary-row{margin-top:18px}.overview-primary-row .card{max-width:760px}.alerts-list{flex-direction:column;gap:12px;display:flex}.alert-row{color:var(--color-text-primary);align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;display:flex}.alert-dot{background:var(--status-warning);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}table.products th{text-align:left;letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-tertiary);padding:8px 10px;font-size:10px;font-weight:500}table.products th.num,table.products td.num{text-align:right;font-variant-numeric:tabular-nums}table.products td{border-bottom:1px solid var(--color-border-tertiary);vertical-align:middle;padding:14px 10px}table.products tr:last-child td{border-bottom:none}.prod-cell{align-items:center;gap:12px;display:flex}.prod-thumb{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex;overflow:hidden}.prod-thumb img{object-fit:cover;width:100%;height:100%;display:block}.row-clickable{cursor:pointer}.row-clickable:hover td{background:var(--color-background-secondary)}.prod-copy{min-width:0}.prod-name-row{align-items:center;gap:6px;display:flex}.prod-name{font-weight:500;line-height:1.25}.prod-link-ico{opacity:0;color:var(--color-text-secondary);transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);transform:translate(-2px)}.row-clickable:hover .prod-link-ico{opacity:1;transform:translate(0)}.row-clickable:hover .prod-name{text-decoration:underline}.prod-brand{color:var(--color-text-secondary);margin-top:2px;font-size:11px}.col-var{font-variant-numeric:tabular-nums;font-size:12px}.col-var.up{color:var(--color-text-success)}.col-var.down{color:var(--color-text-danger)}.col-var-prev{color:var(--color-text-secondary);white-space:nowrap;margin-top:3px;font-size:10px}.brand-row{align-items:center;gap:12px;padding:12px 0;display:flex}.brand-row+.brand-row{border-top:1px solid var(--color-border-tertiary)}.brand-mono{width:32px;height:32px;font-family:var(--font-display);color:var(--brand-black);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;overflow:hidden}.brand-logo{object-fit:contain;max-width:22px;max-height:22px;display:block}.brand-meta{flex:1}.brand-meta .nm{font-size:13px;font-weight:500;line-height:1.2}.brand-meta .br{background:var(--color-background-secondary);border-radius:2px;width:100%;height:4px;margin-top:6px;overflow:hidden}.brand-meta .br>div{border-radius:2px;height:100%}.brand-pct{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;font-size:12px}.brand-page-mono{border-radius:24px;width:128px;height:128px;font-size:42px}.brand-page-logo{max-width:84px;max-height:84px}.product-header{margin-bottom:18px}.product-header-main{align-items:center;gap:14px;margin-top:10px;display:flex}.product-page-thumb{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:16px;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex;overflow:hidden}.product-page-thumb img{object-fit:cover;width:100%;height:100%;display:block}.back-link{align-items:center;gap:6px;padding:0;display:inline-flex}.comparison-card{margin-bottom:18px}.comparison-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.comparison-row{border:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.comparison-row.up{background:var(--color-background-success);border-color:var(--color-background-success)}.comparison-row.down{background:var(--color-background-danger);border-color:var(--color-background-danger)}.comparison-row span{color:var(--color-text-secondary);font-size:11px}.comparison-row strong{font-variant-numeric:tabular-nums;font-size:18px;font-weight:600}.comparison-row.up strong{color:var(--color-text-success)}.comparison-row.down strong{color:var(--color-text-danger)}.comparison-row small{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.ver-todos{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;font-family:inherit;font-size:12px}.ver-todos:hover{color:var(--color-text-primary);text-decoration:underline}.ver-todos:disabled{opacity:.4;cursor:default;text-decoration:none}.sort-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.sort-btn.active{color:var(--color-text-primary)}.table-pagination{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;font-size:12px;display:flex}.page-nav{align-items:center;gap:12px;display:inline-flex}.page-jump{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.page-jump input{border:1px solid var(--color-border-secondary);width:68px;font:inherit;color:var(--color-text-primary);background:var(--color-background-primary);border-radius:999px;padding:6px 10px}.page-jump input:focus{border-color:var(--color-border-strong);outline:none}.settings-layout{gap:18px;display:grid}.settings-card{max-width:760px}.month-target-nav{align-items:center;gap:6px;margin-top:6px;display:inline-flex}.month-target-nav-btn{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);width:24px;height:24px;color:var(--color-text-primary);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.month-target-nav-btn:hover{background:var(--color-background-secondary)}.month-target-period{color:var(--color-text-primary);text-align:center;min-width:110px;font-size:12px;font-weight:500}.month-target-today{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);cursor:pointer;color:var(--color-text-secondary);border-radius:999px;margin-left:4px;padding:3px 8px;font-size:11px}.month-target-today:hover{background:var(--color-background-secondary)}.settings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.settings-page-title{color:var(--color-text-primary);margin:0 0 6px;font-size:20px;font-weight:600}.settings-sub{color:var(--color-text-secondary);max-width:720px;margin:0;font-size:13px;line-height:1.5}.settings-year{color:var(--color-text-secondary);align-items:center;gap:8px;font-size:13px;display:inline-flex}.settings-year select{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);font:inherit;color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:6px 10px}.settings-skeleton{color:var(--color-text-secondary);padding:24px}.settings-targets-wrap{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);border-radius:12px;overflow-x:auto}.settings-targets-table{border-collapse:collapse;width:100%;font-size:13px}.settings-targets-table th{text-align:left;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);white-space:nowrap;padding:12px 14px;font-weight:500}.settings-targets-table th.num{text-align:right}.settings-targets-table td{border-bottom:1px solid var(--color-border-tertiary);vertical-align:middle;padding:8px 12px}.settings-targets-table td:nth-child(2),.settings-targets-table td:nth-child(3),.settings-targets-table td:nth-child(4),.settings-targets-table td:nth-child(5){text-align:right}.settings-targets-table tr:last-child td{border-bottom:0}.settings-month-col{width:96px}.settings-status-col{width:28px}.settings-month-cell{color:var(--color-text-primary);white-space:nowrap;font-weight:500}.settings-input{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);width:100%;max-width:140px;color:var(--color-text-primary);font:inherit;text-align:right;font-variant-numeric:tabular-nums;border-radius:6px;padding:6px 8px;transition:border-color .12s}.settings-input:hover{border-color:color-mix(in oklch, var(--brand-mint) 40%, var(--color-border-secondary))}.settings-status-cell{text-align:center;padding-left:0;padding-right:8px}.settings-status{border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.settings-status--saving{color:var(--color-text-tertiary);background:var(--color-background-secondary)}.settings-status--saved{color:var(--brand-mint,#1d9e75);background:color-mix(in oklch, var(--brand-mint,#1d9e75) 16%, transparent)}.settings-status--error{color:var(--color-text-error);background:var(--color-background-error);cursor:help}.settings-status .spin{animation:.8s linear infinite spin}.sr-text{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-input:focus-visible{outline:2px solid var(--color-text-link,#4285f4);outline-offset:1px}.settings-input::placeholder{color:var(--color-text-tertiary)}.settings-tabs{border-bottom:1px solid var(--color-border-tertiary);gap:4px;margin-bottom:18px;display:flex}.settings-tab{font:inherit;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:8px 14px;font-size:14px;font-weight:500}.settings-tab:hover{color:var(--color-text-primary)}.settings-tab.is-active{color:var(--color-text-primary);border-bottom-color:var(--color-text-primary)}.settings-input--text{text-align:left;font-variant-numeric:normal;max-width:160px}.settings-fixed-table th,.settings-fixed-table td{white-space:nowrap}.settings-fixed-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.settings-fixed-save{align-items:center;gap:10px;display:flex}.settings-row-remove{color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px;display:inline-flex}.settings-row-remove:hover{color:var(--color-text-danger);background:var(--color-background-secondary)}.settings-empty{text-align:center;color:var(--color-text-tertiary);padding:18px}.btn-ghost{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:background var(--dur-2) var(--ease-out);border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:13px;font-weight:500;display:inline-flex}.btn-ghost:hover{background:var(--color-background-secondary)}.settings-actions-col{white-space:nowrap;width:1%}.settings-save-btn{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .12s;display:inline-flex}.settings-save-btn:hover:not(:disabled){background:var(--color-background-secondary)}.settings-save-btn:disabled{opacity:.6;cursor:progress}.settings-row--saved .settings-save-btn{color:#166534;background:#dcfce7;border-color:#bbf7d0}.settings-row--error .settings-save-btn{color:#991b1b;border-color:#fca5a5}.settings-error{color:#991b1b;max-width:220px;margin-top:4px;font-size:11px;display:block}.settings-options{gap:10px;display:flex}.settings-option{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;display:inline-flex}.settings-option.active{background:var(--color-background-inverse);color:var(--color-background-primary)}.settings-form{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.settings-form label{flex-direction:column;gap:6px;min-width:280px;display:flex}.settings-form label span{color:var(--color-text-secondary);font-size:12px}.settings-form input{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font:inherit;border-radius:10px;padding:10px 12px}.settings-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px;display:grid}.settings-summary div{border:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.settings-summary span{color:var(--color-text-secondary);font-size:11px}.settings-summary strong{font-variant-numeric:tabular-nums;font-size:18px}.settings-feedback{color:var(--color-text-secondary);margin-top:12px;font-size:12px}.skeleton-card{overflow:hidden}.skeleton-card .head>div:first-child{flex-direction:column;gap:8px;display:flex}.skeleton-card.kpi{flex-direction:column;gap:12px;display:flex}.skel{background:linear-gradient(90deg, var(--gray-100) 0%, var(--color-background-secondary) 42%, var(--gray-100) 84%);max-width:100%;animation:skel-shimmer 1.35s var(--ease-out) infinite;background-size:220% 100%;border-radius:999px;display:inline-block}.skel-stack{flex-direction:column;gap:7px;min-width:0;display:flex}.skel-legend{align-items:center}.skel-spark{background:linear-gradient(180deg, var(--color-background-secondary), transparent);border-radius:10px;height:56px;margin-top:2px;position:relative;overflow:hidden}.skel-spark span{background:linear-gradient(135deg, transparent 0 16%, var(--gray-100) 16% 19%, transparent 19% 36%, var(--gray-100) 36% 39%, transparent 39% 58%, var(--gray-100) 58% 61%, transparent 61%);opacity:.9;position:absolute;inset:18px 0 0}.skel-chart{border-bottom:1px solid var(--color-border-tertiary);background:repeating-linear-gradient(to top, transparent 0 55px, var(--color-background-secondary) 56px 57px);grid-template-columns:repeat(7,1fr);align-items:end;gap:16px;height:280px;padding:18px 12px 24px 52px;display:grid}.skel-chart span{background:linear-gradient(180deg, var(--brand-mint-100), var(--gray-100));border-radius:6px 6px 0 0;animation:1.4s ease-in-out infinite skel-pulse}.skel-donut{background:conic-gradient(var(--gray-100) 0 22%, var(--color-background-secondary) 22% 44%, var(--gray-100) 44% 66%, var(--color-background-secondary) 66% 82%, var(--gray-100) 82% 100%);border-radius:50%;flex:none;width:180px;height:180px;animation:1.4s ease-in-out infinite skel-pulse;position:relative}.skel-donut:after{content:"";background:var(--color-background-primary);border-radius:50%;position:absolute;inset:52px}.skel-table .skel{vertical-align:middle}.skel-table td:nth-child(n+3) .skel{margin-left:auto;display:block}.skel-table .prod-cell>.skel{border-radius:8px;flex:none}@keyframes skel-shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes skel-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skel,.skel-chart span,.skel-donut{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-pct{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.brand-var{font-variant-numeric:tabular-nums;font-size:10px}.brand-var.up{color:var(--color-text-success)}.brand-var.down{color:var(--color-text-danger)}.funnel-meta{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:10px;margin-top:14px;padding:10px 14px}.funnel-dropoff-label{color:var(--color-text-secondary);font-size:12px;font-weight:500}.customer-profile-card{margin-bottom:0}.customer-profile-grid{grid-template-columns:1fr 1fr 1fr;gap:18px;display:grid}.profile-block{flex-direction:column;gap:10px;display:flex}.profile-block-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:11px;font-weight:500}.profile-block-highlight{font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.profile-block-highlight.warn{color:var(--color-text-danger)}.profile-flag{color:var(--color-text-danger);font-size:11px;font-weight:400}.geo-bars{flex-direction:column;gap:8px;display:flex}.geo-row{align-items:center;gap:8px;font-size:12px;display:flex}.geo-label{min-width:28px;color:var(--color-text-secondary);font-size:11px;font-weight:500}.geo-bar-track{background:var(--color-background-secondary);border-radius:3px;flex:1;height:6px;overflow:hidden}.geo-bar-fill{background:var(--chart-1);border-radius:3px;min-width:2px;height:100%}.geo-value{font-variant-numeric:tabular-nums;font-family:var(--font-mono);text-align:right;min-width:36px;color:var(--color-text-secondary);font-size:11px}.customer-split{gap:18px;display:flex}.split-item{flex-direction:column;gap:2px;display:flex}.split-item strong{font-variant-numeric:tabular-nums;font-size:20px}.split-item span{color:var(--color-text-secondary);font-size:11px}.customer-bar{background:var(--color-background-secondary);border-radius:999px;width:100%;height:8px;margin-top:4px;overflow:hidden}.customer-bar-new{background:var(--chart-1);border-radius:999px;height:100%}.device-list{flex-direction:column;gap:6px;display:flex}.device-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.device-row strong{font-variant-numeric:tabular-nums;font-family:var(--font-mono)}.operations-card{margin-bottom:0}.operations-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.ops-stat{border:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ops-stat span{color:var(--color-text-secondary);font-size:11px}.ops-stat strong{font-variant-numeric:tabular-nums;font-size:20px}.ops-stat small{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.low-stock-section{border-top:1px solid var(--color-border-tertiary);padding-top:14px}.low-stock-title{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);margin-bottom:10px;font-size:11px;font-weight:500}.low-stock-list{flex-direction:column;gap:8px;display:flex}.low-stock-row{align-items:center;gap:10px;font-size:13px;display:flex}.low-stock-img{object-fit:cover;border:1px solid var(--color-border-tertiary);border-radius:6px;flex:none;width:32px;height:32px}.low-stock-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.low-stock-qty{font-variant-numeric:tabular-nums;font-family:var(--font-mono);color:var(--color-text-secondary);white-space:nowrap;font-size:12px}.low-stock-qty.out{color:var(--color-text-danger);font-weight:600}.month-target-pill.behind{background:var(--color-background-danger);color:var(--color-text-danger);border-color:var(--color-background-danger)}.alerts-card{margin-top:18px}.alerts-card .alert-row{border:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px}.alerts-card .alert-row.priority-high{background:var(--color-background-danger);border-color:var(--color-background-danger)}.alerts-card .alert-row.priority-medium{background:var(--color-background-warning);border-color:var(--color-background-warning)}.alerts-card .alert-row.priority-low{background:var(--color-background-success);border-color:var(--color-background-success)}.alert-header{align-items:center;gap:8px;display:flex}.alert-priority-label{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600}.priority-high .alert-priority-label{color:var(--color-text-danger)}.priority-medium .alert-priority-label{color:var(--status-warning)}.priority-low .alert-priority-label{color:var(--color-text-success)}.alert-dot.priority-high{background:var(--color-text-danger)}.alert-dot.priority-medium{background:var(--status-warning)}.alert-dot.priority-low{background:var(--color-text-success)}.alert-message{color:var(--color-text-primary);font-size:13px;line-height:1.45}.alert-action{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.login-screen{background:var(--color-background-secondary);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{flex-direction:column;gap:18px;width:100%;max-width:380px;padding:32px;display:flex}.login-header{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.login-header img{width:auto;height:26px;display:block}.login-header p{color:var(--color-text-secondary);margin:0;font-size:13px}.login-card label{flex-direction:column;gap:6px;display:flex}.login-card label span{color:var(--color-text-secondary);font-size:12px}.login-card input{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font:inherit;border-radius:10px;padding:10px 14px;font-size:14px}.login-card input:focus{border-color:var(--color-border-strong);outline:none}.login-error{color:var(--color-text-danger);text-align:center;font-size:12px}.login-card .btn-primary{justify-content:center;width:100%}.login-card .btn-primary:disabled{opacity:.5;cursor:default}.login-status{text-align:center;flex-direction:column;gap:6px;display:flex}.login-status h2{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.login-status p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}:focus{outline:none}:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px;border-radius:inherit}.nav-item:focus-visible,.chip:focus-visible,.icon-btn:focus-visible,.seg button:focus-visible,.settings-option:focus-visible,.btn-export:focus-visible,.btn-primary:focus-visible,.sort-btn:focus-visible,.ver-todos:focus-visible,.filter-check-item:focus-visible,.search-menu button:focus-visible,.filter-menu button:focus-visible,.settings-menu button:focus-visible,.date-input-icon:focus-visible,input:focus-visible,.search input:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.sidebar-toggle{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);width:40px;height:40px;color:var(--color-text-primary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;margin-right:8px;display:inline-flex}@media (width<=1023px){.main{padding:20px 24px 40px}.topbar{margin:0 -24px;padding:16px 24px}.filters{margin:0 -24px 18px;padding:12px 24px}.grid-kpi{grid-template-columns:repeat(2,1fr)}.grid-charts,.grid-bottom{grid-template-columns:1fr}.operations-grid,.comparison-grid{grid-template-columns:repeat(2,1fr)}.month-target-grid,.customer-profile-grid{grid-template-columns:1fr}.funnel-grid,.cohort-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.main{padding:16px 16px 32px}.topbar{flex-direction:column;align-items:stretch;gap:12px;margin:0 -16px;padding:14px 16px}.filters{margin:0 -16px 16px;padding:10px 16px}.greet h1{font-size:22px}.grid-kpi,.operations-grid,.comparison-grid,.funnel-grid,.cohort-grid{grid-template-columns:1fr}.search-wrap,.search{width:100%;min-width:0}.chip,.seg button,.btn-export,.icon-btn,.settings-option,.nav-item,.ver-todos{min-height:44px}.icon-btn{width:44px;height:44px}.seg button,.chip{padding:10px 14px}table.products{white-space:nowrap;display:block;overflow-x:auto}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:180px;padding:32px 24px;display:flex}.empty-state-icon{color:var(--color-text-tertiary);margin-bottom:4px}.empty-state h4{color:var(--color-text-primary);margin:0;font-size:14px;font-weight:500}.empty-state p{color:var(--color-text-secondary);max-width:320px;margin:0;font-size:12px;line-height:1.5}.error-state{justify-content:center;align-items:center;min-height:240px;padding:48px 24px;display:flex}.error-state-content{text-align:center;flex-direction:column;align-items:center;gap:12px;max-width:360px;display:flex}.error-state-content h4{color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.error-state-content p{color:var(--color-text-secondary);margin:0;font-size:13px;line-height:1.5}.error-state-content .btn-primary{margin-top:8px}.brand-focus-badge{letter-spacing:.08em;text-transform:uppercase;background:var(--brand-mint);color:var(--brand-black);vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 6px;font-size:9px;font-weight:600;display:inline-block}.brand-orders{font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);text-align:right;min-width:80px}.brand-revenue{font-size:12px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);text-align:right;min-width:90px;font-weight:500}.payment-list{flex-direction:column;gap:8px;display:flex}.payment-row{align-items:center;gap:10px;font-size:12px;display:flex}.payment-label{min-width:48px;color:var(--color-text-secondary)}.payment-bar-track{background:var(--color-background-secondary);border-radius:3px;flex:1;height:6px;overflow:hidden}.payment-bar-fill{background:var(--chart-2);border-radius:3px;min-width:2px;height:100%}.payment-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:44px;color:var(--color-text-secondary);font-size:11px}.ops-warning{border-radius:10px;flex-direction:column;gap:2px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.ops-warning strong{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.ops-warning small{color:var(--color-text-secondary);font-size:11px}.ops-warning-sla{background:var(--color-background-danger);color:var(--color-text-danger)}.ops-warning-sla small{color:var(--color-text-danger);opacity:.85}.ops-warning-refunds{background:var(--color-background-warning);color:var(--color-text-warning)}.ops-warning-refunds small{color:var(--color-text-warning);opacity:.85}.ops-clear{text-align:center;color:var(--color-text-success);background:var(--color-background-success);border-radius:10px;margin-top:14px;padding:14px;font-size:13px}@media (width>=1024px){.customer-profile-grid{grid-template-columns:1fr 1fr 1fr 1fr}}.metric-bars{flex-direction:column;gap:16px;margin-top:4px;display:flex}.metric-bar-row{flex-direction:column;gap:6px;display:flex}.metric-bar-header{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.metric-bar-label{color:var(--color-text-secondary);font-weight:500}.metric-bar-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:600}.metric-bar-target{color:var(--color-text-tertiary);font-weight:400}.metric-bar-sub{color:var(--color-text-tertiary);font-size:11px}.metric-bar-row .month-target-bar{margin-top:0}.subscriptions-card{margin-bottom:18px}.subscriptions-card .cohort-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.subscriptions-card .cohort-cell{border:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.subscriptions-card .cohort-cell .l{color:var(--color-text-secondary);margin:0;font-size:11px}.subscriptions-card .cohort-cell .v{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0;font-size:20px;font-weight:600}.cohort-cell .v.positive{color:var(--color-text-success)}.cohort-cell .v.negative,.cohort-cell .v.warn{color:var(--color-text-danger)}.cohort-delta{font-variant-numeric:tabular-nums;border-radius:999px;width:fit-content;padding:1px 7px;font-size:11px;font-weight:600}.cohort-delta.up{background:var(--color-background-success);color:var(--color-text-success)}.cohort-delta.down{background:var(--color-background-danger);color:var(--color-text-danger)}.cohort-prev{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.header-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.header-tag{background:var(--color-background-tertiary);color:var(--color-text-secondary);font-variant-numeric:tabular-nums;border-radius:4px;padding:3px 9px;font-size:11px}.card-title-with-info{align-items:center;gap:6px;display:inline-flex}.info-tip{vertical-align:middle;align-items:center;display:inline-flex;position:relative}.info-tip-trigger{cursor:pointer;color:var(--color-text-tertiary);border-radius:var(--radius-sm);transition:color var(--dur-2) var(--ease-out);background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.info-tip-trigger:hover{color:var(--color-text-primary)}.info-tip-trigger:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:2px}.info-tip-bubble{z-index:50;text-align:left;min-width:180px;max-width:260px;color:var(--color-background-primary);background:var(--color-background-inverse);border-radius:var(--radius-md);box-shadow:var(--shadow-3);pointer-events:none;white-space:normal;letter-spacing:0;text-transform:none;padding:8px 10px;font-size:11px;font-weight:400;line-height:1.45;position:absolute}.info-tip--bottom .info-tip-bubble{top:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-tip--top .info-tip-bubble{bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.info-tip--left .info-tip-bubble{top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.info-tip--right .info-tip-bubble{top:50%;left:calc(100% + 6px);transform:translateY(-50%)}.sidebar-mobile-label,.nav-item .label{flex:1;min-width:0}.nav-chevron{color:var(--color-text-tertiary);opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);flex:none;margin-left:auto;transform:translate(-2px)}.nav-item:hover .nav-chevron,.nav-item:focus-visible .nav-chevron{opacity:1;transform:translate(0)}.nav-item.active .nav-chevron{display:none}.kpi.kpi--neutral .delta{background:var(--color-background-secondary);color:var(--color-text-secondary)}.kpi.kpi--sm{padding:12px 14px}.kpi.kpi--sm .value{font-size:22px}.kpi.kpi--sm .eyebrow{margin-bottom:6px;font-size:9px}.kpi.kpi--sm .delta{margin-top:8px;padding:2px 7px;font-size:10px}.kpi.kpi--sm .spark{height:36px;margin-top:8px}.kpi .delta{align-items:center;gap:4px;display:inline-flex}.kpi .delta svg{display:block}.kpi .eyebrow[title]:not([title=""]){cursor:help;-webkit-text-decoration:underline dotted var(--color-text-tertiary);text-decoration:underline dotted var(--color-text-tertiary);text-underline-offset:3px;text-decoration-thickness:1px}.sparkline{width:100%;height:56px;margin-top:12px;display:block}.kpi.kpi--sm .sparkline{height:36px}.grid-overview-3{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:18px;display:grid}@media (width<=1023px){.grid-overview-3{grid-template-columns:1fr}}.overview-stack{flex-direction:column;gap:18px;display:flex}.overview-stack>.grid-kpi,.overview-stack>.grid-charts,.overview-stack>.grid-bottom,.overview-stack>.grid-overview-3,.overview-stack>.grid-overview-2{margin-bottom:0}.indicadores-section{flex-direction:column;gap:12px;display:flex}.indicadores-section .grid-kpi{margin-bottom:0}.section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-head h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:600}.grid-overview-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=1023px){.grid-overview-2{grid-template-columns:1fr}}.influencers-card .head{align-items:flex-start}.influencers-total{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.influencers-total strong{font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-size:16px;font-weight:600}.influencers-total small{color:var(--color-text-tertiary);letter-spacing:.04em;font-size:10px}.influencers-list{flex-direction:column;gap:8px;display:flex}.influencers-row{border-bottom:1px solid var(--color-border-tertiary);grid-template-columns:1fr auto auto;align-items:baseline;gap:12px;padding:6px 0;font-size:12px;display:grid}.influencers-row:last-child{border-bottom:0}.influencers-code{font-family:var(--font-mono);letter-spacing:.02em;color:var(--color-text-primary);font-weight:500}.influencers-revenue{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:500}.influencers-orders{color:var(--color-text-secondary);text-align:right;min-width:80px;font-size:11px}.influencers-more{color:var(--color-text-tertiary);text-align:center;padding-top:4px;font-size:11px}.card-see-more{color:var(--color-text-secondary);align-items:center;gap:4px;margin-top:14px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.card-see-more:hover{color:var(--color-text-primary);text-decoration:none}.card-see-more svg{transition:transform var(--dur-2) var(--ease-out)}.card-see-more:hover svg{transform:translate(2px)}.chart-export-wrap{position:relative}.chart-export{z-index:5;position:absolute;top:0;right:0}.chart-export-trigger{border:1px solid var(--color-border-tertiary);background:var(--color-background-primary);width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;opacity:.45;transition:opacity var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.chart-export-wrap:hover .chart-export-trigger{opacity:1}.chart-export-trigger:hover{color:var(--color-text-primary);border-color:var(--color-border-secondary)}.chart-export-menu{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);z-index:16;min-width:124px;box-shadow:var(--shadow-3);border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.chart-export-menu button{font:inherit;color:var(--color-text-primary);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.chart-export-menu button:hover{background:var(--color-background-secondary)}.chart-export-menu button:disabled{opacity:.5;cursor:default}.influencers-empty{color:var(--color-text-tertiary);text-align:center;padding:16px 0;font-size:12px}.media-spend-card{margin-bottom:18px}.media-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=1023px){.media-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.media-grid{grid-template-columns:1fr}}.media-tile{background:var(--color-background-secondary);border-radius:var(--radius-md);flex-direction:column;gap:2px;min-height:64px;padding:10px 12px;display:flex;position:relative}.media-channel{color:var(--color-text-secondary);margin:0;font-size:11px}.media-value{font-variant-numeric:tabular-nums;color:var(--color-text-primary);margin:0;font-size:18px;font-weight:500}.media-sub{color:var(--color-text-tertiary);margin:0;font-size:11px;line-height:1.35}.media-tile--disconnected,.media-tile--comingSoon{opacity:.7}.media-tile--disconnected:after,.media-tile--comingSoon:after{content:"";background:var(--color-text-tertiary);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:10px}.media-tile--disconnected:after{background:var(--status-warning)}.grid-kpi>*,.grid-charts>*,.grid-bottom>*,.grid-overview-3>*,.cohort-grid>*,.media-grid>*,.donut-wrap>*{min-width:0}.card-shell-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.card-shell-title-wrap{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.card-shell-title{letter-spacing:-.01em;color:var(--color-text-primary);margin:0;font-size:16px;font-weight:600}.card-shell-subtitle{color:var(--color-text-secondary);margin:2px 0 14px;font-size:12px}.card-shell-body{display:block}.card-shell-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.export-menu{display:inline-flex;position:relative}.export-menu-trigger{width:28px;height:28px;color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.export-menu-trigger:hover,.export-menu-trigger[aria-expanded=true]{background:var(--color-background-secondary);color:var(--color-text-primary)}.export-menu-dropdown{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);min-width:160px;box-shadow:var(--shadow-3);z-index:30;border-radius:10px;flex-direction:column;gap:2px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.export-menu-item{width:100%;color:var(--color-text-primary);text-align:left;cursor:pointer;transition:background var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:13px;display:flex}.export-menu-item:hover{background:var(--color-background-secondary)}.campanhas-page{flex-direction:column;gap:18px;display:flex}.campanhas-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.campanhas-tabs{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);border-radius:10px;display:inline-flex;overflow:hidden}.campanhas-tab{color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500}.campanhas-tab+.campanhas-tab{border-left:1px solid var(--color-border-secondary)}.campanhas-tab:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.campanhas-tab.is-active{background:var(--color-text-primary);color:var(--color-background-primary)}.campanhas-filters{align-items:center;gap:12px;display:flex}.campanhas-select{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}.campanhas-checkbox{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.campanhas-checkbox input{cursor:pointer}.campanhas-daterange{align-items:center;gap:10px;display:inline-flex}.campanhas-daterange label{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.campanhas-date-input{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);border-radius:8px;padding:7px 10px;font-family:inherit;font-size:13px}.campanhas-search-wrap{flex:1;align-items:center;min-width:260px;max-width:360px;display:inline-flex;position:relative}.campanhas-search-icon{color:var(--color-text-tertiary);pointer-events:none;position:absolute;left:10px}.campanhas-search{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);width:100%;color:var(--color-text-primary);transition:border-color var(--dur-2) var(--ease-out);border-radius:999px;outline:0;padding:8px 32px 8px 30px;font-family:inherit;font-size:13px}.campanhas-search:focus{border-color:var(--color-border-strong)}.campanhas-search-clear{background:var(--color-background-secondary);cursor:pointer;width:18px;height:18px;color:var(--color-text-secondary);border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:8px}.campanhas-search-clear:hover{background:var(--color-border-secondary)}.campanhas-filters-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.campanhas-filter-block{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campanhas-filter-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);min-width:48px;font-size:10px;font-weight:600}.campanhas-chip-group{flex-wrap:wrap;gap:6px;display:inline-flex}.campanhas-chip{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:999px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:500}.campanhas-chip:hover{background:var(--color-background-secondary)}.campanhas-chip.is-on{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.campanhas-clear{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-family:inherit;font-size:12px;display:inline-flex}.campanhas-clear:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.campanhas-sort{color:var(--color-text-secondary);align-items:center;gap:6px;font-size:12px;display:inline-flex}.campanhas-sort-select{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;border-radius:8px;padding:5px 8px;font-family:inherit;font-size:12px}.campanhas-sync{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);cursor:pointer;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.campanhas-sync:hover:not(:disabled){background:var(--color-background-secondary);border-color:var(--color-border-strong)}.campanhas-sync:disabled{opacity:.6;cursor:wait}.is-spinning{animation:.9s linear infinite spin}.campanhas-sync-msg{background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:8px;padding:10px 14px;font-size:12.5px}.adp-backdrop{z-index:100;background:#0f1115a6;justify-content:center;align-items:center;padding:24px;animation:.18s cubic-bezier(.22,1,.36,1) adp-fade-in;display:flex;position:fixed;inset:0}@keyframes adp-fade-in{0%{opacity:0}to{opacity:1}}.adp-modal{background:var(--color-background-primary);border-radius:16px;flex-direction:column;width:100%;max-width:980px;max-height:92vh;animation:.22s cubic-bezier(.16,1,.3,1) adp-slide-up;display:flex;overflow:hidden;box-shadow:0 20px 60px #0006}@keyframes adp-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adp-head{border-bottom:1px solid var(--color-border-tertiary);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.adp-head-title{flex-direction:column;gap:2px;min-width:0;display:flex}.adp-head-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:600}.adp-head-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:600px;font-size:14px;font-weight:600;overflow:hidden}.adp-close{width:32px;height:32px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.adp-close:hover{background:var(--color-background-secondary)}.adp-body{grid-template-columns:minmax(0,1fr) 300px;gap:0;display:grid;overflow:hidden}.adp-body>*{overflow-y:auto}@media (width<=767px){.adp-body{grid-template-columns:1fr}}.adp-feed-card{background:var(--color-background-secondary);border-right:1px solid var(--color-border-tertiary);padding:18px}.adp-feed-head{align-items:center;gap:10px;padding:4px 4px 12px;display:flex}.adp-feed-avatar{color:#fff;letter-spacing:.04em;background:linear-gradient(135deg,#4b5563,#1f2937);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:13px;font-weight:600;display:flex}.adp-feed-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.adp-feed-page{color:var(--color-text-primary);font-size:14px;font-weight:600}.adp-feed-sponsored{color:var(--color-text-tertiary);font-size:11.5px}.adp-feed-more{color:var(--color-text-tertiary);cursor:default;background:0 0;border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.adp-feed-body{color:var(--color-text-primary);white-space:pre-wrap;word-wrap:break-word;margin:0 0 10px;font-size:14px;line-height:1.45}.adp-feed-media{aspect-ratio:1;background:#000;border-radius:8px;width:100%;text-decoration:none;display:block;position:relative;overflow:hidden}.adp-feed-img{object-fit:cover;width:100%;height:100%;display:block}.adp-feed-img--placeholder{background:var(--color-background-tertiary,#ebebeb);color:var(--color-text-tertiary);justify-content:center;align-items:center;font-size:13px;display:flex}.adp-feed-video-badge{color:#fff;background:#000000b3;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;bottom:12px;left:12px}.adp-feed-cta-row{background:var(--color-background-primary);border:1px solid var(--color-border-tertiary);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-top:10px;padding:12px;display:flex}.adp-feed-cta-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.adp-feed-domain{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10.5px}.adp-feed-headline{color:var(--color-text-primary);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14.5px;font-weight:600;display:-webkit-box;overflow:hidden}.adp-feed-cta-btn{color:#050505;white-space:nowrap;transition:background var(--dur-2) var(--ease-out);background:#e4e6eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:8px 14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.adp-feed-cta-btn:hover{background:#d8dadf}[data-theme=dark] .adp-feed-cta-btn{color:#fff;background:#3a3b3c}[data-theme=dark] .adp-feed-cta-btn:hover{background:#4e4f50}.adp-feed-actions{border-top:1px solid var(--color-border-tertiary);color:var(--color-text-secondary);gap:18px;margin-top:12px;padding-top:12px;font-size:13px;font-weight:500;display:flex}.adp-feed-actions span{cursor:default;align-items:center;gap:6px;display:inline-flex}.adp-side{background:var(--color-background-primary);flex-direction:column;gap:22px;padding:18px 20px;display:flex}.adp-side-block h4{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);margin:0 0 10px;font-size:10.5px;font-weight:600}.adp-side-block dl{grid-template-columns:1fr;gap:6px 12px;margin:0;font-size:12.5px;display:grid}.adp-side-block dt{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.adp-side-block dd{color:var(--color-text-primary);font-variant-numeric:tabular-nums;word-break:break-word;margin:0 0 6px;font-weight:500}.adp-side-metrics{grid-template-columns:1fr 1fr;gap:6px 14px;display:grid}.adp-side-metrics dt,.adp-side-metrics dd{margin-bottom:0;font-size:12px}.adp-side-metrics dt{color:var(--color-text-tertiary)}.adp-side-links{flex-direction:column;gap:6px;display:flex}.adp-side-link{color:var(--color-text-link,#1c64d8);transition:background var(--dur-2) var(--ease-out);border-radius:6px;align-items:center;gap:8px;padding:7px 8px;font-size:12.5px;text-decoration:none;display:inline-flex}.adp-side-link:hover{background:var(--color-background-secondary)}.adp-mono{font-family:var(--font-mono);font-size:11.5px}.campanhas-summary{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.campanhas-summary-stat{background:var(--color-background-primary);border:1px solid var(--color-border-tertiary);border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.summary-stat-label{letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:600}.summary-stat-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:700}@media (width<=1023px){.campanhas-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=639px){.campanhas-summary{grid-template-columns:repeat(2,1fr)}}.campanhas-list{flex-direction:column;gap:12px;display:flex}.campanha-card{background:var(--color-background-primary);border:1px solid var(--color-border-tertiary);border-radius:14px;overflow:hidden}.campanha-head{text-align:left;cursor:pointer;width:100%;transition:background var(--dur-2) var(--ease-out);background:0 0;border:0;align-items:center;gap:14px;padding:16px 20px;font-family:inherit;display:flex}.campanha-head:hover{background:var(--color-background-secondary)}.campanha-toggle{color:var(--color-text-tertiary);display:inline-flex}.campanha-title-wrap{flex:1;min-width:0}.campanha-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.campanha-name{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:480px;font-size:14px;font-weight:600;overflow:hidden}.campanha-meta-line{color:var(--color-text-tertiary);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.campanha-brand-pill{background:var(--color-background-secondary);color:var(--color-text-primary);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:500}.campanha-objective{font-family:var(--font-mono);letter-spacing:.02em;font-size:10.5px}.campanha-ads-count{font-variant-numeric:tabular-nums}.campanha-attrs{flex-shrink:0;grid-template-columns:repeat(3,minmax(72px,auto));align-items:start;gap:18px;display:grid}.campanha-attr-value{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;align-items:center;min-height:20px;font-size:13px;font-weight:500;display:inline-flex}.campanha-status{letter-spacing:.08em;text-transform:uppercase;background:var(--color-background-secondary);color:var(--color-text-secondary);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.campanha-status--active{background:var(--color-background-success);color:var(--color-text-success)}.campanha-status--paused{background:var(--color-background-warning,#fff4d6);color:var(--color-text-warning,#8a6800)}.campanha-status--archived{background:var(--color-background-secondary);color:var(--color-text-tertiary)}.campanha-status--issues{background:var(--color-background-danger);color:var(--color-text-danger)}.campanha-status--sm{padding:2px 6px;font-size:9px}.campanha-metrics{flex-shrink:0;grid-template-columns:repeat(4,minmax(90px,auto));gap:18px;display:grid}.metric-cell{flex-direction:column;gap:2px;display:flex}.metric-label{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:600}.metric-value{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.campanha-body{border-top:1px solid var(--color-border-tertiary);padding:0 20px 18px}.campanha-body-toolbar{color:var(--color-text-primary);border-bottom:1px solid var(--color-border-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:12px 0;font-size:12.5px;display:flex}.campanha-budget-row{gap:6px;display:inline-flex}.campanha-budget-row .muted{color:var(--color-text-tertiary)}.campanha-meta-link{color:var(--color-text-link,#1c64d8);align-items:center;gap:5px;font-size:12px;text-decoration:none;display:inline-flex}.campanha-meta-link:hover{text-decoration:underline}.campanha-empty-ads{color:var(--color-text-secondary);margin:0;padding:16px 0;font-size:13px}.anuncios-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;padding-top:14px;display:grid}.anuncio-card{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.anuncio-card:hover{box-shadow:var(--shadow-3);transform:translateY(-1px)}.anuncio-media{aspect-ratio:1;background:var(--color-background-tertiary,#ebebeb);width:100%;color:inherit;cursor:pointer;font:inherit;border:0;margin:0;padding:0;text-decoration:none;display:block;position:relative;overflow:hidden}.anuncio-media:focus-visible{outline:2px solid var(--color-border-strong);outline-offset:-2px}.anuncio-img{object-fit:cover;width:100%;height:100%;image-rendering:-webkit-optimize-contrast;transition:transform var(--dur-3) var(--ease-out);display:block}.anuncio-media:hover .anuncio-img{transform:scale(1.04)}.anuncio-img--placeholder{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.08em;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;display:flex}.anuncio-media-overlay{color:#fff;opacity:0;transition:opacity var(--dur-2) var(--ease-out);background:#000000a6;border-radius:6px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;bottom:10px;left:10px}.anuncio-media:hover .anuncio-media-overlay{opacity:1}.anuncio-links{flex-wrap:wrap;gap:10px;margin-top:4px;display:inline-flex}.anuncio-video-badge{color:#fff;background:#000000a6;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:10px;right:10px}.anuncio-info{flex-direction:column;gap:8px;padding:12px 14px;display:flex}.anuncio-name-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.anuncio-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;font-weight:600;overflow:hidden}.anuncio-headline{color:var(--color-text-primary);font-size:13px;font-weight:500}.anuncio-body{color:var(--color-text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:11.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.anuncio-metrics{border-top:1px solid var(--color-border-tertiary);grid-template-columns:repeat(3,1fr);gap:8px 12px;margin:0;padding:8px 0 0;display:grid}.anuncio-metrics>div{flex-direction:column;gap:1px;display:flex}.anuncio-metrics dt{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:9.5px;font-weight:600}.anuncio-metrics dd{font-variant-numeric:tabular-nums;margin:0;font-size:12px;font-weight:600}.anuncio-link{color:var(--color-text-link,#1c64d8);align-items:center;gap:5px;margin-top:4px;font-size:11.5px;text-decoration:none;display:inline-flex}.anuncio-link:hover{text-decoration:underline}.anuncio-link-btn{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.campanha-skeleton-list{flex-direction:column;gap:12px;display:flex}.campanha-skeleton{background:var(--color-background-primary);border:1px solid var(--color-border-tertiary);border-radius:14px;height:84px;position:relative;overflow:hidden}.campanha-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-background-secondary), transparent);animation:1.4s infinite campanha-shimmer;position:absolute;inset:0}@keyframes campanha-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (width<=1023px){.campanha-head{flex-wrap:wrap}.campanha-attrs{grid-template-columns:repeat(3,1fr);width:100%}.campanha-metrics{grid-template-columns:repeat(2,1fr);width:100%}}.rupture-product{align-items:center;gap:10px;min-width:0;display:inline-flex}.rupture-thumb{object-fit:cover;background:var(--color-background-secondary);width:32px;height:32px;color:var(--color-text-tertiary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rupture-name{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-weight:500;overflow:hidden}.rupture-pill{letter-spacing:.04em;font-variant-numeric:tabular-nums;background:var(--color-background-secondary);color:var(--color-text-secondary);border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.rupture-pill--out{background:var(--color-background-danger);color:var(--color-text-danger)}.rupture-pill--low{background:var(--color-background-warning,#fff4d6);color:var(--color-text-warning,#8a6800)}.rupture-stat--out{color:var(--color-text-danger)}.rupture-stat--low{color:var(--color-text-warning,#8a6800)}.rupture-table .num{text-align:right}.rupture-th-sort{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.rupture-th-sort:hover{color:var(--color-text-primary)}.rupture-table th.num .rupture-th-sort{justify-content:flex-end;width:100%}.rupture-search{margin-left:auto}.rupture-table tbody tr{transition:background var(--dur-2,.12s) ease-out}.rupture-table tbody tr:hover{background:var(--color-background-secondary)}.rupture-table td.num{font-variant-numeric:tabular-nums}.rupture-table td.num.strong{font-weight:600}.rupture-table td.rupture-transit{color:var(--color-text-tertiary)}.rupture-table--fit{table-layout:auto;width:100%}.rupture-table--fit th,.rupture-table--fit td{padding-left:3px;padding-right:3px}.rupture-table--fit th:first-child,.rupture-table--fit td:first-child{padding-left:4px}.rupture-table--fit .rupture-name{max-width:200px}.rupture-table--fit thead th{white-space:nowrap;font-size:10.5px}.rupture-table--fit thead th:nth-child(3),.rupture-table--fit tbody td:nth-child(3){text-align:left}.rupture-table--fit thead th:nth-child(3) .rupture-th-sort{justify-content:flex-start}.rupture-sales{white-space:nowrap}.rupture-sales-prev{color:var(--color-text-tertiary)}.rupture-sales-arrow{color:var(--color-text-tertiary);margin:0 5px;font-size:11px}.rupture-sales-curr{color:var(--color-text-primary);font-weight:600}.rupture-stock{flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.rupture-reserved{color:var(--color-text-tertiary);font-size:10px}.rupture-table td .muted{color:var(--color-text-tertiary);font-weight:400}.rupture-transit-in{color:var(--color-text-primary);cursor:help;border-bottom:1px dotted var(--color-border);font-weight:600}.solomon-attr-table{border-collapse:collapse;width:auto;min-width:min(560px,100%);margin-top:8px}.solomon-attr-table th,.solomon-attr-table td{white-space:nowrap;padding:8px 14px 8px 0}.solomon-attr-table th:first-child,.solomon-attr-table td:first-child{padding-left:0}.solomon-attr-table th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);border-bottom:1px solid var(--color-border-tertiary);font-size:10.5px;font-weight:500}.solomon-attr-table td{border-bottom:1px solid var(--color-border-tertiary);color:var(--color-text-primary)}.solomon-attr-table .num{text-align:right;font-variant-numeric:tabular-nums}.solomon-attr-table td.num.strong{font-weight:700}.solomon-attr-table tr.solomon-attr-total td{border-top:1.5px solid var(--color-border);border-bottom:none;font-weight:700}.solomon-attr-note{color:var(--color-text-tertiary);padding:6px 0 2px;font-size:13px}.brand-share-chart{width:100%;min-width:0}.brand-share-skeleton{background:var(--color-background-secondary);border-radius:8px;height:320px;position:relative;overflow:hidden}.brand-share-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-background-tertiary,#ebebeb), transparent);animation:1.4s infinite campanha-shimmer;position:absolute;inset:0}.brand-share-legend{border-top:1px solid var(--color-border-tertiary);flex-wrap:wrap;gap:6px 12px;margin-top:14px;padding-top:12px;display:flex}.brand-share-legend-item{cursor:pointer;color:var(--color-text-primary);transition:background var(--dur-2) var(--ease-out), opacity var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;font-family:inherit;font-size:12px;display:inline-flex}.brand-share-legend-item:hover{background:var(--color-background-secondary)}.brand-share-legend-item.is-off{opacity:.5;text-decoration:line-through}.brand-share-legend-swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.brand-share-legend-name{font-weight:500}.brand-share-legend-avg{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.bi-tabs{border-bottom:1px solid var(--color-border-tertiary);flex-wrap:wrap;gap:6px;margin:0 0 12px;padding-bottom:10px;display:flex}.bi-tab{border:1px solid var(--color-border-tertiary);color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);background:0 0;border-radius:999px;align-items:center;gap:7px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:500;display:inline-flex}.bi-tab:hover{background:var(--color-background-secondary);color:var(--color-text-primary)}.bi-tab.is-active{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.bi-tab-swatch{border-radius:50%;width:8px;height:8px;display:inline-block}.bi-table{border-collapse:collapse;width:100%;font-size:13px}.bi-table thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:left;border-bottom:1px solid var(--color-border-tertiary);padding:8px 12px 10px;font-size:11px;font-weight:600}.bi-table .bi-num{text-align:right;font-variant-numeric:tabular-nums}.bi-table tbody tr{border-bottom:1px solid var(--color-border-tertiary)}.bi-table tbody tr:last-child{border-bottom:0}.bi-table tbody td{color:var(--color-text-primary);padding:12px}.bi-table .bi-num--previous{color:var(--color-text-tertiary)}.bi-table .bi-num--current{font-weight:600}.bi-label{align-items:center;gap:6px;display:inline-flex}.bi-delta{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:3px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}.bi-delta--up{background:var(--color-background-success);color:var(--color-text-success)}.bi-delta--down{background:var(--color-background-danger);color:var(--color-text-danger)}.bi-delta--flat{background:var(--color-background-secondary);color:var(--color-text-tertiary)}.bi-skeleton{background:var(--color-background-secondary);border-radius:8px;height:280px;position:relative;overflow:hidden}.bi-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-background-tertiary,#ebebeb), transparent);animation:1.4s infinite campanha-shimmer;position:absolute;inset:0}.origem-page{flex-direction:column;gap:18px;display:flex}.origem-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.origem-dim-tabs{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.origem-dim-tab{color:var(--color-text-secondary);cursor:pointer;transition:background var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:7px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500}.origem-dim-tab:hover{color:var(--color-text-primary)}.origem-dim-tab.is-active{background:var(--color-background-primary);color:var(--color-text-primary);box-shadow:var(--shadow-1)}.origem-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.origem-kpi{background:var(--color-background-primary);border:1px solid var(--color-border-tertiary);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.origem-kpi-l{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:600}.origem-kpi-v{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:20px;font-weight:700;overflow:hidden}.origem-kpi-sub{color:var(--color-text-secondary);font-size:12px}.origem-table{border-collapse:collapse;width:100%;font-size:13px}.origem-table thead th{letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);text-align:left;border-bottom:1px solid var(--color-border-tertiary);padding:8px 12px 10px;font-size:11px;font-weight:600}.origem-table th.num,.origem-table td.num{text-align:right;font-variant-numeric:tabular-nums}.origem-table tbody tr{border-bottom:1px solid var(--color-border-tertiary)}.origem-table tbody tr:last-child{border-bottom:0}.origem-table tbody td{color:var(--color-text-primary);padding:11px 12px}.origem-table td.strong{font-weight:600}.origem-dot{vertical-align:middle;border-radius:50%;width:9px;height:9px;margin-right:8px;display:inline-block}.origem-pct-bar{background:var(--color-background-secondary);vertical-align:middle;border-radius:999px;width:70px;height:5px;margin-right:8px;display:inline-block;overflow:hidden}.origem-pct-bar span{border-radius:999px;height:100%;display:block}.origem-skeleton{background:var(--color-background-secondary);border-radius:12px;height:360px;position:relative;overflow:hidden}.origem-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--color-background-tertiary,#ebebeb), transparent);animation:1.4s infinite campanha-shimmer;position:absolute;inset:0}@media (width<=1023px){.origem-kpis{grid-template-columns:repeat(2,1fr)}}.origem-channels-table th:first-child,.origem-channels-table td:first-child{white-space:nowrap}.origem-type-pill{background:var(--color-background-secondary);color:var(--color-text-secondary);border:1px solid var(--color-border-tertiary);border-radius:999px;padding:4px 9px;font-size:11px;font-weight:500;line-height:1;display:inline-block}.origem-type-pill--paid{color:#b0451f;background:#d85a301f;border-color:#0000}.origem-type-pill--organic{color:#157a58;background:#1d9e751f;border-color:#0000}.origem-type-pill--social{color:#a12b6f;background:#c5388a1f;border-color:#0000}.origem-type-pill--email{color:#423b91;background:#534ab71f;border-color:#0000}.origem-type-pill--referral{color:#2a6cb0;background:#378add1f;border-color:#0000}.origem-type-pill--direct{color:#0b7e8b;background:#0fa3b11f;border-color:#0000}.origem-type-pill--unknown{color:var(--color-text-tertiary)}.cupons-sort-th{font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-tertiary);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.cupons-sort-th:hover{color:var(--color-text-primary)}.cupons-sort-th.is-active{color:var(--color-text-primary);font-weight:600}.cupons-code{font-family:var(--font-mono);color:var(--color-text-primary);align-items:center;gap:7px;font-size:12.5px;font-weight:600;display:inline-flex}.cupons-code svg{color:var(--color-text-tertiary);flex:none}.overview-brand-trends{flex-direction:column;gap:18px;display:flex}.sdp{display:inline-flex;position:relative}.sdp-trigger{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);font:inherit;color:var(--color-text-primary);cursor:pointer;white-space:nowrap;transition:border-color var(--dur-2) var(--ease-out), background var(--dur-2) var(--ease-out);border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.sdp-trigger:hover{border-color:var(--color-border-strong)}.sdp-trigger>svg:first-child{opacity:.7;flex:none}.sdp-chevron-open{transform:rotate(180deg)}.sdp-trigger svg{transition:transform var(--dur-2) var(--ease-out)}.sdp-popover{z-index:40;background:var(--color-background-primary);border:1px solid var(--color-border-secondary);width:max-content;max-width:calc(100vw - 48px);box-shadow:var(--shadow-4);border-radius:14px;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden}.sdp-body{align-items:stretch;display:flex}.sdp-presets{border-right:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);flex-direction:column;gap:2px;width:210px;padding:10px;display:flex}.sdp-preset{text-align:left;font:inherit;color:var(--color-text-primary);cursor:pointer;transition:background var(--dur-2) var(--ease-out);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.sdp-preset:hover{background:var(--color-background-primary)}.sdp-preset.is-active{background:var(--color-background-inverse);color:var(--color-background-primary);font-weight:600}.sdp-preset--nav svg,.sdp-preset--back svg{opacity:.6;flex:none}.sdp-preset--back{color:var(--color-text-secondary);justify-content:flex-start;gap:6px;font-weight:500}.sdp-preset-group{background:var(--color-background-primary);border:1px solid var(--color-border-tertiary);border-radius:10px;flex-direction:column;gap:8px;margin:4px 0;padding:10px;display:flex}.sdp-preset-grouplabel{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-tertiary);font-size:10px;font-weight:600}.sdp-lastn{align-items:center;gap:8px;display:flex}.sdp-lastn input{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);width:64px;color:var(--color-text-primary);font:inherit;text-align:center;border-radius:8px;padding:6px 8px;font-size:13px}.sdp-lastn input:focus{border-color:var(--color-border-strong);outline:none}.sdp-lastn-unit{color:var(--color-text-secondary);font-size:12px}.sdp-include-today{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:inline-flex}.sdp-include-today input{width:14px;height:14px;accent-color:var(--color-background-inverse);cursor:pointer}.sdp-lastn-apply{background:var(--color-background-inverse);color:var(--color-background-primary);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:500}.sdp-lastn-apply:hover{opacity:.9}.sdp-calendar{padding:14px 16px;position:relative}.sdp-cal-nav{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:14px;left:16px;right:16px}.sdp-cal-nav button{pointer-events:auto;border:1px solid var(--color-border-tertiary);background:var(--color-background-primary);width:30px;height:30px;color:var(--color-text-primary);cursor:pointer;transition:background var(--dur-2) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;display:flex}.sdp-cal-nav button:hover{background:var(--color-background-secondary)}.sdp-months{gap:24px;display:flex}.sdp-month{width:224px}.sdp-month-title{text-align:center;color:var(--color-text-primary);text-transform:capitalize;height:30px;margin-bottom:10px;font-size:13px;font-weight:600;line-height:30px}.sdp-weekdays{grid-template-columns:repeat(7,1fr);margin-bottom:4px;display:grid}.sdp-weekdays span{text-align:center;color:var(--color-text-tertiary);text-transform:capitalize;padding:4px 0;font-size:11px}.sdp-days{grid-template-columns:repeat(7,1fr);display:grid}.sdp-day{height:32px;font:inherit;color:var(--color-text-primary);cursor:pointer;font-variant-numeric:tabular-nums;transition:background var(--dur-1) var(--ease-out);background:0 0;border:0;border-radius:0;font-size:12.5px;position:relative}.sdp-day--empty{cursor:default}.sdp-day:not(.is-disabled):not(.is-start):not(.is-end):hover{background:var(--color-background-secondary);border-radius:8px}.sdp-day.in-range{background:var(--color-background-secondary)}.sdp-day.is-start,.sdp-day.is-end{background:var(--color-background-inverse);color:var(--color-background-primary);font-weight:600}.sdp-day.is-start{border-radius:8px 0 0 8px}.sdp-day.is-end{border-radius:0 8px 8px 0}.sdp-day.is-start.is-end{border-radius:8px}.sdp-day.is-disabled{color:var(--color-text-tertiary);opacity:.4;cursor:not-allowed}.sdp-footer{border-top:1px solid var(--color-border-tertiary);background:var(--color-background-secondary);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.sdp-footer-range{color:var(--color-text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.sdp-footer-actions{gap:8px;display:flex}.sdp-btn{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;transition:background var(--dur-2) var(--ease-out);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:500}.sdp-btn:hover{background:var(--color-background-secondary)}.sdp-btn--primary{background:var(--color-background-inverse);color:var(--color-background-primary);border-color:var(--color-background-inverse)}.sdp-btn--primary:hover{opacity:.9;background:var(--color-background-inverse)}@media (width<=720px){.sdp-body{flex-direction:column}.sdp-presets{border-right:0;border-bottom:1px solid var(--color-border-tertiary);width:auto}.sdp-months{flex-direction:column;gap:16px}.sdp-month{width:100%}}.campanhas-mode-tabs{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:12px;gap:4px;margin-bottom:16px;padding:4px;display:inline-flex}.campanhas-mode-tab{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;padding:8px 18px;font-size:13px;font-weight:500;transition:background .12s,color .12s}.campanhas-mode-tab:hover{color:var(--color-text-primary)}.campanhas-mode-tab.is-on{background:var(--color-background-primary);color:var(--color-text-primary);border-color:var(--color-border-secondary);box-shadow:0 1px 2px #0000000f}.campanhas-analytics-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.campanhas-source-toggle.compact{margin-bottom:0}.campanhas-source-toggle.compact .source-tab{padding:6px 12px}.campanhas-source-toggle.compact .source-logo--meta{height:18px}.campanhas-source-toggle.compact .ga-mark{width:16px;height:16px}.campanhas-source-toggle.compact .ga-word{height:12px}.campanhas-source-toggle.compact .ga-ads{font-size:13px}.campanhas-granularity{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:8px;gap:2px;padding:3px;display:inline-flex}.campanhas-granularity-btn{color:var(--color-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:5px 12px;font-size:12px;font-weight:500;transition:background .12s,color .12s}.campanhas-granularity-btn:hover{color:var(--color-text-primary)}.campanhas-granularity-btn.is-on{background:var(--color-background-primary);color:var(--color-text-primary)}.campanhas-source-toggle{background:var(--color-background-secondary);border:1px solid var(--color-border-tertiary);border-radius:12px;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.campanhas-source-toggle .source-tab{cursor:pointer;opacity:.5;filter:grayscale();background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:8px 18px;transition:opacity .12s,background .12s,filter .12s;display:inline-flex}.campanhas-source-toggle .source-logo--meta{pointer-events:none;width:auto;height:22px;display:block}.ga-lockup{pointer-events:none;align-items:center;gap:5px;line-height:1;display:inline-flex}.ga-lockup .ga-mark{width:20px;height:20px;display:block}.ga-lockup .ga-word{width:auto;height:15px;display:block}.ga-lockup .ga-word path{fill:var(--color-text-secondary)}.ga-lockup .ga-ads{letter-spacing:.2px;color:var(--color-text-secondary);font-size:16px;font-weight:400}.campanhas-source-toggle .source-tab:hover{opacity:.85}.campanhas-source-toggle .source-tab.is-on{opacity:1;filter:none;background:var(--color-background-primary);border-color:var(--color-border-secondary);box-shadow:0 1px 2px #0000000f}.campanhas-source-toggle .source-tab--text{color:var(--color-text-secondary);font-size:13px;font-weight:600}.campanhas-source-toggle .source-tab--text.is-on{color:var(--color-text-primary)}.google-campaigns-wrap{overflow-x:auto}.google-campaigns-table{width:100%}.pagination{border-top:1px solid var(--color-border-tertiary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.pagination-info{color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px}.pagination-controls{align-items:center;gap:4px;display:inline-flex}.pagination-btn{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);min-width:30px;height:30px;color:var(--color-text-primary);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-radius:8px;justify-content:center;align-items:center;padding:0 8px;font-family:inherit;font-size:13px;display:inline-flex}.pagination-btn:hover:not(:disabled){background:var(--color-background-secondary)}.pagination-btn.is-active{background:var(--color-text-primary);color:var(--color-background-primary);border-color:var(--color-text-primary)}.pagination-btn:disabled{opacity:.4;cursor:default}.pagination-ellipsis{color:var(--color-text-tertiary);padding:0 2px}.mapping-table th,.mapping-table td{vertical-align:middle}.mapping-table td:nth-child(3),.mapping-table td:nth-child(4){padding-top:6px;padding-bottom:6px}.mapping-cell-editable{appearance:none;color:var(--color-text-primary);cursor:pointer;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-tertiary) 50%), linear-gradient(135deg, var(--color-text-tertiary) 50%, transparent 50%);min-width:120px;max-width:220px;transition:border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border:1px solid #0000;border-radius:6px;padding:4px 22px 4px 8px;font-family:inherit;font-size:13px}.mapping-cell-editable:hover{border-color:var(--color-border-secondary);background-color:var(--color-background-secondary)}.mapping-cell-editable:focus{border-color:var(--color-text-primary);background-color:var(--color-background-primary);outline:none}.mapping-cell-editable:disabled{opacity:.5;cursor:wait}.mapping-row-error td{background:color-mix(in oklch, var(--color-text-primary) 4%, transparent)}.mapping-row-error-msg{background:var(--color-background-error);color:var(--color-text-primary);border:1px solid var(--color-border-error);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:12px}.export-btn-wrap{display:inline-flex;position:relative}.export-btn{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.export-btn:hover:not(:disabled){background:var(--color-background-secondary);border-color:color-mix(in oklch, var(--brand-mint) 60%, var(--color-border-secondary))}.export-btn:disabled{opacity:.45;cursor:not-allowed}.export-btn--compact{padding:6px 8px}.export-btn-menu{background:var(--color-background-primary);border:1px solid var(--color-border-secondary);box-shadow:0 4px 16px color-mix(in oklch, var(--color-text-primary) 8%, transparent);z-index:20;border-radius:8px;flex-direction:column;min-width:120px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.export-btn-menu button{color:var(--color-text-primary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.export-btn-menu button:hover{background:var(--color-background-secondary)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.campanhas-chip:focus-visible,.campanhas-mode-tab:focus-visible,.campanhas-granularity-btn:focus-visible,.month-target-nav-btn:focus-visible,.month-target-today:focus-visible,.export-btn:focus-visible{outline:2px solid color-mix(in oklch, var(--brand-mint) 80%, var(--color-text-primary));outline-offset:2px;border-radius:6px}@media (pointer:coarse){.campanhas-granularity-btn,.campanhas-mode-tab,.campanhas-chip,.month-target-nav-btn{min-width:44px;min-height:44px}}.year-targets-card .head{gap:16px}.year-cumulative{background:var(--color-background-secondary);border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin:8px 0 18px;padding:12px 14px;display:grid}.year-cumulative-label{color:var(--color-text-tertiary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.year-cumulative-bar{background:var(--color-background-primary);border-radius:4px;height:8px;position:relative;overflow:hidden}.year-cumulative-bar>div{height:100%;transition:width var(--dur-3) var(--ease-out);border-radius:4px}.year-cumulative-stats{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px}.year-cumulative-stats strong{font-size:14px}.year-cumulative-stats .muted{color:var(--color-text-tertiary)}.year-cumulative-pct{color:var(--color-text-primary);margin-left:10px;font-weight:600}.year-targets-grid{flex-direction:column;gap:8px;display:flex}.month-row{border-bottom:1px solid var(--color-border-tertiary);font-variant-numeric:tabular-nums;grid-template-columns:64px 1fr 110px 110px 56px;align-items:center;gap:14px;padding:8px 4px;font-size:12.5px;display:grid}.month-row:last-child{border-bottom:none}.month-row-label{color:var(--color-text-primary);text-transform:capitalize;font-weight:600}.month-row-bar{background:var(--color-background-secondary);border-radius:5px;height:10px;position:relative;overflow:hidden}.month-row-bar-fill{transition:width var(--dur-3) var(--ease-out);border-radius:5px;position:absolute;inset:0 auto 0 0}.month-row-target-marker{background:var(--color-text-tertiary);opacity:.7;width:2px;position:absolute;top:-2px;bottom:-2px;right:0}.month-row-realized{color:var(--color-text-primary);font-weight:600}.month-row-target{color:var(--color-text-tertiary)}.month-row-pct{text-align:right;font-weight:600}.month-row-ahead .month-row-bar-fill{background:var(--brand-mint,#1d9e75)}.month-row-ahead .month-row-pct{color:var(--brand-mint,#1d9e75)}.month-row-on-track .month-row-bar-fill{background:color-mix(in oklch, var(--brand-mint,#1d9e75) 70%, var(--color-text-tertiary))}.month-row-behind .month-row-bar-fill{background:var(--color-text-error)}.month-row-behind .month-row-pct{color:var(--color-text-error)}.month-row-future{opacity:.55}.month-row-future .month-row-bar{border:1px dashed var(--color-border-secondary);background:0 0}.month-row-empty .month-row-bar-fill{background:var(--color-border-secondary)}.indicators-stack{flex-direction:column;gap:18px;margin-top:18px;display:flex}.overview-stack>.indicators-stack{margin-top:0}.overview-stack>.product-header,.overview-stack>.comparison-card,.overview-stack>.month-target-card,.overview-stack>.funnel-card{margin-bottom:0}.indicators-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-primary);white-space:normal!important;font-size:13px!important;font-weight:600!important}.indicators-card .head{margin-bottom:12px}@media (width<=700px){.indicators-card .head{flex-direction:column;align-items:flex-start}.indicators-card .head .granularity-toggle{margin-top:8px}}.indicators-card .sub{color:var(--color-text-secondary);max-width:720px;font-size:11.5px;line-height:1.5}.indicators-card .recharts-cartesian-axis-tick text,.indicators-card .recharts-default-tooltip{font-variant-numeric:tabular-nums}.year-targets-skeleton{text-align:center;color:var(--color-text-tertiary);padding:24px;font-size:12px}@media (width<=700px){.month-row{grid-template-columns:52px 1fr 80px 50px}.month-row-target{display:none}}
