:root{--brand:#6c47ff;--brand-ink:#5a32f0;--brand-soft:#f1edff;--brand-contrast:#fff;--bg:#fafaf9;--surface:#fff;--surface-2:#f4f4f2;--surface-glass:#ffffffb8;--line:#0a0a0a14;--line-2:#0a0a0a24;--ink:#0a0a0a;--ink-2:#4b4b52;--ink-3:#6b6b73;--inv:#0a0a0a;--on-inv:#fff;--good:#15803d;--good-soft:#ecfdf3;--bad:#dc2626;--bad-soft:#fef2f2;--warn:#b45309;--warn-soft:#fffbeb;--c1:var(--brand);--c2:#0d9488;--c3:#ca8a04;--c4:#2563eb;--c5:#db2777;--r-sm:10px;--r:14px;--r-lg:20px;--r-xl:28px;--pill:999px;--shadow:0 1px 2px #0a0a0a0a, 0 8px 24px -10px #0a0a0a1a;--shadow-lg:0 2px 4px #0a0a0a0a, 0 40px 80px -28px #0a0a0a38;--sans:"Geist", system-ui, sans-serif;--mono:"Geist Mono", ui-monospace, monospace;--serif:"Instrument Serif", Georgia, serif;--ease:cubic-bezier(.2, .7, .2, 1);--spring:cubic-bezier(.2, 1.2, .3, 1);--sidebar:280px;--sidebar-mini:72px;--topbar:64px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--brand:#7351ff;--brand-ink:#a996ff;--brand-soft:#7c5cff24;--brand-contrast:#fff;--bg:#000;--surface:#0a0a0a;--surface-2:#141414;--surface-glass:#0a0a0ab8;--line:#ffffff14;--line-2:#ffffff26;--ink:#f5f5f4;--ink-2:#b4b4bb;--ink-3:#8e8e96;--inv:#f5f5f4;--on-inv:#0a0a0a;--good:#4ade80;--good-soft:#22c55e1a;--bad:#f87171;--bad-soft:#ef44441a;--warn:#fbbf24;--warn-soft:#fbbf241a;--c2:#0fa394;--c3:#b38a06;--c4:#3b82f6;--c5:#ec4899;--shadow:0 1px 2px #00000080, 0 8px 24px -10px #000000b3;--shadow-lg:0 2px 4px #0006, 0 40px 80px -28px #000000e6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:var(--pill)}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;transition:background-color .2s var(--ease), color .2s var(--ease);margin:0;font-size:14px;line-height:1.5}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img,svg{display:block}::selection{background:var(--brand-soft);color:var(--ink)}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:6px}.num,.tabular{font-variant-numeric:tabular-nums}.mono{font-family:var(--mono)}.serif{font-family:var(--serif);color:var(--brand-ink);letter-spacing:0;font-style:italic;font-weight:400}.eyebrow,.label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.muted{color:var(--ink-2)}.faint{color:var(--ink-3)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.good{color:var(--good)}.bad{color:var(--bad)}.warn{color:var(--warn)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.shell{grid-template-columns:var(--sidebar) minmax(0, 1fr);min-height:100%;transition:grid-template-columns .3s var(--ease);display:grid}.shell.mini{grid-template-columns:var(--sidebar-mini) minmax(0, 1fr)}.sidebar{border-right:1px solid var(--line);background:var(--surface);flex-direction:column;gap:4px;height:100vh;padding:20px 14px 16px;display:flex;position:sticky;top:0;overflow:hidden auto}.brandmark{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;padding:4px 8px 18px;font-size:18px;font-weight:600;display:flex}.brandmark .logo{background:var(--brand);width:32px;height:32px;color:var(--brand-contrast);border-radius:10px;flex:none;place-items:center;display:grid}.nav-group{margin-top:14px}.nav-group .label{white-space:nowrap;padding:0 12px 6px;display:block}.nav-item{border-radius:var(--pill);height:40px;color:var(--ink-2);white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease);align-items:center;gap:12px;padding:0 12px;font-weight:500;display:flex;position:relative}.nav-item:hover{background:var(--surface-2);color:var(--ink)}.nav-item.active{background:var(--brand-soft);color:var(--brand-ink)}.nav-item.active:before{content:"";background:var(--brand);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:-14px}.nav-item .count{border-radius:var(--pill);background:var(--inv);min-width:20px;height:20px;color:var(--on-inv);place-items:center;margin-left:auto;padding:0 6px;font-size:11px;display:grid}.nav-item .pro{margin-left:auto}.shell.mini .nav-item span:not(.ico),.shell.mini .nav-group .label,.shell.mini .brandmark .name,.shell.mini .plan-card,.shell.mini .nav-item .count,.shell.mini .nav-item .pro,.shell.mini .side-user .who{display:none}.shell.mini .nav-item{justify-content:center;padding:0}.sidebar-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:16px;display:flex}.plan-card{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-lg);padding:14px}.plan-card .row{justify-content:space-between;align-items:center;gap:8px;display:flex}.plan-card .bar{background:var(--line);border-radius:var(--pill);height:6px;margin:10px 0 12px;overflow:hidden}.plan-card .bar i{background:var(--brand);border-radius:inherit;height:100%;display:block}.side-user{align-items:center;gap:10px;padding:6px 8px;display:flex}.avatar{background:var(--surface-2);border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.side-user .who{min-width:0}.side-user .who b{font-size:13px;font-weight:500;display:block}.side-user .who small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.main{flex-direction:column;min-width:0;display:flex}.topbar{top:env(safe-area-inset-top,0px);z-index:20;height:var(--topbar);border-bottom:1px solid var(--line);background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.4)blur(14px);align-items:center;gap:12px;padding:0 28px;display:flex;position:sticky}.crumbs{color:var(--ink-3);white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.crumbs b{color:var(--ink);text-overflow:ellipsis;font-weight:500;overflow:hidden}.topbar .spacer{flex:1}.sync-pill{border-radius:var(--pill);border:1px solid var(--line);height:34px;color:var(--ink-2);background:var(--surface);white-space:nowrap;align-items:center;gap:8px;padding:0 12px;font-size:13px;display:inline-flex}.dot{background:var(--good);border-radius:50%;flex:none;width:8px;height:8px}.dot.warn{background:var(--warn)}.dot.bad{background:var(--bad)}.dot.pulse{animation:pulse 1.4s var(--ease) infinite}@keyframes pulse{50%{opacity:.35}}.icon-btn{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--ink-2);transition:background-color .15s var(--ease), color .15s var(--ease), transform .15s var(--ease);flex:none;place-items:center;display:grid;position:relative}.icon-btn:hover{color:var(--ink);background:var(--surface-2)}.icon-btn:active{transform:scale(.94)}.icon-btn .badge{background:var(--brand);width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:6px;right:7px}.icon-btn.ghost{background:0 0;border-color:#0000}.page{flex-direction:column;gap:24px;width:100%;max-width:1920px;margin:0 auto;padding:32px 28px 72px;display:flex}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-head h1{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(30px,3.2vw,40px);font-weight:400;line-height:1.08}.page-head p{color:var(--ink-2);max-width:640px;margin:8px 0 0}.page-head .actions{flex-wrap:wrap;gap:8px;display:flex}h2.section{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:500}h3{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:500}.btn{border-radius:var(--pill);border:1px solid var(--line-2);background:var(--surface);height:40px;color:var(--ink);white-space:nowrap;transition:transform .15s var(--ease), background-color .15s var(--ease), box-shadow .15s var(--ease), opacity .15s;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-weight:500;display:inline-flex}.btn:hover{background:var(--surface-2)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--brand);color:var(--brand-contrast);border-color:#0000;font-weight:600}.btn.primary:hover{box-shadow:0 8px 22px -10px var(--brand);background:var(--brand);filter:brightness(1.05)}.btn.dark{background:var(--inv);color:var(--on-inv);border-color:#0000}.btn.dark:hover{background:var(--inv);opacity:.9}.btn.danger{color:var(--bad)}.btn.sm{height:32px;padding:0 12px;font-size:13px}.btn.lg{height:48px;padding:0 24px;font-size:15px}.btn.block{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn.link{height:auto;color:var(--brand-ink);background:0 0;border:0;padding:0;font-weight:500}.chip{border-radius:var(--pill);border:1px solid var(--line);background:var(--surface);height:32px;color:var(--ink-2);white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease);align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.chip:hover{color:var(--ink);background:var(--surface-2)}.chip.on{background:var(--inv);color:var(--on-inv);border-color:#0000}.chip .n{border-radius:var(--pill);background:var(--surface-2);min-width:18px;height:18px;color:var(--ink);place-items:center;padding:0 5px;font-size:11px;display:grid}.chip.on .n{background:var(--on-inv);color:var(--inv)}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tag{border-radius:var(--pill);white-space:nowrap;background:var(--surface-2);height:24px;color:var(--ink-2);align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.tag.good{background:var(--good-soft);color:var(--good)}.tag.bad{background:var(--bad-soft);color:var(--bad)}.tag.warn{background:var(--warn-soft);color:var(--warn)}.tag.brand{background:var(--brand-soft);color:var(--brand-ink)}.tag.mono{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:4px;height:20px;padding:0 6px;font-size:10.5px}.seg{border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--line);scrollbar-width:none;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto}.seg::-webkit-scrollbar{display:none}.seg .knob{border-radius:var(--pill);background:var(--surface);box-shadow:var(--shadow);transition:left .3s var(--spring), width .3s var(--spring);position:absolute;top:3px;bottom:3px}:root[data-theme=dark] .seg .knob{background:var(--line-2)}.seg button{z-index:1;border-radius:var(--pill);height:30px;color:var(--ink-3);white-space:nowrap;transition:color .15s var(--ease);background:0 0;border:0;padding:0 14px;font-size:13px;font-weight:500;position:relative}.seg button.on{color:var(--ink)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;padding:24px}.card.flat{padding:0;overflow:hidden}.card.hover{transition:transform .2s var(--ease), box-shadow .2s var(--ease)}.card.hover:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.card-head .sub{color:var(--ink-3);margin-top:2px;font-size:13px}.card.flat .card-head{padding:20px 24px 0}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g-main{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);flex-direction:column;gap:10px;min-width:0;padding:20px;display:flex}.kpi.hero{background:var(--brand-soft);border-color:#0000}.kpi .top{justify-content:space-between;align-items:center;gap:8px;display:flex}.kpi .ico{background:var(--surface-2);width:30px;height:30px;color:var(--ink-2);border-radius:9px;flex:none;place-items:center;display:grid}.kpi.hero .ico{background:var(--brand);color:var(--brand-contrast)}.kpi .value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:30px;line-height:1.1;overflow:hidden}.kpi .value.sm{font-size:24px}.kpi .foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:24px;display:flex}.kpi .note{color:var(--ink-3);font-size:12px}.delta{border-radius:var(--pill);font-variant-numeric:tabular-nums;align-items:center;gap:3px;height:22px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.delta.up{background:var(--good-soft);color:var(--good)}.delta.down{background:var(--bad-soft);color:var(--bad)}.delta.flat{background:var(--surface-2);color:var(--ink-3)}.kpi-mini{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;display:grid}@media (max-width:1500px){.hide-xl{display:none!important}}.kpi-mini .kpi{gap:6px;padding:16px}.kpi-mini .value{font-size:22px}.table-wrap{width:100%;overflow-x:auto}table.t{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.t th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--surface);padding:12px 16px;font-size:10.5px;font-weight:400;position:sticky;top:0}.t th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.t th.sortable:hover{color:var(--ink)}.t td{border-bottom:1px solid var(--line);vertical-align:middle;height:54px;padding:8px 16px}.t tr:last-child td{border-bottom:0}.t tbody tr{transition:background-color .12s var(--ease)}.t tbody tr:hover{background:var(--surface-2)}.t .r,.t th.r{text-align:right}.t .neg{color:var(--bad)}.t .pos{color:var(--good)}.t td:first-child,.t th:first-child{padding-left:24px}.t td:last-child,.t th:last-child{padding-right:24px}.cell-main{align-items:center;gap:12px;min-width:0;display:flex}.cell-main .thumb{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border:1px solid var(--line);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.product-image{border-radius:var(--r-sm);background:var(--surface-2);border:1px solid var(--line);color:var(--ink-3);vertical-align:middle;flex:none;place-items:center;display:inline-grid;overflow:hidden}.product-image img{object-fit:contain;width:100%;height:100%;display:block}.product-label{align-items:center;gap:8px;min-width:0;display:flex}.product-label>.truncate,.cell-main .txt{min-width:0}.cell-main .txt b{text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-weight:500;display:block;overflow:hidden}.cell-main .txt small{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;max-width:360px;font-size:12px;display:block;overflow:hidden}.cell-main .txt small.link-product-commission{white-space:normal;max-width:none;overflow:visible}.link-product-commission{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.tree-toggle{width:24px;height:24px;color:var(--ink-3);background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.tree-toggle:hover{background:var(--line);color:var(--ink)}.tree-toggle svg{transition:transform .2s var(--ease)}.tree-toggle.open svg{transform:rotate(90deg)}.t tr.lvl1 td:first-child{padding-left:52px}.t tr.lvl2 td:first-child{padding-left:84px}.t tr.lvl1,.t tr.lvl2{background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.mcards{display:none}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--ink-2);font-size:13px;font-weight:500}.field small{color:var(--ink-3);font-size:12px}.field small.err{color:var(--bad)}.input,.select,textarea.input{border:1px solid var(--line-2);background:var(--surface);width:100%;height:42px;color:var(--ink);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;padding:0 14px}textarea.input{resize:vertical;height:auto;min-height:88px;padding:12px 14px}.input:focus,.select:focus,textarea.input:focus{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft);outline:none}.input.err{border-color:var(--bad)}.input-group{align-items:center;gap:8px;display:flex}.input-prefix{position:relative}.input-prefix>svg{color:var(--ink-3);position:absolute;top:50%;left:12px;transform:translateY(-50%)}.input-prefix .input{padding-left:38px}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 18px) 18px,calc(100% - 13px) 18px;background-repeat:no-repeat;background-size:5px 5px;padding-right:36px}.code{font-family:var(--mono);background:var(--surface-2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;font-size:12px;display:flex}.code span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.switch{border-radius:var(--pill);background:var(--line-2);width:42px;height:24px;transition:background-color .2s var(--ease);border:0;flex:none;padding:0;position:relative}.switch:after{content:"";width:18px;height:18px;transition:transform .25s var(--spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(18px)}.switch:disabled{opacity:.5}.tabs{border-bottom:1px solid var(--line);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs button{height:44px;color:var(--ink-3);white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 14px;font-weight:500;display:inline-flex;position:relative}.tabs button:hover,.tabs button.on{color:var(--ink)}.tabs button.on:after{content:"";background:var(--brand);border-radius:2px;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.overlay{z-index:100;-webkit-backdrop-filter:blur(4px);animation:fade .25s var(--ease);background:#00000073;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(560px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-lg);animation:pop .36s var(--spring);overflow-y:auto}.modal.wide{width:min(760px,100%)}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:24px 24px 0;display:flex}.modal-head h3{letter-spacing:-.02em;font-size:20px;font-weight:500}.modal-head p{color:var(--ink-2);margin:4px 0 0;font-size:13px}.modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex}.modal-foot{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 24px 24px;display:flex}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes rise{0%{transform:translateY(100%)}}.popover{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:360px;max-width:calc(100vw - 24px);box-shadow:var(--shadow-lg);animation:pop .3s var(--spring);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.popover-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.notif{border-bottom:1px solid var(--line);gap:12px;padding:14px 18px;display:flex}.notif:last-child{border-bottom:0}.notif .ico{background:var(--surface-2);border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.notif.unread{background:color-mix(in srgb, var(--brand-soft) 50%, transparent)}.notif b{font-size:13px;font-weight:500;display:block}.notif small{color:var(--ink-3);font-size:12px}.approval-notice .grow{overflow-wrap:anywhere;min-width:0}.approval-notice p{margin:8px 0 4px;font-size:13px}.approval-notice-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.approval-notice-message{gap:12px;margin:0;padding:16px 18px;font-size:13px;display:grid}.access-screen.page{gap:24px;max-width:560px;padding-top:12vh}.access-card{padding:32px}.access-card h1{margin:0 0 20px}.access-card p{margin:0;line-height:1.6}.access-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (max-width:480px){.access-card{padding:24px}}.toast-zone{z-index:200;top:calc(16px + env(safe-area-inset-top,0px));right:calc(16px + env(safe-area-inset-right,0px));pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.toast{pointer-events:auto;border-radius:var(--pill);background:var(--inv);color:var(--on-inv);box-shadow:var(--shadow-lg);animation:pop .32s var(--spring);align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 18px;font-weight:500;display:flex}.sheet-overlay{z-index:100;animation:fade .25s var(--ease);background:#0006;position:fixed;inset:0}.sheet{z-index:101;background:var(--surface);padding:10px 16px calc(24px + env(safe-area-inset-bottom));max-height:88vh;animation:rise .38s var(--ease);box-shadow:var(--shadow-lg);touch-action:pan-y;border-radius:28px 28px 0 0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.sheet .grip{border-radius:var(--pill);background:var(--line-2);width:40px;height:5px;margin:0 auto 14px}.skel{background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.skel:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 60%, transparent), transparent);animation:1.3s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes shimmer{to{transform:translate(100%)}}.empty{text-align:center;color:var(--ink-2);flex-direction:column;align-items:center;gap:10px;padding:40px 20px;display:flex}.empty .ico{background:var(--surface-2);width:48px;height:48px;color:var(--ink-3);border-radius:14px;place-items:center;display:grid}.empty b{color:var(--ink);font-size:16px;font-weight:500}.empty p{max-width:380px;margin:0;font-size:13px}.insight{border-radius:var(--r);background:var(--surface-2);border:1px solid var(--line);align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.insight.bad{background:var(--bad-soft);border-color:#0000}.insight.good{background:var(--good-soft);border-color:#0000}.insight.warn{background:var(--warn-soft);border-color:#0000}.insight.brand{background:var(--brand-soft);border-color:#0000}.insight .label{margin-bottom:2px;display:block}.insight .ico{flex:none;margin-top:2px}.insight.bad .ico,.insight.bad .label{color:var(--bad)}.insight.good .ico,.insight.good .label{color:var(--good)}.insight.warn .ico,.insight.warn .label{color:var(--warn)}.insight.brand .ico,.insight.brand .label{color:var(--brand-ink)}.insight p{color:var(--ink);margin:0;font-size:13px}.insight .grow{flex:1;min-width:0}.sync-alert-row{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.sync-alert-row>.grow{flex-basis:240px}.sync-alert-row+.sync-alert-row{margin-top:12px}.chart{width:100%;position:relative}.chart svg{width:100%;height:auto;overflow:visible}.chart .grid-line{stroke:var(--line)}.chart .axis-text{fill:var(--ink-3);font-family:var(--mono);font-size:10px}.chart-tip{z-index:5;pointer-events:none;background:var(--inv);color:var(--on-inv);box-shadow:var(--shadow-lg);white-space:nowrap;border-radius:12px;min-width:150px;padding:10px 12px;font-size:12px;position:absolute;transform:translate(-50%,calc(-100% - 12px))}.chart-tip .r{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:14px;display:flex}.chart-tip .sw{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.rank{flex-direction:column;gap:14px;display:flex}.rank-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.rank-row .name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.rank-row .val{font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.rank-row .track{border-radius:var(--pill);background:var(--surface-2);grid-column:1/-1;height:8px;overflow:hidden}.rank-row .track i{border-radius:inherit;background:var(--c1);transform-origin:0;height:100%;animation:grow .7s var(--ease);display:block}@keyframes grow{0%{transform:scaleX(0)}}.divider{background:var(--line);border:0;height:1px;margin:0}.kv{grid-template-columns:max-content minmax(0,1fr);gap:10px 20px;font-size:13px;display:grid}.kv dt{color:var(--ink-3)}.kv dd{text-overflow:ellipsis;min-width:0;margin:0;overflow:hidden}.steps{flex-direction:column;gap:4px;display:flex}.step{border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.step:hover{background:var(--surface-2)}.step .check{cursor:pointer;border:1.5px solid var(--line-2);color:#0000;background:0 0;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.step.done .check{background:var(--good);border-color:var(--good);color:var(--bg)}.step.done .t{color:var(--ink-3);text-decoration:line-through}.progress{border-radius:var(--pill);background:var(--surface-2);height:6px;overflow:hidden}.progress i{background:var(--brand);border-radius:inherit;height:100%;transition:width .6s var(--ease);display:block}.conn-logo{color:#fff;border-radius:12px;flex:none;place-items:center;width:44px;height:44px;font-size:15px;font-weight:700;display:grid}.drop{border:1.5px dashed var(--line-2);border-radius:var(--r);cursor:pointer;align-items:center;gap:14px;padding:22px;transition:border-color .15s,background-color .15s;display:flex}.drop:hover,.drop.over{border-color:var(--brand);background:var(--brand-soft)}.phone{aspect-ratio:9/19.5;width:300px;max-width:100%;box-shadow:var(--shadow-lg);background:linear-gradient(145deg,#d4d4d8,#71717a 40%,#e4e4e7 60%,#52525b);border-radius:46px;margin:0 auto;padding:11px;position:relative}.phone .screen{border-radius:36px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.phone .island{z-index:3;background:#000;border-radius:20px;width:92px;height:26px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone .status{flex:none;justify-content:space-between;align-items:center;height:44px;padding:0 26px;font-size:13px;font-weight:600;display:flex}.phone .home-ind{opacity:.6;border-radius:4px;width:110px;height:4px;position:absolute;bottom:7px;left:50%;transform:translate(-50%)}.swatch{border:2px solid var(--surface);width:36px;height:36px;box-shadow:0 0 0 1px var(--line-2);cursor:pointer;border-radius:50%;flex:none}.swatch.on{box-shadow:0 0 0 2px var(--brand)}.pro-lock{position:relative}.list-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 0;display:flex}.list-row:last-child{border-bottom:0}.grow{flex:1;min-width:0}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.only-mobile{display:none!important}.auth{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100%;display:grid}.auth-side{background:var(--inv);color:var(--on-inv);flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.auth-side h2{letter-spacing:-.04em;margin:0;font-size:clamp(36px,4vw,56px);font-weight:400;line-height:1.02}.auth-side .serif{color:var(--brand)}:root[data-theme=dark] .auth-side{background:var(--surface);color:var(--ink);border-right:1px solid var(--line)}.auth-main{place-items:center;padding:32px 20px;display:grid}.auth-card{flex-direction:column;gap:16px;width:min(400px,100%);display:flex}.mcp-auth{place-items:center;min-height:100dvh;padding:40px 20px;display:grid}.mcp-auth-wrap{gap:24px;width:min(540px,100%);min-width:0;display:grid}.mcp-auth-card{gap:20px;min-width:0;padding:32px;display:grid}.mcp-auth-card h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,4vw,36px);font-weight:400;line-height:1.1}.mcp-auth-card p{margin:0;font-size:14px;line-height:1.6}.mcp-client{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.mcp-client .conn-logo{background:var(--brand-soft);color:var(--brand-ink);flex:none}.mcp-account{overflow-wrap:anywhere;gap:4px;display:grid}.mcp-callback{overflow-wrap:anywhere;gap:6px;font-size:13px;display:grid}.mcp-callback small{color:var(--ink-3);line-height:1.5}.mcp-permissions{border:1px solid var(--line);border-radius:var(--r);gap:12px;padding:20px;display:grid}.mcp-permissions>.row{color:var(--brand-ink)}.mcp-write{border-top:1px solid var(--line);cursor:pointer;align-items:flex-start;gap:10px;padding-top:16px;display:flex}.mcp-write input{accent-color:var(--brand);margin:3px 0 0}.mcp-write small{color:var(--ink-3);margin-top:6px;line-height:1.5;display:block}.mcp-auth-actions{flex-wrap:wrap;justify-content:flex-end}.mcp-code-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.mcp-code-actions button{min-height:44px;color:var(--ink-2);font:13px/1.5 var(--sans);cursor:pointer;background:0 0;border:0;padding:8px 4px}.mcp-code-actions button:hover:not(:disabled){color:var(--brand-ink);text-underline-offset:3px;text-decoration:underline}.mcp-code-actions button:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:var(--r-sm)}.mcp-code-actions button:disabled{opacity:.5;cursor:not-allowed}.mcp-auth-note{color:var(--ink-3);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.mcp-auth-note svg{flex:none;margin-top:2px}.mcp-otp{letter-spacing:.3em;font-size:24px}.mcp-complete-icon{width:64px;height:64px;color:var(--brand-ink);background:var(--brand-soft);border-radius:var(--r-lg);place-items:center;display:grid}.mcp-completion{gap:20px}.mcp-code{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 var(--mono);max-height:260px;margin:0;padding:16px;overflow-y:auto}.mcp-guide{gap:12px;min-width:0;display:grid}.mcp-guide ol{color:var(--ink-2);margin:0;padding-left:20px;font-size:13px;line-height:1.7}.mcp-grants{gap:12px;display:grid}.mcp-grant{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.mcp-grant .grow{overflow-wrap:anywhere;min-width:0}.mcp-grant-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mcp-grant small{color:var(--ink-3);margin-top:4px;display:block}.modal.announcement-modal{width:min(980px,100%)}.announcement-modal .modal-head{padding:24px 28px 0}.announcement-modal .modal-head h3{color:var(--ink-2);letter-spacing:0;font-size:14px;font-weight:500}.announcement-modal .modal-body{gap:24px;padding:20px 28px 28px}.announcement-modal .modal-foot{justify-content:space-between;align-items:center;padding:20px 28px}.announcement-progress{color:var(--ink-3);align-items:center;gap:12px;font-size:11px;display:flex}.announcement-progress>div{gap:4px;display:flex}.announcement-progress i{border-radius:var(--pill);background:var(--line-2);width:28px;height:3px}.announcement-progress i.on{background:var(--brand)}.announcement-grid{animation:announcement-enter .26s var(--ease);grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;display:grid}.announcement-copy{min-width:0;padding:12px 0}.announcement-eyebrow{color:var(--brand-ink);font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.announcement-heading{letter-spacing:-.045em;margin:0;font-size:clamp(30px,3.3vw,43px);font-weight:400;line-height:1.08}.announcement-heading:focus{outline:none}.announcement-heading em{color:var(--brand-ink);font-family:var(--serif);letter-spacing:-.015em;font-weight:400}.announcement-description{color:var(--ink-2);margin:20px 0 0;font-size:14px;line-height:1.7}.announcement-intro-features{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.announcement-intro-features>span{border:1px solid var(--line);border-radius:var(--pill);align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:inline-flex}.announcement-intro-features svg{color:var(--brand-ink)}.announcement-benefits{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.announcement-benefits li{align-items:flex-start;gap:10px;display:flex}.announcement-benefits li>svg{color:var(--brand-ink);flex:none;margin-top:2px}.announcement-benefits b{font-size:12px;font-weight:500;line-height:1.5;display:block}.announcement-benefits small{color:var(--ink-3);margin-top:3px;font-size:11px;line-height:1.6;display:block}.announcement-art{isolation:isolate;border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r-lg);place-items:center;min-width:0;height:360px;display:grid;position:relative;overflow:hidden}.announcement-art-0{background:var(--brand-soft)}.announcement-orbits{z-index:-1;opacity:.4;place-items:center;display:grid;position:absolute;inset:0}.announcement-orbits i{border:1px solid var(--brand-ink);border-radius:var(--pill);opacity:.22;width:150px;height:150px;position:absolute}.announcement-orbits i:nth-child(2){width:250px;height:250px}.announcement-orbits i:nth-child(3){width:350px;height:350px}.announcement-center{border-radius:var(--r-xl);background:var(--surface);border:1px solid var(--line);place-items:center;padding:16px;display:grid}.announcement-float{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:var(--r);align-items:center;gap:10px;padding:14px;display:flex;position:absolute}.announcement-float-ai{top:32px;left:20px}.announcement-float-domain{bottom:55px;right:16px}.announcement-mini-icon{border-radius:var(--r-sm);width:34px;height:34px;color:var(--brand-ink);background:var(--brand-soft);flex:none;place-items:center;display:grid}.announcement-float b{font-size:12px;font-weight:500;display:block}.announcement-float small{color:var(--ink-3);margin-top:4px;font-size:10px;display:block}.announcement-art-caption{color:var(--ink-3);justify-content:center;align-items:center;gap:6px;font-size:10px;display:flex;position:absolute;bottom:20px;left:0;right:0}.announcement-art-caption>span{background:var(--brand);border-radius:var(--pill);width:4px;height:4px}.announcement-chat{width:calc(100% - 40px);font-size:11px}.announcement-chat-head{color:var(--ink-2);align-items:center;gap:8px;margin-bottom:22px;font-size:11px;display:flex}.announcement-chat-head>svg{color:var(--brand-ink);margin-left:auto}.announcement-question{background:var(--brand);color:var(--brand-contrast);border-radius:var(--r) var(--r) 0 var(--r);width:-moz-fit-content;width:fit-content;max-width:90%;margin:0 0 16px auto;padding:13px 15px;line-height:1.5}.announcement-answer{background:var(--surface);border:1px solid var(--line);border-radius:0 var(--r) var(--r) var(--r);align-items:flex-start;gap:10px;padding:16px 12px;display:flex}.announcement-answer b{font-weight:500}.announcement-answer p{color:var(--ink-3);margin:8px 0 12px;line-height:1.6}.announcement-data-tags{flex-wrap:wrap;gap:5px;display:flex}.announcement-data-tags span{background:var(--surface-2);border-radius:var(--r-sm);color:var(--ink-2);padding:4px 6px;font-size:9px}.announcement-approval{color:var(--ink-3);justify-content:center;align-items:center;gap:8px;margin-top:22px;font-size:10px;display:flex}.announcement-approval>svg{color:var(--brand-ink)}.announcement-approval span{align-items:center;gap:3px;display:inline-flex}.announcement-domain-art{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);text-align:center;width:calc(100% - 36px);padding:14px}.announcement-browser{border-bottom:1px solid var(--line);gap:4px;padding:0 0 14px;display:flex}.announcement-browser span{border-radius:var(--pill);background:var(--line-2);width:5px;height:5px}.announcement-address{font:11px var(--mono);color:var(--ink-3);justify-content:center;align-items:center;gap:7px;padding:14px 0 0;display:flex}.announcement-address b{color:var(--brand-ink);font-weight:500}.announcement-domain-symbol{border-radius:var(--r-lg);background:var(--brand-soft);width:80px;height:80px;color:var(--brand-ink);place-items:center;margin:24px auto 14px;display:grid}.announcement-domain-art>b{font-size:13px;font-weight:500;display:block}.announcement-domain-art>small{color:var(--ink-3);margin-top:12px;font-size:10px;display:block}.announcement-route{color:var(--ink-3);justify-content:center;align-items:center;gap:7px;margin-top:20px;font-size:10px;display:flex}.announcement-route span{align-items:center;gap:4px;display:inline-flex}.announcement-navigation{flex-wrap:wrap;gap:8px;display:flex}.announcement-dismiss{color:var(--ink-3);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:10px 0;font-size:12px;display:inline-flex}.announcement-dismiss:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.announcement-dismiss:disabled{opacity:.5;cursor:wait}.announcement-error{color:var(--bad);align-items:flex-start;gap:8px;margin:0;font-size:12px;line-height:1.6;display:flex}.announcement-error>svg{flex:none;margin-top:2px}.announcement-preview{z-index:50;border-radius:var(--r);background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:16px;right:16px}.announcement-preview span{color:var(--ink-3)}.announcement-preview button{color:var(--brand-ink);cursor:pointer;background:0 0;border:none;padding:4px 0;font-weight:500}@keyframes announcement-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:820px){.announcement-modal .modal-head{padding:20px 22px 0}.announcement-modal .modal-body{gap:16px;padding:18px 22px 22px}.announcement-modal .modal-foot{gap:8px;padding:14px 22px 20px}.announcement-grid{grid-template-columns:minmax(0,1fr);gap:20px}.announcement-copy{padding:0}.announcement-heading{font-size:34px}.announcement-eyebrow{margin-bottom:12px}.announcement-description{margin-top:14px;font-size:13px;line-height:1.6}.announcement-intro-features{gap:7px;margin-top:16px}.announcement-intro-features>span{padding:8px 10px;font-size:11px}.announcement-benefits{gap:12px;margin-top:18px}.announcement-art{height:290px}.announcement-art-0{height:250px}.announcement-float{padding:10px}.announcement-float-ai{top:16px;left:12px}.announcement-float-domain{bottom:38px;right:10px}.announcement-center{padding:10px}.announcement-center>svg{width:52px;height:52px}.announcement-art-caption{font-size:9px;bottom:12px}.announcement-chat{width:calc(100% - 28px)}.announcement-chat-head{margin-bottom:14px}.announcement-approval{margin-top:14px}.announcement-domain-symbol{width:60px;height:60px;margin-top:16px}.announcement-domain-symbol>svg{width:38px;height:38px}.announcement-navigation{margin-left:auto}.announcement-navigation .btn{padding-inline:14px;font-size:12px}.announcement-dismiss{font-size:11px}.announcement-preview{justify-content:space-between;font-size:11px;bottom:82px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.announcement-grid{animation:none}}@media (max-width:520px){.mcp-auth{place-items:start center;padding:24px 16px}.mcp-auth-card{padding:24px 20px}.mcp-auth-actions .btn{flex:1}}.dock,.m-title{display:none}.m-logo{display:none!important}@media (max-width:1280px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-mini{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1100px){.shell{grid-template-columns:var(--sidebar-mini) minmax(0, 1fr)}.shell .nav-item span:not(.ico),.shell .nav-group .label,.shell .brandmark .name,.shell .plan-card,.shell .nav-item .count,.shell .nav-item .pro,.shell .side-user .who{display:none}.shell .nav-item{justify-content:center;padding:0}.shell .collapse-btn{display:none}.g-main,.g3{grid-template-columns:minmax(0,1fr)}.sync-pill .txt{display:none}}@media (max-width:820px){body{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.shell,.shell.mini{display:block}.sidebar{display:none}.topbar{height:52px;padding:0 16px}.topbar .crumbs,.topbar .desk{display:none}.topbar .m-bar-title{text-overflow:ellipsis;white-space:nowrap;opacity:0;min-width:0;transition:opacity .2s var(--ease);flex:1 1 0;font-size:16px;font-weight:600;display:block;overflow:hidden}.topbar .spacer{display:none}.topbar{gap:8px}.topbar.scrolled .m-bar-title{opacity:1}.page{padding:12px 16px calc(120px + env(safe-area-inset-bottom));gap:16px}.page-head h1{letter-spacing:-.03em;font-family:system-ui,-apple-system,sans-serif;font-size:34px;font-weight:700}.page-head h1 .serif{font-weight:400}.page-head p{font-size:14px}.page-head .actions{width:100%}.page-head .actions .btn{flex:1}.kpi .value,.kpi-mini .value{font-family:var(--sans)}.kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kpis .kpi.hero{grid-column:1/-1}.kpi{border-radius:18px;padding:16px}.kpi .value{letter-spacing:-.03em;font-size:21px}.kpi.hero .value{font-size:36px}.kpis .kpi:not(.hero) .spark{display:none}.kpis .kpi:last-child:nth-child(2n){grid-column:1/-1}.m-logo{display:grid!important}.kpi{gap:6px}.kpi .note{font-size:11px}.kpi .ico{width:26px;height:26px}.kpi-mini .kpi .ico,.page-head p,.page-head .eyebrow{display:none}.kpi-mini{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.g2,.g4{grid-template-columns:minmax(0,1fr)}.card{border-radius:18px;padding:18px}.card.flat .card-head{padding:18px 18px 0}.btn,.chip,.icon-btn{min-height:44px}.chip{height:36px;min-height:36px}.icon-btn{width:40px;height:40px;min-height:40px}.hide-mobile{display:none!important}.only-mobile{display:revert!important}.t-desktop{display:none}.mcards{flex-direction:column;display:flex}.mcard{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:14px 18px;display:flex}.mcard:last-child{border-bottom:0}.mcard .kv2{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:12px;display:grid}.mcard .kv2 b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500;display:block}.modal{width:100%;max-height:92vh;animation:rise .38s var(--ease);border-radius:28px 28px 0 0;align-self:end}.overlay{place-items:end center;padding:0}.popover{width:auto;position:fixed;top:60px;left:12px;right:12px}.dock{z-index:50;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));background:var(--surface-glass);-webkit-backdrop-filter:saturate(1.6)blur(20px);border:1px solid var(--line);height:64px;box-shadow:var(--shadow-lg);border-radius:24px;justify-content:space-around;gap:2px;padding:6px;display:flex;position:fixed}.dock a,.dock button{min-width:0;color:var(--ink-3);-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:10.5px;font-weight:500;transition:color .15s,background-color .15s;display:flex}.dock a.active{color:var(--brand-ink);background:var(--brand-soft)}.auth{grid-template-columns:minmax(0,1fr)}.auth-side,.desk-only-card{display:none}}@media (max-width:400px){.kpi .value{font-size:19px}.kpi.hero .value{font-size:32px}}@media (max-width:560px){.kv{grid-template-columns:minmax(0,1fr);gap:2px 0}.kv dd{margin-bottom:8px}.hide-sm{display:none!important}}@media (max-width:820px){.page .rastro-select.input,.page .input-prefix{width:100%!important}}.route-motion{animation:page-enter .24s var(--ease)}@keyframes page-enter{0%{opacity:0;transform:translateY(6px)}}.chart-reveal{transform-box:fill-box;transform-origin:0;animation:grow .8s var(--ease)}.chart-bar{transform-box:fill-box;transform-origin:bottom;animation:bar-enter .6s var(--ease)}@keyframes bar-enter{0%{transform:scaleY(0)}}.spark-trace{animation:trace-line .7s var(--ease)}@keyframes trace-line{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.overlay[data-closing],.sheet-overlay[data-closing]{pointer-events:none;animation:fade-out .18s var(--ease) forwards}.overlay[data-closing] .modal{animation:modal-exit .18s var(--ease) forwards}.sheet[data-closing]{pointer-events:none;animation:sheet-exit .18s var(--ease) forwards}@keyframes fade-out{to{opacity:0}}@keyframes modal-exit{to{opacity:0;transform:translateY(8px)scale(.985)}}@keyframes sheet-exit{to{transform:translateY(100%)}}@media (max-width:820px){.overlay[data-closing] .modal{animation-name:sheet-exit}}@media (prefers-reduced-motion:reduce){.route-motion,.chart-reveal,.chart-bar,.spark-trace{animation:none}}.password-input{width:100%;position:relative}.password-input>.input{padding-right:48px}.password-input>.password-toggle{width:36px;height:36px;min-height:0;position:absolute;top:3px;right:3px}.password-toggle:after{content:"";position:absolute;inset:-4px}:root{--ring-off:.2}:root[data-theme=dark]{--ring-off:.34}.rings{--ring:28px;--n:4;--dur:1.6s;--step:.18s;align-items:center;gap:calc(var(--ring) * .36);color:var(--brand);display:inline-flex}.rings-i{width:var(--ring);height:var(--ring);display:block}.rings svg,.ring-spin svg{width:100%;height:100%;display:block;overflow:visible}.rings .r-out,.rings .r-in{fill:none;stroke:currentColor;stroke-width:5px}.rings .r-dot{fill:currentColor}.rings .r-out,.rings .r-in,.rings .r-dot{opacity:var(--ring-off);transform-origin:32px 32px;animation:ring-lock var(--dur) var(--ease) infinite}.rings .r-out{animation-delay:calc(var(--i) * var(--step))}.rings .r-in{animation-delay:calc(var(--i) * var(--step) + 70ms)}.rings .r-dot{animation-delay:calc(var(--i) * var(--step) + .14s)}@keyframes ring-lock{0%{opacity:var(--ring-off);transform:scale(.82)}12%{opacity:1;transform:scale(1.06)}20%{opacity:1;transform:scale(1)}42%{opacity:var(--ring-off);transform:scale(.9)}to{opacity:var(--ring-off);transform:scale(.82)}}.ring-spin{color:var(--brand);vertical-align:-.15em;flex:none;display:inline-block}.btn .ring-spin,.ring-spin.inherit{color:currentColor}.ring-spin .r-track,.ring-spin .r-arc,.ring-spin .r-in{fill:none;stroke:currentColor;stroke-width:7px}.ring-spin .r-track{opacity:.22}.ring-spin .r-arc{stroke-dasharray:30 70;stroke-linecap:round;transform-origin:32px 32px;animation:.9s linear infinite ring-turn}.ring-spin .r-in{stroke-width:6px}.ring-spin .r-dot{fill:currentColor}@keyframes ring-turn{to{transform:rotate(360deg)}}.ring-pulse{color:var(--brand);flex:none;place-items:center;display:inline-grid;position:relative}.ring-pulse b{background:currentColor;border-radius:50%;width:40%;height:40%}.ring-pulse i{animation:ring-wave 2s var(--ease) infinite;border:1.5px solid;border-radius:50%;position:absolute;inset:0}.ring-pulse i+i{animation-delay:1s}@keyframes ring-wave{0%{opacity:1;transform:scale(.4)}to{opacity:0;transform:scale(1.6)}}.loading-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 16px;display:flex}.loading-block b{margin-top:6px;font-weight:500}.loading-block small{color:var(--ink-3);max-width:36ch;font-size:13px}.boot{background:var(--bg);z-index:100;place-items:center;display:grid;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.rings .r-out,.rings .r-in,.rings .r-dot{animation:2.4s ease-in-out infinite ring-calm;animation-delay:calc(var(--i) * .3s);transform:none}.ring-spin .r-arc{animation-duration:2.4s}.ring-pulse i{opacity:0;animation:none}}@keyframes ring-calm{0%,to{opacity:.25}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ring-spin .r-arc{animation:none;transform:none}}.auth-side .brandmark{--ink:var(--on-inv)}:root[data-theme=dark] .auth-side .brandmark{--ink:#f5f5f4}.period-calendar{background:var(--surface);width:620px;max-width:calc(100vw - 24px);color:var(--ink);border:1px solid var(--line);z-index:100;border-radius:20px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 48px #0003}.period-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.period-trigger svg{flex:none}.period-calendar-main{grid-template-columns:170px 1fr;display:grid}.period-shortcuts{border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 8px;display:flex}.period-shortcuts .label{padding:0 12px 12px}.period-shortcuts button{text-align:left;color:var(--ink-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;padding:11px 12px}.period-shortcuts button:hover{background:var(--surface-2)}.period-shortcuts button.selected{background:var(--brand-soft);color:var(--brand-ink);border-color:var(--brand)}.period-month{padding:14px 16px}.period-month b{text-transform:capitalize;font-weight:500}.period-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-top:12px;display:grid}.period-weekday{text-align:center;font:11px var(--mono);color:var(--ink-3);padding:8px 0}.period-days button{color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:9px 0}.period-days button.outside,.period-days button:disabled{color:var(--ink-3)}.period-days button:disabled{cursor:default;opacity:.55}.period-days button.in-range{background:var(--brand-soft);color:var(--brand-ink)}.period-days button.endpoint{background:var(--brand);color:#fff;border-radius:9px}.period-days button:not(:disabled):hover{outline:1px solid var(--brand)}.period-month p{margin:16px 0 8px;font-size:12px}.period-month small{font-size:11px}.period-footer{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:12px;display:flex}@media (max-width:640px){.period-trigger{max-width:160px}.period-calendar{flex-direction:column;max-height:calc(100dvh - 148px);display:flex;position:fixed;top:72px;right:12px}.period-calendar-main{grid-template-columns:1fr;min-height:0;overflow-y:auto}.period-shortcuts{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:2px;padding:8px;display:grid}.period-shortcuts .label{grid-column:1/-1;padding:6px}.period-shortcuts button{padding:8px 6px;font-size:11px}.period-footer{flex-wrap:wrap;flex-shrink:0}}.clicks-import-layout{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);gap:20px;display:grid}.clicks-drop{text-align:center;background:var(--surface);border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:290px;display:flex}.clicks-drop.over{border-color:var(--brand);background:var(--brand-soft)}.clicks-drop p,.clicks-drop small{max-width:400px;margin:0}.clicks-drop b{color:var(--brand-ink)}.clicks-upload-symbol{min-width:52px;min-height:52px;color:var(--brand-ink);background:var(--brand-soft);border-radius:16px;place-items:center;display:grid}.clicks-download{flex-direction:column;gap:16px;display:flex}.clicks-download ol{color:var(--ink-2);margin:0 0 12px;padding-left:20px;line-height:1.8}.clicks-download .btn{align-self:flex-start;margin-top:auto}.clicks-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.clicks-table-head{padding:20px 24px 12px}.clicks-history{padding:0 24px 12px}.clicks-history .grow{min-width:0}.clicks-footnote{margin:0;font-size:12px}@media (max-width:1000px){.clicks-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.clicks-import-layout{grid-template-columns:1fr}.clicks-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.clicks-history .list-row{flex-wrap:wrap}}.clicks-filters .select{width:240px;min-width:0;max-width:100%}.sync-steps .list-row{gap:12px}.sync-steps .list-row .grow{min-width:0}@media (max-width:540px){.sync-steps .list-row{flex-wrap:wrap}.sync-steps .list-row .grow{flex-basis:100%}}.sync-modal{flex-direction:column;max-height:calc(100dvh - 40px);display:flex;overflow:hidden}.sync-modal .modal-head,.sync-modal .modal-foot{flex-shrink:0}.sync-modal .modal-body{min-height:0;overflow-y:auto}.sync-modal .modal-foot{border-top:1px solid var(--line);padding-top:12px}@media (max-width:820px){.sync-modal{max-height:92dvh}}.campaigns-page{max-width:none}.campaigns-card .table-wrap{isolation:isolate}.campaigns-card table.t{border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:0}.campaigns-card .t th,.campaigns-card .t td{box-sizing:border-box;white-space:nowrap}.campaigns-card .t th button{color:inherit;font:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;width:100%;padding:0}.campaigns-card .t [data-column=status]{background:var(--surface);z-index:3;position:sticky;left:0}.campaigns-card .t .pinned-name{left:var(--status-width);background:var(--surface);z-index:3;box-shadow:1px 0 var(--line);position:sticky}.campaigns-card .t th[data-column=status],.campaigns-card .t th.pinned-name{z-index:4}.campaigns-card .t tr:hover td[data-column=status],.campaigns-card .t tr:hover td.pinned-name{background:var(--surface-2)}.campaign-filters{border-block:1px solid var(--line);flex-direction:column;gap:12px;padding:16px 24px;display:flex}.campaign-filters .input{width:auto;max-width:300px}.campaign-search{flex:0 330px;align-items:center;gap:10px;min-width:0;padding:8px 0;display:flex}.campaign-search .input-prefix{flex:1;width:260px;min-width:0}.campaign-search .icon-btn{flex:none;position:relative}.campaign-search .icon-btn .tag{background:var(--brand-soft);color:var(--brand-ink);position:absolute;top:-6px;right:-8px}.modal.campaign-filter-popup{width:min(940px,100%)}.campaign-filter-row{grid-template-columns:minmax(150px,1fr) minmax(240px,1.4fr) minmax(160px,1fr) auto;align-items:center;gap:12px;display:grid}.campaign-filter-row .input{width:100%;min-width:0}@media (max-width:820px){.campaign-filter-row{grid-template-columns:minmax(0,1fr)}.campaign-search{flex-basis:100%}}.campaigns-card .t tfoot td{background:var(--surface);border-top:1px solid var(--line);padding-top:14px;padding-bottom:14px}.campaigns-card .t tfoot b{font-weight:500;display:block}.campaigns-card .t tfoot small{color:var(--ink-3);margin-top:3px;font-size:11px;display:block}.campaign-refresh-status{color:var(--ink-3);align-items:center;gap:12px;padding:16px 24px;font-size:13px;display:flex}.meta-refresh-btn{font-variant-numeric:tabular-nums;min-width:156px}.campaigns-card .cell-main .btn.link{text-align:left;white-space:normal;justify-content:flex-start;height:auto;padding:0;font-weight:600}.campaigns-card .t td:first-child{padding-left:16px;padding-right:12px}.campaign-status-controls{align-items:center;gap:10px;display:flex}.campaign-selector{cursor:pointer;flex:none;place-items:center;width:18px;height:18px;display:inline-grid;position:relative}.campaign-selector input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute;inset:0}.campaign-selector-mark{border:1px solid var(--line-2);background:var(--surface-2);border-radius:50%;place-items:center;width:18px;height:18px;transition:background-color .15s,border-color .15s;display:grid}.campaign-selector-mark svg{opacity:0}.campaign-selector input:checked+.campaign-selector-mark{background:var(--brand);border-color:var(--brand)}.campaign-selector input:checked+.campaign-selector-mark svg{opacity:1}.campaign-selector input:focus-visible+.campaign-selector-mark{outline:2px solid var(--brand);outline-offset:3px}.campaigns-card .t th:first-child{padding-left:16px;padding-right:12px}.campaign-selector input:indeterminate+.campaign-selector-mark{border-color:var(--brand);background:var(--brand-soft)}.campaign-selector input:indeterminate+.campaign-selector-mark:after{content:"";background:var(--brand);border-radius:2px;width:10px;height:2px;position:absolute}.automation-condition{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(120px,2fr) 40px;align-items:center;gap:12px;display:grid}@media (max-width:820px){.automation-condition{grid-template-columns:minmax(0,1fr) minmax(120px,1fr) 40px}.automation-condition>.rastro-select:first-child{grid-column:1/-1}}.campaign-daily-table{min-width:600px}.campaign-daily-hint{display:none}@media (max-width:820px){.campaign-daily-hint{display:block}}.meta-account-list{gap:16px;display:grid}.meta-account-card{margin:0;padding:16px}.meta-account-card>.row{margin-bottom:12px}.daily-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.daily-campaign-name{white-space:normal;min-width:180px;max-width:300px}.daily-disclaimer{font-size:12px}.daily-pagination{padding-top:16px}.campaign-name-cell{cursor:pointer}@media (max-width:820px){.daily-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-kpis .kpi:last-child:nth-child(2n){grid-column:auto}}.selection-toolbar{z-index:80;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:max-content;max-width:calc(100vw - 32px);box-shadow:var(--shadow-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}body:has(.selection-toolbar) .campaigns-page{padding-bottom:160px}.daily-filters{flex-wrap:wrap;align-items:end;gap:16px;display:flex}.daily-filters .field{min-width:180px;margin:0}.daily-filters .daily-campaign-filter{width:360px;max-width:100%}@media (max-width:820px){.selection-toolbar{bottom:calc(96px + env(safe-area-inset-bottom));gap:6px;width:calc(100vw - 24px);max-width:none;padding:10px}body:has(.selection-toolbar) .campaigns-page{padding-bottom:260px}.daily-filters .field{flex:1;min-width:140px}}.campaigns-card .campaign-table th{color:var(--ink-2);letter-spacing:.04em;padding-right:20px;font-size:12px;font-weight:600}.campaigns-card .campaign-table th .column-title{cursor:grab;white-space:normal;overflow-wrap:anywhere;min-height:30px}.campaigns-card .campaign-table th .column-title:active{cursor:grabbing}.campaigns-card .campaign-table td{text-overflow:ellipsis;overflow:hidden}.campaigns-card .campaign-table [data-column=name] .txt{flex:1}.campaigns-card .campaign-table [data-column=name] .txt b,.campaigns-card .campaign-table [data-column=name] .txt small{max-width:none}.campaigns-card .campaign-table tr.lvl1 td:first-child,.campaigns-card .campaign-table tr.lvl2 td:first-child,.campaigns-card .campaign-table tr.lvl1 [data-column=name] .cell-main{padding-left:16px}.campaigns-card .campaign-table tr.lvl2 [data-column=name] .cell-main{padding-left:32px}.column-resize{cursor:col-resize;touch-action:none;z-index:5;width:10px;position:absolute;top:0;bottom:0;right:0}.column-resize:after{content:"";background:var(--line);width:1px;position:absolute;top:20%;bottom:20%;right:0}.column-resize:hover:after,.column-resize:focus-visible:after{background:var(--brand);width:3px}.column-drop-target{box-shadow:inset 3px 0 var(--brand)!important;background:var(--brand-soft)!important}.column-settings-trigger{flex:none}.column-settings{z-index:90;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:min(360px,100vw - 24px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;overflow:hidden}.column-settings-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.column-settings-list{overscroll-behavior:contain;min-height:0;padding:6px;overflow-y:auto}.column-option{border-radius:var(--r-sm);align-items:center;min-height:40px;display:flex}.column-option+.column-option{margin-top:4px}.column-option:hover{background:var(--surface-2)}.column-option button,.column-reset{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0}.column-grip{flex:none;align-self:stretch;place-items:center;width:28px;display:grid;cursor:grab!important}.column-visibility{text-align:left;flex:1;align-items:center;gap:10px;min-width:0;padding:10px 4px;display:flex;font-size:13px!important}.column-visibility svg{color:var(--brand-ink);flex:none}.column-visibility[aria-pressed=false],.column-visibility[aria-pressed=false] svg{color:var(--ink-3)}.column-visibility:disabled{cursor:default}.column-step{place-items:center;padding:6px 2px;display:grid}.column-step:disabled{opacity:.3;cursor:default}.column-reset{border-top:1px solid var(--line);flex:none;justify-content:center;align-items:center;gap:10px;padding:14px;font-size:13px;display:flex}.column-reset:hover{background:var(--surface-2);color:var(--brand-ink)}@media (max-width:820px){.column-settings-trigger{display:none}}.daily-table-tools{justify-content:flex-end;padding-bottom:12px;display:flex}.bulk-campaign-modal{flex-direction:column;display:flex;overflow:hidden}.bulk-campaign-modal .modal-head,.bulk-campaign-modal .modal-foot{flex-shrink:0}.bulk-campaign-modal .modal-body{min-height:0;overflow-y:auto}.bulk-budget-options{gap:12px}.bulk-apply-all{cursor:pointer;align-items:center;gap:10px;display:flex}.bulk-apply-all input{width:16px;height:16px;accent-color:var(--brand)}.bulk-campaign-list{flex-direction:column;display:flex}.bulk-campaign-item{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 20px;padding:16px 0;display:flex}.bulk-campaign-name{overflow-wrap:anywhere;flex-direction:column;flex:240px;gap:6px;min-width:0;display:flex}.bulk-campaign-name b{font-weight:500}.bulk-budget-field{flex:0 180px;min-width:0}.bulk-budget-value{font-variant-numeric:tabular-nums}.bulk-campaign-result{overflow-wrap:anywhere;flex-wrap:wrap;flex-basis:100%;align-items:center;gap:8px;display:flex}.bulk-campaign-result.success,.bulk-campaign-result.error{flex:none;margin-left:auto}.bulk-campaign-error{overflow-wrap:anywhere;flex-basis:100%;min-width:0}.bulk-progress{gap:10px}.daily-table-tools .column-settings-trigger{display:grid}.configurable-table{table-layout:fixed;border-spacing:0;min-width:0;border-collapse:separate!important}.campaign-daily-table.configurable-table{min-width:100%}.configurable-table th{color:var(--ink-2);letter-spacing:.04em;padding-right:20px;font-size:12px;font-weight:500}.configurable-table .column-title{color:inherit;font:inherit;text-align:inherit;cursor:grab;white-space:normal;overflow-wrap:anywhere;background:0 0;border:0;width:100%;min-height:30px;padding:0}.configurable-table .column-title:active{cursor:grabbing}.configurable-table td{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.configurable-table .daily-campaign-name{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:none}.percentage-input{position:relative}.percentage-input .input{font-variant-numeric:tabular-nums;width:100%;padding-right:38px}.percentage-input>span{color:var(--ink-3);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.percentage-input .input[aria-invalid=true]{border-color:var(--bad)}.rastro-select.input{text-align:left;border-radius:var(--r);cursor:pointer;background-image:none;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:0 14px;font-size:13px;display:flex}.rastro-select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rastro-select>svg{color:var(--ink-3);transition:transform .15s var(--ease);flex:none}.rastro-select:not(:disabled):hover{border-color:var(--ink-3)}.rastro-select.input[aria-expanded=true]{border-color:var(--brand);box-shadow:0 0 0 4px var(--brand-soft)}.rastro-select[aria-expanded=true]>svg{color:var(--brand-ink);transform:rotate(180deg)}.rastro-select:disabled{opacity:.5;cursor:not-allowed}.rastro-select[aria-invalid=true]{border-color:var(--bad)}.rastro-select-menu{z-index:160;overscroll-behavior:contain;background:var(--surface);color:var(--ink);border:1px solid var(--line-2);border-radius:var(--r);box-shadow:var(--shadow-lg);scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;font-family:var(--sans);padding:6px;font-size:13px;position:fixed;overflow-y:auto}.rastro-select-option{border-radius:var(--r-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:10px 12px;line-height:1.45;display:flex}.rastro-select-option+.rastro-select-option{margin-top:4px}.rastro-select-option>span{overflow-wrap:anywhere;min-width:0}.rastro-select-option>svg{flex:none}.rastro-select-option.focused{background:var(--surface-2);outline:1px solid var(--line);outline-offset:-1px}.rastro-select-option[aria-selected=true]{background:var(--brand-soft);color:var(--brand-ink);font-weight:500}.rastro-select-option[aria-selected=true].focused{outline-color:var(--brand)}.rastro-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.option-check-empty{visibility:hidden}.rastro-select-empty{color:var(--ink-3);padding:16px 12px}@media (max-width:820px){.rastro-select-menu{font-family:system-ui,sans-serif;font-size:14px}.rastro-select-option{min-height:44px}}@media (prefers-reduced-motion:reduce){.rastro-select>svg{transition:none}}.report-date-basis{min-width:200px;margin:0}.report-date-basis>span{font-size:12px}.report-date-basis>span>span{color:var(--ink-3);display:inline-flex}.campaign-analysis-filters{align-items:flex-end}.support-banner{top:var(--topbar);z-index:19;background:var(--surface);border-bottom:1px solid var(--brand);color:var(--ink);align-items:center;gap:16px;padding:16px 24px;display:flex;position:sticky}.support-banner>svg{color:var(--brand-ink);flex-shrink:0}.support-banner .grow{min-width:0}.support-banner strong,.support-banner span,.support-banner small{overflow-wrap:anywhere;display:block}.support-banner strong{color:var(--brand-ink);font-weight:600}.support-banner small{color:var(--ink-3);margin-top:4px}.support-banner .btn{flex-shrink:0}.support-banner p{color:var(--bad);margin-top:8px}@media (max-width:820px){.support-banner{flex-wrap:wrap;gap:12px;padding:12px 16px;top:52px}.support-banner .grow{flex-basis:calc(100% - 40px)}.support-banner .btn{margin-left:32px}}.domain-dns-record{border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.domain-dns-record .field>.tag{align-self:flex-start}.modal.domain-modal,.modal.mcp-modal{width:min(1040px,100%)}.domain-dns-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.domain-cloudflare{border:1px solid var(--line);border-radius:var(--r);gap:12px;padding:16px;display:grid}.domain-cloudflare>.row>.field{flex:1;min-width:180px}.domain-modal .code{font-size:11px}.domain-modal .code span{white-space:normal;overflow-wrap:anywhere;overflow:visible}.domain-modal .code .btn{flex-shrink:0}.domain-modal .modal-body>.row{flex-wrap:wrap}@media (max-width:820px){.domain-dns-grid{grid-template-columns:minmax(0,1fr)}}@font-face{font-family:Rastro Google Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/auth/google-sans-medium.ttf)format("truetype")}.google-login-button{border-radius:var(--pill);color:#1f1f1f;cursor:pointer;background:#fff;border:1px solid #747775;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;padding:9px 42px;font-family:Rastro Google Sans,Arial,sans-serif;font-size:14px;font-weight:500;line-height:20px;display:flex;position:relative}.google-login-button img{width:20px;height:20px;position:absolute;left:12px}.google-login-button:hover{box-shadow:inset 0 0 0 100px #1f1f1f0a}.google-login-button:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.google-login-button:disabled{cursor:not-allowed;opacity:.5}:root[data-theme=dark] .google-login-button{color:#e3e3e3;background:#131314;border-color:#8e918f}:root[data-theme=dark] .google-login-button:hover{box-shadow:inset 0 0 0 100px #e3e3e314}.geography{min-width:0}.geography-controls{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.geography-switch{border:1px solid var(--line);border-radius:var(--pill);background:var(--surface-2);padding:3px;display:inline-flex}.geography-switch button{border-radius:var(--pill);color:var(--ink-3);font:inherit;cursor:pointer;background:0 0;border:0;padding:7px 13px;font-size:12px}.geography-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow);font-weight:600}.geography-switch button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.geography-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.geography-grid>.card{min-width:0;margin:0}.geography-loading{margin-top:20px}.geography-map-card{flex-direction:column;align-items:stretch;display:flex}.geography-map{width:100%;max-height:410px;display:block;overflow:visible}.geography-state{fill:var(--geo-fill);stroke:var(--surface);stroke-width:1px;vector-effect:non-scaling-stroke;stroke-linejoin:round;cursor:pointer}.geography-state:hover,.geography-state.selected,.geography-state:focus-visible{stroke:var(--brand-ink);stroke-width:2px;outline:none}.geography-map-detail{min-height:34px;color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.geography-map-detail strong{color:var(--ink);font-weight:500}.geography-legend{color:var(--ink-3);flex-wrap:wrap;justify-content:center;gap:16px;margin-top:12px;font-size:11px;display:flex}.geography-legend>span{align-items:center;gap:6px;display:inline-flex}.geography-legend i{border-radius:var(--pill);height:8px;display:inline-block}.geography-legend-zero{background:var(--surface-2);border:1px solid var(--line-2);width:12px}.geography-legend-scale{background:linear-gradient(to right, var(--brand-soft), var(--brand));width:50px}.geography-source{color:var(--ink-3);align-self:flex-end;margin-top:14px;font-size:10px}.geography-ranking .card-head{flex-wrap:wrap}.geography-rank-list{gap:21px;margin:0;padding:0;list-style:none;display:grid}.geography-rank-label{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.geography-rank-label>span{overflow-wrap:anywhere;min-width:0}.geography-rank-label strong{white-space:nowrap;color:var(--brand-ink);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.geography-ranking .tag{white-space:normal}.geography-sort{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.geography-rank-track{background:var(--surface-2);border-radius:var(--pill);height:5px;margin-top:10px;overflow:hidden}.geography-rank-track i{border-radius:var(--pill);background:var(--brand);height:100%;display:block}.geography-unknown{border-top:1px solid var(--line);color:var(--ink-3);margin-top:24px;padding-top:14px;font-size:12px}.geography-note{color:var(--ink-3);margin:10px 0 0;font-size:11px;line-height:1.6}@media (max-width:820px){.geography-grid{grid-template-columns:minmax(0,1fr);gap:14px}.geography-map{max-height:340px}.geography-rank-label{gap:8px;font-size:12px}}.tracking-health-loading{color:var(--ink-3);align-items:center;gap:8px;font-size:12px;display:flex}.tracking-health-note{color:var(--ink-3);margin-top:4px;font-size:12px;display:block}.tracking-health .insight{align-items:center}.tracking-health .insight>.btn{flex:none}.tracking-health-content{flex-direction:column;gap:16px;min-width:0;display:flex}.tracking-health-content h4{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.tracking-health-source{overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.6}.tracking-health-ads{flex-direction:column;gap:12px;display:flex}.tracking-health-ad,.tracking-health-global{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);flex-direction:column;gap:8px;min-width:0;padding:16px;display:flex}.tracking-health-issues{overflow-wrap:anywhere;flex-direction:column;gap:10px;margin:0;padding-left:18px;font-size:13px;display:flex}.tracking-health-issues p{color:var(--ink-2);margin:4px 0 0;line-height:1.5}.tracking-health-checked{margin-right:auto}.tracking-health-details{color:var(--ink-3);font-size:12px}.tracking-health-details summary{cursor:pointer;width:-moz-fit-content;width:fit-content;padding:4px 0}.tracking-health-details summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tracking-health-details[open] summary{margin-bottom:8px}.tracking-health-details .tracking-health-issues{color:var(--ink-2);margin-top:8px}.tracking-health-modal .code{min-width:0}.tracking-health-modal .code>span{white-space:normal;overflow-wrap:anywhere}.tracking-repair-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.tracking-repair-field{min-width:0}.tracking-repair-field pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);font:12px/1.6 var(--mono);margin:8px 0 0;padding:14px}.tracking-repair-confirm{cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.tracking-repair-confirm input{accent-color:var(--brand);flex:none;margin-top:3px}.tracking-repair-modal.is-applying .modal-head>button{visibility:hidden}@media (max-width:820px){.tracking-health .insight{flex-wrap:wrap}.tracking-health .insight>.btn{margin-left:32px}.tracking-health-modal .modal-foot{flex-wrap:wrap}.tracking-health-checked{flex-basis:100%}.tracking-health-modal .chip{white-space:normal;text-align:left}.tracking-health-modal .code{flex-wrap:wrap}.tracking-health-modal .code>span{flex-basis:100%}.tracking-repair-comparison{grid-template-columns:minmax(0,1fr)}}.page.campaign-daily-page{max-width:none}.daily-pivot-card{--dp-campaign-width:224px;--dp-metric-width:116px;--dp-total-width:126px;--dp-day-width:112px;--dp-hatch:color-mix(in srgb, var(--line) 40%, transparent);--dp-pos:color-mix(in srgb, var(--good) 10%, var(--surface));--dp-pos-high:color-mix(in srgb, var(--good) 20%, var(--surface));--dp-neg:color-mix(in srgb, var(--bad) 9%, var(--surface));--dp-neg-high:color-mix(in srgb, var(--bad) 18%, var(--surface));min-width:0;max-width:100%;padding:0;overflow:hidden}:root[data-theme=dark] .daily-pivot-card{--dp-pos:color-mix(in srgb, var(--good) 9%, var(--surface));--dp-pos-high:color-mix(in srgb, var(--good) 16%, var(--surface));--dp-neg:color-mix(in srgb, var(--bad) 8%, var(--surface));--dp-neg-high:color-mix(in srgb, var(--bad) 15%, var(--surface))}.dp-tools{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;display:flex}.dp-chips{flex-wrap:wrap;gap:6px;margin-right:auto;display:flex}.dp-chips .chip{height:32px;font-size:12px}.dp-chips .chip[aria-pressed=true]{background:var(--inv);color:var(--on-inv);border-color:#0000}.dp-swatch,.dp-metric-label i{border-radius:calc(var(--r-sm) / 3);flex:none;width:8px;height:8px;display:inline-block}.dp-tools .dp-sort{border-radius:var(--pill);width:192px;min-width:0;height:34px;font-size:12px}.dp-segment{border-radius:var(--pill);background:var(--surface-2);border:1px solid var(--line);gap:2px;padding:3px;display:inline-flex}.dp-segment button{border-radius:var(--pill);height:28px;color:var(--ink-3);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px}.dp-segment button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.dp-search{border:1px solid var(--line);border-radius:var(--pill);background:var(--surface);height:34px;color:var(--ink-3);flex:180px;align-items:center;gap:8px;min-width:0;max-width:280px;padding:0 12px;display:flex}.dp-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;font-size:13px}.dp-search:focus-within,.daily-pivot-card button:focus-visible,.dp-scroll:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.dp-scroll{isolation:isolate;scrollbar-gutter:stable;width:100%;max-height:calc(100vh - 210px);position:relative;overflow:auto}.daily-pivot{overflow-anchor:none;border-collapse:separate;border-spacing:0;table-layout:fixed;width:calc(var(--dp-campaign-width) + var(--dp-metric-width) + var(--dp-total-width) + var(--dp-days) * var(--dp-day-width));font-variant-numeric:tabular-nums;font-size:13px}.daily-pivot th,.daily-pivot td{white-space:nowrap;text-align:right;border-bottom:0;height:30px;padding:0 12px}.daily-pivot th{font-weight:500}.daily-pivot tbody .dp-day{border-right:1px solid color-mix(in srgb, var(--line) 45%, transparent)}.dp-col-campaign{width:var(--dp-campaign-width)}.dp-col-metric{width:var(--dp-metric-width)}.dp-col-total{width:var(--dp-total-width)}.dp-col-day{width:var(--dp-day-width)}.daily-pivot .dp-metric{left:var(--dp-campaign-width);z-index:3;text-align:left;background:var(--surface);color:var(--ink-2);border-right:1px solid var(--line);position:sticky}.daily-pivot .dp-total{left:calc(var(--dp-campaign-width) + var(--dp-metric-width));z-index:3;background:var(--surface);border-right:1px solid var(--line-2);box-shadow:6px 0 10px -8px var(--line-2);font-weight:600;position:sticky}.daily-pivot thead th{z-index:5;background-color:var(--surface);position:sticky}.daily-pivot thead .dp-campaign,.daily-pivot thead .dp-metric,.daily-pivot thead .dp-total{z-index:7}.dp-months th{text-align:left;height:30px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;top:0}.dp-months th>span{left:calc(var(--dp-campaign-width) + var(--dp-metric-width) + var(--dp-total-width) + 12px);display:inline-block;position:sticky}.daily-pivot .dp-month-start{border-left:1px solid var(--line-2)}.dp-dates th{height:56px;top:30px}.dp-dates .dp-campaign,.dp-dates .dp-metric,.dp-dates .dp-total{font-family:var(--mono);color:var(--ink-2);font-size:12px}.dp-day-heading{flex-direction:column;align-items:flex-end;gap:3px;line-height:1.15;display:flex}.dp-day-heading b{color:var(--ink);font-size:14px;font-weight:600}.dp-day-heading>span{font-family:var(--mono);text-transform:uppercase;color:var(--ink-3);font-size:10px}.dp-weekend{background-image:linear-gradient(color-mix(in srgb, var(--line) 35%, transparent), color-mix(in srgb, var(--line) 35%, transparent))}.dp-day.dp-out>span{opacity:.4}.dp-day.dp-future,.dp-legend .dp-future{background-image:repeating-linear-gradient(135deg, transparent 0 10px, var(--dp-hatch,var(--line)) 10px 11px)}.daily-pivot thead .dp-future{background-image:none}.daily-pivot thead .dp-future .dp-day-heading{opacity:.4}.daily-pivot .dp-today{box-shadow:inset 1px 0 var(--brand), inset -1px 0 var(--brand)}.daily-pivot thead .dp-today{box-shadow:inset 1px 0 var(--brand), inset -1px 0 var(--brand), inset 0 2px var(--brand)}.dp-today .dp-day-heading b{color:var(--brand-ink)}.dp-nil>span{color:var(--ink-3);opacity:.55}.dp-metric-label{align-items:center;gap:8px;display:inline-flex}.dp-short-label,.dp-mobile-label{display:none}.daily-pivot .dp-campaign{z-index:4;width:var(--dp-campaign-width);text-align:left;vertical-align:middle;background:var(--surface);white-space:normal;border-right:1px solid var(--line);border-bottom:1px solid var(--line-2);padding:8px 12px;position:sticky;left:0}.dp-toggle{width:100%;min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.dp-chevron{width:18px;height:18px;color:var(--ink-3);transition:transform .2s var(--ease);flex:none;place-items:center;display:grid}.dp-toggle[aria-expanded=false] .dp-chevron{transform:rotate(-90deg)}.dp-name{flex-direction:column;gap:4px;min-width:0;display:flex}.dp-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.dp-name small{text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3);font-size:11px;overflow:hidden}.dp-status{color:var(--ink-3);align-items:center;gap:4px;margin:6px 0 0 24px;font-size:11px;display:flex}.dp-all-heading .dp-campaign{background-image:linear-gradient(var(--brand-soft), var(--brand-soft))}.dp-all-heading .dp-name b{color:var(--brand-ink)}.daily-pivot .dp-collapsed-values{text-align:left;border-bottom:1px solid var(--line-2);color:var(--ink-3);padding:0}.dp-collapsed-values>span{left:var(--dp-campaign-width);max-width:calc(var(--dp-viewport) - var(--dp-campaign-width));text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;padding:0 12px;display:inline-block;position:sticky;overflow:hidden}.dp-collapsed .dp-status,.dp-collapsed .dp-name small{display:none}.daily-pivot .dp-spacer>td,.daily-pivot .dp-day-spacer{border:0;padding:0}.dp-all>.dp-day{background-color:var(--surface);background-image:linear-gradient(var(--brand-soft), var(--brand-soft))}.dp-all>.dp-day.dp-future{background-image:repeating-linear-gradient(135deg, transparent 0 10px, var(--dp-hatch,var(--line)) 10px 11px), linear-gradient(var(--brand-soft), var(--brand-soft))}.dp-all>.dp-metric,.dp-all>.dp-total{background-color:var(--surface);background-image:linear-gradient(var(--brand-soft), var(--brand-soft))}.daily-pivot .dp-last>*{border-bottom:1px solid var(--line-2)}.daily-pivot .dp-profit-low{background-color:var(--dp-pos)}.daily-pivot .dp-profit-high,.dp-legend .dp-profit-high{background-color:var(--dp-pos-high);color:var(--good)}.daily-pivot .dp-loss-low{background-color:var(--dp-neg)}.daily-pivot .dp-loss-high,.dp-legend .dp-loss-high{background-color:var(--dp-neg-high);color:var(--bad)}.daily-pivot .dp-good{color:var(--good)}.daily-pivot .dp-bad{color:var(--bad)}.daily-pivot .dp-warn{color:var(--warn)}.daily-pivot td.dp-good{font-weight:500}.daily-pivot td.dp-total{font-weight:600}@media (hover:hover){.daily-pivot col.dp-hover{background-color:color-mix(in srgb, var(--brand-soft) 60%, var(--surface))}}.dp-idle td{white-space:normal;text-align:left;color:var(--ink-3);padding:0}.dp-idle td>span{width:var(--dp-viewport,100%);box-sizing:border-box;overflow-wrap:anywhere;padding:16px;display:block;position:sticky;left:0}.dp-legend{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;gap:10px 14px;padding:12px 16px;font-size:11px;display:flex}.dp-legend>span{align-items:center;gap:6px;display:inline-flex}.dp-legend i{border-radius:calc(var(--r-sm) / 3);width:14px;height:10px;display:inline-block}.dp-empty{text-align:center;color:var(--ink-2);margin:0;padding:48px 16px}@media (max-width:860px){.daily-pivot-card{--dp-campaign-width:132px;--dp-metric-width:64px;--dp-total-width:110px;--dp-day-width:88px}.daily-pivot,.dp-name b{font-size:12px}.dp-name small{font-size:11px}.dp-day-heading b{font-size:13px}.dp-scroll{scrollbar-gutter:auto;max-height:none}.dp-tools{gap:8px;padding:12px}.dp-chips{flex-basis:100%}.dp-chips .chip{height:30px;padding:0 10px;font-size:11px}.dp-tools .dp-sort{flex:150px;width:auto}.dp-search{flex-basis:100%;order:9;max-width:none}.dp-export{margin-left:auto}.daily-pivot .dp-total{box-shadow:none;padding:0 8px;position:static}.daily-pivot thead .dp-total{z-index:5;position:sticky;left:auto}.daily-pivot .dp-metric{padding:0 8px}.daily-pivot .dp-day{padding:0 7px}.dp-metric-label{gap:5px}.dp-full-label{display:none}.dp-short-label,.dp-mobile-label{display:inline}.dp-months th>span{left:200px}.daily-pivot .dp-campaign{padding:6px 8px}.dp-metric-label i{width:5px;height:5px}}@media (prefers-reduced-motion:reduce){.dp-chevron{transition:none}}.cf-panel{min-width:0;padding:28px}.cf-toolbar,.cf-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.cf-toolbar{margin-bottom:24px}.cf-toolbar h2,.cf-section-head h2{letter-spacing:-.02em;font-size:20px;font-weight:500}.cf-toolbar p,.cf-section-head p{color:var(--ink-3);margin:6px 0 0;font-size:13px}.cf-context{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);margin-bottom:24px;padding:20px}.cf-context .cf-card-head>span,.cf-context p,.cf-window{color:var(--ink-2);font-size:12px;line-height:1.6}.cf-context p{margin:14px 0}.cf-window{flex-wrap:wrap;gap:16px 36px;margin:0;display:flex}.cf-window dt{color:var(--ink-3)}.cf-window dd{font-variant-numeric:tabular-nums;color:var(--ink);margin:4px 0 0}.cf-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cf-metric,.cf-queue{border:1px solid var(--line);border-radius:var(--r-lg);min-width:0;padding:20px}.cf-card-head h3{overflow-wrap:anywhere;font-size:14px;font-weight:500}.cf-card-head .status{flex-shrink:0}.cf-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:22px 0 12px;font-size:25px}.cf-value>span{color:var(--ink-3);letter-spacing:0;font-size:13px}.cf-card-meta{color:var(--ink-3);justify-content:space-between;gap:12px;font-size:12px;display:flex}.cf-card-meta strong{color:var(--ink-2);font-weight:500}.cf-meter{border-radius:var(--pill);background:var(--surface-2);height:6px;margin-top:12px;overflow:hidden}.cf-meter>span{background:var(--brand);border-radius:inherit;height:100%;display:block}.cf-warning .cf-meter>span{background:var(--warn)}.cf-critical .cf-meter>span{background:var(--bad)}.cf-meter-unavailable{border:1px dashed var(--line-2);background:0 0}.cf-scope,.cf-note{color:var(--ink-3);overflow-wrap:anywhere;margin:12px 0 0;font-size:12px;line-height:1.6}.cf-source{color:var(--brand-ink);align-items:center;gap:6px;margin-top:16px;font-size:12px;text-decoration:none;display:inline-flex}.cf-source:hover{text-decoration:underline}.cf-notice{background:var(--warn-soft);color:var(--warn);border-radius:var(--r);align-items:flex-start;gap:10px;margin-bottom:20px;padding:16px;font-size:13px;display:flex}.cf-notice svg,.cf-footnote svg{flex-shrink:0;margin-top:2px}.cf-notice p{margin:0;line-height:1.6}.cf-section-head{margin:32px 0 16px}.cf-queues{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cf-footnote{color:var(--ink-3);gap:8px;margin:24px 0 0;font-size:12px;line-height:1.6;display:flex}@media (max-width:1200px){.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.cf-panel{padding:20px 16px}.cf-grid,.cf-queues{grid-template-columns:minmax(0,1fr)}.cf-toolbar{align-items:flex-start}.cf-context,.cf-metric,.cf-queue{padding:16px}.cf-window{display:grid}}.cf-card-title{align-items:center;gap:5px;min-width:0;display:flex}.cf-help{border-radius:var(--pill);width:24px;height:24px;color:var(--ink-3);cursor:help;background:0 0;border:0;flex:0 0 24px;justify-content:center;align-items:center;padding:0;display:inline-flex}.cf-help:hover,.cf-help:focus-visible{color:var(--brand-ink);background:var(--brand-soft)}.cf-help:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.cf-tooltip{z-index:120;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);width:290px;max-width:calc(100vw - 24px);color:var(--ink-2);box-shadow:var(--shadow);overflow-wrap:anywhere;padding:12px 14px;font-size:12px;font-weight:400;line-height:1.6;position:fixed}.admin-content{padding:0;overflow:hidden}.admin-tabs{border-bottom:1px solid var(--line);padding:8px 24px 0;overflow-x:auto}.admin-tabs .tabs{width:max-content}.admin-tools{flex-wrap:wrap;gap:12px;padding:24px;display:flex}.admin-tools>input{flex:1;min-width:200px;max-width:440px}.admin-tools>.rastro-select{width:240px;max-width:100%}.admin-table-scroll{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:13px}.admin-table th{text-align:left;color:var(--ink-2);white-space:nowrap;font-size:12px;font-weight:600}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:16px 24px}.admin-table td{vertical-align:middle}.admin-table td small{color:var(--ink-2);margin-top:4px;display:block}.admin-table td b{font-weight:500}.admin-table .btn.link{text-align:left;padding:0}.admin-row-actions{flex-wrap:wrap;gap:8px;min-width:230px;display:flex}.admin-pager{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;font-size:12px;display:flex}.admin-fields{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.admin-fields .field{gap:8px;display:grid}.admin-dialog-actions{justify-content:flex-end;margin-top:12px}.admin-error{color:var(--bad);font-size:13px}.admin-policy{padding:8px 24px}.admin-policy h3{font-size:16px}.admin-policy p{margin:8px 0 0;font-size:13px}.admin-policy .list-row{gap:24px;padding:24px 0}.admin-copy{color:var(--ink-2);background:0 0;border:0;align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.admin-session{overflow-wrap:anywhere;gap:4px;font-size:13px;display:grid}@media (max-width:680px){.admin-tools{padding:16px}.admin-tools>input{max-width:none}.admin-tools>*{flex:100%}.admin-tabs{padding-left:16px}.admin-table th,.admin-table td{padding:14px 16px}}.admin-action-trigger svg{transform:rotate(90deg)}.admin-action-menu{z-index:100;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);width:210px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-lg);padding:6px;position:fixed;overflow-y:auto}.admin-action-menu .btn{background:0 0;border:0;border-radius:8px;justify-content:flex-start;width:100%;padding:10px 12px;font-weight:400;display:flex}.admin-action-menu .btn+.btn{margin-top:4px}.admin-action-menu .btn:hover,.admin-action-menu .btn:focus-visible{background:var(--brand-soft);color:var(--brand)}.admin-last-access{white-space:nowrap}.admin-presence{background:var(--bad);border-radius:50%;width:10px;height:10px;display:inline-block}.admin-presence.is-online{background:var(--good)}.login-page{--login-violet:#7351ff;--login-chart:#8b6cff;--login-white:#f5f5f4;--login-muted:#a1a1aa;--login-faint:#8e8e96;--login-green:#4ade80;--login-green-soft:#4ade801f;--login-panel:#07070a;--login-panel-line:#ffffff1a;--login-card:#16161cb8;--login-card-line:#ffffff17;--login-card-shadow:0 30px 60px -24px #000000b3;--login-glow:radial-gradient(40% 40% at 62% 46%, #7351ff61, transparent 70%), radial-gradient(30% 30% at 20% 90%, #7351ff29, transparent 70%);--login-accent:#a996ff;--login-field-radius:var(--r-sm);min-height:100%;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);min-height:100dvh;font-size:15px;display:grid}.login-show{background:var(--login-panel);color:var(--login-white);isolation:isolate;border-radius:var(--r-xl);flex-direction:column;margin:12px 0 12px 12px;padding:36px 44px;display:flex;position:relative;overflow:hidden}.login-show:before{content:"";background:var(--login-glow);z-index:-2;position:absolute;inset:-20%}.login-rings{z-index:-1;width:900px;height:900px;color:var(--login-violet);position:absolute;top:46%;left:62%;transform:translate(-50%,-50%);-webkit-mask-image:radial-gradient(closest-side,#000 40%,#0000);mask-image:radial-gradient(closest-side,#000 40%,#0000)}.login-rings circle{fill:none;stroke:currentColor}.login-wave{transform-origin:450px 450px;animation:login-wave 6s var(--ease) infinite}@keyframes login-wave{0%{opacity:.6;transform:scale(.2)}to{opacity:0;transform:scale(1)}}.login-show-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.login-brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.login-site{color:var(--login-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.login-site:hover{color:var(--login-white)}.login-preview{flex:1;place-items:center;min-height:380px;display:grid;position:relative}.login-preview-inner{width:min(420px,100%);position:relative}.login-glass{background:var(--login-card);border:1px solid var(--login-card-line);border-radius:var(--r-lg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--login-card-shadow)}.login-kpi{padding:20px 22px}.login-kpi .label{color:var(--login-faint)}.login-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:38px;line-height:1.1}.login-kpi-meta{color:var(--login-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.login-up{border-radius:var(--pill);background:var(--login-green-soft);color:var(--login-green);white-space:nowrap;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.login-kpi>svg{width:100%;height:56px;margin-top:12px;display:block;overflow:visible}.login-note{width:300px;animation:login-bump .6s var(--spring);align-items:center;gap:12px;padding:12px 14px;font-size:13px;display:flex;position:absolute}.login-note-text{flex:1;min-width:0}.login-note-text b{font-size:13.5px;font-weight:600;display:block}.login-note-text>span{color:var(--login-muted);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.login-note-icon{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.login-sale-icon{background:var(--login-green-soft);color:var(--login-green)}.login-pixel-icon{background:var(--login-violet);color:var(--login-white)}.login-ok{color:var(--login-green);background:var(--login-green-soft);border-radius:var(--pill);padding:2px 8px;font-size:11.5px;font-weight:600}.login-sale{top:-56px;left:-64px}.login-pixel{bottom:-60px;right:-56px}.login-example{color:var(--login-faint);font-size:11px;position:absolute;top:calc(100% + 76px);left:0}@keyframes login-bump{0%{opacity:.3;transform:translateY(8px)scale(.97)}}.login-show-foot{flex-direction:column;gap:22px;display:flex}.login-show-foot h2{letter-spacing:-.035em;max-width:20ch;margin:0;font-size:clamp(26px,2.4vw,34px);font-weight:400;line-height:1.12}.login-show-foot h2 .serif{color:var(--login-accent)}.login-facts{border-top:1px solid var(--login-panel-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:18px;display:grid}.login-facts b{font-size:15px;font-weight:500;display:block}.login-facts span{color:var(--login-faint);font-size:12.5px}.login-side{flex-direction:column;min-width:0;padding:28px 40px;display:flex}.login-side-top{justify-content:flex-end;align-items:center;gap:6px;display:flex}.login-mobile-brand{margin-right:auto;display:none}.login-theme{border-radius:var(--pill);background:var(--surface);width:38px;height:38px}.login-form-wrap{flex:1;place-items:center;min-width:0;padding-block:32px;display:grid}.login-form{flex-direction:column;gap:16px;width:min(372px,100%);display:flex}.login-form h1{letter-spacing:-.04em;margin:0;font-size:clamp(28px,2.3vw,32px);font-weight:400;line-height:1.15}.login-sub{color:var(--ink-3);margin:-6px 0 0;font-size:13px}.login-divider{color:var(--ink-3);align-items:center;gap:10px;margin:2px 0;font-size:11px;display:flex}.login-divider:before,.login-divider:after{content:"";background:var(--line);flex:1;height:1px}.login-divider span{flex:none}.login-form .field{gap:8px}.login-form .field>span{font-size:12px;font-weight:500}.login-form .input{border-radius:var(--login-field-radius);background:var(--surface);height:42px;padding:0 12px;font-size:14px}.login-form .password-input>.input{padding-right:44px}.login-form .password-toggle{top:3px;right:4px}.login-form .btn.primary{border-radius:var(--r-sm);height:42px;box-shadow:none;padding:0 20px;font-size:14px}.login-form .btn.primary:hover,.login-form .btn.primary:disabled{box-shadow:none}.login-form .btn.link{color:var(--brand-ink);align-self:center}.login-form-secure{margin-bottom:-4px;font-size:12px}.login-submit-arrow{font-size:20px;font-weight:400;line-height:1}.login-signup{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;font-size:13px;display:flex}.login-signup .btn.link{min-height:0;font-size:inherit;padding:0}.login-legal{color:var(--ink-3);text-align:center;margin:0;font-size:12.5px}.login-legal a{color:var(--ink-2);text-underline-offset:2px;text-decoration:underline}.login-side-foot{color:var(--ink-3);flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;font-size:12.5px;display:flex}.login-side-foot nav{gap:16px;display:flex}.login-side-foot a:hover{color:var(--ink)}.login-secure{align-items:center;gap:6px;display:inline-flex}.login-secure svg{color:var(--good);flex:none}:root[data-theme=dark] .login-show{box-shadow:inset 0 0 0 1px var(--login-panel-line)}:root[data-theme=dark] .login-form .input{background:var(--surface-2)}@media (min-width:981px) and (max-width:1200px){.login-sale{left:-20px}.login-pixel{right:-20px}}@media (max-width:980px){.login-page{grid-template-columns:minmax(0,1fr)}.login-show{display:none}.login-mobile-brand{display:inline-flex}.login-side{padding:calc(env(safe-area-inset-top,0px) + 18px) 20px calc(env(safe-area-inset-bottom,0px) + 22px)}.login-side-foot{text-align:center;justify-content:center}}@media (prefers-reduced-motion:reduce){.login-wave,.login-note{animation:none}.login-wave{opacity:0}}
