.app-wrapper[data-v-f7fff8a0]{min-height:100vh;background-color:var(--color-bg-page)}.app-container[data-v-f7fff8a0]{max-width:1200px;margin:0 auto;padding:1rem 2rem 2rem}.header[data-v-f7fff8a0]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.header-left h1[data-v-f7fff8a0]{margin:0;font-size:1.5rem;color:var(--color-text)}.local-badge[data-v-f7fff8a0]{color:red;font-weight:700;margin-left:.6em;font-size:1.35em}.header-right[data-v-f7fff8a0]{display:flex;align-items:center;gap:.75rem}.header-username[data-v-f7fff8a0]{font-size:14px;color:var(--color-text-sub)}.btn-logout[data-v-f7fff8a0]{padding:.5rem 1rem;background-color:#f0f2f5;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-sub);font-size:14px;cursor:pointer;transition:all .2s}.btn-logout[data-v-f7fff8a0]:hover{background-color:var(--color-danger);color:#fff;border-color:var(--color-danger)}.password-warning[data-v-f7fff8a0]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding:12px 16px;background:#fff1f0;border:1px solid #ffa39e;border-radius:8px}.password-warning__text[data-v-f7fff8a0]{margin:0;font-size:14px;font-weight:600;color:#a8071a}.password-warning__btn[data-v-f7fff8a0]{flex-shrink:0;padding:8px 16px;border:none;border-radius:4px;background:#cf1322;color:#fff;font-size:13px;font-weight:600;cursor:pointer}.password-warning__btn[data-v-f7fff8a0]:hover{background:#a8071a}.password-modal-overlay[data-v-f7fff8a0]{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000}.password-modal[data-v-f7fff8a0]{width:90%;max-width:400px;padding:24px;background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000026}.password-modal__title[data-v-f7fff8a0]{margin:0 0 16px;font-size:18px}.password-modal__error[data-v-f7fff8a0]{margin:0 0 12px;font-size:12px;color:#ff4d4f}.password-modal__group[data-v-f7fff8a0]{margin-bottom:12px}.password-modal__field[data-v-f7fff8a0]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:14px;box-sizing:border-box}.password-modal__actions[data-v-f7fff8a0]{display:flex;justify-content:flex-end;gap:10px;margin-top:8px}.password-modal__btn[data-v-f7fff8a0]{padding:.5rem 1rem;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.password-modal__btn.-cancel[data-v-f7fff8a0]{background:#fff;color:var(--color-text-sub);border:1px solid var(--color-border)}.password-modal__btn.-submit[data-v-f7fff8a0]{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary)}.password-modal__btn.-submit[data-v-f7fff8a0]:hover:not(:disabled){background:var(--color-primary-hover)}.password-modal__btn[data-v-f7fff8a0]:disabled{opacity:.6;cursor:not-allowed}.period-wrap[data-v-2f638f5b]{position:relative;margin-left:auto;align-self:center}.period-toggle[data-v-2f638f5b]{background:#fff;border:1px solid var(--color-border);border-radius:4px;padding:.4rem .85rem;cursor:pointer;font-size:.9rem;color:var(--color-text-sub);white-space:nowrap;max-width:18rem;overflow:hidden;text-overflow:ellipsis}.period-panel[data-v-2f638f5b]{position:absolute;top:calc(100% + .35rem);right:0;z-index:20;min-width:14rem;padding:.4rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;gap:.15rem}.period-option[data-v-2f638f5b]{appearance:none;border:none;background:transparent;text-align:left;padding:.55rem .75rem;border-radius:4px;cursor:pointer;font-size:.9rem;color:var(--color-text-sub)}.period-option[data-v-2f638f5b]:hover,.period-option.-active[data-v-2f638f5b]{background:#f3f6fb;color:var(--color-primary)}.period-divider[data-v-2f638f5b]{height:1px;background:var(--color-border);margin:.25rem .35rem}.period-custom[data-v-2f638f5b]{display:flex;flex-direction:column;gap:.65rem;padding:.45rem;min-width:15rem}.period-custom-title[data-v-2f638f5b]{margin:0;font-size:.85rem;font-weight:600;color:var(--color-text-sub)}.period-custom-field[data-v-2f638f5b]{display:flex;flex-direction:column;gap:.25rem;font-size:.8rem;color:var(--color-text-sub)}.period-custom-field input[data-v-2f638f5b]{padding:.45rem .5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.9rem}.period-custom-error[data-v-2f638f5b]{margin:0;font-size:.8rem;color:var(--color-danger)}.period-custom-actions[data-v-2f638f5b]{display:flex;justify-content:flex-end;gap:.4rem}.period-custom-btn[data-v-2f638f5b]{appearance:none;border:1px solid var(--color-border);background:#fff;border-radius:4px;padding:.4rem .75rem;cursor:pointer;font-size:.85rem;color:var(--color-text-sub)}.period-custom-btn.-primary[data-v-2f638f5b]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.summary-layout[data-v-7b45b1fc]{display:flex;flex-direction:column;gap:0}.sub-tabs[data-v-7b45b1fc]{display:flex;align-items:center;gap:.25rem;margin:-.5rem 0 1.25rem;padding:.25rem;background:#f0f2f5;border-radius:8px;width:fit-content}.sub-tab-btn[data-v-7b45b1fc]{display:inline-block;padding:.45rem 1rem;border:none;border-radius:6px;background:transparent;color:var(--color-text-sub);font-size:.92rem;text-decoration:none!important;cursor:pointer}.sub-tab-btn[data-v-7b45b1fc]:hover{color:var(--color-text);text-decoration:none!important}.sub-tab-btn.active[data-v-7b45b1fc]{background:#fff;color:var(--color-text);font-weight:600;box-shadow:0 1px 2px #0000000f;text-decoration:none!important}.period-toolbar[data-v-4206edf2]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.period-title[data-v-4206edf2]{border-left:4px solid var(--color-primary);padding-left:1rem;margin:0;font-size:1.05rem;line-height:1.4}.export-wrap[data-v-4206edf2]{position:relative;flex-shrink:0}.export-toggle[data-v-4206edf2]{background:#fff;border:1px solid var(--color-border);border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;color:var(--color-text-sub);white-space:nowrap}h3[data-v-4206edf2]{border-left:4px solid var(--color-primary);padding-left:1rem;margin:0}.summary-header[data-v-4206edf2]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.export-panel[data-v-4206edf2]{position:absolute;top:calc(100% + .35rem);right:0;z-index:10;width:13.2rem;padding:.85rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;gap:.85rem}.export-section[data-v-4206edf2]{display:flex;flex-direction:column;gap:.55rem}.export-section+.export-section[data-v-4206edf2]{padding-top:.85rem;border-top:1px solid var(--color-border)}.export-section-title[data-v-4206edf2]{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-sub);letter-spacing:.02em}.export-action-btn[data-v-4206edf2]{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);font-size:.875rem;line-height:1.4;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.export-action-btn[data-v-4206edf2]:hover{background:#f7fbff;border-color:var(--color-primary)}.export-action-btn--primary[data-v-4206edf2]{text-align:center;font-weight:600;background:var(--color-primary);border-color:var(--color-primary);color:#fff}.export-action-btn--primary[data-v-4206edf2]:hover{background:#75c1e8;border-color:#75c1e8}.export-range-field[data-v-4206edf2]{display:grid;grid-template-columns:2.75rem 1fr;gap:.5rem;align-items:center}.export-range-label[data-v-4206edf2]{font-size:.8125rem;color:var(--color-text-sub);white-space:nowrap}.export-range-inputs[data-v-4206edf2]{display:grid;grid-template-columns:1fr 4.5rem;gap:.45rem}.export-select[data-v-4206edf2]{width:100%;padding:.45rem .5rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;font-size:.875rem;color:var(--color-text)}.export-select[data-v-4206edf2]:focus{outline:none;border-color:var(--color-primary)}.summary-section[data-v-4206edf2]{margin-bottom:2rem}.table-container[data-v-4206edf2]{overflow-x:auto;border:1px solid var(--color-border);border-radius:6px}table[data-v-4206edf2]{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.85rem}.summary-table thead tr[data-v-4206edf2]{height:auto}th[data-v-4206edf2],td[data-v-4206edf2]{padding:.45rem .35rem;border-bottom:1px solid var(--color-border);vertical-align:middle}th[data-v-4206edf2]{background:#fafafa;font-weight:600;white-space:nowrap}.summary-table .col-name[data-v-4206edf2]{width:20%;overflow:hidden}.summary-table .col-url[data-v-4206edf2],.summary-table .col-id[data-v-4206edf2]{width:11%}.summary-table .col-visits[data-v-4206edf2]{width:9%}.summary-table .col-impressions[data-v-4206edf2]{width:11%}.summary-table .col-cpm[data-v-4206edf2]{width:16%}.summary-table .col-clicks[data-v-4206edf2],.summary-table .col-interact[data-v-4206edf2]{width:11%}th.col-url[data-v-4206edf2],th.col-id[data-v-4206edf2],th.col-impressions[data-v-4206edf2],th.col-clicks[data-v-4206edf2],th.col-cpm[data-v-4206edf2]{font-size:.76rem}.col-url[data-v-4206edf2],.col-id[data-v-4206edf2]{overflow:hidden}.num-col[data-v-4206edf2]{text-align:right;white-space:nowrap}.num-col.col-cpm.cpm-no-data[data-v-4206edf2]{text-align:center}.parent-row[data-v-4206edf2]{cursor:pointer;background:#fff}.parent-row[data-v-4206edf2]:hover{background:#f7fbff}.user-row[data-v-4206edf2]{cursor:pointer;background:#eef4fa;font-weight:600}.user-row[data-v-4206edf2]:hover{background:#e2edf8}.user-name-text[data-v-4206edf2]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-ad-count[data-v-4206edf2]{flex-shrink:0;margin-left:.5rem;padding:.1rem .5rem;border-radius:10px;background:#d7e6f5;color:var(--color-text-sub);font-size:.75rem;font-weight:500}.name-cell.-nested[data-v-4206edf2]{padding-left:1.25rem}.child-name.-nested[data-v-4206edf2]{padding-left:3.25rem}.ad-thumb[data-v-4206edf2]{flex-shrink:0;width:48px;height:48px;border:1px solid var(--color-border);border-radius:4px;overflow:hidden;background:#f0f2f5}.ad-thumb img[data-v-4206edf2]{width:100%;height:100%;object-fit:cover;display:block}.ad-thumb-hover-preview[data-v-4206edf2]{position:fixed;z-index:3000;border:1px solid var(--color-border);border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 6px 20px #0000002e;pointer-events:none}.ad-thumb-hover-preview img[data-v-4206edf2]{max-width:160px;max-height:160px;width:auto;height:auto;display:block}.no-result-cell[data-v-4206edf2]{text-align:center;padding:2rem;color:#999}.admin-toolbar[data-v-4206edf2]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.admin-search[data-v-4206edf2]{padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:4px;font-size:14px;width:220px}.out-of-range-filter[data-v-4206edf2]{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:13px;color:var(--color-text-sub);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.out-of-range-filter input[data-v-4206edf2]{margin:0}.parent-row.-out-of-range[data-v-4206edf2],.child-row.-out-of-range[data-v-4206edf2]{opacity:.55;background:#f0f1f3!important;color:#6b6f76}.parent-row.-out-of-range .table-cell-link[data-v-4206edf2],.child-row.-out-of-range .table-cell-link[data-v-4206edf2]{color:#8a8f98}.out-of-range-badge[data-v-4206edf2]{display:inline-block;flex-shrink:0;margin-left:.4rem;padding:.1rem .35rem;border-radius:3px;background:#d0d3d8;color:#4a4e56;font-size:11px;font-weight:700;line-height:1.3;vertical-align:middle;white-space:nowrap}.world-badge.-out-of-range[data-v-4206edf2]{opacity:.55;filter:grayscale(1)}.admin-sort[data-v-4206edf2]{display:flex;align-items:center;gap:.4rem;font-size:14px;color:var(--color-text-sub)}.admin-sort select[data-v-4206edf2]{padding:.4rem .5rem;border:1px solid var(--color-border);border-radius:4px;font-size:14px}.admin-pagination[data-v-4206edf2]{display:flex;align-items:center;gap:.6rem}.admin-pagination.-bottom[data-v-4206edf2]{justify-content:center;margin:1rem 0 0}.page-btn[data-v-4206edf2]{padding:.35rem .8rem;border:1px solid var(--color-border);border-radius:4px;background:#fff;color:var(--color-text-sub);font-size:13px;cursor:pointer}.page-btn[data-v-4206edf2]:hover:not(:disabled){background:#f0f2f5}.page-btn[data-v-4206edf2]:disabled{opacity:.45;cursor:not-allowed}.page-info[data-v-4206edf2]{font-size:13px;color:var(--color-text-sub)}.child-row[data-v-4206edf2]{background:#f9f9f9}.child-name[data-v-4206edf2]{padding-left:2rem;color:var(--color-text-sub)}.fold-icon[data-v-4206edf2]{display:inline-block;flex-shrink:0;width:1rem;margin-right:.35rem;color:var(--color-text-sub);font-size:.75rem}.header-fold[data-v-4206edf2]{display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none}.header-fold .fold-icon[data-v-4206edf2]{margin-right:.25rem}.name-cell[data-v-4206edf2]{display:flex;align-items:center;min-width:0;max-width:100%;gap:.45rem}.world-badges[data-v-4206edf2]{display:flex;flex-direction:column;align-items:stretch;gap:.12rem;flex-shrink:0}.world-badge[data-v-4206edf2]{display:block;box-sizing:border-box;width:4.75rem;height:.95rem;padding:0 .3rem;border-radius:999px;font-size:.56rem;font-weight:700;line-height:.95rem;text-align:center;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.name-text[data-v-4206edf2]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-cell-link[data-v-4206edf2]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#1558d6;text-decoration:underline;font-size:.8rem}.no-data[data-v-4206edf2]{color:#ccc}.total-row td[data-v-4206edf2]{border-top:2px solid var(--color-border);background:#f9f9f9}.empty-state[data-v-4206edf2],.loading[data-v-4206edf2]{text-align:center;padding:3rem;color:#999}.range-error[data-v-4206edf2]{color:var(--color-danger);font-size:.9rem;margin:0 0 1rem}.period-toolbar[data-v-4a39f477]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.period-title[data-v-4a39f477]{border-left:4px solid var(--color-primary);padding-left:1rem;margin:0;font-size:1.05rem;line-height:1.4}.export-wrap[data-v-4a39f477]{position:relative;flex-shrink:0}.export-toggle[data-v-4a39f477]{background:#fff;border:1px solid var(--color-border);border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;color:var(--color-text-sub);white-space:nowrap}.export-panel[data-v-4a39f477]{position:absolute;top:calc(100% + .35rem);right:0;z-index:10;width:13.2rem;padding:.85rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0000001a;display:flex;flex-direction:column;gap:.85rem}.export-section[data-v-4a39f477]{display:flex;flex-direction:column;gap:.55rem}.export-section+.export-section[data-v-4a39f477]{padding-top:.85rem;border-top:1px solid var(--color-border)}.export-section-title[data-v-4a39f477]{margin:0;font-size:.75rem;font-weight:600;color:var(--color-text-sub);letter-spacing:.02em}.export-action-btn[data-v-4a39f477]{width:100%;padding:.55rem .75rem;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-text);font-size:.875rem;line-height:1.4;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.export-action-btn[data-v-4a39f477]:hover{background:#f5f7fa;border-color:#c5cdd8}.export-action-btn--primary[data-v-4a39f477]{background:var(--color-primary);border-color:var(--color-primary);color:#fff;text-align:center;font-weight:600}.export-action-btn--primary[data-v-4a39f477]:hover{filter:brightness(.95);color:#fff}.export-range-field[data-v-4a39f477]{display:flex;align-items:center;gap:.45rem}.export-range-label[data-v-4a39f477]{flex-shrink:0;width:2rem;font-size:.8rem;color:var(--color-text-sub)}.export-range-inputs[data-v-4a39f477]{display:flex;gap:.3rem;flex:1;min-width:0}.export-select[data-v-4a39f477]{border:1px solid var(--color-border);border-radius:4px;padding:.3rem .35rem;font-size:.8rem;background:#fff;color:var(--color-text)}.export-select[data-v-4a39f477]:focus{outline:none;border-color:var(--color-primary)}.export-select--year[data-v-4a39f477]{flex:1.2;min-width:0}.export-select--month[data-v-4a39f477]{flex:1;min-width:0}.admin-toolbar[data-v-4a39f477]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem}.admin-search[data-v-4a39f477]{padding:.45rem .7rem;border:1px solid var(--color-border);border-radius:4px;font-size:14px;width:220px}.out-of-range-filter[data-v-4a39f477]{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;font-size:13px;color:var(--color-text-sub);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.out-of-range-filter input[data-v-4a39f477]{margin:0}.state-msg[data-v-4a39f477]{color:var(--color-text-sub);margin:1rem 0}.state-msg.error[data-v-4a39f477]{color:var(--color-danger)}.user-block[data-v-4a39f477]{margin-bottom:1rem}.user-title[data-v-4a39f477]{display:flex;align-items:center;gap:.5rem;width:100%;margin:0;padding:.55rem .15rem .55rem 0;border:none;border-bottom:1px solid var(--color-border);background:transparent;cursor:pointer;text-align:left;font-size:1rem;color:inherit}.user-title[data-v-4a39f477]:hover{color:var(--color-primary, #3a7ca5)}.fold-icon[data-v-4a39f477]{flex-shrink:0;width:1em;font-size:.8rem;color:var(--color-text-sub)}.user-name[data-v-4a39f477]{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-item-count[data-v-4a39f477]{flex-shrink:0;margin-left:.5rem;padding:.1rem .5rem;border-radius:10px;background:#d7e6f5;color:var(--color-text-sub);font-size:.75rem;font-weight:500}.user-body[data-v-4a39f477]{padding-top:.75rem}.item-card[data-v-4a39f477]{position:relative;border:1px solid var(--color-border);border-radius:8px;padding:.9rem 1rem;margin-bottom:.75rem;background:#fafbfc}.item-delete-btn[data-v-4a39f477]{position:absolute;top:.35rem;right:.4rem;z-index:1;width:1.6rem;height:1.6rem;padding:0;border:none;border-radius:4px;background:transparent;color:#9aa0a6;font-size:1.15rem;line-height:1;cursor:pointer}.item-delete-btn[data-v-4a39f477]:hover{color:var(--color-danger, #c0392b);background:#c0392b14}.item-card.-out-of-range[data-v-4a39f477]{opacity:.55;background:#f0f1f3;color:#6b6f76}.item-head[data-v-4a39f477]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem;padding-right:1.5rem}.item-names[data-v-4a39f477]{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.tracking-name[data-v-4a39f477]{font-weight:600;font-size:.98rem}.out-of-range-badge[data-v-4a39f477]{display:inline-block;flex-shrink:0;padding:.1rem .35rem;border-radius:4px;background:#c5c8ce;color:#5f6368;font-size:.68rem;font-weight:700;line-height:1.2}.world-badge[data-v-4a39f477]{display:block;box-sizing:border-box;width:4.75rem;height:.95rem;padding:0 .3rem;border-radius:999px;font-size:.56rem;font-weight:700;line-height:.95rem;text-align:center;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.world-badge.-out-of-range[data-v-4a39f477]{opacity:.9}.hist-toggle[data-v-4a39f477]{border:1px solid var(--color-border);background:#fff;border-radius:6px;padding:.3rem .7rem;cursor:pointer;font-size:.85rem;color:var(--color-text-sub)}.hist-toggle[data-v-4a39f477]:hover{color:var(--color-text);border-color:#bbb}.count-grid[data-v-4a39f477]{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.5rem}.count-cell[data-v-4a39f477]{background:#fff;border:1px solid var(--color-border);border-radius:6px;padding:.45rem .55rem;display:flex;flex-direction:column;gap:.15rem}.item-card.-out-of-range .count-cell[data-v-4a39f477]{background:#f7f8fa}.count-cell--zero[data-v-4a39f477]{opacity:.55}.count-label[data-v-4a39f477]{font-size:.75rem;color:var(--color-text-sub)}.count-value[data-v-4a39f477]{font-size:1.05rem;font-weight:600;font-variant-numeric:tabular-nums}.count-sub[data-v-4a39f477]{font-size:.72rem;line-height:1.3;color:var(--color-text-sub);font-variant-numeric:tabular-nums}.count-cell--stay[data-v-4a39f477]{min-height:3.4rem}.hist-total-line[data-v-4a39f477]{margin:0 0 .55rem;font-size:.82rem;font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.hist-total-sep[data-v-4a39f477]{margin:0 .35rem;font-weight:500;color:var(--color-text-sub)}.hist-panel[data-v-4a39f477]{margin-top:.9rem;background:#fff;border:1px solid var(--color-border);border-radius:8px;padding:.75rem}.hist-toolbar[data-v-4a39f477]{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .45rem;margin-bottom:.55rem}.hist-toolbar-label[data-v-4a39f477]{font-size:.8rem;font-weight:600;color:var(--color-text-sub);margin-right:.15rem}.hist-preset-btn[data-v-4a39f477]{border:1px solid var(--color-border);background:#fff;border-radius:6px;padding:.25rem .55rem;cursor:pointer;font-size:.78rem;color:var(--color-text-sub)}.hist-preset-btn[data-v-4a39f477]:hover{color:var(--color-text);border-color:#bbb}.hist-preset-btn.active[data-v-4a39f477]{background:#e8f3fa;border-color:#75c1e8;color:var(--color-text);font-weight:600}.hist-custom-range[data-v-4a39f477]{display:inline-flex;align-items:center;gap:.3rem;margin-left:.25rem}.hist-range-input[data-v-4a39f477]{width:4.2rem;padding:.25rem .35rem;border:1px solid var(--color-border);border-radius:4px;font-size:.8rem}.hist-range-sep[data-v-4a39f477],.hist-range-unit[data-v-4a39f477]{font-size:.8rem;color:var(--color-text-sub)}.hist-zoom-hint[data-v-4a39f477]{margin:0 0 .45rem;font-size:.75rem;color:var(--color-text-sub)}.hist-wrap[data-v-4a39f477]{height:260px}.delete-modal-overlay[data-v-4a39f477]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0006}.delete-modal[data-v-4a39f477]{width:100%;max-width:26rem;padding:1.25rem 1.35rem;border-radius:10px;background:#fff;box-shadow:0 12px 40px #0000002e}.delete-modal__title[data-v-4a39f477]{margin:0 0 .5rem;font-size:1.05rem;line-height:1.35}.delete-modal__meta[data-v-4a39f477]{margin:0 0 .75rem;font-size:.85rem;color:var(--color-text-sub);word-break:break-all}.delete-modal__hint[data-v-4a39f477]{margin:0 0 .75rem;padding:.65rem .75rem;border:1px solid rgba(192,57,43,.25);border-radius:8px;background:#c0392b0a;font-size:.8rem;line-height:1.5;color:var(--color-text-sub)}.delete-modal__confirm-msg[data-v-4a39f477]{margin:0 0 .45rem;font-size:.85rem;font-weight:700;color:var(--color-danger, #c0392b)}.delete-modal__input[data-v-4a39f477]{width:100%;box-sizing:border-box;padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:6px;font-size:.9rem}.delete-modal__input[data-v-4a39f477]:focus{outline:none;border-color:var(--color-danger, #c0392b)}.delete-modal__error[data-v-4a39f477]{margin:.55rem 0 0;font-size:.85rem;font-weight:600;color:var(--color-danger, #c0392b)}.delete-modal__actions[data-v-4a39f477]{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.delete-modal__btn[data-v-4a39f477]{border-radius:6px;padding:.45rem .9rem;font-size:.88rem;cursor:pointer}.delete-modal__btn[data-v-4a39f477]:disabled{opacity:.5;cursor:not-allowed}.delete-modal__btn--cancel[data-v-4a39f477]{border:1px solid var(--color-border);background:#fff;color:var(--color-text)}.delete-modal__btn--danger[data-v-4a39f477]{border:1px solid var(--color-danger, #c0392b);background:var(--color-danger, #c0392b);color:#fff;font-weight:600}.settings-view[data-v-3ed3fcc4]{display:flex;flex-direction:column;gap:2rem}.settings-loading[data-v-3ed3fcc4],.settings-empty[data-v-3ed3fcc4]{color:var(--color-text-sub);padding:2rem 0;text-align:center}.settings-section[data-v-3ed3fcc4]{display:flex;flex-direction:column;gap:.75rem}.settings-heading[data-v-3ed3fcc4]{margin:0;font-size:1.05rem;font-weight:700;color:var(--color-text)}.settings-email[data-v-3ed3fcc4]{margin:0;font-size:1rem}.email-row[data-v-3ed3fcc4]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.settings-field--email[data-v-3ed3fcc4]{width:280px}.settings-note[data-v-3ed3fcc4]{margin:0;font-size:.85rem;color:var(--color-text-sub)}.settings-error[data-v-3ed3fcc4]{margin:0;font-size:.85rem;color:var(--color-danger)}.settings-success[data-v-3ed3fcc4]{margin:0;font-size:.85rem;color:#389e0d}.password-row[data-v-3ed3fcc4]{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.settings-field[data-v-3ed3fcc4]{width:200px;max-width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:.95rem;box-sizing:border-box;flex:0 0 auto}.settings-btn[data-v-3ed3fcc4]{flex-shrink:0;padding:.5rem 1.25rem;border:1px solid var(--color-border);border-radius:4px;background:#f0f2f5;color:var(--color-text);font-size:.95rem;cursor:pointer}.settings-btn[data-v-3ed3fcc4]:hover:not(:disabled){background:#e8eaed}.settings-btn[data-v-3ed3fcc4]:disabled{opacity:.6;cursor:not-allowed}.settings-btn--cancel[data-v-3ed3fcc4]{background:#fff}.pricing-table-wrap[data-v-3ed3fcc4]{overflow-x:auto}.pricing-table[data-v-3ed3fcc4]{width:100%;max-width:520px;border-collapse:collapse;font-size:.9rem}.pricing-table th[data-v-3ed3fcc4],.pricing-table td[data-v-3ed3fcc4]{border:1px solid var(--color-border);padding:.5rem .75rem;text-align:center}.pricing-table thead th[data-v-3ed3fcc4]{background:#fafafa;font-weight:600}.pricing-world[data-v-3ed3fcc4]{text-align:left;font-weight:600;background:#fafafa}.qa-view[data-v-f5eacabf]{max-width:40rem}.qa-title[data-v-f5eacabf]{margin:0 0 1.75rem;font-size:1.25rem;font-weight:700;color:var(--color-text)}.qa-list[data-v-f5eacabf]{display:flex;flex-direction:column;gap:2rem}.qa-item[data-v-f5eacabf]{margin:0}.qa-question[data-v-f5eacabf]{margin:0 0 .5rem;font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.5}.qa-answer[data-v-f5eacabf]{margin:0;font-size:.95rem;font-weight:400;color:var(--color-text);line-height:1.7;white-space:pre-line}.confirm-page[data-v-3ccfa092]{display:flex;justify-content:center;padding-top:2rem}.confirm-card[data-v-3ccfa092]{width:100%;max-width:440px}.confirm-title[data-v-3ccfa092]{margin:0 0 1rem;padding-left:1rem;border-left:4px solid var(--color-primary);font-size:1.1rem;font-weight:600}.confirm-message[data-v-3ccfa092]{margin:0 0 1.25rem;font-size:.95rem;color:var(--color-text-sub)}.confirm-message.-error[data-v-3ccfa092]{color:var(--color-danger)}.confirm-message.-success[data-v-3ccfa092]{color:var(--color-text)}.btn-block[data-v-3ccfa092]{width:100%;padding:.65rem 1rem}.setup-page[data-v-bfd4672a]{display:flex;justify-content:center;padding-top:2rem}.setup-card[data-v-bfd4672a]{width:100%;max-width:440px}.setup-title[data-v-bfd4672a]{margin:0 0 1rem;padding-left:1rem;border-left:4px solid var(--color-primary);font-size:1.1rem;font-weight:600}.setup-lead[data-v-bfd4672a]{margin:0 0 1rem;font-size:.95rem;color:var(--color-text-sub)}.setup-message[data-v-bfd4672a]{margin:0 0 1rem;font-size:.95rem}.setup-message.-error[data-v-bfd4672a]{color:var(--color-danger)}.setup-message.-success[data-v-bfd4672a]{color:var(--color-text)}.setup-form[data-v-bfd4672a]{display:flex;flex-direction:column;gap:1rem}.form-group[data-v-bfd4672a]{display:flex;flex-direction:column;gap:.35rem}.form-group label[data-v-bfd4672a]{font-size:.9rem;color:var(--color-text-sub)}.form-input[data-v-bfd4672a]{padding:.55rem .65rem;border:1px solid var(--color-border);border-radius:4px;font-size:14px}.btn-block[data-v-bfd4672a]{width:100%;padding:.65rem 1rem;margin-top:.5rem}.btn-secondary[data-v-bfd4672a]{background:#fff;border:1px solid var(--color-border);color:var(--color-text-sub)}.login-page[data-v-387f9850]{display:flex;justify-content:center}.login-card[data-v-387f9850]{width:100%;max-width:440px;padding:0;overflow:hidden}.card-inner[data-v-387f9850]{display:flex;width:200%;transition:transform .35s ease-in-out}.card-inner.-reset[data-v-387f9850]{transform:translate(-50%)}.card-pane[data-v-387f9850]{width:50%;padding:1.5rem;box-sizing:border-box}.pane-title[data-v-387f9850]{margin:0 0 1.25rem;padding-left:1rem;border-left:4px solid var(--color-primary);font-size:1.1rem;font-weight:600;color:var(--color-text)}.form-message[data-v-387f9850]{margin:0 0 1rem;font-size:.85rem}.form-message.-error[data-v-387f9850]{color:var(--color-danger)}.form-message.-success[data-v-387f9850]{color:var(--color-text-sub)}.form-fields[data-v-387f9850]{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem;padding:1rem;background:#f9f9f9;border-radius:6px}.field[data-v-387f9850]{width:100%;padding:.5rem;border:1px solid var(--color-border);border-radius:4px;font-size:14px;box-sizing:border-box;background:#fff}.field[data-v-387f9850]:focus{outline:none;border-color:var(--color-primary)}.field[data-v-387f9850]:disabled{opacity:.6;cursor:not-allowed}.actions[data-v-387f9850]{display:flex;flex-direction:column;gap:.75rem}.btn-block[data-v-387f9850]{width:100%;padding:.65rem 1rem;font-size:.95rem}.rawdata-page[data-v-8485d086]{max-width:720px;margin:40px auto;padding:0 16px;color:#1a1a1a}.rawdata-header h1[data-v-8485d086]{margin:0 0 8px;font-size:1.6rem}.hint[data-v-8485d086],.meta[data-v-8485d086]{color:#555;font-size:.9rem}.panel[data-v-8485d086]{margin-top:24px;padding:20px;border:1px solid #ddd;background:#fafafa}.row[data-v-8485d086]{display:flex;flex-wrap:wrap;gap:12px;align-items:end}label[data-v-8485d086]{display:flex;flex-direction:column;gap:4px;font-size:.85rem}input[type=date][data-v-8485d086]{padding:8px;border:1px solid #ccc;background:#fff}.btn[data-v-8485d086]{padding:8px 14px;border:1px solid #333;background:#222;color:#fff;cursor:pointer}.btn[data-v-8485d086]:disabled{opacity:.5;cursor:not-allowed}.state[data-v-8485d086],.error[data-v-8485d086]{margin-top:16px}.error[data-v-8485d086]{color:#b00020}.cdn-page[data-v-c8b649e9]{max-width:1100px;margin:40px auto;padding:0 16px;color:var(--color-text)}.cdn-header h1[data-v-c8b649e9]{margin:0 0 8px;font-size:1.6rem}.hint[data-v-c8b649e9],.meta[data-v-c8b649e9]{color:var(--color-text-sub);font-size:.9rem}.panel[data-v-c8b649e9]{margin-top:24px;padding:20px;border:1px solid var(--color-border);background:var(--color-bg-card);border-radius:8px}.row[data-v-c8b649e9]{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.interval-group[data-v-c8b649e9]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-c8b649e9]{padding:6px 12px;border:1px solid var(--color-border);background:#fff;border-radius:999px;cursor:pointer;font-size:.85rem;color:var(--color-text-sub)}.chip.active[data-v-c8b649e9]{background:var(--color-primary);border-color:var(--color-primary);color:#1a1a1a;font-weight:600}.live-toggle[data-v-c8b649e9]{display:flex;align-items:center;gap:6px;font-size:.85rem}.btn[data-v-c8b649e9]{padding:8px 14px;border:1px solid #333;background:#222;color:#fff;cursor:pointer;border-radius:4px}.btn[data-v-c8b649e9]:disabled{opacity:.5;cursor:not-allowed}.hist-wrap[data-v-c8b649e9]{height:360px;margin-top:16px}.state[data-v-c8b649e9],.error[data-v-c8b649e9]{margin-top:16px}.error[data-v-c8b649e9]{color:#b00020}:root{--color-primary: #89CFF0;--color-primary-hover: #75c1e8;--color-bg-page: #f4f4f4;--color-bg-card: #ffffff;--color-text: #333333;--color-text-sub: #555555;--color-border: #dddddd;--color-danger: #e74c3c}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--color-bg-page);color:var(--color-text);line-height:1.6}#app{max-width:1280px;margin:0 auto;padding:0}.card{background:var(--color-bg-card);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;margin-bottom:2rem}.header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.header h1{margin:0;font-size:1.5rem;color:var(--color-text)}.tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:2rem}.tab-btn{display:inline-block;padding:.75rem 1.5rem;border:none;background:none;cursor:pointer;font-size:1rem;color:var(--color-text-sub);border-bottom:3px solid transparent;transition:color .2s,border-color .2s;text-decoration:none!important;margin-bottom:-1px;box-sizing:border-box}.tab-btn:hover{color:var(--color-primary);text-decoration:none!important}.tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600;text-decoration:none!important}.tab-btn:visited{color:var(--color-text-sub);text-decoration:none!important}.tab-btn:visited.active{color:var(--color-primary)}.filters{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;padding:1rem;background:#f9f9f9;border-radius:6px}.filter-group{display:flex;flex-direction:column;gap:.25rem}.filter-group label{font-size:.85rem;color:var(--color-text-sub)}.filter-group input,.filter-group select{padding:.5rem;border:1px solid var(--color-border);border-radius:4px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem;border-bottom:1px solid var(--color-border)}th{background:#fafafa;font-weight:600}.pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem}.btn{padding:.5rem 1rem;border-radius:4px;border:1px solid var(--color-border);background:#fff;cursor:pointer;transition:all .2s}.btn:hover:not(:disabled){background:#f5f5f5;border-color:var(--color-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}.view-selector{display:flex;gap:1rem;margin-bottom:2rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.toggle-btn{background:none;border:none;color:var(--color-text-sub);font-weight:700;cursor:pointer;padding:.5rem 1rem;transition:all .2s;font-size:14px}.toggle-btn.active{color:var(--color-primary);border-bottom:2px solid var(--color-primary)}
