.ts-product-viewer{width:100%;height:100%}.ts-product-viewer .move-layer{pointer-events:none;opacity:0;visibility:hidden;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.ts-product-viewer .move-layer .move-layer__inner{background-color:#00000080;border-radius:100px;justify-content:center;align-items:center;width:100px;padding:10px 0;display:flex;box-shadow:0 3px 8px #0000003d}.ts-product-viewer .move-layer .move-layer__inner svg{fill:#fffc;width:100%}.deep-screen[data-v-9adccf2c]{width:100%;height:100%;position:relative}.deep-screen__canvas[data-v-9adccf2c]{width:100%;height:100%}.deep-screen__canvas[data-v-9adccf2c] canvas{display:block}.deep-screen__status[data-v-9adccf2c]{color:#ffffffbf;letter-spacing:.02em;pointer-events:none;place-items:center;font-size:1rem;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.deep-screen__code[data-v-9adccf2c]{color:var(--text-muted);letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;position:absolute;bottom:1.5rem;left:1.5rem}.stat-tile[data-v-6eeee0ad]{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;gap:0;display:flex;overflow:hidden}.stat-tile__icon[data-v-6eeee0ad]{color:#ffffffeb;flex:0 0 60px;place-items:center;font-size:1.7rem;display:grid}.stat-tile__content[data-v-6eeee0ad]{flex:1;min-width:0;padding:.6rem .9rem}.stat-tile__label[data-v-6eeee0ad]{color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:600}.stat-tile__note[data-v-6eeee0ad]{text-transform:none;font-weight:400}.stat-tile__value[data-v-6eeee0ad]{margin-top:.1rem;font-size:1.45rem;font-weight:600;line-height:1.15}.stat-tile__meter[data-v-6eeee0ad]{background:var(--surface-raised);border-radius:2px;height:3px;margin-top:.4rem}.stat-tile__meter-fill[data-v-6eeee0ad]{border-radius:2px;height:100%;transition:width .6s}.stat-tile__subtext[data-v-6eeee0ad]{color:var(--text-muted);margin-top:.35rem;font-size:.75rem}.visitors-donut[data-v-d8ba5213]{align-items:center;gap:1.5rem;height:100%;display:flex}.visitors-donut__chart[data-v-d8ba5213]{flex:none;width:min(42%,190px);position:relative}.visitors-donut__chart svg[data-v-d8ba5213]{width:100%;height:auto;display:block}.visitors-donut__segment[data-v-d8ba5213]{cursor:default;transition:stroke-width .15s,opacity .15s}.visitors-donut__center[data-v-d8ba5213]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.visitors-donut__total[data-v-d8ba5213]{font-size:2.6rem;font-weight:600;line-height:1}.visitors-donut__total-label[data-v-d8ba5213]{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.7rem}.visitors-donut__details[data-v-d8ba5213]{flex-direction:column;flex:1;gap:.75rem;min-width:0;display:flex}.visitors-donut__legend[data-v-d8ba5213]{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.visitors-donut__legend-item[data-v-d8ba5213]{border-radius:6px;align-items:center;gap:.5rem;padding:.25rem .5rem;font-size:.85rem;display:flex}.visitors-donut__legend-item.is-active[data-v-d8ba5213]{background:var(--surface-raised)}.visitors-donut__swatch[data-v-d8ba5213]{border-radius:50%;flex:none;width:10px;height:10px}.visitors-donut__legend-label[data-v-d8ba5213]{color:var(--text-secondary);flex:1}.visitors-donut__legend-value[data-v-d8ba5213]{font-weight:600}.visitors-donut__footer[data-v-d8ba5213]{color:var(--text-muted);padding-left:.5rem;font-size:.78rem}.changelog[data-v-b949eb17]{scrollbar-width:none;height:100%;font-size:.85rem;line-height:1.5;overflow-y:auto;-webkit-mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(#000 calc(100% - 2.5rem),#0000)}.changelog[data-v-b949eb17]::-webkit-scrollbar{display:none}.changelog[data-v-b949eb17] h1{margin:1.25rem 0 .35rem;font-size:1rem;font-weight:600}.changelog[data-v-b949eb17] h1:first-child{margin-top:0}.changelog[data-v-b949eb17] h1 a{color:#6fb0f0;text-decoration:none}.changelog[data-v-b949eb17] h3{color:var(--text-secondary);margin:.6rem 0 .2rem;font-size:.85rem;font-weight:600}.changelog[data-v-b949eb17] ul{color:var(--text-secondary);margin:0;padding-left:1.25rem}.changelog[data-v-b949eb17] li{margin:.1rem 0}.changelog[data-v-b949eb17] li a{color:var(--text-muted);text-decoration:none}.custom-intro[data-v-60f95ce0]{flex-direction:column;height:100%;display:flex}.custom-intro__image[data-v-60f95ce0]{background-position:50%;background-size:cover;border-radius:8px;flex:1;min-height:200px}.custom-intro__text[data-v-60f95ce0]{padding:1rem 0 0;font-size:1.1rem;line-height:1.5}.custom-intro.is-text-only .custom-intro__text[data-v-60f95ce0]{text-align:center;flex:1;place-items:center;padding:0;font-size:1.5rem;display:grid}.feedback[data-v-3d258ef1]{justify-content:center;align-items:center;gap:1.5rem;height:100%;min-height:0;display:flex}.feedback__logo[data-v-3d258ef1]{filter:brightness(1.6);flex:none;width:96px;height:auto}.feedback__summary[data-v-3d258ef1]{align-items:center;gap:.75rem;display:flex}.feedback__score[data-v-3d258ef1]{font-size:1.9rem;font-weight:600;line-height:1}.feedback__stars[data-v-3d258ef1]{letter-spacing:.08em;font-size:1.15rem;line-height:1;position:relative}.feedback__stars-track[data-v-3d258ef1]{color:var(--surface-raised)}.feedback__stars-fill[data-v-3d258ef1]{width:var(--fill);color:#f2b01e;white-space:nowrap;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.feedback__reviews[data-v-3d258ef1]{color:var(--text-secondary);white-space:nowrap;font-size:.85rem}.dashboard[data-v-39c61fe2]{flex-direction:column;gap:1rem;height:100vh;padding:1.1rem 1.5rem 1.25rem;display:flex;overflow:hidden}.dashboard__header[data-v-39c61fe2]{flex:none;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashboard__title[data-v-39c61fe2]{margin:0;font-size:1.4rem;font-weight:600}.dashboard__logo[data-v-39c61fe2]{width:190px;height:auto}.dashboard__error[data-v-39c61fe2]{background:#e5322d1f;border:1px solid #e5322d66;border-radius:8px;flex:none;padding:.6rem 1rem;font-size:.85rem}.dashboard__grid[data-v-39c61fe2]{flex:1;grid-template:"changelog screen side"minmax(0,1fr)"changelog screen visitors"minmax(0,.42fr)/minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:1rem;min-height:0;display:grid}.dashboard__changelog[data-v-39c61fe2]{grid-area:changelog;min-height:0}.dashboard__changelog .panel__body[data-v-39c61fe2]{min-height:0;overflow:hidden}.dashboard__screen[data-v-39c61fe2]{grid-area:screen;min-height:0;overflow:hidden}.dashboard__screen-stage[data-v-39c61fe2]{background:radial-gradient(circle at 50% 45%,#2b313d 0%,#171b23 60%,#10131a 100%);flex:1;min-height:0}.dashboard__side[data-v-39c61fe2]{flex-direction:column;grid-area:side;gap:.75rem;min-height:0;display:flex}.dashboard__side .dashboard__feedback[data-v-39c61fe2]{flex:1;min-height:0;overflow:hidden}.dashboard__side .dashboard__feedback .panel__body[data-v-39c61fe2]{padding:.6rem 1.1rem}.dashboard__visitors[data-v-39c61fe2]{grid-area:visitors;min-height:0}.dashboard__placeholder[data-v-39c61fe2]{height:100%;min-height:80px;color:var(--text-muted);place-items:center;font-size:.85rem;display:grid}@media (max-width:1100px){.dashboard[data-v-39c61fe2]{height:auto;min-height:100vh;overflow:visible}.dashboard__grid[data-v-39c61fe2]{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"screen""side""visitors""changelog"}.dashboard__screen[data-v-39c61fe2]{min-height:560px}.dashboard__changelog[data-v-39c61fe2]{max-height:600px}}:root{--page:#0b0d12;--surface:#161a22;--surface-raised:#1d222c;--text-primary:#f3f4f6;--text-secondary:#aab0bd;--text-muted:#7d8494;--hairline:#ffffff14;--series-desktop:#3987e5;--series-tablet:#d95926;--series-mobile:#199e70;--accent-red:#e5322d;--accent-blue:#1e73b9;--accent-green:#0ca30c;--accent-brown:#8a3838;--accent-purple:#961982;--delta-good:#3ddc3d}*,:before,:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{color:var(--text-primary);background:var(--page);-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}a{color:#6fb0f0}.panel{border:1px solid var(--hairline);background:var(--surface);border-radius:12px;flex-direction:column;min-width:0;display:flex}.panel__header{border-bottom:1px solid var(--hairline);color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase;padding:.85rem 1.1rem;font-size:.8rem;font-weight:600}.panel__body{flex:1;min-height:0;padding:1.1rem}
