.side{height:100vh;height:100dvh;min-height:0}.side-brand{position:relative}:root{--head-h:61px}@media (min-width:861px){.side-brand,.topbar{min-height:var(--head-h)}}.side-close,.side-mobilebar,.side-scrim{display:none}.side-nav{min-height:0;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;padding-bottom:10px;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 22px),transparent)}.side-nav a{transition:background-color var(--fast) ease,color var(--fast) ease}.side-nav a .ic{transition:transform .2s var(--ease-out),color var(--fast) ease}.side-nav a:hover .ic{transform:translateX(1px) scale(1.06);color:var(--ink)}.side-nav a.on:before{animation:sideMark .26s var(--ease-out) both}@keyframes sideMark{0%{height:0}to{height:16px}}.side-foot{padding:10px 10px calc(12px + env(safe-area-inset-bottom, 0px))}.side-user{gap:9px}.side-foot form{margin:0}.side-logout{width:30px;height:30px;padding:0;display:grid;place-items:center;flex:none;border-radius:8px;color:var(--ink-3);transition:background-color var(--fast) ease,color var(--fast) ease,border-color var(--fast) ease}.side-logout:hover{color:var(--neg);border-color:var(--neg-border);background:var(--neg-bg)}.side-legal{display:flex;gap:12px;padding:8px 4px 4px;font-size:.68rem}.side-legal a{color:var(--ink-4)}.side-legal a:hover{color:var(--ink-2)}@media (max-height:760px) and (min-width:861px){.side-section{padding:10px 18px 4px}.side-nav a{padding:5px 10px}}@media (max-width:860px){.shell{grid-template-columns:minmax(0,1fr)}.side-mobilebar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--subtle);border-bottom:1px solid var(--border)}.side-mobilebar b{font-size:.9rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-close,.side-menu-btn{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;flex:none;background:var(--surface);border:1px solid var(--border);color:var(--ink-2);cursor:pointer}.side-close{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:30px;height:30px}.side{position:fixed;left:0;top:0;bottom:0;z-index:90;width:min(300px,86vw);height:100dvh;transform:translateX(-104%);transition:transform .26s var(--ease-out);box-shadow:none;visibility:hidden}.side.is-open{transform:none;visibility:visible;box-shadow:var(--shadow-lg)}.side-nav{flex-direction:column;flex-wrap:nowrap;padding:0 8px 10px}.side-nav a{padding:9px 10px;font-size:.9rem}.side-nav a.on:before,.side-scrim,.side-section{display:block}.side-scrim{position:fixed;inset:0;z-index:89;background:rgba(9,9,11,.38);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:scrim .2s var(--ease-out) both}:root.side-locked,:root.side-locked body{overflow:hidden}}:root{--lift:0 1px 1px rgba(9,9,11,.03),0 2px 4px -1px rgba(9,9,11,.04),0 8px 20px -8px rgba(9,9,11,.10);--lift-hover:0 1px 2px rgba(9,9,11,.05),0 6px 12px -4px rgba(9,9,11,.08),0 18px 36px -14px rgba(9,9,11,.20)}:root[data-theme=dark] :is(.ov-card,.ktile,.act-card,.act-stat),:root[data-theme=midnight] :is(.ov-card,.ktile,.act-card,.act-stat),:root[data-theme=neon] :is(.ov-card,.ktile,.act-card,.act-stat){box-shadow:var(--lift),inset 0 1px 0 rgba(255,255,255,.05)}:root:is([data-theme=dark],[data-theme=midnight],[data-theme=neon]) :is(.ov-card,.ktile,.act-card,.act-stat):hover{box-shadow:var(--lift-hover),inset 0 1px 0 rgba(255,255,255,.07)}.ov-card{transition:box-shadow .24s var(--ease-out),border-color .24s ease,transform .24s var(--ease-out)}.ov-card:hover{transform:translateY(-1px)}@media (hover:none){.ktile:hover,.ov-card:hover{transform:none}}.btn,.icon-btn,.seg button,.side-nav a{white-space:nowrap}.chartwrap{touch-action:pan-y}.chart .ctick{font-size:11px;fill:var(--ink-4)}.chart .cgrid{stroke:var(--border);stroke-dasharray:2 4}.chart .cbase{stroke:var(--border-strong)}.chart .chover{fill:var(--ink);opacity:.045}.chart .bucket path,.chart .bucket rect{transition:filter .16s ease}.chart .bucket.is-on path,.chart .bucket.is-on rect{filter:brightness(1.08) saturate(1.1)}.ctip{-webkit-backdrop-filter:saturate(160%) blur(8px);backdrop-filter:saturate(160%) blur(8px);background:color-mix(in srgb,var(--surface) 92%,transparent);animation:tipIn .14s var(--ease-out) both;pointer-events:none}@keyframes tipIn{0%{opacity:0}to{opacity:1}}.route-bar{position:fixed;left:0;top:0;height:2.5px;z-index:200;pointer-events:none;background:linear-gradient(90deg,var(--series-1),color-mix(in srgb,var(--series-1) 55%,var(--pos)));box-shadow:0 0 10px color-mix(in srgb,var(--series-1) 60%,transparent);transform-origin:left;transition:width .4s var(--ease-out),opacity .3s ease .12s;padding-top:env(safe-area-inset-top,0)}@media (prefers-reduced-motion:reduce){.ctip,.side,.side-nav a.on:before,.side-scrim{animation:none!important;transition:none!important}.ov-card:hover{transform:none}}@media print{.route-bar,.side-mobilebar,.side-scrim{display:none!important}}.login-card{box-shadow:var(--lift-hover,0 12px 28px -10px rgba(9,9,11,.18))}.login-help{margin:16px 0 0;font-size:.74rem;color:var(--ink-3);line-height:1.5}.login-help a{color:var(--ink-2);text-decoration:underline;text-underline-offset:2px}.login-legal{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px;padding-top:12px;border-top:1px solid var(--border);font-size:.72rem}.login-legal a{color:var(--ink-4)}.login-legal a:hover{color:var(--ink-2)}.cu-privacy{border-top:1px dashed var(--border);padding-top:14px}.cu-privacy-btns{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.icon-btn.cu-danger{color:var(--neg);border-color:var(--neg-border)}.icon-btn.cu-danger:hover{background:var(--neg-bg)}.icon-btn.cu-danger.is-solid{background:var(--neg);color:#fff;border-color:var(--neg)}.icon-btn.cu-danger:disabled{opacity:.5;cursor:not-allowed}.live-btn.tone-sample .beacon i{background:var(--series-1)}.dp-scrim,.drawer-scrim{padding:10px;background:rgba(9,9,11,.28);backdrop-filter:blur(3px) saturate(120%);-webkit-backdrop-filter:blur(3px) saturate(120%)}.dp,.drawer{height:100%;border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(9,9,11,.06),0 12px 28px -10px rgba(9,9,11,.22),0 40px 80px -30px rgba(9,9,11,.35);animation:panelIn .38s var(--ease-drawer,cubic-bezier(.32,.72,0,1)) both;transform-origin:right center}@keyframes panelIn{0%{transform:translateX(28px) scale(.985);opacity:0}to{transform:none;opacity:1}}.dp-head,.drawer-head{background:linear-gradient(to bottom,var(--subtle),var(--surface));padding-inline:20px}.dp-head{padding:12px 16px}.drawer-head h3{font-size:1.05rem;letter-spacing:-.012em}.dp-head .icon-btn.icon-only,.drawer-head .icon-btn.icon-only{border-radius:10px;transition:background-color .14s ease,transform .16s var(--ease-out),color .14s ease}.dp-head .icon-btn.icon-only:hover,.drawer-head .icon-btn.icon-only:hover{transform:rotate(90deg)}.dp-head .icon-btn.icon-only[aria-label=Close]:hover,.drawer-head .icon-btn.icon-only[aria-label=Close]:hover{background:var(--neg-bg);color:var(--neg);border-color:var(--neg-border)}.dp-head .dp-nav .icon-btn.icon-only:hover{transform:none}.dp-body,.drawer-body{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.rdrawer .rd-strip{gap:8px;padding:14px 20px;border-bottom:1px solid var(--border);background:var(--surface)}.rdrawer .rd-strip div{border:1px solid var(--border);border-radius:12px;background:var(--subtle);padding:9px 12px;transition:border-color .16s ease,transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.rdrawer .rd-strip div:last-child{border-right:1px solid var(--border)}.rdrawer .rd-strip div:hover{border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--lift)}.rdrawer .rd-tabs{gap:4px;padding:10px 20px;border-bottom:1px solid var(--border)}.rdrawer .rd-tabs button{border:0;margin:0;border-radius:9px;padding:6px 12px}.rdrawer .rd-tabs button:hover{background:var(--sunken)}.rdrawer .rd-tabs button.on{background:var(--ink);color:var(--paper);border-bottom-color:transparent}.rdrawer .rd-search{border-radius:10px;height:32px}.rdrawer .rd-tablewrap{border:1px solid var(--border);border-radius:12px}.rdrawer .rd-table thead th{background:var(--subtle)}.rd-clear{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px 0 9px;border-radius:10px;font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;white-space:nowrap;color:var(--neg);background:var(--neg-bg);border:1px solid var(--neg-border);animation:clearIn .22s var(--ease-out) both;transition:filter .14s ease,transform .14s ease}.rd-clear:hover{filter:brightness(.97)}.rd-clear:active{transform:scale(.97)}.rd-clear b{font-size:.68rem;min-width:17px;height:17px;padding:0 5px;border-radius:9px;display:inline-grid;place-items:center;background:var(--neg);color:#fff;font-weight:600}@keyframes clearIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (max-width:640px){.dp-scrim,.drawer-scrim{padding:0}.dp,.drawer{border-radius:0;border:0}.rdrawer .rd-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.dp,.drawer,.rd-clear{animation:none!important}.dp-head .icon-btn.icon-only:hover,.drawer-head .icon-btn.icon-only:hover,.rdrawer .rd-strip div:hover{transform:none}}.rdrawer .rd-tablewrap .dtable td,.rdrawer .rd-tablewrap .dtable th{padding-left:8px;padding-right:8px}.rdrawer .rd-tablewrap .dtable thead th{background:var(--subtle);padding-top:10px;padding-bottom:9px}.rdrawer .rd-tablewrap .dtable td{padding-top:9px;padding-bottom:9px}.rdrawer .rd-tablewrap .dtable td:first-child,.rdrawer .rd-tablewrap .dtable th:first-child{padding-left:16px!important}.rdrawer .rd-tablewrap .dtable td:last-child,.rdrawer .rd-tablewrap .dtable th:last-child{padding-right:16px!important}.rdrawer .rd-tablewrap .dtable tbody tr:last-child td{border-bottom:0}.rdrawer .rd-detail td{padding:8px 16px 12px!important}.rdrawer .rd-empty{padding:32px 16px!important}.side-logout:disabled{opacity:.5;cursor:default}.side-logout:disabled:hover{color:var(--ink-3);border-color:var(--border);background:var(--surface)}