.login-wrap[data-v-066398b9]{height:100vh;display:flex;align-items:center;justify-content:center}.login-box[data-v-066398b9]{width:360px;padding:40px 36px 36px;border-radius:20px;background:linear-gradient(180deg,rgba(148,163,184,.04) 0%,transparent 50%),var(--panel);border:1px solid var(--line-strong);box-shadow:0 24px 64px -24px #000000b3;display:flex;flex-direction:column;gap:14px}.login-logo[data-v-066398b9]{display:flex;justify-content:center;margin-bottom:4px}.login-logo .brand-mark[data-v-066398b9]{width:46px;height:46px;border-radius:14px;font-size:22px}.login-title[data-v-066398b9]{font-size:22px;font-weight:800;text-align:center;letter-spacing:1px}.login-sub[data-v-066398b9]{color:var(--faint);font-size:13px;text-align:center;margin-bottom:10px}.login-box input[data-v-066398b9]{padding:12px 14px;font-size:14px}.login-box button[data-v-066398b9]{padding:12px;font-size:14.5px;margin-top:4px}.login-err[data-v-066398b9]{color:var(--down);font-size:13px;text-align:center}.modal-backdrop[data-v-b5cafcff]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.modal[data-v-b5cafcff]{width:min(720px,calc(100vw - 32px));max-height:90vh;display:flex;flex-direction:column}.hint[data-v-b5cafcff]{margin:0 0 12px;font-size:13px;line-height:1.45}.list-wrap[data-v-b5cafcff]{flex:1;overflow-y:auto;max-height:min(58vh,480px);border:1px solid var(--border);border-radius:8px;font-size:13px}.team-row[data-v-b5cafcff]{display:grid;grid-template-columns:minmax(0,1fr) 128px;gap:16px;align-items:center;padding:8px 12px;border-bottom:1px solid var(--border)}.team-row-head[data-v-b5cafcff]{position:sticky;top:0;z-index:1;font-weight:600;background:var(--panel)}.head-amt[data-v-b5cafcff]{text-align:left}.team-name[data-v-b5cafcff]{font-weight:500;min-width:0}.row-current[data-v-b5cafcff]{background:#fb923c14}.amt-input[data-v-b5cafcff]{width:100%;max-width:128px;justify-self:start;box-sizing:border-box;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.tag-warn[data-v-b5cafcff]{font-size:10px;color:#f87171;margin-left:6px}.modal-actions[data-v-b5cafcff]{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-shrink:0}.msg-text[data-v-b5cafcff]{font-size:13px;margin:8px 0 0}.err-list[data-v-b5cafcff]{color:#f87171;font-size:12px;margin:8px 0 0;padding-left:18px}.preview-tag[data-v-03f4fb1a]{display:inline-block;margin-left:6px;padding:0 5px;font-size:10px;line-height:16px;border-radius:4px;background:#fb923c33;color:#fb923c;vertical-align:middle}.team-preview-btn[data-v-03f4fb1a]{white-space:nowrap}.ai-placeholder[data-v-916c9ab5]{text-align:center;padding:48px 32px 56px;max-width:560px;margin:0 auto}.ai-placeholder-icon[data-v-916c9ab5]{width:56px;height:56px;margin:0 auto 16px;border-radius:16px;background:var(--primary-soft);color:var(--primary-2);font-size:28px;line-height:56px}.ai-placeholder h3[data-v-916c9ab5]{margin:0 0 10px;font-size:18px;font-weight:600}.ai-placeholder p[data-v-916c9ab5]{margin:0 0 20px;font-size:14px;line-height:1.6}.ai-placeholder-list[data-v-916c9ab5]{text-align:left;display:inline-block;margin:0;padding-left:20px;font-size:13px;line-height:1.9}.trend-chart-title[data-v-866a8ab1]{margin:18px 0 8px;font-size:14px;font-weight:600;color:var(--text, #e8ecf3)}.trend-chart-title[data-v-866a8ab1]:first-of-type{margin-top:0}.trend-chart[data-v-866a8ab1]{width:100%;overflow:visible}.usage-ok[data-v-bdcccde9]{color:#34d399}.usage-warn[data-v-bdcccde9]{color:#fbbf24;font-weight:600}.usage-over[data-v-bdcccde9]{color:#f87171;font-weight:600}.sup-kicker[data-v-17002fef]{font-size:11px;letter-spacing:.12em;color:var(--faint);font-weight:600}.sup-msg[data-v-17002fef]{color:var(--down);padding:0 22px 12px;font-size:13px}.sup-overlay[data-v-17002fef]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f172a73;display:flex;align-items:flex-start;justify-content:center;padding:32px 16px;overflow-y:auto}.sup-modal[data-v-17002fef]{width:100%;max-width:720px;background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line);margin:auto}.sup-modal-head[data-v-17002fef],.sup-detail-head[data-v-17002fef]{display:flex;justify-content:space-between;align-items:flex-start;padding:20px 22px 0;gap:12px}.sup-modal-head h2[data-v-17002fef],.sup-detail-head h2[data-v-17002fef]{margin:4px 0 0;font-size:20px}.sup-close[data-v-17002fef]{font-size:22px;line-height:1;padding:4px 10px}.sup-section[data-v-17002fef]{display:flex;gap:14px;padding:18px 22px 0}.sup-section-no[data-v-17002fef]{font-size:22px;font-weight:700;color:var(--faint);line-height:1;padding-top:2px;min-width:28px}.sup-section-body[data-v-17002fef]{flex:1;min-width:0}.sup-section-body h4[data-v-17002fef]{margin:0 0 12px;font-size:15px}.sup-field[data-v-17002fef]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;flex:1;min-width:0}.sup-field--full[data-v-17002fef]{width:100%}.sup-field span[data-v-17002fef]{font-size:13px;color:var(--muted)}.sup-field em[data-v-17002fef],.sup-req[data-v-17002fef]{color:var(--down);font-style:normal}.sup-field input[data-v-17002fef],.sup-field select[data-v-17002fef],.sup-field textarea[data-v-17002fef]{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);font:inherit}.sup-row2[data-v-17002fef]{display:flex;gap:12px;flex-wrap:wrap}.sup-contact-label[data-v-17002fef]{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.sup-contact-label em[data-v-17002fef]{color:var(--down);font-style:normal}.sup-contact-label small[data-v-17002fef]{font-size:12px;margin-left:6px}.sup-hint[data-v-17002fef]{font-size:12px;margin:-4px 0 10px}.sup-upload[data-v-17002fef]{border:2px dashed var(--line-strong);border-radius:var(--radius);padding:24px;text-align:center;cursor:pointer;background:var(--panel-2)}.sup-upload-icon[data-v-17002fef]{width:40px;height:40px;margin:0 auto 8px;border-radius:50%;background:var(--panel);display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--primary)}.sup-upload-hint[data-v-17002fef]{font-size:12px;margin-top:4px}.sup-modal-foot[data-v-17002fef]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:18px 22px 20px;margin-top:8px;border-top:1px solid var(--line)}.sup-modal-foot .primary[data-v-17002fef]{margin-left:8px}.sup-detail-block[data-v-17002fef]{padding:16px 22px 0}.sup-detail-block h4[data-v-17002fef]{margin:0 0 10px;font-size:14px;color:var(--muted)}.sup-dl[data-v-17002fef]{margin:0;display:grid;gap:10px}.sup-dl div[data-v-17002fef]{display:grid;grid-template-columns:120px 1fr;gap:8px;font-size:14px}.sup-dl dt[data-v-17002fef]{color:var(--muted);margin:0}.sup-dl dd[data-v-17002fef]{margin:0}@media(max-width:768px){.sup-row2[data-v-17002fef]{flex-direction:column}.sup-dl div[data-v-17002fef]{grid-template-columns:1fr}}.ad-toolbar[data-v-dfe60448]{display:flex;align-items:center;gap:12px 16px;flex-wrap:nowrap;margin-bottom:14px;min-width:0}.ad-toolbar-title[data-v-dfe60448]{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.ad-toolbar-filters[data-v-dfe60448]{display:flex;align-items:center;gap:10px 12px;flex:1;min-width:0;flex-wrap:nowrap}.ad-toolbar-filters label[data-v-dfe60448]{display:inline-flex;align-items:center;gap:6px;font-size:13px;min-width:0}.filter-inline-label[data-v-dfe60448]{color:var(--muted);font-size:12px;white-space:nowrap;flex-shrink:0}.filter-select[data-v-dfe60448]{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;max-width:140px}.filter-select--sm[data-v-dfe60448]{max-width:88px}.filter-search[data-v-dfe60448]{flex:1;min-width:120px}.filter-search input[data-v-dfe60448]{width:100%;min-width:0;padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px}.ad-toolbar-btn[data-v-dfe60448]{flex-shrink:0;white-space:nowrap}@media(max-width:1100px){.ad-toolbar[data-v-dfe60448]{flex-wrap:wrap}.ad-toolbar-filters[data-v-dfe60448]{flex-wrap:wrap;flex:1 1 100%;order:3}.ad-toolbar-btn[data-v-dfe60448]{margin-left:auto;order:2}}.help-tip[data-v-dfe60448]{position:relative;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1px solid var(--border);color:var(--muted);font-size:12px;font-weight:600;line-height:1;cursor:help;-webkit-user-select:none;user-select:none}.help-tip[data-v-dfe60448]:focus{outline:2px solid var(--primary);outline-offset:2px}.help-tip-popup[data-v-dfe60448]{position:absolute;left:50%;top:calc(100% + 8px);transform:translate(-50%);z-index:50;width:max-content;max-width:min(320px,calc(100vw - 48px));padding:8px 10px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--text);font-size:12px;font-weight:400;line-height:1.45;box-shadow:0 8px 24px #0000001f;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease}.help-tip:hover .help-tip-popup[data-v-dfe60448],.help-tip:focus .help-tip-popup[data-v-dfe60448],.help-tip:focus-within .help-tip-popup[data-v-dfe60448]{opacity:1;visibility:visible}.tag-normal[data-v-dfe60448]{color:var(--up);font-size:12px}.tag-abnormal[data-v-dfe60448]{color:#f87171;font-size:12px;font-weight:600}.modal-backdrop[data-v-dfe60448]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.form-modal[data-v-dfe60448]{width:min(720px,100%);max-height:90vh;overflow-y:auto}.detail-modal[data-v-dfe60448]{width:min(640px,100%);max-height:90vh;overflow-y:auto}.form-grid[data-v-dfe60448]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label[data-v-dfe60448]{display:flex;flex-direction:column;gap:4px;font-size:13px}.form-grid label.span2[data-v-dfe60448]{grid-column:1 / -1}.form-grid em[data-v-dfe60448]{color:#f87171;font-style:normal}.form-grid input[data-v-dfe60448],.form-grid select[data-v-dfe60448],.form-grid textarea[data-v-dfe60448]{padding:6px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.mono[data-v-dfe60448]{font-family:ui-monospace,monospace}.modal-actions[data-v-dfe60448]{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.err[data-v-dfe60448]{color:#f87171;font-size:13px}.detail-dl[data-v-dfe60448]{display:grid;grid-template-columns:100px 1fr;gap:8px 12px;font-size:13px;margin:0 0 16px}.detail-dl dt[data-v-dfe60448]{color:var(--muted);margin:0}.detail-dl dd[data-v-dfe60448]{margin:0}.log-list[data-v-dfe60448]{margin:0;padding-left:18px;font-size:13px;line-height:1.6}h4[data-v-dfe60448]{margin:16px 0 8px;font-size:14px}.dp__input_wrap{position:relative;width:100%;box-sizing:unset}.dp__input_wrap:focus{border-color:var(--dp-border-color-hover);outline:none}.dp__input_valid{box-shadow:0 0 var(--dp-border-radius) var(--dp-success-color);border-color:var(--dp-success-color)}.dp__input_valid:hover{border-color:var(--dp-success-color)}.dp__input_invalid{box-shadow:0 0 var(--dp-border-radius) var(--dp-danger-color);border-color:var(--dp-danger-color)}.dp__input_invalid:hover{border-color:var(--dp-danger-color)}.dp__input{background-color:var(--dp-background-color);border-radius:var(--dp-border-radius);font-family:var(--dp-font-family);border:1px solid var(--dp-border-color);outline:none;transition:border-color .2s cubic-bezier(.645,.045,.355,1);width:100%;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:var(--dp-input-padding);color:var(--dp-text-color);box-sizing:border-box}.dp__input::placeholder{opacity:.7}.dp__input:hover:not(.dp__input_focus){border-color:var(--dp-border-color-hover)}.dp__input_not_clearable{padding-inline-end:var(--dp-input-not-clearable-padding)!important}.dp__input_reg{caret-color:#0000}.dp__input_focus{border-color:var(--dp-border-color-focus)}.dp__disabled{background:var(--dp-disabled-color)}.dp__disabled::placeholder{color:var(--dp-disabled-color-text)}.dp__input_icons{display:inline-block;width:var(--dp-font-size);height:var(--dp-font-size);stroke-width:0;font-size:var(--dp-font-size);line-height:calc(var(--dp-font-size)*1.5);padding:6px 12px;color:var(--dp-icon-color);box-sizing:content-box}.dp__input_icon{cursor:pointer;position:absolute;top:50%;inset-inline-start:0;transform:translateY(-50%);color:var(--dp-icon-color)}.dp--clear-btn{position:absolute;top:50%;inset-inline-end:0;transform:translateY(-50%);cursor:pointer;color:var(--dp-icon-color);background:#0000;border:none;display:inline-flex;align-items:center;padding:0;margin:0}.dp__input_icon_pad{padding-inline-start:var(--dp-input-icon-padding)}.dp__menu{background:var(--dp-background-color);border-radius:var(--dp-border-radius);min-width:var(--dp-menu-min-width);font-family:var(--dp-font-family);font-size:var(--dp-font-size);-webkit-user-select:none;user-select:none;border:1px solid var(--dp-menu-border-color);box-sizing:border-box}.dp__menu:after{box-sizing:border-box}.dp__menu:before{box-sizing:border-box}.dp__menu:focus{border:1px solid var(--dp-menu-border-color);outline:none}.dp--menu-wrapper{position:absolute;z-index:99999}.dp__menu_inner{padding:var(--dp-menu-padding)}.dp--menu--inner-stretched{padding:6px 0}.dp__menu_index{z-index:99999}.dp-menu-loading,.dp__menu_readonly,.dp__menu_disabled{position:absolute;top:0;right:0;bottom:0;left:0;z-index:999999}.dp__menu_disabled{background:#ffffff80;cursor:not-allowed}.dp__menu_readonly{background:#0000;cursor:default}.dp-menu-loading{background:#ffffff80;cursor:default}.dp--menu-load-container{display:flex;height:100%;width:100%;justify-content:center;align-items:center}.dp--menu-loader{width:48px;height:48px;border:var(--dp-loader);border-bottom-color:#0000;border-radius:50%;display:inline-block;box-sizing:border-box;animation:dp-load-rotation 1s linear infinite;position:absolute}@keyframes dp-load-rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dp__arrow_top{left:var(--dp-arrow-left);top:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-top:1px solid var(--dp-menu-border-color);transform:translate(-50%,-50%) rotate(-45deg)}.dp__arrow_bottom{left:var(--dp-arrow-left);bottom:0;height:12px;width:12px;background-color:var(--dp-background-color);position:absolute;border-inline-end:1px solid var(--dp-menu-border-color);border-bottom:1px solid var(--dp-menu-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__action_extra{text-align:center;padding:2px 0}.dp--preset-dates{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp--preset-dates[data-dp-mobile],.dp--preset-dates-collapsed{display:flex;align-self:center;border:none;overflow-x:auto;max-width:calc(var(--dp-menu-width) - var(--dp-action-row-padding)*2)}.dp__sidebar_left{padding:5px;border-inline-end:1px solid var(--dp-border-color)}.dp__sidebar_right{padding:5px;margin-inline-end:1px solid var(--dp-border-color)}.dp--preset-range{display:block;width:100%;padding:5px;text-align:left;white-space:nowrap;color:var(--dp-text-color);border-radius:var(--dp-border-radius);transition:var(--dp-common-transition)}.dp--preset-range:hover{background-color:var(--dp-hover-color);color:var(--dp-hover-text-color);cursor:pointer}.dp--preset-range[data-dp-mobile]{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range[data-dp-mobile]:first-child{margin-left:0}.dp--preset-range[data-dp-mobile]:last-child{margin-right:0}.dp--preset-range-collapsed{border:1px solid var(--dp-border-color);margin:0 3px}.dp--preset-range-collapsed:first-child{margin-left:0}.dp--preset-range-collapsed:last-child{margin-right:0}.dp__menu_content_wrapper{display:flex}.dp__menu_content_wrapper[data-dp-mobile],.dp--menu-content-wrapper-collapsed{flex-direction:column-reverse}.dp__calendar_header{position:relative;display:flex;justify-content:center;align-items:center;color:var(--dp-text-color);white-space:nowrap;font-weight:700}.dp__calendar_header_item{text-align:center;flex-grow:1;height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);box-sizing:border-box}.dp__calendar_row{display:flex;justify-content:center;align-items:center;margin:var(--dp-row-margin)}.dp__calendar_item{text-align:center;flex-grow:1;box-sizing:border-box;color:var(--dp-text-color)}.dp__calendar{position:relative}.dp__calendar_header_cell{border-bottom:thin solid var(--dp-border-color);padding:var(--dp-calendar-header-cell-padding)}.dp__cell_inner{display:flex;align-items:center;text-align:center;justify-content:center;border-radius:var(--dp-cell-border-radius);height:var(--dp-cell-size);padding:var(--dp-cell-padding);width:var(--dp-cell-size);border:1px solid rgba(0,0,0,0);box-sizing:border-box;position:relative}.dp__cell_inner:hover{transition:all .2s}.dp__cell_auto_range_start,.dp__date_hover_start:hover,.dp__range_start{border-end-end-radius:0;border-start-end-radius:0}.dp__cell_auto_range_end,.dp__date_hover_end:hover,.dp__range_end{border-end-start-radius:0;border-start-start-radius:0}.dp__range_end,.dp__range_start,.dp__active_date{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__date_hover_end:hover,.dp__date_hover_start:hover,.dp__date_hover:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__cell_offset{color:var(--dp-secondary-color)}.dp__cell_disabled{color:var(--dp-secondary-color);cursor:not-allowed}.dp__range_between{background:var(--dp-range-between-dates-background-color);color:var(--dp-range-between-dates-text-color);border-radius:0;border:1px solid var(--dp-range-between-border-color)}.dp__range_between_week{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border-radius:0;border-top:1px solid var(--dp-primary-color);border-bottom:1px solid var(--dp-primary-color)}.dp__today{border:1px solid var(--dp-primary-color)}.dp__week_num{color:var(--dp-secondary-color);text-align:center}.dp__cell_auto_range{border-radius:0;border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_start{border-start-start-radius:var(--dp-cell-border-radius);border-end-start-radius:var(--dp-cell-border-radius);border-inline-start:1px dashed var(--dp-primary-color);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color)}.dp__cell_auto_range_end{border-start-end-radius:var(--dp-cell-border-radius);border-end-end-radius:var(--dp-cell-border-radius);border-top:1px dashed var(--dp-primary-color);border-bottom:1px dashed var(--dp-primary-color);border-inline-end:1px dashed var(--dp-primary-color)}.dp__calendar_header_separator{width:100%;height:1px;background:var(--dp-border-color)}.dp__calendar_next{margin-inline-start:var(--dp-multi-calendars-spacing)}.dp__marker_line,.dp__marker_dot{height:5px;background-color:var(--dp-marker-color);position:absolute;bottom:0}.dp__marker_dot{width:5px;border-radius:50%;left:50%;transform:translate(-50%)}.dp__marker_line{width:100%;left:0}.dp__marker_tooltip{position:absolute;border-radius:var(--dp-border-radius);background-color:var(--dp-tooltip-color);padding:5px;border:1px solid var(--dp-border-color);z-index:99999;box-sizing:border-box;cursor:default}.dp__tooltip_content{white-space:nowrap}.dp__tooltip_text{display:flex;align-items:center;flex-flow:row nowrap;color:var(--dp-text-color)}.dp__tooltip_mark{height:5px;width:5px;border-radius:50%;background-color:var(--dp-text-color);color:var(--dp-text-color);margin-inline-end:5px}.dp__arrow_bottom_tp{bottom:0;height:8px;width:8px;background-color:var(--dp-tooltip-color);position:absolute;border-inline-end:1px solid var(--dp-border-color);border-bottom:1px solid var(--dp-border-color);transform:translate(-50%,50%) rotate(45deg)}.dp__instance_calendar{position:relative;width:100%}.dp__flex_display[data-dp-mobile],.dp--flex-display-collapsed{flex-direction:column}.dp__cell_highlight{background-color:var(--dp-highlight-color)}.dp__month_year_row{display:flex;align-items:center;height:var(--dp-month-year-row-height);color:var(--dp-text-color);box-sizing:border-box}.dp__inner_nav{display:flex;align-items:center;justify-content:center;cursor:pointer;height:var(--dp-month-year-row-button-size);width:var(--dp-month-year-row-button-size);color:var(--dp-icon-color);text-align:center;border-radius:50%}.dp__inner_nav svg{height:var(--dp-button-icon-height);width:var(--dp-button-icon-height)}.dp__inner_nav:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}[dir=rtl] .dp__inner_nav{transform:rotate(180deg)}.dp__inner_nav_disabled:hover,.dp__inner_nav_disabled{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp--year-select,.dp__month_year_select{text-align:center;cursor:pointer;height:var(--dp-month-year-row-height);display:flex;align-items:center;justify-content:center;border-radius:var(--dp-border-radius);box-sizing:border-box;color:var(--dp-text-color)}.dp--year-select:hover,.dp__month_year_select:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__month_year_select{width:50%}.dp--year-select{width:100%}.dp__month_year_wrap{display:flex;flex-direction:row;width:100%}.dp__year_disable_select{justify-content:space-around}.dp--header-wrap{display:flex;width:100%;flex-direction:column}.dp__overlay{width:100%;background:var(--dp-background-color);transition:opacity 1s ease-out;z-index:99999;font-family:var(--dp-font-family);color:var(--dp-text-color);box-sizing:border-box}.dp--overlay-absolute{position:absolute;height:100%;top:0;left:0}.dp--overlay-relative{position:relative}.dp__overlay_container::-webkit-scrollbar-track{box-shadow:var(--dp-scroll-bar-background);background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar{width:5px;background-color:var(--dp-scroll-bar-background)}.dp__overlay_container::-webkit-scrollbar-thumb{background-color:var(--dp-scroll-bar-color);border-radius:10px}.dp__overlay:focus{border:none;outline:none}.dp__container_flex{display:flex}.dp__container_block{display:block}.dp__overlay_container{flex-direction:column;overflow-y:auto;height:var(--dp-overlay-height)}.dp__time_picker_overlay_container{height:100%}.dp__overlay_row{padding:0;box-sizing:border-box;display:flex;margin-inline:auto;flex-wrap:wrap;max-width:100%;width:100%;align-items:center}.dp__flex_row{flex:1}.dp__overlay_col{box-sizing:border-box;width:33%;padding:var(--dp-overlay-col-padding);white-space:nowrap}.dp__overlay_cell_pad{padding:var(--dp-common-padding) 0}.dp__overlay_cell_active{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center;background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__overlay_cell{cursor:pointer;border-radius:var(--dp-border-radius);text-align:center}.dp__overlay_cell:hover{background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp__cell_in_between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__over_action_scroll{right:5px;box-sizing:border-box}.dp__overlay_cell_disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp__overlay_cell_disabled:hover{background:var(--dp-disabled-color)}.dp__overlay_cell_active_disabled{cursor:not-allowed;background:var(--dp-primary-disabled-color)}.dp__overlay_cell_active_disabled:hover{background:var(--dp-primary-disabled-color)}.dp__btn,.dp--qr-btn,.dp--time-overlay-btn,.dp--time-invalid{border:none;font:inherit;transition:var(--dp-common-transition);line-height:normal}.dp--year-mode-picker{display:flex;width:100%;align-items:center;justify-content:space-between;height:var(--dp-cell-size)}.dp--tp-wrap{max-width:var(--dp-menu-min-width)}.dp--tp-wrap[data-dp-mobile]{max-width:100%}.dp__time_input{width:100%;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;font-family:var(--dp-font-family);color:var(--dp-text-color)}.dp__time_col_reg_block{padding:0 20px}.dp__time_col_reg_inline{padding:0 10px}.dp__time_col_reg_with_button{padding:0 15px}.dp__time_col_reg_with_button[data-compact~=true]{padding:0 5px}.dp__time_col_sec{padding:0 10px}.dp__time_col_sec_with_button{padding:0 5px}.dp__time_col_sec_with_button[data-collapsed~=true]{padding:0}.dp__time_col{text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column}.dp__time_col_block{font-size:var(--dp-time-font-size)}.dp__time_display_block{padding:0 3px}.dp__time_display_inline{padding:5px}.dp__time_picker_inline_container{display:flex;width:100%;justify-content:center}.dp__inc_dec_button{padding:5px;margin:0;height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:50%;color:var(--dp-icon-color);box-sizing:border-box}.dp__inc_dec_button svg{height:var(--dp-time-inc-dec-button-size);width:var(--dp-time-inc-dec-button-size)}.dp__inc_dec_button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__time_display{cursor:pointer;color:var(--dp-text-color);border-radius:var(--dp-border-radius);display:flex;align-items:center;justify-content:center}.dp__time_display:hover:enabled{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}.dp__inc_dec_button_inline{width:100%;padding:0;height:8px;cursor:pointer;display:flex;align-items:center}.dp__inc_dec_button_disabled,.dp__inc_dec_button_disabled:hover{background:var(--dp-disabled-color);color:var(--dp-disabled-color-text);cursor:not-allowed}.dp__pm_am_button{background:var(--dp-primary-color);color:var(--dp-primary-text-color);border:none;padding:var(--dp-common-padding);border-radius:var(--dp-border-radius);cursor:pointer}.dp__pm_am_button[data-compact~=true]{padding:7px}.dp__tp_inline_btn_bar{width:100%;height:4px;background-color:var(--dp-secondary-color);transition:var(--dp-common-transition);border-collapse:collapse}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_top:hover .dp__tp_btn_in_l,.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_r{background-color:var(--dp-primary-color);transform:rotate(-12deg) scale(1.15) translateY(-2px)}.dp__tp_inline_btn_bottom:hover .dp__tp_btn_in_l{background-color:var(--dp-primary-color);transform:rotate(12deg) scale(1.15) translateY(-2px)}.dp--time-overlay-btn{background:none}.dp--time-invalid{background-color:var(--dp-disabled-color)}.dp__action_row{display:flex;align-items:center;width:100%;padding:var(--dp-action-row-padding);box-sizing:border-box;color:var(--dp-text-color);flex-flow:row nowrap}.dp__action_row svg{height:var(--dp-button-icon-height);width:auto}.dp__selection_preview{display:block;color:var(--dp-text-color);font-size:var(--dp-preview-font-size);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.dp__action_buttons{display:flex;flex:0;white-space:nowrap;align-items:center;justify-content:flex-end;margin-inline-start:auto}.dp__action_button{display:inline-flex;align-items:center;background:#0000;border:1px solid rgba(0,0,0,0);padding:var(--dp-action-buttons-padding);line-height:var(--dp-action-button-height);margin-inline-start:3px;height:var(--dp-action-button-height);cursor:pointer;border-radius:var(--dp-border-radius);font-size:var(--dp-preview-font-size);font-family:var(--dp-font-family)}.dp__action_cancel{color:var(--dp-text-color);border:1px solid var(--dp-border-color)}.dp__action_cancel:hover{border-color:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp__action_buttons .dp__action_select:hover{background:var(--dp-primary-color);transition:var(--dp-action-row-transition)}.dp__action_buttons .dp__action_select:disabled{background:var(--dp-primary-disabled-color);cursor:not-allowed}.dp-quarter-picker-wrap{display:flex;flex-direction:column;height:100%;min-width:var(--dp-menu-min-width)}.dp--qr-btn-disabled{cursor:not-allowed;background:var(--dp-disabled-color)}.dp--qr-btn-disabled:hover{background:var(--dp-disabled-color)}.dp--qr-btn{width:100%;padding:var(--dp-common-padding)}.dp--qr-btn:not(.dp--highlighted,.dp--qr-btn-active,.dp--qr-btn-disabled,.dp--qr-btn-between){background:none}.dp--qr-btn:hover:not(.dp--qr-btn-active,.dp--qr-btn-disabled){background:var(--dp-hover-color);color:var(--dp-hover-text-color);transition:var(--dp-common-transition)}.dp--quarter-items{display:flex;flex-direction:column;flex:1;width:100%;height:100%;justify-content:space-evenly}.dp--qr-btn-active{background:var(--dp-primary-color);color:var(--dp-primary-text-color)}.dp--qr-btn-between{background:var(--dp-hover-color);color:var(--dp-hover-text-color)}:root{--dp-common-transition: all .1s ease-in;--dp-menu-padding: 6px 8px;--dp-animation-duration: .1s;--dp-menu-appear-transition-timing: cubic-bezier(.4, 0, 1, 1);--dp-transition-timing: ease-out;--dp-action-row-transition: all .2s ease-in;--dp-font-family: -apple-system, blinkmacsystemfont, "Segoe UI", roboto, oxygen, ubuntu, cantarell, "Open Sans", "Helvetica Neue", sans-serif;--dp-border-radius: 4px;--dp-cell-border-radius: 4px;--dp-transition-length: 22px;--dp-transition-timing-general: .1s;--dp-button-height: 35px;--dp-month-year-row-height: 35px;--dp-month-year-row-button-size: 25px;--dp-button-icon-height: 20px;--dp-calendar-wrap-padding: 0 5px;--dp-cell-size: 35px;--dp-cell-padding: 5px;--dp-common-padding: 10px;--dp-input-icon-padding: 35px;--dp-input-padding: 6px 30px 6px 12px;--dp-input-not-clearable-padding: 12px;--dp-menu-min-width: 260px;--dp-action-buttons-padding: 1px 6px;--dp-row-margin: 5px 0;--dp-calendar-header-cell-padding: .5rem;--dp-multi-calendars-spacing: 10px;--dp-overlay-col-padding: 3px;--dp-time-inc-dec-button-size: 32px;--dp-font-size: 1rem;--dp-preview-font-size: .8rem;--dp-time-font-size: 2rem;--dp-action-button-height: 22px;--dp-action-row-padding: 8px;--dp-direction: ltr}.dp__theme_dark{--dp-background-color: #212121;--dp-text-color: #fff;--dp-hover-color: #484848;--dp-hover-text-color: #fff;--dp-hover-icon-color: #959595;--dp-primary-color: #005cb2;--dp-primary-disabled-color: #61a8ea;--dp-primary-text-color: #fff;--dp-secondary-color: #a9a9a9;--dp-border-color: #2d2d2d;--dp-menu-border-color: #2d2d2d;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #737373;--dp-disabled-color-text: #d0d0d0;--dp-scroll-bar-background: #212121;--dp-scroll-bar-color: #484848;--dp-success-color: #00701a;--dp-success-color-disabled: #428f59;--dp-icon-color: #959595;--dp-danger-color: #e53935;--dp-marker-color: #e53935;--dp-tooltip-color: #3e3e3e;--dp-highlight-color: rgb(0 92 178 / 20%);--dp-range-between-dates-background-color: var(--dp-hover-color, #484848);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #fff);--dp-range-between-border-color: var(--dp-hover-color, #fff);--dp-loader: 5px solid #005cb2}.dp__theme_light{--dp-background-color: #fff;--dp-text-color: #212121;--dp-hover-color: #f3f3f3;--dp-hover-text-color: #212121;--dp-hover-icon-color: #959595;--dp-primary-color: #1976d2;--dp-primary-disabled-color: #6bacea;--dp-primary-text-color: #fff;--dp-secondary-color: #c0c4cc;--dp-border-color: #ddd;--dp-menu-border-color: #ddd;--dp-border-color-hover: #aaaeb7;--dp-border-color-focus: #aaaeb7;--dp-disabled-color: #f6f6f6;--dp-scroll-bar-background: #f3f3f3;--dp-scroll-bar-color: #959595;--dp-success-color: #76d275;--dp-success-color-disabled: #a3d9b1;--dp-icon-color: #959595;--dp-danger-color: #ff6f60;--dp-marker-color: #ff6f60;--dp-tooltip-color: #fafafa;--dp-disabled-color-text: #8e8e8e;--dp-highlight-color: rgb(25 118 210 / 10%);--dp-range-between-dates-background-color: var(--dp-hover-color, #f3f3f3);--dp-range-between-dates-text-color: var(--dp-hover-text-color, #212121);--dp-range-between-border-color: var(--dp-hover-color, #f3f3f3);--dp-loader: 5px solid #1976d2}.dp__flex{display:flex;align-items:center}.dp__btn{background:none}.dp__main{font-family:var(--dp-font-family);-webkit-user-select:none;user-select:none;box-sizing:border-box;position:relative;width:100%}.dp__main *{direction:var(--dp-direction, ltr)}.dp__pointer{cursor:pointer}.dp__icon{stroke:currentcolor;fill:currentcolor}.dp__button{width:100%;text-align:center;color:var(--dp-icon-color);cursor:pointer;display:flex;align-items:center;place-content:center center;padding:var(--dp-common-padding);box-sizing:border-box;height:var(--dp-button-height)}.dp__button.dp__overlay_action{position:absolute;bottom:0}.dp__button:hover{background:var(--dp-hover-color);color:var(--dp-hover-icon-color)}.dp__button svg{height:var(--dp-button-icon-height);width:auto}.dp__button_bottom{border-bottom-left-radius:var(--dp-border-radius);border-bottom-right-radius:var(--dp-border-radius)}.dp__flex_display{display:flex}.dp__flex_display_with_input{flex-direction:column;align-items:flex-start}.dp__relative{position:relative}.calendar-next-enter-active,.calendar-next-leave-active,.calendar-prev-enter-active,.calendar-prev-leave-active{transition:all var(--dp-transition-timing-general) ease-out}.calendar-next-enter-from{opacity:0;transform:translate(var(--dp-transition-length))}.calendar-next-leave-to,.calendar-prev-enter-from{opacity:0;transform:translate(calc(var(--dp-transition-length) * -1))}.calendar-prev-leave-to{opacity:0;transform:translate(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-active,.dp-menu-appear-bottom-leave-active,.dp-menu-appear-top-enter-active,.dp-menu-appear-top-leave-active,.dp-slide-up-enter-active,.dp-slide-up-leave-active,.dp-slide-down-enter-active,.dp-slide-down-leave-active{transition:all var(--dp-animation-duration) var(--dp-transition-timing)}.dp-menu-appear-top-enter-from,.dp-menu-appear-top-leave-to,.dp-slide-down-leave-to,.dp-slide-up-enter-from{opacity:0;transform:translateY(var(--dp-transition-length))}.dp-menu-appear-bottom-enter-from,.dp-menu-appear-bottom-leave-to,.dp-slide-down-enter-from,.dp-slide-up-leave-to{opacity:0;transform:translateY(calc(var(--dp-transition-length) * -1))}.dp--arrow-btn-nav{transition:var(--dp-common-transition)}.dp--highlighted{background-color:var(--dp-highlight-color)}.dp--hidden-el{visibility:hidden}:root,[data-theme=light]{color-scheme:light;--bg: #f1f5f9;--bg-subtle: #e2e8f0;--panel: #ffffff;--panel-2: #f8fafc;--panel-3: #f1f5f9;--line: #e2e8f0;--line-strong: #cbd5e1;--text: #0f172a;--muted: #64748b;--faint: #94a3b8;--primary: #2563eb;--primary-2: #1d4ed8;--primary-dim: rgba(37, 99, 235, .08);--primary-soft: #eff6ff;--up: #059669;--up-bg: rgba(5, 150, 105, .1);--down: #dc2626;--down-bg: rgba(220, 38, 38, .08);--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 16px -4px rgba(15, 23, 42, .08);--shadow-lg: 0 8px 30px -12px rgba(15, 23, 42, .12);--table-group-bg: #eef2f7;--table-hover: #f8fafc;--table-hover-sticky: #f1f5f9;--table-summary-bg: #eef4ff;--table-summary-sticky-bg: #e8f0fe;--channel-sticky-col1-w: 200px;--channel-sticky-col2-w: 112px;--scrollbar-thumb: #cbd5e1;--scrollbar-thumb-hover: #94a3b8;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #e2e8f0;--chart-tooltip-text: #0f172a;--chart-legend: #64748b;--chart-axis: #e2e8f0;--chart-grid: #f1f5f9;--chart-label: #94a3b8;--chart-point-border: #ffffff;--chart-label-top: #9aa3b5;--radius: 12px;--radius-sm: 8px;--sidebar-w: 240px}[data-theme=dark]{color-scheme:dark;--bg: #0f1419;--bg-subtle: #1a2332;--panel: #151c28;--panel-2: #1a2332;--panel-3: #243044;--line: #2a3548;--line-strong: #3d4f6f;--text: #e8edf5;--muted: #8b9cb8;--faint: #64748b;--primary: #3b82f6;--primary-2: #2563eb;--primary-dim: rgba(59, 130, 246, .12);--primary-soft: rgba(59, 130, 246, .15);--up: #34d399;--up-bg: rgba(52, 211, 153, .12);--down: #f87171;--down-bg: rgba(248, 113, 113, .12);--shadow: 0 1px 2px rgba(0, 0, 0, .25), 0 4px 16px -4px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 30px -12px rgba(0, 0, 0, .55);--table-group-bg: #1e293b;--table-hover: #1e293b;--table-hover-sticky: #243044;--table-summary-bg: #1a2744;--table-summary-sticky-bg: #1e3054;--channel-sticky-col1-w: 200px;--channel-sticky-col2-w: 112px;--scrollbar-thumb: #475569;--scrollbar-thumb-hover: #64748b;--chart-tooltip-bg: #1a2332;--chart-tooltip-border: #3d4f6f;--chart-tooltip-text: #e8edf5;--chart-legend: #8b9cb8;--chart-axis: #2a3548;--chart-grid: #243044;--chart-label: #64748b;--chart-point-border: #151c28;--chart-label-top: #64748b}*{box-sizing:border-box}html,body,#app{height:100%;width:100%;margin:0;overflow-x:clip}body{background:var(--bg);color:var(--text);font-family:Inter,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:clamp(13px,.85vw,14px);line-height:1.5;-webkit-font-smoothing:antialiased}::selection{background:#2563eb2e}.v,td,.side-user-name,.dp__input{font-variant-numeric:tabular-nums}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-track{background:transparent}.layout{display:flex;min-height:100vh;width:100%;max-width:100vw}.sidebar{width:var(--sidebar-w);flex-shrink:0;background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:20px 14px;gap:20px;position:sticky;top:0;height:100vh;box-shadow:1px 0 #0f172a0a}.brand{display:flex;align-items:center;gap:10px;font-size:16px;font-weight:700;letter-spacing:-.02em;padding:4px 8px;color:var(--text)}.brand-mark{width:32px;height:32px;border-radius:10px;flex-shrink:0;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:flex;align-items:center;justify-content:center;color:#fff;font-size:14px;font-weight:800;box-shadow:0 4px 12px -4px #2563eb73}.side-block{display:flex;flex-direction:column;gap:6px}.side-label{color:var(--faint);font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:0 8px}.side-select{width:100%;font-weight:500}.nav-section{display:flex;flex-direction:column;gap:4px}.nav-section-title{color:var(--faint);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 10px 4px}.side-nav{display:flex;flex-direction:column;gap:2px}.side-nav button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 12px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,color .15s}.side-nav button:hover{background:var(--panel-3);color:var(--text)}.side-nav button.active{background:var(--primary-soft);color:var(--primary-2);font-weight:600;box-shadow:inset 0 0 0 1px #2563eb1f}.nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;opacity:.85}.side-foot{margin-top:auto;display:flex;flex-direction:column;gap:10px;padding-top:12px;border-top:1px solid var(--line)}.side-user{display:flex;align-items:center;gap:10px;padding:0 4px}.side-avatar{width:36px;height:36px;border-radius:50%;flex-shrink:0;background:var(--primary-soft);border:1px solid rgba(37,99,235,.15);display:flex;align-items:center;justify-content:center;color:var(--primary-2);font-weight:700;font-size:14px}.side-user-name{font-weight:600;font-size:13px}.side-user-role{color:var(--faint);font-size:11px;margin-top:1px}.main{flex:1 1 auto;min-width:0;width:0;padding:clamp(16px,2vw,28px) clamp(16px,2.5vw,36px) clamp(32px,4vw,48px)}.dashboard-page{width:100%;max-width:100%}@media(max-width:900px){.layout{flex-direction:column}.sidebar{width:100%;height:auto;min-height:unset;position:relative;flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 16px;gap:12px}.brand{flex:1;min-width:140px}.side-block{flex:1;min-width:160px;max-width:240px}.nav-section{order:3;width:100%}.side-nav{flex-direction:row;flex-wrap:wrap;gap:6px}.side-nav button{width:auto;flex:1 1 auto;min-width:120px}.side-foot{order:2;margin-top:0;flex-direction:row;align-items:center;border-top:none;padding-top:0}.main{padding:16px 14px 40px;width:100%}}.header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head{display:flex;flex-direction:column;gap:4px}.page-title{font-size:clamp(20px,2vw,24px);font-weight:700;letter-spacing:-.03em;color:var(--text)}.page-sub{color:var(--muted);font-size:clamp(12px,.9vw,13px)}.controls{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.controls .team-select{width:auto;min-width:120px;padding:8px 12px}@media(max-width:720px){.header{flex-direction:column;align-items:stretch}.controls{justify-content:flex-start}.dp-wrap,.dp-wrap .dp__input{width:100%}}select,input[type=date],input[type=text]:not(.dp__input),input[type=password],input[type=number],input:not([type]):not(.dp__input),textarea,button{background:var(--panel);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:8px 12px;font-size:13px;outline:none;font-family:inherit;transition:border-color .15s,box-shadow .15s}select:focus,input:not(.dp__input):focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}button{cursor:pointer}button.primary{background:var(--primary);color:#fff;border:none;font-weight:600;box-shadow:0 2px 8px -2px #2563eb66}button.primary:hover{background:var(--primary-2)}button.ghost{background:var(--panel);border:1px solid var(--line-strong);color:var(--muted);font-weight:500}button.ghost:hover{background:var(--panel-3);color:var(--text);border-color:var(--line-strong)}.quick{display:inline-flex;gap:2px;padding:3px;background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm)}.quick button{padding:6px 14px;border:none;border-radius:6px;background:transparent;color:var(--muted);font-weight:600;font-size:12px}.quick button.active{background:var(--panel);color:var(--primary-2);box-shadow:0 1px 3px #0f172a14}.hero-section{margin-bottom:20px}.hero-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.hero-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,168px),1fr));gap:clamp(10px,1.2vw,14px)}@media(min-width:1400px){.hero-cards{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:640px){.hero-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow)}.hero-card .k{color:var(--muted);font-size:12px;font-weight:500;margin-bottom:8px}.hero-card .v{font-size:clamp(20px,2.2vw,26px);font-weight:700;letter-spacing:-.02em;color:var(--text);line-height:1.2}.hero-card .hero-meta{margin-top:8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.metric-tabs-wrap{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px 18px;box-shadow:var(--shadow);margin-bottom:18px}.metric-tab-bar{display:flex;gap:4px;flex-wrap:wrap;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}.metric-tab-bar button{padding:7px 14px;border:none;border-radius:999px;background:transparent;color:var(--muted);font-size:13px;font-weight:500}.metric-tab-bar button:hover{background:var(--panel-3);color:var(--text)}.metric-tab-bar button.active{background:var(--primary-soft);color:var(--primary-2);font-weight:600}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,clamp(160px,14vw,220px)),1fr));gap:clamp(10px,1.2vw,14px)}.card{background:var(--panel-2);border:1px solid var(--line);border-radius:var(--radius-sm);padding:14px 16px;transition:border-color .15s}.card:hover{border-color:var(--line-strong)}.card .k{color:var(--muted);font-size:12px;font-weight:500}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:8px}.card-badges{display:flex;align-items:center;gap:4px;flex-shrink:0}.card .v{font-size:20px;font-weight:700;letter-spacing:-.02em;color:var(--text)}.card-yday{display:flex;justify-content:flex-start;margin-top:8px}.delta{font-size:11px;font-weight:600;line-height:1;display:inline-flex;align-items:center;gap:2px;padding:3px 7px;border-radius:999px}.delta.up{color:var(--up);background:var(--up-bg)}.delta.down{color:var(--down);background:var(--down-bg)}.delta.flat{color:var(--faint);background:var(--panel-3)}.delta-yday.up{color:var(--up);background:var(--up-bg)}.delta-yday.down{color:var(--down);background:var(--down-bg)}.delta-yday.flat{color:var(--faint);background:var(--panel-3)}.yday-tag{opacity:.7;margin-left:2px;font-size:9px}.tag{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;background:var(--panel-3);color:var(--faint);border:1px solid var(--line)}.compare-hint{color:var(--faint);margin-left:6px;font-size:12px}.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:clamp(14px,1.5vw,18px);margin-bottom:18px}.panel,.metric-tabs-wrap,.hero-section{width:100%;min-width:0}.hero-section.is-updating{opacity:.72;transition:opacity .15s ease}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(14px,1.6vw,20px);box-shadow:var(--shadow);min-width:0}.panel h3{margin:0 0 14px;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.panel-head h3{margin:0}.panel-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.channel-source-select{min-width:120px;font-size:12px}.tag-dsp{color:#7c5cff;background:#7c5cff1f;border-color:#7c5cff40}.chart{width:100%;min-height:220px;height:clamp(240px,32vh,400px);overflow:visible}@media(min-width:1600px){.chart{height:clamp(280px,34vh,420px)}}.retention-section{margin-bottom:18px}.section-head{display:flex;align-items:baseline;gap:10px;margin-bottom:12px;flex-wrap:wrap}.section-head h3{margin:0;font-size:14px;font-weight:600}.retention-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(12px,1.4vw,20px);margin-bottom:0}.retention-cards .card{padding:clamp(14px,1.1vw,18px) clamp(14px,1.3vw,22px);min-height:96px}.retention-cards .card .v{font-size:clamp(18px,1.35vw,22px)}.retention-cohort-hint{font-size:clamp(10px,.78vw,11px);margin-top:8px;line-height:1.4}@media(max-width:1200px){.retention-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:768px){.retention-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1600px){.retention-cards .card{min-height:104px;padding:18px 24px}}.channel-panel{width:100%;min-width:0}.channel-panel .table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.table-scroll{width:100%;overflow:auto;max-height:min(560px,58vh);border:1px solid var(--line);border-radius:var(--radius-sm);isolation:isolate}@media(min-width:1600px){.table-scroll{max-height:min(640px,62vh)}}.channel-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:clamp(12px,.82vw,13px);--channel-group-row-h: 33px}.channel-table th,.channel-table td{padding:10px 14px;text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel)}.channel-table thead th{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:2;background:var(--panel-2);border-bottom:1px solid var(--line-strong)}.channel-table thead tr.group-row th{top:0;z-index:3;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--faint);padding:8px 14px;background:var(--table-group-bg);border-bottom:1px solid var(--line);cursor:default;height:var(--channel-group-row-h);box-sizing:border-box}.channel-table thead tr.group-row th.sticky-group{position:sticky;left:0;z-index:7;width:calc(var(--channel-sticky-col1-w) + var(--channel-sticky-col2-w));min-width:calc(var(--channel-sticky-col1-w) + var(--channel-sticky-col2-w));max-width:calc(var(--channel-sticky-col1-w) + var(--channel-sticky-col2-w));background:var(--table-group-bg);box-shadow:2px 0 8px -2px #0f172a14}.channel-table thead tr.label-row th{top:var(--channel-group-row-h);z-index:2}.channel-table thead tr.label-row th.sticky,.channel-table thead tr.label-row th.sticky-2{z-index:5}.channel-table th.col-dim,.channel-table td.col-dim{text-align:left}.channel-table th.sticky,.channel-table td.sticky{position:sticky;left:0;z-index:3;width:var(--channel-sticky-col1-w);min-width:var(--channel-sticky-col1-w);max-width:var(--channel-sticky-col1-w);background:var(--panel);box-shadow:2px 0 8px -2px #0f172a14;overflow:hidden;box-sizing:border-box}.channel-table th.sticky-2,.channel-table td.sticky-2{position:sticky;left:var(--channel-sticky-col1-w);z-index:3;width:var(--channel-sticky-col2-w);min-width:var(--channel-sticky-col2-w);max-width:var(--channel-sticky-col2-w);background:var(--panel);box-shadow:2px 0 8px -2px #0f172a0f;overflow:hidden;box-sizing:border-box}.channel-table thead th.sticky,.channel-table thead th.sticky-2{z-index:5;background:var(--panel-2)}.channel-table thead tr.group-row th.sticky,.channel-table thead tr.group-row th.sticky-2{z-index:6;background:var(--table-group-bg)}.channel-table thead tr.group-row th.sticky-group{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.channel-table tbody tr:hover td{background:var(--table-hover)}.channel-table tbody tr:hover td.sticky,.channel-table tbody tr:hover td.sticky-2{background:var(--table-hover-sticky)}.channel-dim-cell{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.channel-name-cell{max-width:100%;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-all;overflow-wrap:anywhere}.channel-name-cell .sub{display:block;font-size:10px;color:var(--faint);margin-top:2px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@supports (-webkit-hyphens: none){.channel-table th.sticky,.channel-table td.sticky,.channel-table th.sticky-2,.channel-table td.sticky-2{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0);background-clip:padding-box;isolation:isolate}.channel-table td.sticky,.channel-table td.sticky-2{white-space:normal}}.channel-retention-panel .table-scroll{max-height:min(480px,52vh);overflow-x:auto}.channel-retention-table{width:100%;min-width:720px;table-layout:fixed;--cr-channel-w: clamp(168px, 22vw, 280px);--cr-cell-px: clamp(8px, .9vw, 14px);--cr-cell-py: clamp(8px, .7vw, 12px)}.channel-retention-table thead tr.label-row th{top:0}.channel-retention-table .cr-channel-col,.channel-retention-table th.cr-channel-col.sticky,.channel-retention-table td.cr-channel-col.sticky{width:var(--cr-channel-w);min-width:var(--cr-channel-w);max-width:var(--cr-channel-w);overflow:hidden;box-sizing:border-box}.channel-retention-table .cr-channel-col .channel-name-cell{max-width:calc(var(--cr-channel-w) - var(--cr-cell-px) * 2)}.channel-retention-table .cr-metric-col{width:auto;padding:var(--cr-cell-py) var(--cr-cell-px);text-align:right;vertical-align:top}.channel-retention-table .cr-rate{font-weight:600;font-variant-numeric:tabular-nums}.channel-retention-table .cr-base{font-size:clamp(10px,.72vw,11px);line-height:1.25;margin-top:3px;white-space:nowrap}@media(max-width:900px){.channel-retention-table{min-width:680px;--cr-channel-w: clamp(148px, 30vw, 220px)}}@media(min-width:1200px){.channel-retention-table{--cr-channel-w: clamp(200px, 20vw, 320px);--cr-cell-px: clamp(10px, .85vw, 16px)}.channel-retention-panel .table-scroll{max-height:min(520px,54vh)}}@media(min-width:1600px){.channel-retention-table{min-width:0;--cr-channel-w: clamp(240px, 18vw, 380px);--cr-cell-px: clamp(12px, .75vw, 18px);--cr-cell-py: clamp(10px, .65vw, 14px)}.channel-retention-panel .table-scroll{max-height:min(560px,58vh)}}.cell-good{color:var(--up);font-weight:600}.cell-warn{color:var(--down);font-weight:600}.sort-arrow{color:var(--primary);margin-left:3px;font-size:10px}.channels-expand-row td{text-align:center;padding:12px;background:var(--panel-2);border-bottom:none}.channel-zero-row td{color:var(--faint)}.channel-summary-row td{font-weight:600;background:var(--table-summary-bg);border-bottom:1px solid var(--line-strong)}.channel-summary-row td.sticky,.channel-summary-row td.sticky-2{z-index:4;background:var(--table-summary-sticky-bg)}.channel-summary-row:hover td.sticky,.channel-summary-row:hover td.sticky-2{background:var(--table-summary-sticky-bg)}.muted{color:var(--muted);font-weight:400}.loading{color:var(--muted);padding:48px;text-align:center}.dp-wrap{display:inline-block;width:fit-content;max-width:100%}.dp-wrap .dp__main{width:auto}.dp-wrap .dp__input{width:calc(23ch + 48px);max-width:100%;border-radius:var(--radius-sm);font-size:13px;background:var(--panel);color:var(--text);border:1px solid var(--line-strong);padding:8px 12px 8px 36px;line-height:1.4}.dp-wrap .dp__input_icon_pad{padding-inline-start:36px!important}.dp-wrap .dp__input_icon{inset-inline-start:10px;width:16px;height:16px;padding:0;color:var(--muted)}.dp-wrap .dp__input_icons{padding:0;box-sizing:border-box}.dp-wrap .dp__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.dp__menu{border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line)}.biz-times{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:-8px 0 16px}.biz-time-item{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:var(--panel);border:1px solid var(--line);font-size:12px;color:var(--muted);box-shadow:var(--shadow)}.biz-time-item.active{border-color:#2563eb40;background:var(--primary-soft);color:var(--text)}.biz-time-name{font-weight:700;color:var(--text);letter-spacing:.02em}.biz-time-label{color:var(--faint)}.biz-time-value{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}@media(max-width:720px){.biz-times{justify-content:flex-start;margin-top:0}}.theme-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted);background:var(--panel);border:1px solid var(--line-strong);border-radius:999px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.theme-toggle:hover{color:var(--text);background:var(--panel-2);border-color:var(--line-strong)}.theme-toggle-compact{width:100%;justify-content:center;padding:8px}.theme-toggle-icon{width:16px;height:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1}.theme-toggle-fixed{position:fixed;top:16px;right:20px;z-index:1000;width:auto}.alert-page .panel+.panel{margin-top:14px}.config-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:14px}.config-panel-head-main{flex:1;min-width:min(100%,280px)}.config-panel-head-main h3{margin:0 0 4px}.config-panel-head-main .muted{font-size:12px;font-weight:400}.config-panel-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex-shrink:0}.config-panel-toolbar label{font-size:11px;font-weight:600;color:var(--muted);margin-right:4px}.config-hint{margin:0 0 16px;padding:10px 14px;background:var(--primary-soft);border:1px solid rgba(37,99,235,.14);border-radius:var(--radius-sm);color:var(--muted);font-size:12px;line-height:1.55}.config-form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:14px 20px;margin-top:4px}.config-form-item{display:flex;flex-direction:column;gap:6px;min-width:0}.config-form-item label{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.02em}.config-form-item input,.config-form-item select{width:100%;min-width:0}.config-form-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.config-table-scroll{width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);max-height:min(540px,62vh)}.config-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px}.config-table thead th{position:sticky;top:0;z-index:1;padding:11px 16px;text-align:center;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em;border-bottom:1px solid var(--line-strong);white-space:nowrap}.config-table thead th.col-metric{text-align:left;min-width:160px}.config-table thead th.col-toggle{width:72px}.config-table thead th.col-silence{width:100px}.config-table tbody td{padding:10px 16px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;background:var(--panel)}.config-table tbody td.col-metric{text-align:left;font-weight:500;color:var(--text)}.config-table tbody tr:last-child td{border-bottom:none}.config-table tbody tr:hover td{background:var(--table-hover)}.config-table tbody tr.is-disabled td{background:var(--panel-2)}.config-table tbody tr.is-disabled td.col-metric{color:var(--faint)}.config-num-input{width:96px;max-width:100%;text-align:center;padding:7px 10px;font-size:13px}.config-num-wrap{display:inline-flex;align-items:center;justify-content:center;width:108px;max-width:100%;background:var(--panel);border:1px solid var(--line-strong);border-radius:var(--radius-sm);overflow:hidden}.config-num-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1f}.config-num-prefix{flex-shrink:0;padding-left:8px;font-size:13px;color:var(--faint);pointer-events:none;-webkit-user-select:none;user-select:none}.config-num-wrap .config-num-input{flex:1;min-width:0;width:auto;border:none;box-shadow:none!important;background:transparent;padding:7px 8px;text-align:center}.config-check-cell input[type=checkbox]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary)}.config-msg{margin-top:14px;padding:10px 14px;border-radius:var(--radius-sm);background:var(--primary-soft);color:var(--primary);font-size:13px;font-weight:500}.table-wrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);-webkit-overflow-scrolling:touch}.table-wrap table{width:100%;min-width:880px;border-collapse:collapse;table-layout:auto;font-size:13px}.table-wrap thead th{padding:11px 14px;text-align:center;background:var(--panel-2);color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.03em;border-bottom:1px solid var(--line-strong);white-space:nowrap}.table-wrap tbody td{padding:12px 14px;text-align:center;border-bottom:1px solid var(--line);vertical-align:middle;background:var(--panel)}.table-wrap tbody tr:last-child td{border-bottom:none}.table-wrap tbody tr:hover td{background:var(--table-hover)}.table-wrap tbody tr.empty-row td{padding:0;border-bottom:none;background:var(--panel)}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:48px 24px 56px;text-align:center}.table-empty-icon{width:48px;height:48px;border-radius:14px;background:var(--panel-3);color:var(--faint);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600}.table-empty-title{font-weight:600;color:var(--text)}.table-empty-sub{font-size:13px;color:var(--muted);max-width:320px}.table-foot{padding:12px 4px 0;font-size:13px;color:var(--muted)}.supplier-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;margin-left:auto}.supplier-search{position:relative;display:flex;align-items:center}.supplier-search-icon{position:absolute;left:11px;color:var(--faint);pointer-events:none;font-size:14px}.supplier-search input[type=search]{width:min(280px,100%);padding-left:32px;background:var(--panel-2)}.supplier-entity{display:flex;align-items:center;gap:10px;text-align:left}.supplier-page{width:100%;min-width:0;max-width:100%}.supplier-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:768px){.supplier-stat-grid{grid-template-columns:1fr}}.supplier-avatar{width:36px;height:36px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0}.supplier-avatar--lg{width:48px;height:48px;font-size:18px}.supplier-entity-name{font-weight:600;color:var(--text)}.supplier-entity-sub{font-size:12px;margin-top:2px;color:var(--muted)}.sup-tag{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.sup-tag--active{background:var(--up-bg);color:var(--up)}.sup-tag--pending{background:#f59e0b1f;color:#d97706}.sup-tag--disabled{background:var(--panel-3);color:var(--muted)}.text-link{background:none;border:none;color:var(--primary);cursor:pointer;padding:0;font:inherit;font-weight:500}.text-link:hover{color:var(--primary-2);text-decoration:underline}
