@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.0e__wj8580tc5.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e629b5bc06499d58-s.10u7vx61f1ie7.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1a099d89ee94ee96-s.35a5cae5tspm2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.18rizl4rsrl42.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.N9Hsra_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.N9Hsra_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--bg:#f7f8fa;--surface:#fff;--surface-sunken:#f3f3f7;--line:#ebebf0;--line-strong:#dddde5;--control-border:#8c88a6;--grid:#efeff4;--ink:#14162b;--ink-muted:#5e6380;--ink-subtle:#6e7290;--violet:#7b63c5;--violet-hover:#6a52b5;--violet-deep:#5a47b0;--lilac:#a98fd9;--lilac-soft:#eeeafb;--on-violet:#fff;--platform-meta:#3b6ef5;--platform-google:#c2740a;--platform-pinterest:#e0457f;--platform-gpt:#2b2d3a;--platform-tiktok:#0e9384;--revenue:var(--violet);--positive:#067647;--positive-soft:#e7f8ef;--positive-fill:#12b76a;--negative:#b42318;--negative-soft:#fdecea;--warning:#b54708;--warning-soft:#fef0c7;--neutral-soft:#f1f1f5;--kpi-1-from:#7b63c5;--kpi-1-to:#5a47b0;--kpi-2-from:#5a47b0;--kpi-2-to:#2f5fd0;--kpi-3-from:#2f5fd0;--kpi-3-to:#1a73a8;--kpi-4-from:#0e7c76;--kpi-4-to:#0b7a52;--on-kpi:#fff;--shadow-card:0 1px 2px #14162b08, 0 4px 14px #14162b08;--shadow-pop:0 10px 32px #14162b1a, 0 2px 6px #14162b0a;--shadow-kpi:0 8px 20px #5a47b024;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--sidebar-width:248px;--page-max:1440px;--font-sans:var(--font-jakarta), "Plus Jakarta Sans", ui-sans-serif, system-ui, sans-serif}:root[data-theme=dark]{--bg:#0f0e17;--surface:#181624;--surface-sunken:#211f30;--line:#2c2940;--line-strong:#3a3653;--control-border:#6f6b8c;--grid:#24223a;--ink:#f2f1f8;--ink-muted:#a9a7be;--ink-subtle:#8f8bad;--violet:#a98fd9;--violet-hover:#b9a3e3;--violet-deep:#c4b2ec;--lilac:#8c74cf;--lilac-soft:#262040;--on-violet:#120f1e;--platform-meta:#6b92ff;--platform-google:#f2a33a;--platform-pinterest:#f27aa6;--platform-gpt:#d9dae3;--platform-tiktok:#2dd4bf;--positive:#47cd89;--positive-soft:#0b2e1f;--positive-fill:#32d583;--negative:#f97066;--negative-soft:#3a1412;--warning:#fdb022;--warning-soft:#3a2606;--neutral-soft:#2a2838;--shadow-card:0 1px 2px #0006;--shadow-pop:0 8px 28px #00000080;--shadow-kpi:0 10px 24px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--font-sans)}
body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:20px}.oya-num{font-variant-numeric:tabular-nums}.oya-stage{padding:var(--space-5);gap:var(--space-4);flex-wrap:wrap;align-items:flex-start;display:flex}.oya-stack{gap:var(--space-3);flex-direction:column;display:flex}.oya-icon{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.oya-btn{font:inherit;height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);color:var(--ink);align-items:center;gap:var(--space-2);cursor:pointer;font-size:14px;font-weight:600;line-height:20px;display:inline-flex}.oya-btn:hover{background:var(--surface-sunken)}.oya-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.oya-btn-primary{background:var(--violet);border-color:var(--violet);color:var(--on-violet)}.oya-btn-primary:hover{background:var(--violet-hover);border-color:var(--violet-hover)}.oya-btn-ghost{color:var(--ink-muted);background:0 0;border-color:#0000}.oya-btn-ghost:hover{background:var(--surface-sunken);color:var(--ink)}.oya-btn-sm{height:32px;padding:0 var(--space-3);font-size:13px}.oya-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6);box-sizing:border-box}.oya-card-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.oya-card-title{color:var(--ink);margin:0;font-size:15px;font-weight:600;line-height:22px}.oya-card-sub{color:var(--ink-muted);margin:2px 0 0;font-size:12px;font-weight:500;line-height:16px}.oya-delta{height:22px;padding:0 var(--space-2);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex}.oya-delta-positive{background:var(--positive-soft);color:var(--positive)}.oya-delta-negative{background:var(--negative-soft);color:var(--negative)}.oya-delta-neutral{background:var(--neutral-soft);color:var(--ink-muted)}.oya-delta-on-kpi{color:var(--on-kpi);background:#fff3}.oya-delta .oya-icon{stroke-width:2.25px;width:12px;height:12px}.oya-kpi{--from:var(--kpi-1-from);--to:var(--kpi-1-to);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-6);color:var(--ink);box-sizing:border-box;background:linear-gradient(135deg, color-mix(in srgb, var(--from) 13%, var(--surface)), color-mix(in srgb, var(--to) 4%, var(--surface)));border:1px solid color-mix(in srgb, var(--from) 16%, var(--line));min-width:220px;box-shadow:var(--shadow-card);transition:transform var(--dur,.18s) var(--ease-out,ease-out), box-shadow var(--dur,.18s) var(--ease-out,ease-out);position:relative;overflow:hidden}.oya-kpi:hover{box-shadow:var(--shadow-pop);transform:translateY(-2px)}.oya-kpi-2{--from:var(--kpi-2-from);--to:var(--kpi-2-to)}.oya-kpi-3{--from:var(--kpi-3-from);--to:var(--kpi-3-to)}.oya-kpi-4{--from:var(--kpi-4-from);--to:var(--kpi-4-to)}.oya-kpi-top{justify-content:space-between;align-items:center;display:flex}.oya-kpi-label{color:var(--ink-muted);font-size:13px;font-weight:500;line-height:18px}.oya-kpi-ico{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--from), var(--to));width:32px;height:32px;color:var(--on-kpi);place-items:center;display:grid}.oya-kpi-value{margin-top:var(--space-2);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700;line-height:38px}.oya-kpi-foot{margin-top:var(--space-3);justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.oya-kpi-cmp{color:var(--ink-muted);font-size:12px;line-height:16px}@media (prefers-reduced-motion:reduce){.oya-kpi,.oya-kpi:hover{transition:none;transform:none}}.oya-spark{display:block;overflow:visible}.oya-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-5);box-sizing:border-box;min-width:160px}.oya-stat-label{color:var(--ink-muted);font-size:12px;font-weight:500;line-height:16px}.oya-stat-row{margin-top:var(--space-1);align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.oya-stat-value{color:var(--ink);font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.oya-plat{align-items:center;gap:var(--space-2);height:28px;padding:0 var(--space-3) 0 var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:default;font-size:13px;font-weight:600;display:inline-flex}.oya-plat-dot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.oya-brand{flex:none;display:block}.oya-plat-off{color:var(--ink-subtle);border-style:dashed}.oya-plat-off .oya-brand{filter:grayscale();opacity:.45}.oya-plat-sel{background:var(--lilac-soft);border-color:var(--lilac)}button.oya-plat{font:inherit;cursor:pointer;font-size:13px;font-weight:600}.oya-seg{border-radius:var(--radius-md);background:var(--surface-sunken);gap:2px;padding:3px;display:inline-flex}.oya-seg button{font:inherit;height:30px;padding:0 var(--space-3);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:600}.oya-seg button:hover{color:var(--ink)}.oya-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #14162b14}.oya-seg button:focus-visible{outline:2px solid var(--violet);outline-offset:1px}.oya-nav{flex-direction:column;gap:2px;width:216px;display:flex}.oya-nav-item{align-items:center;gap:var(--space-3);height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--ink-muted);cursor:pointer;font-size:14px;font-weight:600;text-decoration:none;display:flex}.oya-nav-item:hover{background:var(--surface-sunken);color:var(--ink)}.oya-nav-item.is-active{background:var(--lilac-soft);color:var(--violet-deep)}.oya-nav-group{flex-direction:column;gap:2px;display:flex}.oya-nav-group+.oya-nav-group{margin-top:var(--space-4)}.oya-nav-group-label{margin:0 0 var(--space-1);padding:0 var(--space-3);color:var(--ink-subtle);font-size:12px;font-weight:600;line-height:16px}.oya-nav-badge{box-sizing:border-box;border-radius:var(--radius-pill);background:var(--negative-soft);min-width:20px;height:20px;color:var(--negative);place-items:center;margin-left:auto;padding:0 6px;font-size:11px;font-weight:700;display:grid}.oya-ai{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-6)}.oya-ai-head{align-items:center;gap:var(--space-3);display:flex}.oya-ai-mark{flex:none;width:28px;height:28px}.oya-ai-mark .ring{fill:none;stroke:var(--violet);stroke-width:3.2px;stroke-linecap:round}.oya-ai-mark .dot{fill:var(--lilac)}.oya-ai-title{font-size:15px;font-weight:600;line-height:22px}.oya-ai-time{color:var(--ink-subtle);font-size:12px;font-weight:500;line-height:16px}.oya-ai-list{margin:var(--space-4) 0 0;gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.oya-ai-list li{color:var(--ink);font-size:14px;line-height:21px}.oya-ai-list b{font-weight:600}.oya-ai-actions{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--lilac-soft)}.oya-ai-actions-t{color:var(--violet-deep);font-size:13px;font-weight:600;line-height:18px}.oya-ai-actions label{gap:var(--space-2);margin-top:var(--space-2);color:var(--ink);cursor:pointer;align-items:flex-start;font-size:13px;line-height:18px;display:flex}.oya-ai-actions input{accent-color:var(--violet);margin-top:2px}.oya-ai-ask{margin-top:var(--space-4);gap:var(--space-2);display:flex}.oya-ai-ask>button{flex:none}.oya-ai-ask input{min-width:0;font:inherit;height:38px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface);color:var(--ink);flex:1 1 0;font-size:13px}.oya-ai-ask input::placeholder{color:var(--ink-subtle)}.oya-ai-ask input:focus{outline:2px solid var(--violet);outline-offset:1px;border-color:var(--violet)}.oya-ai-link{margin-top:var(--space-3);color:var(--violet);text-underline-offset:3px;font-size:13px;font-weight:600;text-decoration:underline;display:inline-block}.oya-alert{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.oya-alert:last-child{border-bottom:0}.oya-alert-ico{border-radius:var(--radius-pill);flex:none;place-items:center;width:36px;height:36px;display:grid}.oya-alert-danger .oya-alert-ico{background:var(--negative-soft);color:var(--negative)}.oya-alert-warning .oya-alert-ico{background:var(--warning-soft);color:var(--warning)}.oya-alert-info .oya-alert-ico{background:var(--neutral-soft);color:var(--ink-muted)}.oya-alert-body{flex:1;min-width:0}.oya-alert-title{color:var(--ink);font-size:14px;font-weight:600;line-height:20px}.oya-alert-detail{color:var(--ink-muted);margin-top:2px;font-size:13px;line-height:18px}.oya-alert-time{color:var(--ink-subtle);white-space:nowrap;font-size:12px}.oya-sync{min-width:0}.oya-sync-t{color:var(--ink-muted);margin-bottom:var(--space-2);font-size:12px;font-weight:600;line-height:16px}.oya-sync-list{margin:0;padding:0;list-style:none}.oya-sync-row{height:32px;color:var(--ink);grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13px;font-weight:500;display:grid}.oya-sync-row.is-off .oya-brand{filter:grayscale();opacity:.45}.oya-sync-row.is-off .oya-sync-name{color:var(--ink-subtle)}.oya-sync-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oya-sync-state{color:var(--ink-muted);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:12px;display:inline-flex}.oya-sync-ok,.oya-sync-warn{border-radius:var(--radius-pill);flex:none;width:7px;height:7px}.oya-sync-ok{background:var(--positive-fill)}.oya-sync-warn{background:var(--warning)}.oya-sync-off{border-radius:var(--radius-pill);border:1.5px solid var(--ink-subtle);box-sizing:border-box;width:8px;height:8px}.oya-sync a{color:var(--violet);font-weight:600;text-decoration:none}.oya-sync a:hover{text-underline-offset:2px;text-decoration:underline}.oya-refresh-wrap{flex:none;position:relative}.oya-refresh{font-variant-numeric:tabular-nums;position:relative;overflow:hidden}.oya-refresh:disabled{cursor:progress;color:var(--ink-muted);background:var(--surface)}.oya-refresh .oya-icon{width:16px;height:16px}.oya-refresh-bar{background:var(--violet);border-radius:0 2px 2px 0;height:2px;position:absolute;bottom:0;left:0}.oya-rf-pop{width:300px}.oya-rf-head{min-height:24px;margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.oya-rf-head .oya-sync-t{margin:0}.oya-rf-close{justify-content:center;width:24px;height:24px;padding:0}.oya-rf-close .oya-icon{width:14px;height:14px}.oya-rf-icon{flex:none;width:14px;height:14px}.oya-rf-ok{color:var(--positive)}.oya-rf-err{color:var(--negative)}.oya-rf-msg{margin:0 0 var(--space-2) 26px;color:var(--ink-muted);font-size:12px;line-height:16px}.oya-rf-foot{margin:var(--space-2) 0 0;padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--ink);font-size:13px;line-height:18px}.oya-info{vertical-align:middle;margin-left:6px;display:inline-flex;position:relative}.oya-info-btn{border-radius:var(--radius-pill);width:20px;height:20px;color:var(--ink-subtle);cursor:help;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.oya-info-btn:hover,.oya-info-btn[aria-expanded=true]{color:var(--violet);background:var(--lilac-soft)}.oya-info-tip{z-index:30;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);width:max-content;max-width:min(320px,80vw);box-shadow:var(--shadow-pop);color:var(--ink);text-align:left;white-space:normal;letter-spacing:0;text-transform:none;margin:0;padding:10px 12px;font-size:12px;font-weight:500;line-height:17px;position:fixed;inset:auto}.oya-info-tip[hidden]{display:none}.oya-pace-track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:12px;margin-top:var(--space-3);position:relative}.oya-pace-fill{border-radius:var(--radius-pill);background:var(--violet);position:absolute;top:0;bottom:0;left:0}.oya-pace-proj{border-radius:var(--radius-pill);background:repeating-linear-gradient(45deg, var(--lilac-soft) 0 6px, var(--lilac) 6px 8px);position:absolute;top:0;bottom:0;left:0}.oya-pace-today{background:var(--ink);border-radius:2px;width:2px;position:absolute;top:-6px;bottom:-6px}.oya-pace-legend{margin-top:var(--space-3);color:var(--ink-muted);justify-content:space-between;font-size:12px;display:flex}.oya-pace-big{font-variant-numeric:tabular-nums;font-size:20px;font-weight:600;line-height:28px}.oya-pace-warn{margin-top:var(--space-3);gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);background:var(--warning-soft);color:var(--warning);align-items:center;font-size:13px;font-weight:600;display:flex}.oya-table{border-collapse:collapse;width:100%;font-size:14px;line-height:20px}.oya-table th{color:var(--ink-subtle);text-align:right;padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--line);white-space:nowrap;font-size:12px;font-weight:600;line-height:16px}.oya-table th:first-child,.oya-table td:first-child{text-align:left;padding-left:0}.oya-table td{padding:var(--space-3);text-align:right;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;color:var(--ink);white-space:nowrap}.oya-table tr:last-child td{border-bottom:0}.oya-table tbody tr:hover td{background:var(--surface-sunken)}.oya-table tr.is-off td{color:var(--ink-subtle)}.oya-table-note{margin:var(--space-3) 0 0;color:var(--ink-muted);font-size:12px;line-height:16px}.oya-muted-note{color:var(--ink-muted);white-space:nowrap;font-size:12px;line-height:16px}*,:before,:after{box-sizing:border-box}a{color:var(--violet)}a:hover{color:var(--violet-hover)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--violet);outline-offset:2px}a.oya-btn{text-decoration:none}a.oya-btn:hover{color:inherit}a.oya-btn-primary:hover{color:var(--on-violet)}.oya-select{font:inherit;border-radius:var(--radius-pill);background-color:var(--surface-sunken);height:36px;color:var(--ink);appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235e6380' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:14px;border:1px solid #0000;padding:0 34px 0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,box-shadow .15s}.oya-select:hover{background-color:var(--line)}.oya-select:focus{outline:none}.oya-select:focus-visible{border-color:var(--control-border);box-shadow:0 0 0 3px var(--lilac-soft);outline:none}.oya-ext{align-items:center;gap:var(--space-1);white-space:nowrap;font-size:13px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.oya-ext:hover{text-underline-offset:2px;text-decoration:underline}.oya-ext .oya-icon{width:14px;height:14px;color:var(--ink-subtle)}.oya-ext-icon{border-radius:var(--radius-pill);place-items:center;width:28px;height:28px;display:inline-grid}.oya-ext-icon:hover{background:var(--surface-sunken)}.oya-ext-icon:hover .oya-icon{color:var(--ink)}.oya-ext.oya-btn .oya-icon{color:inherit}.oya-ext.oya-btn:hover{text-decoration:none}.oya-ext-row{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.oya-sidebar{z-index:20;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;gap:32px;padding:24px 16px 20px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.oya-sidebar-top{justify-content:space-between;align-items:center;min-height:40px;display:flex}.oya-sidebar-logo{border-radius:var(--radius-sm);margin-left:12px;display:inline-flex}.oya-menu-btn{display:none}.oya-sidebar-panel{flex-direction:column;flex:1;display:flex}.oya-sidebar .oya-nav{width:100%}.oya-logo{display:inline-flex}.oya-logo img{height:auto;display:block}.oya-logo .oya-logo-ring{width:36px;display:none}:root[data-theme=dark] .oya-logo-full{display:none}:root[data-theme=dark] .oya-logo .oya-logo-ring{display:block}.oya-content{margin-left:var(--sidebar-width);min-width:0}.oya-topbar{z-index:15;justify-content:space-between;align-items:center;gap:var(--space-3);height:60px;padding:0 var(--space-8);background:var(--surface);border-bottom:1px solid var(--line);display:flex;position:sticky;top:0}.oya-topbar-title{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:15px;font-weight:600;line-height:22px;overflow:hidden}.oya-topbar-actions{align-items:center;gap:var(--space-2);min-width:0;display:flex}.oya-pill-wrap{min-width:0;position:relative}.oya-pill{font:inherit;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--surface);max-width:100%;height:36px;color:var(--ink);cursor:pointer;padding:0 10px 0 12px;font-size:13px;font-weight:500;display:inline-flex}.oya-pill:hover,.oya-pill[aria-expanded=true]{background:var(--surface-sunken)}.oya-pill-dot{border-radius:var(--radius-pill);background:var(--positive-fill);width:8px;height:8px;box-shadow:0 0 0 3px var(--positive-soft);flex:none}.oya-pill-warning .oya-pill-dot{background:var(--warning);box-shadow:0 0 0 3px var(--warning-soft)}.oya-pill-warning{color:var(--warning)}.oya-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.oya-pill-age{color:var(--ink-muted)}.oya-pill-chev{color:var(--ink-subtle);flex:none}.oya-pop{z-index:25;width:280px;max-width:calc(100vw - 2 * var(--space-4));padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);position:absolute;top:calc(100% + 8px);right:0}.oya-pop[hidden]{display:none}.oya-pop-link{margin-top:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);font-size:13px;font-weight:600;text-decoration:none;display:block}.oya-bell{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--ink-muted);flex:none;place-items:center;display:inline-grid;position:relative}.oya-bell:hover,.oya-bell[aria-current=page]{background:var(--surface-sunken);color:var(--ink)}.oya-bell-badge{border-radius:var(--radius-pill);background:var(--negative);color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--surface);padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:2px;right:0}.oya-main{max-width:calc(var(--page-max) - var(--sidebar-width));min-width:0;padding:var(--space-6) var(--space-8) var(--space-10);gap:var(--space-6);flex-direction:column;display:flex}.oya-page-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.oya-page-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:24px;font-weight:600;line-height:32px}.oya-page-sub{color:var(--ink-muted);margin:2px 0 0;font-size:13px;line-height:20px}.oya-page-head .oya-page-title+.oya-page-sub{margin-top:4px}.oya-page-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.oya-toolbar{align-items:center;gap:var(--space-3) var(--space-4);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.oya-section-title{margin:0;font-size:20px;font-weight:600;line-height:28px}.oya-today-note{color:var(--ink-subtle);font-size:12px;line-height:16px}.oya-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.oya-grid>*{grid-column:span 12;min-width:0}.oya-grid>.oya-span-3{grid-column:span 3}.oya-grid>.oya-span-4{grid-column:span 4}.oya-grid>.oya-span-5{grid-column:span 5}.oya-grid>.oya-span-6{grid-column:span 6}.oya-grid>.oya-span-7{grid-column:span 7}.oya-grid>.oya-span-8{grid-column:span 8}.oya-grid>.oya-span-9{grid-column:span 9}.oya-kpis{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.oya-kpis>.oya-kpi{min-width:0}.oya-stats{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.oya-card,.oya-ai{min-width:0}.oya-scroll{-webkit-overflow-scrolling:touch;position:relative;overflow-x:auto}.oya-scroll>.oya-table{min-width:640px}.oya-table th:last-child,.oya-table td:last-child{padding-right:0}.oya-chart{position:relative}.oya-chart svg{width:100%;height:auto;display:block;overflow:visible}.oya-chart text{font-family:var(--font-sans);fill:var(--ink-subtle);font-size:12px}.oya-chart-legend{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.oya-chart-key{color:var(--ink-muted);margin-left:var(--space-1);align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex}.oya-chart-key span{background:var(--revenue);border-radius:3px;width:10px;height:3px}.oya-chart-empty{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:13px}.oya-tip{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:200px;box-shadow:var(--shadow-pop);pointer-events:none;color:var(--ink);padding:12px 14px;font-size:13px;line-height:18px;position:absolute;top:4px}.oya-tip-t{margin-bottom:var(--space-2);font-weight:600}.oya-tip-row{align-items:center;gap:var(--space-2);color:var(--ink-muted);display:flex}.oya-tip-row b,.oya-tip-row span:last-child{font-variant-numeric:tabular-nums;color:var(--ink);font-weight:inherit;margin-left:auto}.oya-tip-dot{border-radius:var(--radius-pill);flex:none;width:8px;height:8px}.oya-tip-total{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);color:var(--ink);font-weight:600}.oya-tip-rev{font-weight:600}.oya-tip-rev,.oya-tip-rev span:last-child{color:var(--violet)}.oya-donut{align-items:center;gap:var(--space-5);flex-wrap:wrap;display:flex}.oya-donut-ring{flex:none;width:148px;height:148px;position:relative}.oya-donut-ring svg{display:block;transform:rotate(-90deg)}.oya-donut-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.oya-donut-total{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:24px}.oya-donut-cap{color:var(--ink-muted);font-size:12px;line-height:16px}.oya-legend-list{flex-direction:column;flex:140px;gap:10px;margin:0;padding:0;list-style:none;display:flex}.oya-legend-list li{align-items:center;gap:var(--space-2);font-size:13px;display:flex}.oya-legend-list li.is-muted{color:var(--ink-muted)}.oya-legend-list b{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.oya-legend-list li.is-muted b{font-weight:400}.oya-dot{border-radius:var(--radius-pill);flex:none;width:10px;height:10px}.oya-hbars{gap:var(--space-3) 10px;grid-template-columns:minmax(0,max-content) minmax(48px,1fr) auto;display:grid}.oya-hbar{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;font-size:13px;display:grid}.oya-hbar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.oya-hbar-label .oya-brand{vertical-align:-2px;margin-right:6px;display:inline-block}.oya-hbar-track{border-radius:var(--radius-pill);background:var(--surface-sunken);height:12px;overflow:hidden}.oya-hbar-fill{border-radius:var(--radius-pill);height:100%;display:block}.oya-hbar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.oya-funnel{flex-direction:column;gap:14px;display:flex}.oya-funnel-row{align-items:baseline;gap:var(--space-2);font-size:13px;line-height:18px;display:flex}.oya-funnel-row b{font-weight:600}.oya-funnel-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.oya-funnel-rate{text-align:right;width:132px;color:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:12px}.oya-funnel-bar{border-radius:var(--radius-pill);height:10px;margin-top:6px;display:block}@media (max-width:1200px){.oya-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.oya-sidebar{width:auto;height:auto;padding:8px var(--space-4);border-right:0;border-bottom:1px solid var(--line);gap:0;position:sticky;bottom:auto;overflow:visible}.oya-sidebar-logo{margin-left:0}.oya-sidebar-logo .oya-logo-full{width:76px}.oya-content{margin-left:0}.oya-topbar{height:52px;padding:0 var(--space-4);position:static}.oya-sidebar-logo .oya-logo-ring{width:32px}.oya-menu-btn{justify-content:center;width:40px;padding:0;display:inline-flex}.oya-sidebar-panel{max-height:calc(100vh - 64px);padding:var(--space-3) var(--space-4) var(--space-5);background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-pop);gap:var(--space-5);display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.oya-sidebar-panel.is-open{display:flex}.oya-main{padding:var(--space-4) var(--space-4) var(--space-8);gap:var(--space-5)}.oya-grid>[class*=oya-span-]{grid-column:span 12}}@media (max-width:519px){.oya-kpis{grid-template-columns:minmax(0,1fr)}.oya-pill-lead,.oya-refresh-text{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.oya-refresh{justify-content:center;width:36px;padding:0}.oya-topbar{gap:var(--space-2)}.oya-topbar-title{font-size:14px}.oya-topbar-actions{flex:none;gap:6px}.oya-pill{padding:0 12px}.oya-pill-chev{display:none}.oya-card,.oya-ai{padding:var(--space-4)}.oya-funnel-rate{width:auto}.oya-page-actions{width:100%}.oya-toolbar .oya-seg{width:100%;display:flex}.oya-toolbar .oya-seg button{padding:0 var(--space-2);white-space:nowrap;flex:auto}}.oya-auth{justify-content:center;align-items:center;gap:var(--space-5);min-height:100dvh;padding:var(--space-6) var(--space-4);box-sizing:border-box;background:var(--bg);flex-direction:column;display:flex}.oya-auth-card{width:100%;max-width:400px;padding:var(--space-8);gap:var(--space-6);box-shadow:var(--shadow-pop);flex-direction:column;display:flex}.oya-auth-head{gap:var(--space-2);flex-direction:column;display:flex}.oya-auth-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:24px;font-weight:600;line-height:32px}.oya-auth-text{color:var(--ink-muted);margin:0;font-size:14px;line-height:21px}.oya-auth-text a{color:var(--violet);font-weight:500}.oya-auth-small{font-size:13px;line-height:19px}.oya-auth-email{color:var(--ink);overflow-wrap:anywhere;font-weight:600}.oya-auth-form{gap:var(--space-3);flex-direction:column;display:flex}.oya-auth-form .oya-btn{margin-top:var(--space-1);justify-content:center}.oya-auth-form .oya-btn:disabled{opacity:.7;cursor:progress}.oya-auth-label{color:var(--ink);font-size:13px;font-weight:500;line-height:18px}.oya-auth-error{padding:var(--space-3);border-radius:var(--radius-md);background:var(--negative-soft);color:var(--negative);margin:0;font-size:13px;line-height:18px}.oya-auth-foot{color:var(--ink-subtle);text-align:center;margin:0;font-size:12px;line-height:16px}.oya-auth-badge{margin-bottom:var(--space-2);border-radius:var(--radius-pill);background:var(--lilac-soft);width:48px;height:48px;color:var(--violet);place-items:center;display:inline-grid}.oya-auth-steps{gap:var(--space-2);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.oya-auth-steps li{gap:var(--space-2);color:var(--ink-subtle);flex-direction:column;font-size:12px;line-height:16px;display:flex}.oya-auth-steps li:before{content:"";border-radius:var(--radius-pill);background:var(--line);height:3px;display:block}.oya-auth-steps li.is-done:before,.oya-auth-steps li.is-current:before{background:var(--violet)}.oya-auth-steps li.is-current{color:var(--ink);font-weight:600}.oya-auth-pw{position:relative}.oya-auth-pw .oya-input{padding-right:84px}.oya-auth-pw-toggle{height:32px;padding:0 var(--space-3);border-radius:var(--radius-sm);font:inherit;color:var(--violet);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600;position:absolute;top:4px;right:4px}.oya-auth-pw-toggle:hover{background:var(--lilac-soft)}.oya-auth-pw-toggle:focus-visible{outline:2px solid var(--violet);outline-offset:0}.oya-input{font:inherit;width:100%;height:40px;padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid var(--control-border);background:var(--surface-sunken);color:var(--ink);font-size:14px}.oya-input::placeholder{color:var(--ink-subtle)}.oya-input:focus-visible{outline:2px solid var(--violet);outline-offset:2px}@media (max-width:519px){.oya-auth-card{padding:var(--space-6) var(--space-5);gap:var(--space-5)}}.oya-select-label{align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:13px;font-weight:500;display:inline-flex}.oya-th-btn{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.oya-th-btn:focus-visible{outline:2px solid var(--violet);outline-offset:2px;border-radius:4px}.oya-badge{border-radius:var(--radius-pill);white-space:nowrap;padding:2px 10px;font-size:12px;font-weight:600;line-height:16px;display:inline-block}.oya-empty{color:var(--ink-muted);margin:0;font-size:14px;line-height:20px}.oya-card-note{margin:var(--space-4) 0 0;color:var(--ink-muted);font-size:13px;line-height:18px}.oya-inline-form{gap:var(--space-2);margin-top:var(--space-4);align-items:center;display:flex}.oya-inline-form .oya-input{max-width:200px}.oya-card-link{font-size:13px;font-weight:600}.oya-table-compact td,.oya-table-compact th{padding-top:8px;padding-bottom:8px}.oya-ask-wrap{gap:var(--space-3);flex-direction:column;display:flex}.oya-ask-answer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.oya-ask-answer.is-error .oya-ask-a{color:var(--negative)}.oya-ask-q{margin:0 0 var(--space-2);color:var(--ink-muted);font-size:12px;font-weight:600;line-height:16px}.oya-ask-a{color:var(--ink);white-space:pre-wrap;margin:0;font-size:14px;line-height:20px}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--dur-fast:.15s;--dur:.22s;--dur-fill:.42s}@keyframes oya-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes oya-fade{0%{opacity:0}to{opacity:1}}@keyframes oya-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes oya-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes oya-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.oya-btn,.oya-nav-item,.oya-seg button,.ventes-seg a,.oya-plat,a.pg-plat-link,.oya-select,.oya-input,.oya-ai-ask input,.oya-pill,.oya-bell,.oya-info-btn{transition:background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease}.oya-btn:active:not(:disabled),button.oya-plat:active,a.pg-plat-link:active,.oya-seg button:active{transform:scale(.97)}.oya-nav-item:active{transform:scale(.98)}.oya-table td,.ventes-row,.pg-bars-bar,.oya-chart g{transition:background-color var(--dur-fast) ease, opacity var(--dur-fast) ease}a,.oya-th-btn{transition:color var(--dur-fast) ease}.oya-main>*,.oya-grid>*,.oya-kpis>*,.oya-stats>*,.pg-creas>*{animation:oya-rise var(--dur) var(--ease-out) both}.oya-main>:nth-child(2),.oya-grid>:nth-child(2),.oya-kpis>:nth-child(2),.oya-stats>:nth-child(2){animation-delay:30ms}.oya-main>:nth-child(3),.oya-grid>:nth-child(3),.oya-kpis>:nth-child(3),.oya-stats>:nth-child(3){animation-delay:60ms}.oya-main>:nth-child(4),.oya-grid>:nth-child(4),.oya-kpis>:nth-child(4),.oya-stats>:nth-child(4){animation-delay:90ms}.oya-main>:nth-child(n+5),.oya-grid>:nth-child(n+5),.oya-stats>:nth-child(n+5){animation-delay:.12s}.pg-bars-bar{transform-origin:bottom;animation:oya-grow-y var(--dur-fill) var(--ease-out) both 80ms}.oya-hbar-fill,.oya-funnel-bar,.oya-pace-fill,.oya-pace-proj,.rapport-bar-now,.rapport-bar-before{transform-origin:0;animation:oya-grow-x var(--dur-fill) var(--ease-out) both 80ms}.oya-donut-ring svg,.oya-chart svg{animation:oya-fade var(--dur) ease both 60ms}.oya-auth-card{animation:oya-rise var(--dur) var(--ease-out) both}.oya-auth-badge{animation:oya-rise var(--dur) var(--ease-out) both 90ms}.oya-auth-steps li:before{transition:background-color var(--dur) ease}.oya-tip{animation:.12s both oya-fade}.oya-refresh-bar{transition:width var(--dur) var(--ease-out)}.oya-spin{animation:1s linear infinite oya-spin}.oya-sidebar-panel.is-open,.oya-pop:not([hidden]){animation:oya-rise var(--dur-fast) var(--ease-out) both}.oya-info-tip:not([hidden]){animation:.12s both oya-fade}.pg-tech[open]>p{animation:oya-fade var(--dur-fast) ease both}}
