.sidebar[data-v-d7d2c521]{position:fixed;top:0;left:0;height:100vh;width:var(--sidebar-width);background:var(--sidebar-bg);display:flex;flex-direction:column;overflow:hidden;transition:width .25s ease;z-index:100;flex-shrink:0}.sidebar.collapsed[data-v-d7d2c521]{width:var(--sidebar-collapsed-width)}.sidebar-brand[data-v-d7d2c521]{display:flex;align-items:center;gap:10px;padding:18px 16px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.brand-icon[data-v-d7d2c521]{width:32px;height:32px;background:var(--color-action-blue);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.brand-icon svg[data-v-d7d2c521]{width:18px;height:18px;color:#fff}.brand-name[data-v-d7d2c521]{font-size:15px;font-weight:600;color:#fff;white-space:nowrap;letter-spacing:-.2px}.sidebar-nav[data-v-d7d2c521]{flex:1;overflow-y:auto;overflow-x:hidden;padding:10px 8px}.sidebar-nav[data-v-d7d2c521]::-webkit-scrollbar{width:3px}.sidebar-nav[data-v-d7d2c521]::-webkit-scrollbar-thumb{background:#ffffff1a}.sidebar-nav ul[data-v-d7d2c521]{list-style:none;display:flex;flex-direction:column;gap:2px}.nav-item[data-v-d7d2c521]{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--sidebar-text);font-size:13.5px;font-weight:400;white-space:nowrap;transition:background .15s,color .15s;-webkit-user-select:none;user-select:none}.nav-item[data-v-d7d2c521]:hover{background:var(--sidebar-hover-bg);color:#c0cfeb}.nav-item.active[data-v-d7d2c521]{background:var(--sidebar-active-bg);color:var(--sidebar-text-active);font-weight:500}.nav-icon[data-v-d7d2c521]{display:flex;align-items:center;justify-content:center;width:20px;height:20px;flex-shrink:0}.nav-icon[data-v-d7d2c521] svg{width:18px;height:18px}.nav-label[data-v-d7d2c521]{overflow:hidden;text-overflow:ellipsis}.sidebar-footer[data-v-d7d2c521]{padding:10px 8px 14px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.collapse-btn[data-v-d7d2c521]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;color:var(--sidebar-text);font-size:13.5px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.collapse-btn[data-v-d7d2c521]:hover{background:var(--sidebar-hover-bg);color:#c0cfeb}.chevron[data-v-d7d2c521]{width:18px;height:18px;flex-shrink:0;transition:transform .25s ease}.chevron.rotated[data-v-d7d2c521]{transform:rotate(180deg)}.kpi-card[data-v-a5702b67]{background:var(--color-white);border:1px solid var(--color-soft-border);border-radius:var(--radius-lg);padding:14px;display:grid;grid-template-columns:repeat(6,1fr) repeat(2,1.1fr);grid-template-rows:1fr 1fr;gap:10px;height:100%;box-sizing:border-box}.kpi-span-4[data-v-a5702b67]{grid-column:span 4}.kpi-span-2[data-v-a5702b67]{grid-column:span 2}.kpi-cell[data-v-a5702b67]{background:var(--color-pale-gray);border-radius:10px;padding:14px 12px;display:flex;align-items:center;gap:10px}.kpi-big[data-v-a5702b67]{gap:12px}.kpi-plain[data-v-a5702b67]{flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;padding-top:18px;padding-bottom:10px}.kpi-icon-row[data-v-a5702b67]{gap:10px}.kpi-text[data-v-a5702b67]{flex:1;min-width:0}.kpi-label[data-v-a5702b67]{font-size:14px;font-weight:600;color:var(--color-near-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.15px}.kpi-big-value[data-v-a5702b67]{font-size:22px;font-weight:700;color:var(--color-near-black);letter-spacing:-.5px;margin-top:2px}.kpi-value[data-v-a5702b67]{font-size:16px;font-weight:700;color:var(--color-near-black);margin-top:2px}.kpi-count[data-v-a5702b67]{font-size:20px;font-weight:700;color:var(--color-near-black);letter-spacing:-.3px}.icon-circle[data-v-a5702b67]{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.icon-circle.blue[data-v-a5702b67]{background:#0071e3}.icon-circle.pink[data-v-a5702b67]{background:#ff6b6b}.icon-circle.teal[data-v-a5702b67]{background:#34c759}.icon-circle.purple[data-v-a5702b67]{background:#af52de}.icon-circle.orange[data-v-a5702b67]{background:#ff9500}.ring-wrap[data-v-a5702b67]{position:relative;width:44px;height:44px;flex-shrink:0}.ring-svg[data-v-a5702b67]{width:44px;height:44px;display:block}.ring-pct[data-v-a5702b67]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;color:#0071e3}.chart-card[data-v-7e51eeaa]{background:var(--color-white);border:1px solid var(--color-soft-border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:8px}.chart-card-header[data-v-7e51eeaa]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-height:44px}.chart-card-header.column[data-v-7e51eeaa]{flex-direction:column;gap:8px}.chart-card-header>div[data-v-7e51eeaa]:first-child{flex-shrink:0}.chart-title[data-v-7e51eeaa]{font-size:14px;font-weight:600;color:var(--color-near-black);letter-spacing:-.15px}.chart-title-total[data-v-7e51eeaa]{font-size:11.5px;font-weight:400;color:var(--color-secondary-gray);letter-spacing:0}.chart-subtitle[data-v-7e51eeaa]{font-size:11.5px;color:var(--color-secondary-gray);margin-top:2px}.chart-scroll[data-v-7e51eeaa]{overflow-y:auto;overflow-x:hidden}.chart-body[data-v-7e51eeaa]{position:relative;width:100%}.donut-layout[data-v-5b7d4619]{display:flex;align-items:center;gap:16px;height:100%}.donut-wrap[data-v-5b7d4619]{position:relative;width:130px;height:130px;flex-shrink:0}.legend[data-v-5b7d4619]{flex:1;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.legend-row[data-v-5b7d4619]{display:flex;align-items:center;gap:6px;font-size:11.5px}.dot[data-v-5b7d4619]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.lbl[data-v-5b7d4619]{flex:1;color:var(--color-near-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val-pct[data-v-5b7d4619]{font-weight:600;color:var(--color-near-black);white-space:nowrap;flex-shrink:0}.donut-layout[data-v-fa6ff933]{display:flex;align-items:center;gap:16px;height:100%}.donut-wrap[data-v-fa6ff933]{position:relative;width:130px;height:130px;flex-shrink:0}.legend[data-v-fa6ff933]{flex:1;display:flex;flex-direction:column;gap:5px;overflow-y:auto}.legend-row[data-v-fa6ff933]{display:flex;align-items:flex-start;gap:6px}.dot[data-v-fa6ff933]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:3px}.legend-info[data-v-fa6ff933]{display:flex;flex-direction:column;gap:1px;min-width:0}.lbl[data-v-fa6ff933]{font-size:11.5px;font-weight:600;color:var(--color-near-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats[data-v-fa6ff933]{font-size:10.5px;color:var(--color-secondary-gray);white-space:nowrap}.chart-legend[data-v-17191116]{display:flex;align-items:center;gap:12px;flex-shrink:0;flex-wrap:wrap}.legend-item[data-v-17191116]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-near-black);white-space:nowrap}.legend-item i[data-v-17191116]{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-item i.line-dash[data-v-17191116]{height:2px;border-radius:1px;width:14px}.legend-total[data-v-17191116]{font-size:11px;color:var(--color-secondary-gray)}.chart-legend[data-v-d99aedee]{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.legend-item[data-v-d99aedee]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-near-black);white-space:nowrap}.legend-item i[data-v-d99aedee]{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-item i.line-dash[data-v-d99aedee]{height:2px;border-radius:1px;width:14px}.legend-total[data-v-d99aedee]{font-size:11px;color:var(--color-secondary-gray)}.donut-layout[data-v-12af671e]{display:flex;align-items:center;gap:16px;height:100%}.donut-wrap[data-v-12af671e]{position:relative;width:150px;height:150px;flex-shrink:0}.donut-center[data-v-12af671e]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.donut-total[data-v-12af671e]{font-size:11px;font-weight:700;color:var(--color-near-black);text-align:center;line-height:1.2}.legend[data-v-12af671e]{flex:1;display:flex;flex-direction:column;gap:7px;overflow-y:auto}.legend-row[data-v-12af671e]{display:flex;align-items:center;gap:7px;font-size:12px}.dot[data-v-12af671e]{width:9px;height:9px;border-radius:50%;flex-shrink:0}.lbl[data-v-12af671e]{flex:1;color:var(--color-near-black);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.val-pct[data-v-12af671e]{font-weight:600;color:var(--color-near-black);white-space:nowrap;flex-shrink:0}.custom-xaxis[data-v-8f36e6f8]{border-top:1px solid rgba(210,210,215,.4);padding-top:4px;flex-shrink:0}.axis-inner[data-v-8f36e6f8]{position:relative;height:16px}.axis-tick[data-v-8f36e6f8]{position:absolute;transform:translate(-50%);font-size:10px;color:var(--color-secondary-gray);white-space:nowrap}.axis-tick[data-v-8f36e6f8]:first-child{transform:translate(0)}.ctrl-select[data-v-8f36e6f8]{font-size:12px;color:var(--color-near-black);background:var(--color-pale-gray);border:1px solid var(--color-soft-border);border-radius:var(--radius-sm);padding:4px 24px 4px 8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6e73' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;flex-shrink:0}.table-card[data-v-032bf1e1]{background:var(--color-white);border:1px solid var(--color-soft-border);border-radius:var(--radius-lg);padding:18px 20px;display:flex;flex-direction:column;gap:14px}.chart-title[data-v-032bf1e1]{font-size:14px;font-weight:600;color:var(--color-near-black);letter-spacing:-.15px}.chart-subtitle[data-v-032bf1e1]{font-size:11.5px;color:var(--color-secondary-gray);margin-top:2px}.table-wrap[data-v-032bf1e1]{overflow-x:auto;overflow-y:auto;max-height:420px}.rank-table[data-v-032bf1e1]{width:100%;border-collapse:collapse;font-size:13px}thead th[data-v-032bf1e1]{position:sticky;top:0;background:var(--color-pale-gray);padding:9px 12px;font-size:11.5px;font-weight:600;color:var(--color-secondary-gray);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--color-soft-border);white-space:nowrap}.th-center[data-v-032bf1e1]{text-align:center}.th-code[data-v-032bf1e1]{width:72px;max-width:72px}.th-right[data-v-032bf1e1]{text-align:right}tbody tr[data-v-032bf1e1]{border-bottom:1px solid #f0f0f2;transition:background .1s}tbody tr[data-v-032bf1e1]:hover{background:#fafbff}tbody tr[data-v-032bf1e1]:last-child{border-bottom:none}td[data-v-032bf1e1]{padding:9px 12px;color:var(--color-near-black);white-space:nowrap}.td-center[data-v-032bf1e1]{text-align:center}.td-right[data-v-032bf1e1]{text-align:right}.td-bold[data-v-032bf1e1]{font-weight:600}.td-code[data-v-032bf1e1]{font-family:monospace;font-size:12px;color:var(--color-secondary-gray);width:72px;max-width:72px}.td-empty[data-v-032bf1e1]{text-align:center;color:var(--color-secondary-gray);padding:24px}.rank-badge[data-v-032bf1e1]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;background:var(--color-pale-gray);color:var(--color-secondary-gray)}.rank-badge.gold[data-v-032bf1e1]{background:#fff0b3;color:#a07800}.rank-badge.silver[data-v-032bf1e1]{background:#e8e8ed;color:#48484a}.rank-badge.bronze[data-v-032bf1e1]{background:#ffe5d0;color:#9c4a00}.tab1[data-v-4d981bb4]{display:flex;flex-direction:column;gap:12px}.row-1[data-v-4d981bb4]{display:grid;grid-template-columns:1fr 1fr;gap:12px;min-height:calc(33vh - 40px)}.donut-pair[data-v-4d981bb4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.donut-pair[data-v-4d981bb4] .chart-body{height:calc(33vh - 140px)!important;min-height:120px!important}.row-mid[data-v-4d981bb4],.donut-pair-mid[data-v-4d981bb4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-mid[data-v-4d981bb4] .chart-body{height:calc(33vh - 140px)!important;min-height:120px!important}.row-bot[data-v-4d981bb4]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-bot[data-v-4d981bb4] .chart-scroll{max-height:calc(33vh - 140px)!important;min-height:110px!important}.row-bot[data-v-4d981bb4] .table-wrap{max-height:calc(33vh - 100px);min-height:110px}@media(max-width:1100px){.row-1[data-v-4d981bb4]{grid-template-columns:1fr}.donut-pair[data-v-4d981bb4]{grid-template-columns:1fr 1fr}}@media(max-width:800px){.row-1[data-v-4d981bb4],.row-mid[data-v-4d981bb4],.row-bot[data-v-4d981bb4],.donut-pair[data-v-4d981bb4]{grid-template-columns:1fr}}.ms-wrap[data-v-c2ad9076]{position:relative;flex-shrink:0}.ms-trigger[data-v-c2ad9076]{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--color-near-black);background:var(--color-pale-gray);border:1px solid var(--color-soft-border);border-radius:var(--radius-sm);padding:4px 10px;cursor:pointer;white-space:nowrap;transition:border-color .15s}.ms-trigger[data-v-c2ad9076]:hover{border-color:var(--color-mid-border)}.ms-chevron[data-v-c2ad9076]{width:10px;height:6px;flex-shrink:0;transition:transform .2s}.ms-chevron.rotated[data-v-c2ad9076]{transform:rotate(180deg)}.ms-dropdown{min-width:160px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d2d2d7;border-radius:10px;box-shadow:0 4px 20px #0000001f;padding:6px 0}.ms-item{display:flex;align-items:center;gap:8px;padding:6px 14px;cursor:pointer;font-size:12.5px;color:#1d1d1f;transition:background .1s;-webkit-user-select:none;user-select:none;white-space:nowrap}.ms-item:hover{background:#f5f5f7}.ms-item input[type=checkbox]{width:13px;height:13px;accent-color:#0071e3;flex-shrink:0;cursor:pointer}.ms-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.ms-text{flex:1}.ms-all{font-weight:500}.ms-divider{height:1px;background:#d2d2d7;margin:4px 0}.control-group[data-v-186bf2fc]{display:flex;align-items:center;gap:10px;flex-shrink:0}.chart-legend[data-v-186bf2fc]{display:flex;align-items:center;gap:12px}.legend-item[data-v-186bf2fc]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-near-black);white-space:nowrap}.legend-item i[data-v-186bf2fc]{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-total[data-v-186bf2fc]{font-size:11px;color:var(--color-secondary-gray)}.control-group[data-v-9b9d36e4]{display:flex;align-items:center;gap:10px;flex-shrink:0}.chart-legend[data-v-9b9d36e4]{display:flex;align-items:center;gap:12px}.legend-item[data-v-9b9d36e4]{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--color-near-black);white-space:nowrap}.legend-item i[data-v-9b9d36e4]{display:inline-block;width:10px;height:10px;border-radius:2px;flex-shrink:0}.legend-total[data-v-9b9d36e4]{font-size:11px;color:var(--color-secondary-gray)}.control-group[data-v-872ed823]{display:flex;align-items:flex-start;gap:10px}.chart-legend[data-v-872ed823]{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;gap:6px 16px;flex:1}.legend-item[data-v-872ed823]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-near-black);white-space:nowrap}.legend-item i[data-v-872ed823]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-total[data-v-872ed823]{font-size:10px;color:var(--color-secondary-gray)}.control-group[data-v-03da84f2]{display:flex;align-items:flex-start;gap:10px}.chart-legend[data-v-03da84f2]{display:grid;grid-template-columns:repeat(4,max-content);align-items:center;gap:6px 16px;flex:1}.legend-item[data-v-03da84f2]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-near-black);white-space:nowrap}.legend-item i[data-v-03da84f2]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-total[data-v-03da84f2]{font-size:10px;color:var(--color-secondary-gray)}[data-v-acb9133b] .chart-card-header{align-items:flex-start}[data-v-acb9133b] .chart-card-header>div:first-child{flex-shrink:0;padding-top:2px}.control-group[data-v-acb9133b]{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:1;max-width:72%}.legend-wrap[data-v-acb9133b]{flex:1;min-width:0;overflow:hidden}.chart-legend[data-v-acb9133b]{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px;max-height:42px;overflow:hidden}.legend-item[data-v-acb9133b]{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-near-black);white-space:nowrap}.legend-item i[data-v-acb9133b]{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.legend-more[data-v-acb9133b]{font-size:11px;color:var(--color-secondary-gray);white-space:nowrap;font-weight:500;cursor:pointer}.legend-more[data-v-acb9133b]:hover{color:var(--color-near-black)}.ctrl-select[data-v-acb9133b]{font-size:12px;color:var(--color-near-black);background:var(--color-pale-gray);border:1px solid var(--color-soft-border);border-radius:var(--radius-sm);padding:4px 24px 4px 8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%236e6e73' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;flex-shrink:0;margin-top:1px}.more-popup{background:#fffffff7;border:1px solid #d2d2d7;border-radius:8px;padding:8px 12px;box-shadow:0 4px 16px #0000001f;min-width:160px}.more-popup-item{display:flex;align-items:center;gap:7px;font-size:12px;color:#1d1d1f;padding:3px 0;white-space:nowrap}.more-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.tab2[data-v-837e8f7e]{height:calc(100vh - 82px);overflow:hidden;display:flex;flex-direction:column;gap:12px}.row-2col[data-v-837e8f7e]{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.row-2col[data-v-837e8f7e] .chart-card{height:100%;min-height:0;overflow:hidden}.row-2col[data-v-837e8f7e] .chart-body{flex:1!important;height:auto!important;min-height:80px!important}@media(max-width:900px){.tab2[data-v-837e8f7e]{height:auto;overflow:visible}.row-2col[data-v-837e8f7e]{flex:none;grid-template-columns:1fr}.row-2col[data-v-837e8f7e] .chart-body{flex:none!important;height:calc(33vh - 140px)!important}}.import-wrap[data-v-03bc02cd]{display:flex;align-items:flex-start;gap:4px;flex-shrink:0}.btn-col[data-v-03bc02cd]{display:flex;flex-direction:column;gap:3px}.import-btn[data-v-03bc02cd]{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;font-family:var(--font);background:var(--color-white);color:var(--color-near-black);border:1px solid var(--color-soft-border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.import-btn[data-v-03bc02cd]:hover:not(:disabled){border-color:var(--color-mid-border);background:var(--color-pale-gray)}.import-btn[data-v-03bc02cd]:disabled{opacity:.55;cursor:default}.import-btn svg[data-v-03bc02cd]{width:14px;height:14px;flex-shrink:0}.gdrive-status-btn[data-v-03bc02cd]{color:#3d3d3f;font-variant-numeric:tabular-nums}.gdrive-status-btn[data-v-03bc02cd]:hover:not(:disabled){color:#0071e3}.gdrive-status-btn.refreshing[data-v-03bc02cd]{color:#6e6e73}.btn-icon[data-v-03bc02cd]{transition:transform .15s}.spinning[data-v-03bc02cd]{animation:spin-03bc02cd .9s linear infinite}@keyframes spin-03bc02cd{to{transform:rotate(360deg)}}.gdrive-status[data-v-03bc02cd]{display:flex;align-items:center;gap:4px;font-size:10.5px;color:var(--color-secondary-gray);padding-left:2px;white-space:nowrap}.gdrive-status svg[data-v-03bc02cd]{width:10px;height:10px;flex-shrink:0}.status-interval[data-v-03bc02cd]{color:#aeaeb2}.settings-btn[data-v-03bc02cd]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;margin-top:0;background:#f0f0f2;border:1px solid #d8d8dc;border-radius:8px;cursor:pointer;color:#3d3d3f;transition:color .15s,border-color .15s,background .15s;flex-shrink:0}.settings-btn[data-v-03bc02cd]:hover{background:#e5e5ea;border-color:#c7c7cc;color:#1d1d1f}.settings-btn svg[data-v-03bc02cd]{width:14px;height:14px}.ie-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:10100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ie-card{background:#fff;border-radius:14px;padding:28px 28px 24px;width:min(560px,calc(100vw - 32px));box-shadow:0 20px 60px #0000002e}.ie-card-sm{width:min(380px,calc(100vw - 32px))}.ie-settings-card{width:min(520px,calc(100vw - 32px));padding:24px}.ie-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.ie-icon{width:28px;height:28px;flex-shrink:0}.ie-title{font-size:17px;font-weight:700;color:#1d1d1f;margin:0}.ie-desc{font-size:13.5px;color:#3d3d3f;margin:0 0 16px;line-height:1.5}.ie-list{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.ie-item{background:#f5f5f7;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:4px}.ie-col-name{font-size:13px;font-weight:600;color:#1d1d1f}.ie-col-used{font-size:11.5px;color:#6e6e73}.ie-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.ie-btn-retry{padding:8px 18px;font-size:13px;font-weight:500;font-family:inherit;background:#0071e3;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.ie-btn-retry:hover{background:#0077ed}.ie-btn-close{padding:8px 18px;font-size:13px;font-weight:500;font-family:inherit;background:#f5f5f7;color:#1d1d1f;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.ie-btn-close:hover{background:#e8e8ed}.settings-options{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.source-option{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1.5px solid #e5e5e7;cursor:pointer;transition:border-color .15s,background .15s}.source-option:hover{border-color:#b3b3b8;background:#fafafa}.source-option.active{border-color:#0071e3;background:#f0f6ff}.source-option input[type=radio]{display:none}.source-icon{width:34px;height:34px;border-radius:8px;background:#f5f5f7;display:flex;align-items:center;justify-content:center;flex-shrink:0}.source-icon svg{width:18px;height:18px}.source-option.active .source-icon{background:#dceeff}.source-label{display:flex;flex-direction:column;gap:2px}.source-name{font-size:13.5px;font-weight:600;color:#1d1d1f}.source-desc{font-size:11.5px;color:#6e6e73}.gdrive-config{display:flex;flex-direction:column;gap:14px;overflow:hidden}.gdrive-field{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;font-weight:500;color:#3d3d3f}.field-hints{display:flex;flex-direction:column;gap:3px}.field-hint{font-size:11px;color:#aeaeb2}.sa-email-inline{font-family:Menlo,Monaco,monospace;font-size:10.5px;color:#8e8e93}.gdrive-input{width:100%;padding:8px 10px;font-size:12.5px;font-family:inherit;border:1.5px solid #d2d2d7;border-radius:8px;color:#1d1d1f;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.gdrive-input:focus{border-color:#0071e3}.gdrive-input::placeholder{color:#aeaeb2}.interval-options{display:flex;gap:6px;flex-wrap:wrap}.interval-chip{padding:5px 12px;font-size:12px;font-family:inherit;border:1.5px solid #e5e5e7;border-radius:20px;background:#fff;color:#3d3d3f;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.interval-chip:hover{border-color:#b3b3b8;background:#f5f5f7}.interval-chip.active{border-color:#0071e3;background:#0071e3;color:#fff}.hint-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.gdrive-load-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:12px;font-weight:500;font-family:inherit;background:#0071e3;color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s}.gdrive-load-btn:hover:not(:disabled){background:#0077ed}.gdrive-load-btn:disabled{opacity:.5;cursor:default}.gdrive-load-btn svg{width:12px;height:12px;flex-shrink:0}.sa-section{border-top:1px solid #f0f0f2;padding-top:12px}.sa-toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;font-size:12.5px;font-family:inherit;color:#3d3d3f;cursor:pointer;padding:0;text-align:left}.sa-toggle svg{width:12px;height:12px;flex-shrink:0;color:#6e6e73}.sa-toggle:hover{color:#1d1d1f}.sa-badge{color:#aeaeb2;font-size:11.5px}.sa-status-dot{margin-left:auto;font-size:11px;color:#34c759;font-weight:500}.sa-body{padding-top:10px;display:flex;flex-direction:column;gap:8px;overflow:hidden}.sa-configured{display:flex;align-items:center;gap:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:10px 12px}.sa-configured svg{width:16px;height:16px;flex-shrink:0}.sa-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.sa-ok{font-size:12.5px;font-weight:600;color:#166534}.sa-email{font-size:11px;color:#4ade80;word-break:break-all}.sa-remove-btn{padding:4px 10px;font-size:11.5px;font-family:inherit;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;flex-shrink:0;transition:background .15s}.sa-remove-btn:hover{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}.sa-paste{display:flex;flex-direction:column;gap:6px}.sa-textarea{width:100%;padding:8px 10px;font-size:11.5px;font-family:Menlo,Monaco,monospace;border:1.5px solid #d2d2d7;border-radius:8px;color:#1d1d1f;background:#fafafa;outline:none;resize:vertical;box-sizing:border-box;transition:border-color .15s}.sa-textarea:focus{border-color:#0071e3;background:#fff}.sa-textarea::placeholder{color:#aeaeb2;font-family:inherit}.sa-error{font-size:11.5px;color:#ff3b30}.slide-down-enter-active{transition:max-height .24s ease,opacity .2s ease}.slide-down-leave-active{transition:max-height .18s ease,opacity .15s ease}.slide-down-enter-from,.slide-down-leave-to{max-height:0;opacity:0}.slide-down-enter-to,.slide-down-leave-from{max-height:300px;opacity:1}.ie-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#000000d1;color:#fff;border-radius:10px;padding:10px 18px;font-size:13px;font-family:inherit;display:flex;align-items:center;gap:8px;z-index:10200;white-space:nowrap;box-shadow:0 4px 20px #0003}.ie-toast svg{width:16px;height:16px;flex-shrink:0}.toast-enter-active,.toast-leave-active{transition:opacity .25s,transform .25s}.toast-enter-from{opacity:0;transform:translate(-50%) translateY(8px)}.toast-leave-to{opacity:0;transform:translate(-50%) translateY(4px)}.dashboard[data-v-762fe611]{padding:12px 24px 8px;display:flex;flex-direction:column;gap:12px;min-height:100%}.page-header[data-v-762fe611]{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.header-right[data-v-762fe611]{margin-left:auto;display:flex;align-items:center;gap:10px}.header-filter[data-v-762fe611]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--color-white);border:1px solid var(--color-soft-border);border-radius:var(--radius-md);padding:8px 14px}.filter-divider[data-v-762fe611]{width:1px;height:18px;background:var(--color-soft-border);flex-shrink:0}.filter-count[data-v-762fe611]{font-size:12px;color:var(--color-secondary-gray);white-space:nowrap}.filter-label[data-v-762fe611]{font-size:13px;font-weight:500;color:var(--color-near-black);white-space:nowrap}.filter-group[data-v-762fe611]{display:flex;align-items:center;gap:6px}.filter-lbl[data-v-762fe611]{font-size:12px;color:var(--color-secondary-gray);white-space:nowrap}.month-input[data-v-762fe611]{font-family:var(--font);font-size:13px;color:var(--color-near-black);background:var(--color-pale-gray);border:1px solid var(--color-soft-border);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer;outline:none;transition:border-color .15s}.month-input[data-v-762fe611]:focus{border-color:var(--color-action-blue)}.filter-sep[data-v-762fe611]{color:var(--color-mid-border);font-size:16px}.apply-btn[data-v-762fe611]{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;font-family:var(--font);background:var(--color-action-blue);color:#fff;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s,opacity .15s;white-space:nowrap}.apply-btn[data-v-762fe611]:hover:not(:disabled){background:var(--color-link-blue)}.apply-btn[data-v-762fe611]:disabled{background:var(--color-soft-border);color:var(--color-mid-border);cursor:default}.apply-btn svg[data-v-762fe611]{width:14px;height:14px;flex-shrink:0}.page-title[data-v-762fe611]{font-size:22px;font-weight:700;color:var(--color-near-black);letter-spacing:-.3px}.header-tabs[data-v-762fe611]{display:flex;background:var(--color-pale-gray);border:1px solid var(--color-soft-border);border-radius:var(--radius-md);padding:3px;gap:2px}.tab-btn[data-v-762fe611]{padding:5px 18px;font-size:13px;font-weight:500;border:none;border-radius:7px;background:transparent;color:var(--color-secondary-gray);cursor:pointer;transition:background .15s,color .15s}.tab-btn.active[data-v-762fe611]{background:var(--color-white);color:var(--color-near-black);box-shadow:0 1px 3px #0000001a}.tab-placeholder[data-v-762fe611]{display:flex;align-items:center;justify-content:center;min-height:400px;background:var(--color-white);border:1px solid var(--color-soft-border);border-radius:var(--radius-lg)}.placeholder-inner[data-v-762fe611]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--color-mid-border)}.ph-icon[data-v-762fe611]{width:48px;height:48px}.placeholder-inner p[data-v-762fe611]{font-size:14px;color:var(--color-secondary-gray)}.app-layout[data-v-9bbdc383]{display:flex;height:100vh;overflow:hidden}.app-main[data-v-9bbdc383]{flex:1;overflow-y:auto;background:var(--color-pale-gray);margin-left:var(--sidebar-width);transition:margin-left .25s ease;min-width:0}.app-main.collapsed[data-v-9bbdc383]{margin-left:var(--sidebar-collapsed-width)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-action-blue: #0071e3;--color-link-blue: #0066cc;--color-highlight-blue: #2997ff;--color-black: #000000;--color-pale-gray: #f5f5f7;--color-near-black: #1d1d1f;--color-secondary-gray: #6e6e73;--color-soft-border: #d2d2d7;--color-mid-border: #86868b;--color-white: #ffffff;--color-graphite-a: #272729;--sidebar-bg: #1a2332;--sidebar-hover-bg: #243347;--sidebar-active-bg: var(--color-action-blue);--sidebar-text: #8a9bbc;--sidebar-text-active: #ffffff;--sidebar-width: 220px;--sidebar-collapsed-width: 62px;--font: -apple-system, "SF Pro Display", "SF Pro Text", "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 20px;--s6: 24px}html,body,#app{height:100%;font-family:var(--font);font-size:14px;line-height:1.5;color:var(--color-near-black);background:var(--color-pale-gray);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,select,input{font-family:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-soft-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-mid-border)}
