.user-avatar[data-v-b0ef2f7e]{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;background:var(--color-blue-soft)}.user-avatar--clickable[data-v-b0ef2f7e]{cursor:pointer;transition:opacity .2s}.user-avatar--clickable[data-v-b0ef2f7e]:hover{opacity:.85}.user-avatar--clickable[data-v-b0ef2f7e]:active{opacity:.7}.user-avatar__img[data-v-b0ef2f7e]{width:100%;height:100%;object-fit:cover}.user-avatar__fallback[data-v-b0ef2f7e]{display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;border-radius:50%;-webkit-user-select:none;user-select:none}.top-nav[data-v-8b331efe]{flex-shrink:0;background:#1c1c1c;position:relative;z-index:600}.top-nav__bar[data-v-8b331efe]{display:flex;align-items:center;height:40px;padding:0 20px;gap:16px}.top-nav__brand[data-v-8b331efe]{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-right:8px}.top-nav__brand-icon[data-v-8b331efe]{width:26px;height:26px;color:var(--color-blue)}.top-nav__brand-text[data-v-8b331efe]{font-size:16px;font-weight:700;color:var(--text-primary);white-space:nowrap;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-nav__buttons[data-v-8b331efe]{flex:1;min-width:0;display:flex;justify-content:center}.top-nav__scroll-area[data-v-8b331efe]{display:flex;align-items:center;gap:4px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0;position:relative}.top-nav__scroll-area[data-v-8b331efe]::-webkit-scrollbar{display:none}.top-nav__slider[data-v-8b331efe]{position:absolute;top:4px;height:calc(100% - 8px);background:var(--color-blue);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(var(--color-blue-rgb),.3);transition:transform .35s cubic-bezier(.4,0,.2,1),width .35s cubic-bezier(.4,0,.2,1),opacity .25s ease;z-index:0;pointer-events:none}.top-nav__btn[data-v-8b331efe]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:#ffffffd1;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap;transition:color .25s cubic-bezier(.4,0,.2,1),opacity .25s cubic-bezier(.4,0,.2,1);position:relative;z-index:1;flex-shrink:0;will-change:color;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.top-nav__btn-icon[data-v-8b331efe]{width:1em;height:1em;font-size:16px;flex-shrink:0;opacity:.8;transition:opacity .25s;fill:currentColor}.top-nav__btn[data-v-8b331efe]:hover{color:var(--color-blue)}.top-nav__btn:hover .top-nav__btn-icon[data-v-8b331efe]{opacity:1}.top-nav__btn[data-v-8b331efe]:active:not(:disabled){opacity:.7}.top-nav__btn[data-v-8b331efe]:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.8);pointer-events:none}.top-nav__btn--active[data-v-8b331efe]{color:#fff}.top-nav__btn--active .top-nav__btn-icon[data-v-8b331efe]{opacity:1}.top-nav__btn--active[data-v-8b331efe]:hover{color:#fff}.top-nav__btn--active[data-v-8b331efe]:active:not(:disabled){opacity:.8}.top-nav__dropdown-overlay[data-v-8b331efe]{padding:4px;min-width:120px}.top-nav__dropdown-item[data-v-8b331efe]{display:flex;align-items:center;gap:8px;padding:9px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;width:100%;border:none;background:none;text-align:left;border-radius:var(--radius-sm)}.top-nav__dropdown-icon[data-v-8b331efe]{font-size:15px;opacity:.6;transition:opacity .15s}.top-nav__dropdown-item[data-v-8b331efe]:hover{background:var(--color-blue-soft);color:var(--color-blue)}.top-nav__dropdown-item:hover .top-nav__dropdown-icon[data-v-8b331efe]{opacity:1}.top-nav__dropdown-item--active[data-v-8b331efe]{color:var(--color-blue);background:var(--color-blue-soft)}.top-nav__dropdown-item--active .top-nav__dropdown-icon[data-v-8b331efe]{opacity:1}.top-nav__right[data-v-8b331efe]{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:8px}.top-nav__team-select[data-v-8b331efe],.top-nav__team-select[data-v-8b331efe] .n-base-selection{width:fit-content}.top-nav__team-select[data-v-8b331efe] .n-base-suffix__arrow{display:none}.top-nav__user[data-v-8b331efe]{position:relative;display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:var(--radius-md);cursor:pointer;transition:background .2s}.top-nav__user[data-v-8b331efe]:hover{background:#ffffff14}.top-nav__user[data-v-8b331efe]:after{content:"";position:absolute;bottom:-6px;left:0;right:0;height:6px}.top-nav__avatar[data-v-8b331efe]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--color-blue-soft);color:var(--color-blue);font-size:13px;font-weight:600;overflow:hidden;flex-shrink:0}.top-nav__avatar img[data-v-8b331efe]{width:100%;height:100%;object-fit:cover}.avatar-fallback[data-v-8b331efe]{background:var(--color-blue);color:#fff;font-size:14px;font-weight:600}.top-nav__user-name[data-v-8b331efe]{font-size:13px;font-weight:500;color:#ffffffe0;max-width:80px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-nav__title-bar[data-v-8b331efe]{height:var(--page-header-height);display:flex;align-items:center;justify-content:center;background:#fff;border-top:none;border-bottom:var(--toolbar-border);box-sizing:border-box;flex-shrink:0;position:relative;padding:0 12px}.top-nav__title-btn[data-v-8b331efe]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:8px;background:var(--bg-secondary);cursor:pointer;font-size:18px;color:var(--text-secondary);transition:background .2s,color .2s,border-color .2s;flex-shrink:0}.top-nav__title-btn[data-v-8b331efe]:first-child{margin-right:auto}.top-nav__title-btn[data-v-8b331efe]:last-child{margin-left:auto}.top-nav__title-btn.active[data-v-8b331efe]{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.top-nav__title-text[data-v-8b331efe]{font-size:24px;font-weight:700;color:var(--color-blue);letter-spacing:-.02em;position:absolute;left:50%;transform:translate(-50%);white-space:nowrap}.title-fade-enter-active[data-v-8b331efe],.title-fade-leave-active[data-v-8b331efe]{transition:opacity .3s ease,transform .3s ease}.title-fade-enter-from[data-v-8b331efe]{opacity:0;transform:translateY(-8px)}.title-fade-leave-to[data-v-8b331efe]{opacity:0;transform:translateY(8px)}@media(max-width:1023px){.top-nav__bar[data-v-8b331efe]{height:50px;padding:0 12px;gap:8px;position:relative;z-index:1}.top-nav__brand--mobile[data-v-8b331efe]{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.top-nav__brand--mobile[data-v-8b331efe]:active{opacity:.7}.top-nav__mobile-menu[data-v-8b331efe]{position:absolute;top:50px;left:0;right:0;background:#1c1c1c;border-top:1px solid rgba(255,255,255,.08);padding:8px 12px 12px;z-index:600;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.top-nav__mobile-menu-item[data-v-8b331efe]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;border:none;border-radius:var(--radius-md);background:transparent;color:#ffffffb3;font-size:11px;cursor:pointer;transition:background .2s,color .2s;-webkit-tap-highlight-color:transparent}.top-nav__mobile-menu-icon[data-v-8b331efe]{width:1em;height:1em;font-size:22px;opacity:.8;transition:opacity .2s}.top-nav__mobile-menu-item[data-v-8b331efe]:active{opacity:.6}.top-nav__mobile-menu-item--active[data-v-8b331efe]{background:var(--color-blue);color:#fff}.top-nav__mobile-menu-item--active .top-nav__mobile-menu-icon[data-v-8b331efe]{opacity:1}.top-nav__brand-text[data-v-8b331efe]{display:none}.top-nav__buttons[data-v-8b331efe]{overflow:hidden}.top-nav__scroll-area[data-v-8b331efe]{width:100%}.top-nav__btn[data-v-8b331efe]:first-child{margin-left:auto}.top-nav__btn[data-v-8b331efe]:last-child{margin-right:auto}.top-nav__btn[data-v-8b331efe]{padding:8px 12px;gap:4px}.top-nav__btn-text[data-v-8b331efe]{display:none}.top-nav__btn-icon[data-v-8b331efe]{width:1em;height:1em;font-size:20px;opacity:.8}.top-nav__user-name[data-v-8b331efe]{display:none}.top-nav__title-bar[data-v-8b331efe]{height:36px;padding:0}.top-nav__title-btn[data-v-8b331efe]{border-radius:0;border:none;width:40px;height:100%}.top-nav__title-text[data-v-8b331efe]{font-size:18px}}.mobile-menu-enter-active[data-v-8b331efe],.mobile-menu-leave-active[data-v-8b331efe]{transition:opacity .2s ease,transform .2s ease}.mobile-menu-enter-from[data-v-8b331efe],.mobile-menu-leave-to[data-v-8b331efe]{opacity:0;transform:translateY(-8px)}@media(max-width:1023px){.top-nav__btn[data-v-8b331efe]{padding:7px 12px;font-size:12px}.top-nav__brand-text[data-v-8b331efe]{font-size:14px}}@media(hover:none){.top-nav__btn[data-v-8b331efe]:active:not(:disabled){color:var(--color-blue)}.top-nav__btn:active:not(:disabled) .top-nav__btn-icon[data-v-8b331efe]{opacity:1}.top-nav__user[data-v-8b331efe]:active{background:#ffffff1f}.top-nav__title-btn[data-v-8b331efe]:active{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.top-nav__dropdown-item[data-v-8b331efe]:active{background:var(--color-blue-soft);color:var(--color-blue)}}.collapsible-panel[data-v-44ff3b7f]{position:relative;height:100%;min-width:0;overflow:visible;box-sizing:border-box}.collapsible-panel--left[data-v-44ff3b7f]{border-right:1px solid var(--border-light, #e2e5ef)}.collapsible-panel--right[data-v-44ff3b7f]{border-left:1px solid var(--border-light, #e2e5ef)}.collapsible-panel__clip[data-v-44ff3b7f]{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;background:var(--bg-secondary)}.collapsible-panel__slider[data-v-44ff3b7f]{width:var(--panel-side-width, 280px);height:100%;transition:transform .3s cubic-bezier(.4,0,.2,1);will-change:transform;background:var(--bg-secondary)}.collapsible-panel--left .collapsible-panel__slider[data-v-44ff3b7f]{transform:translate(0)}.collapsible-panel--left.collapsible-panel--collapsed .collapsible-panel__slider[data-v-44ff3b7f]{transform:translate(-100%)}.collapsible-panel--right .collapsible-panel__slider[data-v-44ff3b7f]{transform:translate(0)}.collapsible-panel--right.collapsible-panel--collapsed .collapsible-panel__slider[data-v-44ff3b7f]{transform:translate(100%)}.collapsible-panel__body[data-v-44ff3b7f]{width:var(--panel-side-width, 280px);height:100%;overflow-y:auto;overflow-x:hidden;padding:0 12px 12px;box-sizing:border-box;background:var(--bg-secondary)}.collapsible-panel__toggle[data-v-44ff3b7f]{position:absolute;top:50%;width:24px;height:48px;padding:0;border:1px solid var(--border-light, #e2e5ef);background:var(--bg-secondary, #fff);color:var(--text-muted, #8890a4);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px;transform:translateY(-50%);transition:background .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease;outline:none;z-index:2;box-shadow:0 1px 4px #0000000f}.collapsible-panel--left .collapsible-panel__toggle[data-v-44ff3b7f]{left:100%;right:auto;border-radius:0 4px 4px 0}.collapsible-panel--right .collapsible-panel__toggle[data-v-44ff3b7f]{left:auto;right:100%;border-radius:4px 0 0 4px}.collapsible-panel__toggle[data-v-44ff3b7f]:hover{background:var(--bg-tertiary, #f8f9fc);color:var(--text-secondary, #4a4e69);border-color:var(--border-medium, #c8ccd8);box-shadow:0 2px 8px #0000001f}.collapsible-panel__toggle[data-v-44ff3b7f]:active{background:var(--border-light, #e2e5ef);box-shadow:0 1px 2px #00000014}.collapsible-panel__toggle svg[data-v-44ff3b7f]{transition:transform .2s ease}.collapsible-panel--left .collapsible-panel__toggle svg[data-v-44ff3b7f]{transform:rotate(0)}.collapsible-panel--left.collapsible-panel--collapsed .collapsible-panel__toggle svg[data-v-44ff3b7f]{transform:rotate(180deg)}.collapsible-panel--right .collapsible-panel__toggle svg[data-v-44ff3b7f]{transform:rotate(180deg)}.collapsible-panel--right.collapsible-panel--collapsed .collapsible-panel__toggle svg[data-v-44ff3b7f]{transform:rotate(0)}@media(max-width:1023px){.collapsible-panel[data-v-44ff3b7f]{position:fixed;top:calc(var(--topnav-height, 56px) + var(--page-header-height, 40px));bottom:0;width:var(--panel-side-width, 280px)!important;z-index:550;transition:transform .3s cubic-bezier(.4,0,.2,1);border:none}.collapsible-panel--left[data-v-44ff3b7f]{left:0;transform:translate(-100%)}.collapsible-panel--left.collapsible-panel--collapsed[data-v-44ff3b7f]{transform:translate(-100%)}.collapsible-panel--left[data-v-44ff3b7f]:not(.collapsible-panel--collapsed){transform:translate(0);box-shadow:4px 0 16px #0000001f}.collapsible-panel--right[data-v-44ff3b7f]{right:0;transform:translate(100%)}.collapsible-panel--right.collapsible-panel--collapsed[data-v-44ff3b7f]{transform:translate(100%)}.collapsible-panel--right[data-v-44ff3b7f]:not(.collapsible-panel--collapsed){transform:translate(0);box-shadow:-4px 0 16px #0000001f}.collapsible-panel__clip[data-v-44ff3b7f]{position:relative;width:100%}.collapsible-panel__slider[data-v-44ff3b7f]{transform:none!important;width:100%}.collapsible-panel__body[data-v-44ff3b7f]{width:100%}.collapsible-panel__toggle[data-v-44ff3b7f]{display:none}}@media print{.collapsible-panel[data-v-44ff3b7f]{display:none!important}}.error-boundary[data-v-382b38eb]{display:flex;align-items:center;justify-content:center;min-height:200px;padding:24px}.error-boundary-content[data-v-382b38eb]{text-align:center;max-width:400px}.error-boundary-icon[data-v-382b38eb]{font-size:36px;margin-bottom:12px}.error-boundary-title[data-v-382b38eb]{font-size:16px;font-weight:600;color:var(--parchment, #f0ebe3);margin-bottom:8px}.error-boundary-desc[data-v-382b38eb]{font-size:13px;color:var(--mist, #8b8d9a);margin-bottom:16px;word-break:break-all}.error-boundary-stack[data-v-382b38eb]{margin-top:16px;text-align:left}.error-boundary-stack summary[data-v-382b38eb]{cursor:pointer;font-size:13px;color:var(--amber, #c8956c);margin-bottom:8px}.error-boundary-stack pre[data-v-382b38eb]{background:#0000004d;padding:12px;border-radius:6px;font-size:11px;color:var(--mist, #8b8d9a);overflow-x:auto;max-height:200px;white-space:pre-wrap;word-break:break-all}.route-loading-bar[data-v-badcf413]{position:fixed;top:0;left:0;width:0;height:2px;background:var(--color-blue);z-index:10000;transition:none}body.route-loading{width:100%;transition:width .4s ease}.viewport-border-container[data-v-badcf413]{position:fixed;top:0;left:0;right:0;bottom:0;box-sizing:border-box;overflow:hidden;z-index:0}.app-root[data-v-badcf413]{width:100%;height:100%;display:flex;flex-direction:column;position:relative}.app-loading[data-v-badcf413]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);z-index:9999}.app-loading-text[data-v-badcf413]{margin-top:16px;color:rgba(var(--color-blue-rgb),.6);font-size:13px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:1px}.app-body-wrapper[data-v-badcf413]{width:100%;height:100%;display:flex;flex-direction:column;opacity:0}.app-body-wrapper.app-ready[data-v-badcf413]{opacity:1;transition:opacity .2s ease}.app-body-wrapper>div[data-v-badcf413]{flex:1;min-height:0;display:flex;flex-direction:column}.auth-layout[data-v-badcf413]{flex:1;min-height:0;background:var(--bg-tertiary);position:relative;overflow:hidden}.auth-route-enter-active[data-v-badcf413],.auth-route-leave-active[data-v-badcf413]{transition:opacity .15s ease}.auth-route-enter-from[data-v-badcf413],.auth-route-leave-to[data-v-badcf413]{opacity:0}.app-layout[data-v-badcf413]{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.app-layout__body[data-v-badcf413]{flex:1;display:grid;grid-template-columns:var(--panel-side-width, 280px) 1fr var(--panel-side-width, 280px);gap:0;padding:0;overflow:visible;min-height:0;align-items:stretch;background:var(--bg-secondary);transition:grid-template-columns var(--transition-normal, .3s cubic-bezier(.4, 0, .2, 1))}.app-layout__body--left-collapsed[data-v-badcf413]{grid-template-columns:0px 1fr var(--panel-side-width, 280px)}.app-layout__body--right-collapsed[data-v-badcf413]{grid-template-columns:var(--panel-side-width, 280px) 1fr 0px}.app-layout__body--left-collapsed.app-layout__body--right-collapsed[data-v-badcf413]{grid-template-columns:0px 1fr 0px}.app-layout--full .app-layout__body[data-v-badcf413]{grid-template-columns:1fr}.app-layout__left-divider[data-v-badcf413]{height:1px;background:var(--border-light);flex-shrink:0}.app-layout__center[data-v-badcf413]{min-width:0;min-height:600px;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:0;border:none;position:relative;padding:0 30px}.app-layout__modal-mount[data-v-badcf413]{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1000;overflow:hidden}.app-footer[data-v-badcf413]{text-align:center;font-size:13px;color:var(--text-muted);padding:12px 0 16px}.app-footer p[data-v-badcf413]{margin:0 0 4px}.app-footer p[data-v-badcf413]:last-child{margin-bottom:0}.app-footer a[data-v-badcf413]{color:var(--text-muted);text-decoration:none;display:inline-flex;align-items:center;gap:2px}.app-footer a[data-v-badcf413]:hover{color:var(--color-blue)}.beian-icon[data-v-badcf413]{width:14px;height:14px}.app-layout__center-body[data-v-badcf413]{flex:1;overflow-y:auto;overflow-x:hidden;min-height:0;scrollbar-width:thin;scrollbar-color:var(--border-light) transparent;padding-bottom:28px}.app-layout__center-body.no-scroll[data-v-badcf413]{overflow-y:hidden;padding-bottom:0}.app-layout__center-body[data-v-badcf413]::-webkit-scrollbar{width:6px}.app-layout__center-body[data-v-badcf413]::-webkit-scrollbar-track{background:transparent}.app-layout__center-body[data-v-badcf413]::-webkit-scrollbar-thumb{background:var(--border-light);border-radius:3px}.app-layout__center-body[data-v-badcf413]::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}@media(max-width:1023px){.app-layout__body[data-v-badcf413]{grid-template-columns:1fr;grid-template-rows:1fr;gap:0;padding:0}.app-layout__center[data-v-badcf413]{min-height:400px}}.mobile-overlay[data-v-badcf413]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000004d;z-index:510}.overlay-fade-enter-active[data-v-badcf413]{transition:opacity .25s ease}.overlay-fade-leave-active[data-v-badcf413]{transition:opacity .2s ease}.overlay-fade-enter-from[data-v-badcf413],.overlay-fade-leave-to[data-v-badcf413]{opacity:0}@media print{.app-layout__body--left-collapsed[data-v-badcf413],.app-layout__body--right-collapsed[data-v-badcf413],.app-layout__body--left-collapsed.app-layout__body--right-collapsed[data-v-badcf413]{grid-template-columns:0px 1fr 0px!important}.app-layout__center[data-v-badcf413]{min-height:auto}.mobile-overlay[data-v-badcf413]{display:none!important}}@media(hover:none){.app-layout__center-body[data-v-badcf413]::-webkit-scrollbar-thumb:active{background:var(--text-muted)}}:root{--bg-primary: #f4f5f9;--bg-secondary: #ffffff;--bg-tertiary: #f8f9fc;--bg-elevated: #ffffff;--text-primary: #1a1d2e;--text-secondary: #4a4e69;--text-muted: #8890a4;--text-tertiary: #a0a5b8;--border-light: #e2e5ef;--border-soft: #eceef5;--accent-soft: #8c8c8c;--accent-warm: #d48806;--shadow-soft: 0 1px 3px rgba(var(--color-blue-rgb), .04), 0 1px 2px rgba(26, 29, 46, .06);--shadow-hover: 0 4px 12px rgba(var(--color-blue-rgb), .08), 0 2px 4px rgba(26, 29, 46, .06);--shadow-elevated: 0 12px 32px rgba(var(--color-blue-rgb), .1), 0 4px 8px rgba(26, 29, 46, .06);--shadow-glow: 0 0 20px rgba(var(--color-blue-rgb), .15);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 18px;--layout-gap: 8px;--layout-padding: 8px;--left-panel-width: 25%;--right-panel-width: 25%;--panel-side-width: 280px;--topnav-height: 56px;--titlebar-height: 48px;--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--color-blue: #008C8C;--color-blue-rgb: 0, 140, 140;--color-blue-hover: #33A3A3;--color-blue-dark: #0056b3;--color-blue-soft: rgba(var(--color-blue-rgb), .08);--color-blue-muted: rgba(var(--color-blue-rgb), .15);--z-dropdown: 100;--z-sticky: 200;--z-overlay: 500;--z-modal: 1000;--z-popover: 1100;--z-tooltip: 1200;--z-notification: 9000;--z-loading: 10000;--color-green: #34c759;--color-green-rgb: 52, 199, 89;--color-green-soft: rgba(var(--color-green-rgb), .08);--color-green-muted: rgba(var(--color-green-rgb), .15);--color-success: #52c41a;--color-red: #ef4444;--color-red-rgb: 239, 68, 68;--color-red-soft: rgba(var(--color-red-rgb), .08);--color-red-muted: rgba(var(--color-red-rgb), .15);--color-orange: #f59e0b;--color-orange-rgb: 245, 158, 11;--color-orange-soft: rgba(var(--color-orange-rgb), .08);--color-orange-muted: rgba(var(--color-orange-rgb), .15);--color-purple: #8b5cf6;--color-purple-rgb: 139, 92, 246;--color-purple-soft: rgba(var(--color-purple-rgb), .08);--color-purple-muted: rgba(var(--color-purple-rgb), .15);--gradient-primary: linear-gradient(135deg, #007A7A 0%, #33A3A3 100%);--gradient-warm: linear-gradient(135deg, #f59e0b 0%, #ef4444 100%);--gradient-cool: linear-gradient(135deg, #006B6B 0%, #33A3A3 100%);--page-padding: 20px;--page-max-width: 100%;--page-header-height: 40px;--panel-header-height: 40px;--panel-header-padding-x: 14px;--panel-title-font-size: 13px;--panel-title-line-height: 20px;--panel-title-icon-size: 16px;--toolbar-height: 42px;--toolbar-padding-y: 10px;--toolbar-border: 1px solid var(--border-soft)}html,body{height:100%;margin:0;padding:0;overflow:hidden;background:#0f1118}body{font-family:Inter,SF Pro Display,PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--bg-primary);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv02","cv03","cv04","cv11";letter-spacing:-.01em;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}input,textarea,[contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}button,.btn,.modal-btn,.toolbar-btn,.summary-btn,.chart-btn,.curve-btn,.generate-btn,.btn-save,.btn-cancel,.login-btn,.confirm-btn,.cancel-btn,.export-btn,.page-btn,.row-action,.action-btn,.team-tab,.account-checkbox,[role=button],a,.ant-btn,.ant-dropdown-menu-item{-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(hover:none){.btn:hover:not(:disabled),.modal-btn:hover:not(:disabled),.toolbar-btn:hover:not(:disabled),.summary-btn:hover:not(:disabled),.chart-btn:hover:not(:disabled),.curve-btn:hover:not(:disabled),.generate-btn:hover:not(:disabled),.btn-save:hover:not(:disabled),.btn-cancel:hover:not(:disabled),.login-btn:hover:not(:disabled),.confirm-btn:hover:not(:disabled),.cancel-btn:hover:not(:disabled),.export-btn:hover:not(:disabled),.page-btn:hover:not(:disabled),.row-action:hover,.action-btn:hover,.team-tab:hover,.ant-btn-primary:hover,.ant-btn:hover{transform:none!important}.btn--primary:hover:not(:disabled),.btn--danger:hover:not(:disabled),.btn--confirm:hover:not(:disabled),.btn--gradient:hover:not(:disabled),.btn--login:hover:not(:disabled),.confirm-btn:hover:not(:disabled),.generate-btn:hover:not(:disabled),.btn-save:hover:not(:disabled),.login-btn:hover:not(:disabled),.toolbar-btn.primary-btn:hover:not(:disabled),.btn--toolbar.primary-btn:hover:not(:disabled),.summary-header-actions .toolbar-btn:hover:not(:disabled),.ant-btn-primary:hover{box-shadow:none!important}}button:not([class*=n-button]):focus-visible,a:not([class*=n-]):focus-visible,[tabindex]:not([class*=n-]):focus-visible{outline:none}button:not([class*=n-button]):focus:not(:focus-visible),a:not([class*=n-]):focus:not(:focus-visible),[tabindex]:not([class*=n-]):focus:not(:focus-visible){outline:none}.ant-btn .anticon,.ant-btn svg,.btn .anticon,.btn svg,.btn .btn-icon,.toolbar-btn .anticon,.toolbar-btn .btn-icon,.toolbar-btn svg,.summary-btn .anticon,.summary-btn svg,.summary-btn .btn-icon,.chart-btn .anticon,.chart-btn svg,.chart-btn .btn-icon,.curve-btn .anticon,.curve-btn svg,.curve-btn .btn-icon,.generate-btn .anticon,.generate-btn svg,.generate-btn .btn-icon,.btn-save .anticon,.btn-save svg,.btn-save .btn-icon,.btn-cancel .anticon,.btn-cancel svg,.btn-cancel .btn-icon,.login-btn .anticon,.login-btn svg,.login-btn .btn-icon,.action-btn .anticon,.action-btn svg,.action-btn .btn-icon,.modal-btn .anticon,.modal-btn svg,.modal-btn .btn-icon,.nav-item .btn-icon,.nav-item svg,.row-action svg,.page-btn svg{transform:translateZ(0);backface-visibility:hidden}.ant-btn svg,.btn svg,.toolbar-btn svg,.summary-btn svg,.chart-btn svg,.curve-btn svg,.generate-btn svg,.btn-save svg,.btn-cancel svg,.login-btn svg,.action-btn svg,.modal-btn svg,.nav-item svg,.row-action svg,.page-btn svg{fill:currentColor;transition:fill var(--transition-fast)}.app-root{width:100%;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden}.app-root>div{flex:1;display:flex;flex-direction:column;min-height:0}.page-container{padding:12px;max-width:var(--page-max-width);margin:0 auto;width:100%;box-sizing:border-box}.page-actions{display:flex;align-items:center;gap:6px;width:calc(100% + 24px);height:var(--panel-header-height);padding:0;margin-left:-12px;margin-right:-12px;box-sizing:border-box;position:sticky;top:0;z-index:10;flex-shrink:0;border-bottom:1px solid var(--border-light);background:#fff;margin-bottom:28px}.page-actions button{height:32px;box-sizing:border-box}.main-content{flex:1;display:flex;flex-direction:column;background:var(--bg-primary);min-width:0;position:relative;border-left:1px solid var(--border-soft)}.tables-container{-webkit-overflow-scrolling:touch;flex:1;background:transparent;overflow:auto;position:relative}.action-btn{width:100%;padding:8px 12px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:8px}.action-btn .btn-icon{font-size:16px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0;opacity:.5;transition:opacity var(--transition-fast);width:16px;height:16px}.action-btn:hover .btn-icon{opacity:.8}.action-btn:hover{background:var(--color-blue-soft);color:var(--color-blue)}.action-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.import-btn{color:var(--text-secondary)}.import-btn:hover{background:var(--color-blue-soft);color:var(--color-blue)}.record-btn{color:var(--text-secondary);border:none}.record-btn:hover,.record-btn.active{background:var(--color-blue-soft);color:var(--color-blue)}.clear-day-btn{color:var(--text-secondary)}.clear-day-btn:hover{background:var(--color-red-soft);color:var(--color-red)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--btn-gap, 6px);padding:var(--btn-padding, 7px 16px);border-radius:var(--btn-radius, var(--radius-sm));border:var(--btn-border, 1px solid transparent);background:var(--btn-bg, transparent);color:var(--btn-color, var(--text-secondary));font-size:var(--btn-font-size, 13px);font-weight:var(--btn-font-weight, 500);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;height:var(--btn-height, auto);line-height:1.5;user-select:none;-webkit-user-select:none;position:relative;overflow:hidden;box-sizing:border-box}.btn:active:not(:disabled){background:var(--btn-active-bg, var(--bg-tertiary))}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.n-button:disabled{cursor:pointer}.btn--primary{--btn-bg: var(--color-blue);--btn-color: white;--btn-border: 1px solid var(--color-blue);--btn-hover-bg: var(--color-blue-hover);--btn-hover-border: var(--color-blue-hover);--btn-hover-shadow: 0 4px 12px rgba(var(--color-blue-rgb), .35);--btn-active-bg: #3d5ce0;--btn-active-shadow: 0 2px 6px rgba(var(--color-blue-rgb), .25)}.btn--primary:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-border);box-shadow:var(--btn-hover-shadow)}.btn--primary:active:not(:disabled){background:var(--btn-active-bg);box-shadow:var(--btn-active-shadow)}.btn--secondary{--btn-bg: var(--bg-secondary);--btn-color: var(--text-secondary);--btn-border: 1px solid var(--border-light)}.btn--secondary:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary);background:var(--bg-tertiary)}.btn--secondary:active:not(:disabled){background:var(--bg-primary)}.btn--danger{--btn-bg: var(--color-red);--btn-color: white;--btn-border: 1px solid var(--color-red);--btn-hover-bg: #dc2626;--btn-hover-border: #dc2626;--btn-hover-shadow: 0 4px 12px rgba(239, 68, 68, .35);--btn-active-bg: #b91c1c}.btn--danger:hover:not(:disabled){background:var(--btn-hover-bg);border-color:var(--btn-hover-border);box-shadow:var(--btn-hover-shadow)}.btn--danger:active:not(:disabled){background:var(--btn-active-bg)}.btn--danger-outline{--btn-bg: var(--bg-secondary);--btn-color: var(--color-red);--btn-border: 1px solid var(--color-red)}.btn--danger-outline:hover:not(:disabled){background:var(--color-red-soft);border-color:var(--color-red)}.btn--ghost{--btn-bg: transparent;--btn-color: var(--text-secondary);--btn-border: 1px solid transparent}.btn--ghost:hover:not(:disabled){background:var(--color-blue-soft);color:var(--color-blue)}.btn--ghost:active:not(:disabled){background:var(--color-blue-muted)}.btn--link{--btn-bg: transparent;--btn-color: var(--color-blue);--btn-border: 1px solid transparent;--btn-padding: 0;--btn-height: auto}.btn--link:hover:not(:disabled){color:var(--color-blue-hover);text-decoration:underline}.btn--gradient{--btn-bg: var(--gradient-primary);--btn-color: white;--btn-border: none;--btn-hover-bg: var(--gradient-primary);--btn-hover-shadow: 0 4px 12px rgba(var(--color-blue-rgb), .35);--btn-active-shadow: 0 2px 6px rgba(var(--color-blue-rgb), .25)}.btn--gradient:hover:not(:disabled){box-shadow:var(--btn-hover-shadow)}.btn--gradient:active:not(:disabled){box-shadow:var(--btn-active-shadow)}.btn--confirm{--btn-bg: var(--color-blue);--btn-color: white;--btn-border: 1px solid var(--color-blue);--btn-hover-bg: var(--color-blue-hover);--btn-hover-shadow: 0 4px 12px rgba(var(--color-blue-rgb), .35);--btn-active-shadow: 0 2px 6px rgba(var(--color-blue-rgb), .25)}.btn--confirm:hover:not(:disabled){background:var(--btn-hover-bg);box-shadow:var(--btn-hover-shadow)}.btn--confirm:disabled{opacity:.5}.btn--cancel{--btn-bg: var(--bg-secondary);--btn-color: var(--text-secondary);--btn-border: 1px solid var(--border-light)}.btn--cancel:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.btn--cancel:active:not(:disabled){background:var(--bg-primary)}.btn--export{--btn-color: var(--color-blue);--btn-border: 1px solid var(--color-blue)}.btn--export:hover:not(:disabled){background:var(--color-blue-soft)}.btn--toolbar{--btn-padding: 6px 14px;--btn-bg: var(--bg-secondary);--btn-color: var(--text-secondary);--btn-border: 1px solid var(--border-light);--btn-height: 32px}.btn--toolbar:hover:not(:disabled){border-color:var(--color-blue);color:var(--color-blue);background:var(--color-blue-soft);box-shadow:var(--shadow-soft)}.btn--toolbar:active:not(:disabled){background:var(--color-blue-muted)}.btn--toolbar:disabled{opacity:.5;cursor:not-allowed}.btn--toolbar svg{width:14px;height:14px;flex-shrink:0}.btn--toolbar .btn-icon{font-size:14px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0;width:14px;height:14px}.btn--toolbar-active{border-color:var(--color-blue);color:var(--color-blue);background:var(--color-blue-soft)}.btn--toolbar.primary-btn{--btn-bg: var(--color-blue);--btn-color: white;--btn-border: 1px solid var(--color-blue)}.btn--toolbar.primary-btn:hover:not(:disabled){background:var(--color-blue-hover);color:#fff;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.35)}.btn--login{--btn-padding: 12px;--btn-bg: var(--gradient-primary);--btn-color: white;--btn-border: none;--btn-radius: var(--radius-md);--btn-font-size: 15px;--btn-font-weight: 600;--btn-gap: 8px;display:flex;width:100%;letter-spacing:.02em}.btn--login:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--color-blue-rgb),.4)}.btn--login:active:not(:disabled){box-shadow:0 2px 8px rgba(var(--color-blue-rgb),.3)}.btn--login:disabled{opacity:.5;box-shadow:none}.btn--sm{--btn-padding: 4px 10px;--btn-font-size: 12px;--btn-gap: 4px}.btn--lg{--btn-padding: 10px 24px;--btn-font-size: 14px;--btn-gap: 8px}.btn--icon{width:32px;height:32px;padding:0;border-radius:var(--radius-sm)}.btn--icon.btn--sm{width:28px;height:28px}.btn--icon.btn--lg{width:40px;height:40px}.btn--icon svg{width:16px;height:16px}.btn--block{width:100%}.btn.loading{pointer-events:none;position:relative;color:transparent}.btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btnSpin .6s linear infinite}.btn--secondary.loading:after,.btn--cancel.loading:after,.btn--ghost.loading:after,.btn--toolbar.loading:after{border-color:#0000001a;border-top-color:var(--text-secondary)}.btn--login.loading:after{width:20px;height:20px}.btn-group{display:inline-flex;gap:0}.btn-group .btn{border-radius:0}.btn-group .btn:first-child{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.btn-group .btn:last-child{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.btn-group .btn+.btn{margin-left:-1px}.btn-group .btn:hover{z-index:1}.modal-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:5px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border:1px solid transparent;line-height:1.5;white-space:nowrap}.modal-btn:disabled{opacity:.5;cursor:not-allowed}.confirm-btn{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.confirm-btn:hover:not(:disabled){background:var(--color-blue-hover);box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.35)}.confirm-btn:disabled{opacity:.5;cursor:not-allowed}.cancel-btn{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-light)}.cancel-btn:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.export-btn{color:var(--color-blue);border-color:var(--color-blue)}.export-btn:hover:not(:disabled){background:var(--color-blue-soft)}.modal-btns{display:flex;justify-content:flex-end;gap:8px;padding-top:16px;border-top:1px solid var(--border-soft);margin-top:16px}.toolbar-btn,.summary-btn,.chart-btn,.curve-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-secondary);cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;height:32px;box-sizing:border-box}.toolbar-btn svg{width:14px;height:14px;flex-shrink:0}.toolbar-btn .btn-icon{font-size:14px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0;width:14px;height:14px}.toolbar-btn:hover,.summary-btn:hover,.chart-btn:hover,.curve-btn:hover{border-color:var(--color-blue);color:var(--color-blue);background:var(--color-blue-soft)}.toolbar-btn:hover{box-shadow:var(--shadow-soft)}.toolbar-btn:active,.summary-btn:active,.chart-btn:active,.curve-btn:active{background:var(--color-blue-muted)}.toolbar-btn:disabled{opacity:.5;cursor:not-allowed}.summary-btn:disabled,.chart-btn:disabled,.curve-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.toolbar-btn-active{border-color:var(--color-blue);color:var(--color-blue);background:var(--color-blue-soft)}.summary-btn.active,.chart-btn.active,.curve-btn.active,.toolbar-btn.primary-btn{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.toolbar-btn.primary-btn:hover:not(:disabled){background:var(--color-blue-hover);color:#fff;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.35)}.generate-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--radius-sm);border:none;background:var(--gradient-primary);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap;height:32px}.generate-btn:hover{box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.35)}.generate-btn:active{box-shadow:0 2px 6px rgba(var(--color-blue-rgb),.25)}.generate-btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none;box-shadow:none}.generate-btn.loading{pointer-events:none;position:relative;color:transparent}.generate-btn.loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btnSpin .6s linear infinite}.btn-save{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border-radius:var(--radius-sm);border:none;background:var(--color-blue);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);white-space:nowrap}.btn-save:hover:not(:disabled){background:var(--color-blue-hover);box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.35)}.btn-save:active:not(:disabled){box-shadow:0 2px 6px rgba(var(--color-blue-rgb),.25)}.btn-save:disabled{opacity:.45;cursor:not-allowed}.btn-cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 20px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn-cancel:hover:not(:disabled){border-color:var(--text-muted);color:var(--text-primary)}.btn-cancel:active:not(:disabled){background:var(--bg-primary)}.btn-cancel:disabled{opacity:.45;cursor:not-allowed}.login-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:var(--radius-md);border:none;background:var(--gradient-primary);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:.02em}.login-btn:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--color-blue-rgb),.4)}.login-btn:active:not(:disabled){box-shadow:0 2px 8px rgba(var(--color-blue-rgb),.3)}.login-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.login-btn.loading{pointer-events:none;position:relative;color:transparent}.login-btn.loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:btnSpin .6s linear infinite}.row-action{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);margin-left:4px;background:transparent}.summary-header-actions{display:flex;align-items:center;gap:6px;width:100%}.summary-header-actions .toolbar-btn,.summary-header-actions .btn--toolbar{background:var(--color-blue);color:#fff;border-color:var(--color-blue)}.summary-header-actions .toolbar-btn:hover:not(:disabled),.summary-header-actions .btn--toolbar:hover:not(:disabled){background:var(--color-blue-hover);color:#fff;border-color:var(--color-blue-hover);box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.35)}.summary-header-actions .toolbar-btn:disabled,.summary-header-actions .btn--toolbar:disabled{opacity:.5;cursor:not-allowed}.row-action svg{width:14px;height:14px}.row-action--edit{color:var(--color-blue)}.row-action--edit:hover{background:var(--color-blue-soft)}.row-action--delete{color:var(--color-red)}.row-action--delete:hover{background:var(--color-red-soft)}.row-action--transfer{color:var(--color-orange)}.row-action--transfer:hover{background:var(--color-orange-soft)}.row-action--add{color:var(--color-green)}.row-action--add:hover{background:var(--color-green-soft)}.sidebar .page-header{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--toolbar-padding-y) clamp(10px,calc(8px + .5vw),12px);border-bottom:var(--toolbar-border);background:var(--bg-secondary);height:var(--page-header-height);box-sizing:border-box;position:relative;flex-shrink:0}.sidebar .page-title{font-size:clamp(14px,calc(12px + .3vw),15px);font-weight:700;color:var(--color-blue);display:inline-flex;align-items:center;gap:8px;letter-spacing:.3px;line-height:1}.sidebar .page-title .btn-icon{font-size:18px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0;opacity:.7}.sidebar .page-title .btn-icon{width:18px;height:18px}.sidebar .summary-btn,.sidebar .chart-btn,.sidebar .curve-btn{color:var(--text-secondary);border:none}.sidebar .summary-btn:hover,.sidebar .chart-btn:hover,.sidebar .summary-btn.active,.sidebar .chart-btn.active{background:var(--color-blue-soft);color:var(--color-blue)}.sidebar .curve-btn:hover,.sidebar .curve-btn.active{background:var(--color-orange-soft);color:var(--color-orange)}.sidebar .generate-btn{color:var(--text-secondary)}.sidebar .generate-btn:hover{background:var(--color-blue-soft);color:var(--color-blue)}.sidebar .generate-btn:disabled{background:transparent;color:var(--text-muted);cursor:not-allowed}.page-header--centered{width:100%;display:flex;align-items:center;justify-content:center;padding:var(--toolbar-padding-y) clamp(10px,calc(8px + .5vw),12px);border-bottom:var(--toolbar-border);background:var(--bg-secondary);height:var(--page-header-height);box-sizing:border-box;position:relative;flex-shrink:0}.page-title--blue{font-size:clamp(14px,calc(12px + .3vw),15px);font-weight:700;color:var(--color-blue);display:inline-flex;align-items:center;gap:8px;letter-spacing:.3px;line-height:1}.page-title--blue .btn-icon{font-size:18px;line-height:1;display:inline-flex;align-items:center;flex-shrink:0;opacity:.7}.page-title--blue .btn-icon{width:18px;height:18px}.text-muted{color:var(--text-muted)}@media(max-width:1023px){:root{--page-padding: 12px}.page-container{padding:var(--page-padding)}.btn--lg{padding:8px 18px;font-size:13px}.btn-group{flex-wrap:wrap;gap:4px}.btn-group .btn{border-radius:var(--radius-sm)}.btn-group .btn+.btn{margin-left:0}.summary-header-actions{gap:4px}.summary-header-actions>.n-button{flex:1 1 0%;padding:6px 4px;font-size:12px;gap:2px}.summary-header-actions .toolbar-btn,.summary-header-actions .btn--toolbar{flex:1 1 0%;padding:6px 4px;font-size:12px;gap:2px}.summary-header-actions .toolbar-btn .btn-icon,.summary-header-actions .btn--toolbar .btn-icon{font-size:12px}.summary-header-actions .toolbar-btn .btn-icon,.summary-header-actions .btn--toolbar .btn-icon{width:12px;height:12px}}@media(max-width:640px){.summary-header-actions{flex-wrap:wrap}.summary-header-actions>.n-button{flex:1 1 calc(50% - 2px);min-width:0;font-size:11px;padding:5px 4px}}.chart-panel,.curve-panel{flex:1;background:var(--bg-secondary);border:none;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chart-panel{padding:0}.curve-panel{padding:0 clamp(6px,calc(4px + 2.5vw),16px) clamp(6px,calc(4px + 2.5vw),16px)}.chart-legend,.curve-legend{display:flex;justify-content:flex-end;gap:6px;padding:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;flex-shrink:0}.chart-legend::-webkit-scrollbar,.curve-legend::-webkit-scrollbar{display:none}.curve-header{display:flex;justify-content:space-between;align-items:center;padding:4px 0;flex-wrap:wrap;gap:8px}.curve-controls{display:flex;justify-content:flex-start;align-items:center;gap:0;padding:0}.legend-item{font-size:11px;font-weight:500;white-space:nowrap;display:inline-flex;align-items:center}.legend-dot:before,.legend-dot-dashed:before{content:"";display:inline-block;width:10px;height:10px;margin-right:6px;flex-shrink:0;border-radius:50%;background:currentColor}.legend-dot-dashed:before{border:2px dashed rgba(255,255,255,.6);box-sizing:border-box}.legend-add{color:#6366f1}.legend-signup{color:#f97316}.legend-greetings{color:#008c8c}.legend-exchange{color:#34c759}.legend-per-capita-arrival{color:#93c5fd}.legend-per-capita-signup{color:#fcd34d}.legend-per-capita-backup{color:#fca5a5}.legend-arrival{color:#3b82f6}.legend-signup-count{color:#f59e0b}.legend-backup{color:#ef4444}.legend-add-wechat{color:#8b5cf6}.legend-btn{display:inline-flex;align-items:center;padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);font-size:12px;font-weight:500;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);user-select:none;-webkit-user-select:none;white-space:nowrap;line-height:1}.legend-btn:not(.active):hover{border-color:var(--text-secondary);color:var(--text-secondary)}.legend-btn.active.legend-greetings{background:#008c8c1a;border-color:#008c8c;color:#008c8c}.legend-btn.active.legend-exchange{background:#34c7591a;border-color:#34c759;color:#34c759}.legend-btn.active.legend-add{background:#6366f11a;border-color:#6366f1;color:#6366f1}.legend-btn.active.legend-signup{background:#f973161a;border-color:#f97316;color:#f97316}.legend-btn.active.legend-per-capita-arrival{background:#93c5fd1a;border-color:#93c5fd;color:#93c5fd}.legend-btn.active.legend-per-capita-signup{background:#fcd34d1a;border-color:#fcd34d;color:#fcd34d}.legend-btn.active.legend-per-capita-backup{background:#fca5a51a;border-color:#fca5a5;color:#fca5a5}.legend-btn.active.legend-arrival{background:#3b82f61a;border-color:#3b82f6;color:#3b82f6}.legend-btn.active.legend-signup-count{background:#f59e0b1a;border-color:#f59e0b;color:#f59e0b}.legend-btn.active.legend-backup{background:#ef44441a;border-color:#ef4444;color:#ef4444}.legend-btn.active.legend-add-wechat{background:#8b5cf61a;border-color:#8b5cf6;color:#8b5cf6}.legend-btn-all{font-weight:600}.legend-btn-all:not(.active):hover{border-color:var(--color-blue);color:var(--color-blue)}.legend-btn-all.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.legend-btn-all.active:hover{opacity:.9}.curve-wrapper{flex:1;min-height:clamp(220px,calc(200px + 10vw),350px);position:relative}.time-range-label{font-size:11px;color:var(--text-secondary);margin-right:8px}.time-btn{padding:6px 12px;font-size:13px;font-weight:500;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);user-select:none;-webkit-user-select:none;box-sizing:border-box}.time-btn:first-child{border-radius:4px 0 0 4px;border-right:none}.time-btn:last-child{border-radius:0 4px 4px 0}.time-btn:hover{border-color:var(--color-orange);color:var(--color-orange)}.time-btn.active{background:var(--color-orange);color:#fff;border-color:var(--color-orange);font-weight:700}.curve-employee-selector{display:flex;align-items:center;gap:8px}.curve-employee-selector .selector-label{font-size:11px;color:var(--text-secondary)}.curve-employee-selector .custom-select{min-width:120px}.curve-page-container{display:flex;height:100%;width:100%;background:var(--bg-primary)}.curve-main-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden}.curve-main-content .curve-panel{height:100%;display:flex;flex-direction:column}.curve-empty{display:none;align-items:center;justify-content:center;color:var(--text-muted);font-size:14px;padding:40px;min-height:300px}.chart-page-container{display:flex;flex-direction:column;height:100%;width:100%;min-height:0;padding:0;max-width:none}.chart-page-container .page-actions{margin-left:0;margin-right:0;width:100%}.chart-main-content{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chart-main-content .chart-panel{flex:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.chart-body{flex:1;display:flex;gap:8px;min-height:0;overflow:hidden;padding:0 clamp(6px,calc(4px + 1.5vw),12px) clamp(3px,calc(2px + .75vw),6px)}.chart-canvas-area{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.chart-controls{display:flex;align-items:center;gap:4px}.chart-controls .time-range-label{font-size:12px;color:var(--text-secondary)}.chart-controls .time-btn{padding:4px 8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.chart-controls .time-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.chart-controls .time-btn.active{background:var(--color-blue);border-color:var(--color-blue);color:#fff}.chart-curve-wrapper{flex:1;min-height:clamp(220px,calc(200px + 10vw),350px);position:relative;padding:0}.chart-toolbar-inline{display:flex;align-items:center;justify-content:flex-start;width:100%;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.chart-toolbar-inline::-webkit-scrollbar{display:none}.chart-time-btns{display:flex;gap:0;flex-shrink:0;white-space:nowrap}@media(max-width:1023px){.chart-toolbar-inline{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.chart-toolbar-inline::-webkit-scrollbar{display:none}.chart-time-btns{order:-1;flex-shrink:0}.chart-legend,.curve-legend{flex-wrap:nowrap;margin-left:0;flex-shrink:0;gap:4px}.legend-btn,.time-btn{padding:3px 6px;font-size:11px}}.chart-toolbar{display:flex;align-items:center;justify-content:space-between;padding:var(--toolbar-padding-y) clamp(6px,calc(4px + 2.5vw),16px);border-bottom:var(--toolbar-border);flex-shrink:0;height:var(--toolbar-height);box-sizing:border-box}.chart-account-selector{display:flex;align-items:center;gap:8px}.chart-account-selector .selector-label{font-size:11px;color:var(--text-secondary)}.chart-account-selector .custom-select{min-width:120px}.empty-label{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-muted);font-size:14px}.empty-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;height:auto}.empty-label-main{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:18px;color:var(--text-muted);display:none;z-index:10}.empty-label-main.show{display:block}@media(hover:none){.legend-btn:not(.active):active{border-color:var(--text-secondary);color:var(--text-secondary)}.legend-btn-all:not(.active):active{border-color:var(--color-blue);color:var(--color-blue)}.time-btn:active{border-color:var(--color-orange);color:var(--color-orange)}.chart-controls .time-btn:active{border-color:var(--color-blue);color:var(--color-blue)}}.fill-record-panel,.import-panel{flex:1;background:var(--bg-secondary);border:none;border-radius:0;padding:0;display:flex;flex-direction:column;overflow:hidden;min-height:0}.import-panel.page-container{height:100%;padding:0;max-width:none}.fill-record-panel{padding:0;max-width:none;height:100%}.fill-record-panel .page-actions,.import-panel .page-actions{width:100%;margin-left:0;margin-right:0}.entry-stats-toolbar{display:flex;align-items:center;justify-content:flex-end;padding:var(--toolbar-padding-y) 12px;border-bottom:var(--toolbar-border);flex-shrink:0;height:var(--toolbar-height);box-sizing:border-box}.fill-record-header{display:flex;align-items:center;justify-content:center;padding:var(--toolbar-padding-y) 12px;border-bottom:var(--toolbar-border);height:var(--toolbar-height);box-sizing:border-box;flex-shrink:0}.fill-record-title{font-size:15px;font-weight:700;color:var(--color-blue);display:flex;align-items:center;gap:8px}.fill-record-title .btn-icon{width:18px;height:18px;flex-shrink:0;opacity:.6}.import-panel-header{display:flex;align-items:center;justify-content:center;padding:12px;border-bottom:1px solid var(--border-soft)}.import-panel-title{font-size:15px;font-weight:700;color:var(--color-blue);display:flex;align-items:center;gap:8px}.import-panel-title .btn-icon{width:18px;height:18px;flex-shrink:0;opacity:.6}.import-panel-body{flex:1;overflow:hidden;min-height:0;display:flex;flex-direction:column}.fill-record-body{flex:1;display:flex;flex-direction:column;align-items:center;overflow:auto;min-height:200px;padding:0 12px 12px}.entry-empty{width:100%;flex:1;display:flex;align-items:center;justify-content:center}.fill-record-matrix{display:flex;flex-wrap:wrap;gap:4px;align-content:flex-start;justify-content:center}.remind-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;color:var(--text-muted);font-size:14px}.remind-summary{display:flex;gap:12px;margin-bottom:16px}.remind-summary-item{flex:1;display:flex;flex-direction:column;align-items:center;padding:12px 8px;border-radius:var(--radius-sm);background:var(--bg-primary)}.remind-summary-total{border:1px solid var(--border-light)}.remind-summary-done{border:1px solid rgba(52,199,89,.3);background:#34c7590d}.remind-summary-pending{border:1px solid rgba(239,68,68,.3);background:#ef44440d}.remind-summary-num{font-size:22px;font-weight:700;line-height:1.2}.remind-summary-total .remind-summary-num{color:var(--color-blue)}.remind-summary-done .remind-summary-num{color:var(--color-green)}.remind-summary-pending .remind-summary-num{color:var(--color-red)}.remind-summary-label{font-size:12px;color:var(--text-muted);margin-top:4px}.remind-all-done{display:flex;flex-direction:column;align-items:center;gap:8px;padding:32px 0;color:var(--color-green);font-size:14px}.remind-members-list{display:flex;flex-direction:column;gap:12px}.remind-members-section{display:flex;flex-direction:column;gap:6px}.remind-section-title{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text-secondary)}.remind-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.remind-status-red{background:var(--color-red);box-shadow:0 0 4px #ef444466}.remind-status-green{background:var(--color-green);box-shadow:0 0 4px #34c75966}.remind-member-tags{display:flex;flex-wrap:wrap;gap:6px}.remind-member-tag{display:inline-flex;align-items:center;padding:3px 10px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.remind-tag-red{background:var(--color-red-soft);color:var(--color-red);border:1px solid rgba(239,68,68,.3)}.remind-tag-green{background:var(--color-green-soft);color:var(--color-green);border:1px solid rgba(52,199,89,.3)}.remind-confirm-area{margin-top:16px;padding:10px 12px;background:#f59e0b0f;border:1px solid rgba(245,158,11,.2);border-radius:var(--radius-sm)}.remind-confirm-text{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.remind-confirm-text strong{color:var(--color-red)}.import-textarea{width:100%;height:300px;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:12px;font-family:SF Mono,Monaco,monospace;font-size:11px;resize:none;background:var(--bg-secondary);color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.import-textarea:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px var(--color-blue-soft),0 2px 8px rgba(var(--color-blue-rgb),.15)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(var(--color-blue-rgb),.12);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-blue-rgb),.22)}.entry-stats-actions{display:flex;align-items:center;gap:6px;min-width:0}.matrix-toolbar-center{display:flex;align-items:center;flex:1;justify-content:center;white-space:nowrap;gap:12px}.entry-date-indicator{display:flex;align-items:center;gap:5px;padding:4px 10px;background:var(--color-blue-soft, rgba(0, 140, 140, .08));border-radius:var(--radius-sm, 6px);font-size:12px;font-weight:500;color:var(--color-blue, #008C8C);white-space:nowrap;flex-shrink:0}.entry-date-indicator__icon{font-size:13px}.matrix-toolbar-stats{display:flex;align-items:center;gap:20px;padding:6px 16px;border-radius:8px;background:#8e8e930d}.matrix-toolbar-stat{display:flex;align-items:baseline;gap:5px;font-size:14px}.matrix-toolbar-stat__label{color:var(--text-secondary);font-weight:500}.matrix-toolbar-stat__value{font-weight:600;color:var(--color-blue)}.matrix-toolbar-stat--done .matrix-toolbar-stat__value{color:var(--color-green)}.matrix-toolbar-stat--pending .matrix-toolbar-stat__value{color:var(--color-red)}.fill-record-content,.push-settings-view{display:flex;flex-direction:column;flex:1;min-height:0}.entry-view-fade-enter-active,.entry-view-fade-leave-active{transition:opacity .2s ease,transform .2s ease}.entry-view-fade-enter-from{opacity:0;transform:translate(12px)}.entry-view-fade-leave-to{opacity:0;transform:translate(-12px)}.push-settings-view{display:flex;flex-direction:column;flex:1;min-height:0;max-width:480px}.push-settings-view-body{flex:1;overflow-y:auto}.push-settings-main-switch{display:flex;align-items:center;gap:25px;padding:50px 50px 25px}.push-settings-main-switch-info{display:flex;flex-direction:column;gap:2px;min-width:0}.push-settings-main-switch-label{font-size:14px;font-weight:600;color:var(--text-primary);min-width:84px;flex-shrink:0}.push-settings-main-switch-desc{font-size:11px;color:var(--text-muted)}.push-settings-divider{height:1px;margin:16px 0;background:var(--border-light)}.push-settings-detail{padding:25px 50px 50px}.push-settings-detail-header{display:flex;align-items:flex-start;gap:16px}.push-settings-detail-title{font-size:14px;font-weight:600;color:var(--text-primary);line-height:26px;white-space:nowrap;flex-shrink:0;min-width:84px}.push-time-tags{display:flex;flex-wrap:wrap;gap:6px}.push-tag-enter-active{transition:opacity .15s ease,transform .15s ease}.push-tag-leave-active{transition:opacity .1s ease,transform .1s ease}.push-tag-enter-from,.push-tag-leave-to{opacity:0;transform:scale(.8)}.time-stepper{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.time-stepper-row{display:flex;align-items:center;gap:16px}.time-stepper-label{font-size:14px;font-weight:600;color:var(--text-primary);white-space:nowrap;flex-shrink:0;min-width:84px}.time-stepper-field{display:flex;align-items:center;gap:0;border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.time-stepper-input-wrap{display:flex;align-items:center;gap:1px;padding:0 2px;background:#fff}.time-stepper-input{width:24px;height:28px;border:none;outline:none;background:transparent;text-align:center;font-size:12px;font-weight:700;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;color:var(--text-primary)}.time-stepper-input:focus{color:var(--color-blue)}.time-stepper-unit{font-size:9px;color:var(--text-muted);flex-shrink:0}.time-stepper-colon{font-size:14px;font-weight:700;color:var(--text-muted);line-height:1}.time-stepper-presets{display:flex;flex-direction:column;gap:6px}.time-stepper-presets-title{font-size:11px;font-weight:600;color:var(--text-muted)}.time-stepper-presets-group{display:flex;flex-direction:column;gap:6px}.time-stepper-presets-row{display:flex;align-items:center;gap:6px}.time-stepper-presets-row-label{font-size:10px;font-weight:600;color:var(--text-muted);min-width:32px;flex-shrink:0}.time-stepper-presets-row-btns{display:flex;flex-wrap:wrap;gap:4px}.time-stepper-preset{padding:3px 8px;border:1px solid var(--border-light);border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px;font-weight:600;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.time-stepper-preset:hover{border-color:var(--color-blue);color:var(--color-blue);background:var(--color-blue-soft)}.time-stepper-preset--selected{border-color:#22c55e;color:#16a34a;background:#22c55e0f}.time-stepper-add{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border:none;border-radius:8px;background:var(--color-blue);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;flex-shrink:0}.time-stepper-add:hover:not(:disabled){background:#2563eb}.time-stepper-add:disabled{opacity:.4;cursor:not-allowed}.push-settings-view-footer{display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:16px 25px;border-top:1px solid var(--border-light)}.push-webhook-section{margin-top:20px;padding:16px;background:var(--bg-card, #f8f9fb);border:1px solid var(--border-light);border-radius:8px}.push-webhook-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.push-webhook-title{font-size:14px;font-weight:600;color:var(--text-primary)}.push-webhook-hint{font-size:11px;color:var(--text-tertiary, #999)}.push-webhook-row{display:flex;align-items:center;gap:10px;margin-bottom:12px}.push-webhook-row--url{margin-bottom:0}.push-webhook-label{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:85px;flex-shrink:0}.push-webhook-status{font-size:12px;padding:2px 8px;border-radius:4px}.push-webhook-status--ok{color:#22c55e;background:#22c55e1a}.push-webhook-status--off{color:#999;background:#9999991a}.push-webhook-input-wrap{display:flex;align-items:center;gap:8px;flex:1}.push-webhook-input{flex:1;height:34px;padding:0 10px;border:1px solid var(--border-light);border-radius:6px;font-size:12px;color:var(--text-primary);background:var(--bg-body, #fff);outline:none;transition:border-color .15s}.push-webhook-input:focus{border-color:var(--color-blue)}.push-webhook-input:disabled{opacity:.5;cursor:not-allowed}.push-webhook-error{margin-top:8px;font-size:12px;color:#ef4444}.push-team-webhook-section{margin-top:20px;padding-top:20px;border-top:1px dashed var(--border-light)}.push-team-webhook-name{min-width:60px;font-weight:600}.push-webhook-inline-error{font-size:11px;color:#ef4444;padding-left:72px;margin-top:-4px;display:block}@media(max-width:1023px){.entry-stats-actions{flex-wrap:nowrap;flex-shrink:0;min-width:unset}.matrix-toolbar-center{flex:0 0 auto}.matrix-toolbar-stats{gap:10px;padding:4px 10px}.matrix-toolbar-stat{font-size:12px;gap:3px}.matrix-toolbar-stat__label{font-size:11px}.matrix-toolbar-stat__value{font-size:13px}.push-settings-main-switch{flex-direction:column;align-items:flex-start;gap:10px}.push-settings-view-header{gap:8px}.push-settings-view-title{font-size:14px}.push-time-grid{grid-template-columns:repeat(2,1fr)}}@media(hover:none){.time-stepper-preset:active{border-color:var(--color-blue);color:var(--color-blue);background:var(--color-blue-soft)}.time-stepper-add:active:not(:disabled){background:#2563eb}}.admin-divider{font-size:12px;color:var(--text-muted);text-align:center;padding:8px 0;border-top:1px solid var(--border-light);margin-top:8px}.admin-btn{background:transparent;color:var(--text-secondary)}.admin-btn:hover{background:var(--color-blue-soft);color:var(--color-blue)}.function-section{background:transparent;border:none;border-radius:0;overflow:hidden}.section-title-bar{padding:10px 12px;background:var(--bg-tertiary);font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:none}.section-title-bar.admin-title{background:var(--color-blue-soft);color:var(--color-blue)}.section-content{display:flex;flex-direction:column;gap:4px;padding:0;transition:opacity var(--transition-fast),max-height var(--transition-fast),padding var(--transition-fast)}.section-content.collapsed{display:none}.section-content .action-btn{margin:0}.collapse-toggle-btn{background:var(--gradient-primary);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px}.collapse-toggle-btn:hover{opacity:.9;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.25)}.collapse-icon{font-size:10px;transition:transform var(--transition-fast)}.collapse-toggle-btn.expanded .collapse-icon{transform:rotate(180deg)}.admin-panel{background:transparent;border:none;margin-top:8px}.admin-collapse-btn{background:linear-gradient(135deg,var(--color-blue) 0%,var(--color-blue-hover) 100%);margin-bottom:8px}.admin-collapse-btn:hover{opacity:.9;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.25)}#calendarSection .calendar-container{margin:0}#calendarSection.calendar-expanded{z-index:100}#adminFunctionSection{border:1px solid var(--color-blue-muted)}#actionSection{background:transparent;border:none;margin-bottom:0}#actionSection .section-content{padding:4px 8px}.sidebar-nav-title{font-size:11px;font-weight:600;color:var(--text-muted);text-align:center;padding:4px 8px;text-transform:uppercase;letter-spacing:2px}.sidebar-nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border-radius:0;font-size:13px;color:var(--text-secondary);text-decoration:none;cursor:pointer;transition:background .25s cubic-bezier(.4,0,.2,1),color .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1);user-select:none;-webkit-user-select:none;border:none;background:transparent;width:100%;text-align:center;position:relative;overflow:hidden}.nav-item:after{content:none}.nav-item .btn-icon{width:16px;height:16px;flex-shrink:0;opacity:.5;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.nav-item:hover{background:var(--color-blue-soft);color:var(--color-blue)}.nav-item:hover .btn-icon{opacity:.8}.nav-item:hover:after{content:none}.nav-item.active{background:var(--color-blue-soft);color:var(--color-blue);font-weight:600}.nav-item.active .btn-icon{opacity:1;color:var(--color-blue)}.nav-item.active:after{content:none}.nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-container{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1e293b,#334155,#1e293b);padding:16px;z-index:200}.login-box{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-xl);padding:36px 40px;width:400px;max-width:100%;box-shadow:0 20px 60px #0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);-webkit-user-select:none;user-select:none}.login-header{text-align:center;margin-bottom:28px}.login-back{display:inline-flex;align-items:center;gap:6px;color:#fff6;font-size:12px;text-decoration:none;transition:color .3s;margin-bottom:16px}.login-back svg{width:14px;height:14px}.login-back:hover{color:#ffffffb3}.login-header h2{font-size:24px;color:#fffffff2;margin-bottom:8px;font-weight:700;letter-spacing:.5px}.login-header p{font-size:14px;color:#ffffff73}.login-box .form-group{margin-bottom:16px;display:flex;align-items:center}.login-box .form-group label{font-size:14px;color:#ffffffa6;font-weight:500;width:70px;flex-shrink:0;white-space:nowrap}.login-box .form-group label .required{color:var(--color-red);margin-right:2px}.login-box .form-group input{flex:1;padding:10px 14px;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-sm);font-size:14px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast);-webkit-user-select:text;user-select:text;min-width:0;background:#ffffff14;color:#ffffffe6}.login-box .form-group input::placeholder{color:#ffffff4d}.login-box .form-group input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 3px #2563eb33;background:#ffffff1f}.login-box .form-group input.error{border-color:var(--color-red);box-shadow:0 0 0 3px #dc262633}.login-options{display:flex;justify-content:center;gap:60px;margin-bottom:16px}.checkbox-label{display:flex;align-items:center;cursor:pointer;font-size:13px;color:#ffffff80;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:16px;height:16px;margin-right:6px;accent-color:var(--color-blue);cursor:pointer}.login-btn{width:100%;padding:12px;background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);letter-spacing:1px}.login-btn:hover:not(:disabled){box-shadow:0 4px 16px #2563eb66}.login-btn:active:not(:disabled){background:#006b6b}.login-btn:disabled{opacity:.6;cursor:not-allowed}.server-status{width:100%;height:24px;margin-top:20px;display:flex;align-items:center;justify-content:center;transition:opacity var(--transition-normal),color var(--transition-normal)}.server-status-content{display:flex;align-items:center;gap:5px;font-size:12px}.server-status-text{font-weight:500}.server-status.connecting .server-status-text{color:var(--color-blue)}.server-status.connected .server-status-text{color:var(--color-green)}.server-status.error .server-status-text{color:var(--color-red)}.server-status-icon{width:14px;height:14px;display:flex;align-items:center;justify-content:center}.server-status.connecting .server-status-icon{color:#1677ff}.server-status.connected .server-status-icon{color:var(--color-green)}.server-status.error .server-status-icon{color:var(--color-red)}.login-footer{margin-top:20px;text-align:center}.login-footer p{font-size:12px;color:var(--text-muted)}.user-info{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:10px 12px;display:flex;align-items:center;gap:10px;position:relative;z-index:10}.user-avatar{width:32px;height:32px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;overflow:hidden;flex-shrink:0}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-details{flex:1;min-width:0}.user-name{font-size:clamp(12px,calc(11px + .2vw),13px);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.3px;line-height:1}.user-role{font-size:11px;color:var(--text-muted);margin-top:1px;line-height:1}@media(hover:none){.nav-item:hover .btn-icon{transform:none}.nav-item:active{background:var(--color-blue-soft);color:var(--color-blue)}.nav-item:active .btn-icon{opacity:.8}.login-btn:hover:not(:disabled){box-shadow:none}.login-btn:active:not(:disabled){box-shadow:0 4px 16px #2563eb66}.collapse-toggle-btn:hover{box-shadow:none}.collapse-toggle-btn:active{opacity:.9;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.25)}.admin-collapse-btn:hover{box-shadow:none}.admin-collapse-btn:active{opacity:.9;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.25)}.admin-btn:active{background:var(--color-blue-soft);color:var(--color-blue)}.login-back:active{color:#ffffffb3}}#calendarSection{background:transparent;border:none;margin-bottom:0;overflow:visible;position:relative}.import-modal-content{max-width:800px;max-height:88vh}.import-modal-body{padding:0;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.import-modal-body::-webkit-scrollbar{display:none}.import-section{padding:12px}.import-section+.import-section{padding-top:0}.import-section:last-of-type{border-bottom:none}.import-section-title{font-size:13px;font-weight:700;color:var(--color-blue);margin-bottom:12px;padding-left:8px;border-left:3px solid var(--color-blue)}.import-row{display:flex;gap:16px;margin-bottom:8px}.import-row:last-child{margin-bottom:0}.import-field{flex:1}.import-field label{display:block;font-size:12px;color:var(--text-primary);margin-bottom:6px;font-weight:500}.import-field .required{color:var(--color-red)}.import-field-readonly{background:var(--bg-tertiary);border-radius:6px;padding:10px}.import-field-readonly label{margin-bottom:6px}.calculated-value{font-size:20px;font-weight:700;color:var(--color-blue);text-align:center;padding:6px 0}.calculated-hint{font-size:11px;color:var(--text-muted);text-align:center;margin-top:4px}#importExceptionSelect .form-select-selected{padding:6px 10px}#importExceptionSelect .form-select-options{max-height:200px}#importForm .modal-btns{padding:12px 16px;margin:0;background:var(--bg-tertiary);border-top:1px solid var(--border-light);gap:8px}#importForm .modal-btn{flex:1;padding:8px 12px}.import-row-inline{align-items:center;gap:10px}.import-inline-label{font-size:12px;color:var(--text-primary);font-weight:500;white-space:nowrap;flex-shrink:0}.form-select-inline{flex:1;max-width:200px}.import-inline-input{flex:1;padding:6px 10px;border:1px solid var(--border-light);border-radius:4px;font-size:12px;transition:var(--transition-fast);max-width:300px}.import-inline-input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px rgba(var(--color-blue-rgb),.1)}.import-inline-input-small{flex:1;min-width:0;padding:6px 8px;border:1px solid var(--border-light);border-radius:4px;font-size:12px;transition:var(--transition-fast);height:28px;box-sizing:border-box;text-align:center}.import-inline-input-small:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px rgba(var(--color-blue-rgb),.1)}.import-inline-input-small:focus::placeholder{color:transparent}.calc-row{align-items:center;gap:24px;justify-content:flex-start}.calc-text{font-size:13px;color:var(--text-primary)}.calc-text strong{color:var(--color-blue);font-size:14px}.import-summary-row{display:flex;align-items:center;gap:16px}.import-summary-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;padding:12px;overflow:hidden}.import-summary-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px;margin-bottom:8px}.import-inline-field{display:flex;align-items:center;gap:4px}.import-inline-field label{font-size:12px;color:var(--text-primary);font-weight:500;white-space:nowrap;text-align:left;flex-shrink:0}.import-calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 16px}.calc-item{display:flex;align-items:center;gap:4px;min-width:0}.calc-label{font-size:12px;color:var(--text-primary);font-weight:500;white-space:nowrap;text-align:left;flex-shrink:0}.calc-value{flex:1;min-width:40px;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;height:26px;line-height:24px;text-align:center;border-radius:4px;box-sizing:border-box;border:1px solid var(--border-light);padding:0 6px;margin:0;color:var(--color-blue);font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background-color:var(--bg-tertiary)}.calc-editable{cursor:text;user-select:text!important;-webkit-user-select:text!important;background-color:#fff;outline:none;vertical-align:middle;margin:0;padding:0 6px;border:1px solid var(--border-light);border-radius:4px;box-sizing:border-box;height:26px;line-height:24px;min-height:26px;min-width:40px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:PingFang SC,Microsoft YaHei,-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px}.calc-editable:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px rgba(var(--color-blue-rgb),.1)}.calc-editable:before,.calc-editable:after{display:none}.import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px}.import-actions .modal-btn{padding:6px 16px;font-size:12px}.import-account-tabs-wrapper{display:flex;align-items:center;gap:7.5px;margin-bottom:12px}.import-basic-info-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:6px;padding:12px;margin-bottom:12px;user-select:text;-webkit-user-select:text}.import-basic-info-card .import-account-tabs-wrapper{margin-bottom:12px}.import-form-row{display:flex;align-items:center;gap:12px;margin-bottom:12px}.import-form-field{display:flex;align-items:center;gap:6px}.import-form-field label{font-size:12px;color:var(--text-secondary);white-space:nowrap;user-select:none;-webkit-user-select:none}.import-form-field-flex{flex:1;min-width:0}.import-form-field-flex .import-num-input{width:100%}.import-form-field-name{flex:1;min-width:0}.import-form-field-name .import-input-wrapper{flex:1}.import-account-label{font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.import-account-card{background:#fff;border-radius:6px;padding:16px}.import-card-columns{display:flex;gap:16px;margin-bottom:12px}.import-card-column{flex:1;display:flex;flex-direction:column}.import-card-row{display:flex;gap:12px;margin-bottom:12px}.import-card-row:last-child{margin-bottom:0}.import-card-field{flex:1;display:flex;flex-direction:column;gap:6px}.import-card-field label{font-size:12px;color:var(--text-secondary);font-weight:500}.import-card-field-inline{display:flex;align-items:center;gap:6px;user-select:text;-webkit-user-select:text}.import-card-field-inline label{font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap;text-align:left}.import-card-row:has(.import-card-field-num):not(.import-name-company-row){display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:0 12px;align-items:center;margin-bottom:0}.import-card-row.has-num-fields:not(.import-name-company-row){display:grid;grid-template-columns:auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);gap:0 12px;align-items:center;margin-bottom:0}.import-card-row:has(.import-card-field-num):not(.import-name-company-row) .import-card-field-num{display:contents}.import-card-row.has-num-fields:not(.import-name-company-row) .import-card-field-num{display:contents}.import-card-row:has(.import-card-field-num):not(.import-name-company-row) .import-card-field-num label{text-align:left;margin-right:-6px}.import-card-row.has-num-fields:not(.import-name-company-row) .import-card-field-num label{text-align:left;margin-right:-6px}.import-card-row:has(.import-card-field-num):not(.import-name-company-row) .import-card-field-num .import-num-input{width:100%}.import-card-row.has-num-fields:not(.import-name-company-row) .import-card-field-num .import-num-input{width:100%}.import-cities-section{display:flex;flex-direction:column}.import-cities-tabs-wrapper{display:flex;align-items:center;gap:6px;margin-bottom:12px}.import-cities-label{font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.import-card-field-inline .import-input-wrapper{position:relative;flex:1}.import-card-field-inline .import-input{width:100%;padding:6px 8px;border:1px solid var(--border-light);border-radius:4px;font-size:12px;transition:border-color var(--transition-fast);height:28px;box-sizing:border-box}.import-card-field-inline .import-input:focus{border-color:var(--color-blue);outline:none}.import-cities-container{display:flex;align-items:center;gap:6px;flex:1}.import-city-item,.import-city-item .import-input-wrapper{position:relative}.import-city-item .import-input{width:80px;padding:6px 8px;border:1px solid var(--border-light);border-radius:4px;font-size:12px;height:28px;box-sizing:border-box}.import-city-item .import-input:focus{border-color:var(--color-blue);outline:none}.add-city-btn{padding:4px;border:1px dashed var(--border-soft);background:#fff;border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:28px;box-sizing:border-box;flex-shrink:0;width:77px}.add-city-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.add-city-tab{border:1px dashed var(--border-soft);color:var(--text-muted);cursor:pointer}.add-city-tab:hover{border-color:var(--color-blue);color:var(--color-blue)}.import-card-field-full{flex:none;width:200px}.add-account-btn{padding:4px;border:1px dashed var(--border-soft);background:#fff;border-radius:4px;color:var(--text-muted);font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:var(--transition-fast);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:28px;box-sizing:border-box;flex-shrink:0;width:77px}.add-account-btn:hover{border-color:var(--color-blue);color:var(--color-blue)}.import-exception-row{display:flex;gap:12px;align-items:center}.import-has-exception-field{flex:1;min-width:0}.import-checkbox-label{display:flex;align-items:center;gap:4px;cursor:pointer;font-size:12px;color:var(--text-secondary);padding:6px 0;height:28px;box-sizing:border-box;width:100%;justify-content:center}.import-checkbox{width:14px;height:14px;cursor:pointer;accent-color:var(--color-blue);margin:0}.import-exception-field{display:flex;align-items:center;margin-left:-6px}.import-exception-field .import-select-wrapper{width:77px}.import-exception-field .import-select-trigger{padding:6px 8px;width:77px;height:28px;box-sizing:border-box}.import-exception-field .import-select-dropdown{min-width:77px}.import-recovery-time-field{display:flex;align-items:center;gap:6px;margin-left:8px}.import-recovery-time-field label{font-size:12px;color:var(--text-secondary);white-space:nowrap;user-select:none;-webkit-user-select:none}.import-datetime-picker{position:relative}.import-datetime-trigger{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--border-light);border-radius:4px;background:#fff;cursor:pointer;min-width:120px;height:28px;box-sizing:border-box;transition:var(--transition-fast);user-select:none;-webkit-user-select:none}.import-datetime-trigger:hover{border-color:var(--color-blue)}.import-datetime-picker.open .import-datetime-trigger{border-color:var(--color-blue);box-shadow:0 0 0 2px rgba(var(--color-blue-rgb),.1)}.import-datetime-value{font-size:12px;color:var(--text-primary);flex:1}.import-datetime-value.placeholder{color:var(--text-muted)}.import-datetime-arrow{width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid #666;transition:transform var(--transition-fast)}.import-datetime-picker.open .import-datetime-arrow{transform:rotate(180deg)}.import-datetime-dropdown{position:absolute;top:100%;right:0;margin-top:4px;background:#fff;border:1px solid #e8e8e8;border-radius:6px;box-shadow:0 4px 12px #0000001a;z-index:1000;padding:8px;display:none;gap:8px;user-select:none;-webkit-user-select:none}.import-datetime-picker.open .import-datetime-dropdown{display:flex}.import-datetime-calendar{flex-shrink:0}.import-datetime-calendar-nav{display:flex;align-items:center;justify-content:center;padding:4px 0 6px;cursor:ns-resize;user-select:none;-webkit-user-select:none}.import-datetime-calendar-nav-label{font-size:12px;font-weight:600;color:var(--text-primary);padding:2px 8px;border-radius:4px;transition:background var(--transition-fast)}.import-datetime-calendar-nav:hover .import-datetime-calendar-nav-label{background:#f0f0f0}.import-datetime-calendar-header{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;padding:2px 0}.import-datetime-calendar-header span{font-size:11px;color:var(--text-muted);width:22px;height:18px;display:flex;align-items:center;justify-content:center}.import-datetime-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.import-datetime-day{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;border-radius:50%;border:none;background:transparent;color:var(--text-primary);transition:background .15s ease,color .15s ease}.import-datetime-day:hover{background:#f0f0f0}.import-datetime-day.other-month{color:#ccc}.import-datetime-day.today{background:var(--color-blue);color:#fff;font-weight:600}.import-datetime-day.today:hover{background:var(--color-blue-hover)}.import-datetime-day.selected{background:var(--color-blue-soft);color:var(--color-blue);font-weight:600}.import-datetime-day.selected:hover{background:#dbeafe}.import-datetime-time{display:flex;align-items:center;gap:2px;padding-left:8px;border-left:1px solid #f0f0f0}.import-datetime-time-column{position:relative;width:36px;height:154px;overflow:hidden}.import-datetime-time-scroll{width:100%;height:100%;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;scroll-snap-type:y mandatory;scroll-behavior:smooth}.import-datetime-time-scroll::-webkit-scrollbar{display:none}.import-datetime-time-item{height:22px;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary);cursor:pointer;scroll-snap-align:start;transition:color .15s,background .15s}.import-datetime-time-item:hover{color:var(--color-blue)}.import-datetime-time-item.selected{color:var(--color-blue);font-weight:600;background:var(--color-blue-soft);border-radius:4px}.import-datetime-time-sep{font-size:14px;color:var(--text-secondary);font-weight:700;padding:0 2px}.import-datetime-picker.disabled .import-datetime-trigger{background:var(--bg-tertiary);cursor:not-allowed;border-color:#e8e8e8}.import-datetime-picker.disabled .import-datetime-trigger:hover{border-color:#e8e8e8}.import-datetime-picker.disabled .import-datetime-value{color:#bbb}.import-datetime-picker.disabled .import-datetime-arrow{border-top-color:#bbb}.import-tabs-area{padding:12px 12px 0}.import-tabs-area .import-account-tabs-wrapper{margin-bottom:8px}.import-tabs-area .import-cities-tabs-wrapper{margin-bottom:0}.import-card-grid{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 12px}.import-data-card{background:var(--bg-tertiary);border:1px solid #e8e8e8;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px;flex:1 1 calc(16.666% - 7px);min-width:calc(16.666% - 7px);box-sizing:border-box}.import-data-card>label{font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.import-data-card .import-num-input{width:100%}.import-data-card .import-input-wrapper{flex:1}.import-data-card .import-input-wrapper .import-input{width:100%}.import-data-card-center{justify-content:center;align-items:center}.import-data-card-center .import-checkbox-label{padding:0;height:auto;width:auto;justify-content:center}.import-data-card-calc .calc-value{flex:1;display:flex;align-items:center;justify-content:center;min-height:28px}.import-card-grid .import-exception-field{display:flex;flex-direction:column;align-items:stretch;margin:0;position:relative;z-index:1}.import-card-grid .import-exception-field .import-select-wrapper,.import-card-grid .import-exception-field .import-select-trigger{width:100%}.import-card-grid .import-exception-field .import-select-dropdown{min-width:100%}.import-card-grid .import-recovery-time-field{display:flex;flex-direction:column;align-items:stretch;margin:0;gap:4px;position:relative;z-index:1}.import-card-grid .import-recovery-time-field>label{font-size:12px;color:var(--text-secondary);font-weight:500;white-space:nowrap}.import-card-grid .import-recovery-time-field .import-datetime-picker{width:100%}.import-card-grid .import-recovery-time-field .import-datetime-trigger{width:100%;min-width:auto}.import-bottom-bar-inline{display:flex;align-items:center;width:100%;gap:6px}.import-bottom-bar{flex-shrink:0;border-top:1px solid var(--border-soft);background:var(--bg-secondary);padding:8px 8px 0;display:flex;flex-direction:row;align-items:center;gap:12px}.import-bottom-grid{display:grid;grid-template-columns:repeat(6,1fr) auto;gap:8px 12px;align-items:center;flex:1;min-width:0}.import-field-item{display:flex;align-items:center;gap:4px;min-width:0}.import-field-label{font-size:clamp(10px,calc(8px + .5vw),12px);color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.import-field-input{height:28px;border:1px solid var(--border-light);border-radius:4px;padding:0 6px;font-size:12px;font-weight:600;color:var(--color-blue, #5bb8a8);text-align:center;background:var(--bg-tertiary);outline:none;transition:border-color .2s,box-shadow .2s;flex:1;min-width:0}.import-field-input:focus{border-color:var(--color-blue, #5bb8a8);box-shadow:0 0 0 2px rgba(var(--color-blue-rgb),.1);background:#fff}.import-field-input[readonly]{background:var(--bg-tertiary);color:var(--color-blue, #5bb8a8);cursor:default}.import-field-pct-readonly{background:#f0edf8;border-style:dashed;cursor:not-allowed;opacity:.85}.import-bottom-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.import-card-grid-new{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:auto;gap:10px;padding:0;box-sizing:border-box;flex:1;min-height:0;overflow-y:auto}.import-account-card-new{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:10px 12px;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;transition:box-shadow .2s ease}.import-account-card-new:hover{box-shadow:0 2px 8px #0000000f}.import-card-label-row{display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:0}.import-card-account-label{font-size:14px;color:var(--color-blue)}.import-card-inline-row{display:flex;align-items:center;gap:8px}.import-card-inline-label{font-size:14px;color:var(--text-secondary);white-space:nowrap;flex-shrink:0;width:80px;text-align:right}.import-card-input-wrapper{position:relative;flex:1;min-width:0;display:flex;align-items:center}.import-card-inline-input{width:100%;padding:5px 8px;border:1px solid var(--border-light);border-radius:4px;font-size:14px;transition:border-color var(--transition-fast);height:30px;box-sizing:border-box;user-select:text;-webkit-user-select:text}.import-card-inline-input:focus{outline:none;border-color:var(--color-blue);box-shadow:0 0 0 2px rgba(var(--color-blue-rgb),.1)}.import-card-inline-input::placeholder{color:var(--text-muted)}.import-card-inline-input:focus::placeholder{color:transparent}.import-card-num-input::-webkit-outer-spin-button,.import-card-num-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.import-card-num-input[type=number]{-moz-appearance:textfield}.import-card-clear-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:none;background:var(--border-soft);border-radius:50%;cursor:pointer;display:none;align-items:center;justify-content:center;font-size:12px;color:var(--text-secondary);transition:var(--transition-fast);padding:0;line-height:1}.import-card-input-wrapper.has-value:hover .import-card-clear-btn{display:flex}.import-card-clear-btn:hover{background:var(--color-red);color:#fff}.import-card-city-row{gap:8px}.import-card-city-input-wrapper{flex:1;min-width:0}.import-card-city-input-wrapper+.import-card-city-input-wrapper{margin-left:-2px}.import-account-card-add{background:#fff;border:2px dashed var(--border-soft);border-radius:8px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--transition-fast)}.import-account-card-add:hover{border-color:var(--color-blue);background:var(--color-blue-soft)}.import-card-add-icon{font-size:24px;color:var(--text-muted);font-weight:300;line-height:1;transition:var(--transition-fast)}.import-account-card-add:hover .import-card-add-icon{color:var(--color-blue)}.import-bottom-actions .toolbar-btn{flex:none;white-space:nowrap}@media(max-width:1023px){.import-card-grid-new{grid-template-columns:1fr;gap:10px;padding:0;scroll-snap-type:y mandatory}.import-account-card-new{padding:12px;scroll-snap-align:start;overflow:visible}.import-account-card-add{scroll-snap-align:start;min-height:160px}.import-panel .page-actions{height:auto;padding:8px 0 4px;width:100%;margin-left:0;margin-right:0}.import-bottom-bar-inline{flex-wrap:wrap}.import-bottom-grid{grid-template-columns:1fr 1fr;gap:6px 10px}.import-field-label{font-size:12px}.import-bottom-actions{grid-column:1 / -1;display:flex;width:100%;gap:6px}.import-bottom-actions>.n-button{flex:1}.import-bottom-actions .toolbar-btn{flex:1}.import-card-inline-label{width:80px;min-width:80px;font-size:13px}.import-datetime-dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;margin-top:0;border-radius:12px 12px 0 0;box-shadow:0 -4px 16px #00000026;z-index:1000;flex-direction:column;padding:12px 8px 16px;gap:12px}.import-datetime-time{border-left:none;border-top:1px solid #f0f0f0;padding-left:0;padding-top:8px;justify-content:center;gap:4px}.import-datetime-time-column{height:140px}}@media(hover:none){.import-account-card-new:hover{box-shadow:none!important}.import-account-card-add:hover{border-color:var(--border-soft);background:#fff}.import-account-card-add:hover .import-card-add-icon{color:var(--text-muted)}.import-datetime-day:hover{background:transparent}.import-datetime-day:active{background:#f0f0f0}.import-datetime-day.today:hover{background:var(--color-blue)}.import-datetime-day.today:active{background:var(--color-blue-hover)}.import-datetime-day.selected:hover{background:var(--color-blue-soft)}.import-datetime-day.selected:active{background:#dbeafe}.import-datetime-time-item:hover{color:var(--text-secondary)}.import-datetime-time-item:active{color:var(--color-blue)}.import-input-clear:hover{background:var(--border-soft);color:var(--text-secondary)}.import-input-clear:active{background:var(--color-red);color:#fff}.import-card-clear-btn:hover{background:var(--border-soft);color:var(--text-secondary)}.import-card-clear-btn:active{background:var(--color-red);color:#fff}.import-datetime-trigger:hover{border-color:var(--border-light)}.import-datetime-trigger:active{border-color:var(--color-blue)}}@keyframes cardAutoEnter{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.import-account-card-new--entering{will-change:transform,opacity;animation:cardAutoEnter .35s cubic-bezier(.4,0,.2,1) both}@media(prefers-reduced-motion:reduce){.import-account-card-new--entering{animation:none;will-change:auto}}.team-settings-panel{padding:0;background:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--border-light);overflow:hidden}.settings-hero{position:relative;padding:28px 24px;background:linear-gradient(135deg,#f8f9fa,#f0f2f5);border-bottom:1px solid var(--border-light)}.hero-decoration{position:absolute;top:-50%;right:-20%;width:300px;height:300px;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 70%);border-radius:50%}.hero-content{position:relative;z-index:1;text-align:center}.hero-icon{font-size:36px;margin-bottom:12px;opacity:.9}.hero-title{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 6px;letter-spacing:-.2px}.hero-subtitle{font-size:13px;color:var(--text-secondary);margin:0}.schedule-info{display:flex;justify-content:center;align-items:center;gap:0;padding:18px 24px;background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.schedule-item{display:flex;flex-direction:column;align-items:center;padding:0 28px}.schedule-time{font-size:clamp(18px,calc(16px + .5vw),20px);font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.5px}.schedule-label{font-size:11px;color:var(--text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.5px}.schedule-divider{width:1px;height:32px;background:var(--border-light)}.team-webhook-list{padding:20px;display:flex;flex-direction:column;gap:14px}.team-card{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;transition:background var(--transition-normal),color var(--transition-normal),border-color var(--transition-normal),box-shadow var(--transition-normal)}.team-card:hover{border-color:var(--border-soft);box-shadow:var(--shadow-hover)}.team-card.shake{animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.team-card-header{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-light)}.team-avatar{width:40px;height:40px;border-radius:var(--radius-sm);background:linear-gradient(135deg,#e8ecf0,#d4dce4);display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--text-secondary);flex-shrink:0}.team-info{flex:1}.team-name{font-size:14px;font-weight:600;color:var(--text-primary);margin:0 0 3px}.team-status{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:500;color:var(--text-muted)}.status-dot{width:5px;height:5px;border-radius:50%;background:var(--accent-soft)}.team-card-body{padding:18px}.input-wrapper{margin-bottom:14px}.webhook-input{width:100%;padding:clamp(10px,calc(8px + .5vw),12px) clamp(12px,calc(10px + .5vw),14px);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:clamp(12px,calc(10px + .3vw),13px);color:var(--text-primary);background:var(--bg-secondary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.webhook-input:focus{outline:none;border-color:var(--accent-soft);background:var(--bg-secondary)}.webhook-input::placeholder{color:var(--text-muted)}.input-focus-border{position:absolute;bottom:0;left:50%;width:0;height:2px;background:linear-gradient(90deg,#667eea,#764ba2);transition:width var(--transition-normal),transform var(--transition-normal);transform:translate(-50%)}.webhook-input:focus+.input-focus-border{width:100%}.team-card-actions{display:flex;justify-content:flex-end}.btn-save{padding:10px 20px;background:var(--text-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-save:hover:not(:disabled){background:#1a252f}.btn-save:disabled{opacity:.6;cursor:not-allowed}.team-card-footer{padding:12px 20px;background:#fafbfc;border-top:1px solid #eef2f7;position:relative}.help-link{font-size:12px;color:#667eea;cursor:pointer;transition:color var(--transition-fast)}.help-link:hover{color:#764ba2}.loading-state,.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;color:var(--text-muted);font-size:13px;gap:14px}.error-state .error-icon{font-size:28px;opacity:.6}.main-tabs{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:4px;margin:-4px -4px 16px}.main-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.main-tab:hover{background:#fff9;color:var(--text-primary)}.main-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-soft)}.tab-icon{font-size:16px;opacity:.8}.tab-text{font-weight:600}.user-toolbar{display:flex;flex-direction:column;gap:14px;padding:14px;background:var(--bg-secondary);border-radius:var(--radius-md);margin-bottom:14px;border:1px solid var(--border-light)}.filter-group{overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-tabs{display:flex;gap:6px;padding:3px;background:var(--bg-tertiary);border-radius:var(--radius-sm);min-width:max-content}.filter-tab{padding:8px 14px;border:none;background:transparent;border-radius:5px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;white-space:nowrap}.filter-tab:hover{color:var(--text-primary)}.filter-tab.active{background:var(--bg-secondary);color:var(--text-primary);box-shadow:var(--shadow-soft)}.search-group{display:flex;gap:10px;align-items:center}.search-wrapper{flex:1;position:relative}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:13px;opacity:.5;pointer-events:none}.search-input-enhanced{width:100%;padding:10px 12px 10px 34px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:13px;color:var(--text-primary);background:var(--bg-secondary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast),color var(--transition-fast)}.search-input-enhanced:focus{outline:none;border-color:var(--accent-soft)}.search-input-enhanced::placeholder{color:var(--text-muted)}.btn-add-user{display:flex;align-items:center;gap:6px;padding:10px 16px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.btn-add-user:hover{opacity:.9;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.25)}.btn-add-user .btn-icon{font-size:14px;font-weight:600}.user-row{transition:background .15s ease}.user-row:hover{background:var(--bg-tertiary)}.user-cell{display:flex;align-items:center;gap:10px}.user-avatar-small{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;color:var(--text-secondary);flex-shrink:0;overflow:hidden}.user-avatar-small img{width:100%;height:100%;object-fit:cover}.user-code{padding:3px 8px;background:var(--bg-tertiary);border-radius:4px;font-size:12px;color:var(--text-secondary);font-family:SF Mono,Monaco,monospace}.password-mask{color:var(--text-muted);letter-spacing:1px;font-size:12px}.action-buttons{display:flex;gap:6px}.btn-action{width:28px;height:28px;border:none;border-radius:5px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease;background:transparent}.btn-action span{font-size:12px;opacity:.6}.btn-edit:hover{background:var(--bg-tertiary)}.btn-edit:hover span{opacity:1}.btn-delete:hover{background:#f5f0f0}.btn-delete:hover span{opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;gap:10px}.empty-icon,.empty-state__icon{font-size:36px;opacity:.4}.empty-text,.empty-state__text{font-size:13px;color:var(--text-muted)}.btn-add-first{margin-top:6px;padding:8px 16px;background:var(--gradient-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;transition:background .3s cubic-bezier(.4,0,.2,1),color .3s cubic-bezier(.4,0,.2,1),border-color .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1)}.btn-add-first:hover{opacity:.9;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.25)}@media(hover:none){.team-card:hover{transform:none;box-shadow:none}.team-card:active{border-color:var(--border-soft)}.btn-add-user:hover{box-shadow:none}.btn-add-user:active{opacity:.9;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.25)}.btn-add-first:hover{box-shadow:none}.btn-add-first:active{opacity:.9;box-shadow:0 4px 12px rgba(var(--color-blue-rgb),.25)}.filter-tab:active{color:var(--text-primary)}.main-tab:active{background:#fff9;color:var(--text-primary)}.btn-edit:active{background:var(--bg-tertiary)}.btn-edit:active span{opacity:1}.btn-delete:active{background:#f5f0f0}.btn-delete:active span{opacity:1}.btn-save:active:not(:disabled){background:#1a252f}.help-link:active{color:#764ba2}.user-row:active{background:var(--bg-tertiary)}}.ds-app.page-container{display:flex;flex-direction:column;height:100%;width:100%;padding:0;max-width:none;box-sizing:border-box}.ds-app .page-actions{margin-left:0;margin-right:0;width:100%}.ds-header{display:flex;align-items:center;height:var(--toolbar-height);background:var(--bg-primary);padding:var(--toolbar-padding-y) clamp(10px,calc(6px + 1.5vw),16px);gap:8px;flex-shrink:0;box-sizing:border-box}.ds-toolbar-inline{display:flex;align-items:center;gap:6px;width:100%}.ds-module-tabs{display:flex;align-items:center}.ds-toolbar{display:flex;align-items:center;gap:12px;padding:var(--toolbar-padding-y) 12px;border-bottom:var(--toolbar-border);flex-shrink:0;height:var(--toolbar-height);box-sizing:border-box}.ds-header-center{flex:1;min-width:0;display:flex;justify-content:center}.ds-header-right{display:flex;align-items:center;gap:8px;flex-shrink:0;margin-left:auto}.ds-actions-desktop{display:flex;align-items:center;gap:8px}.ds-actions-mobile{display:none;align-items:center;gap:8px}@media(max-width:1023px){.ds-actions-desktop{display:none}.ds-actions-mobile{display:flex}}.toolbar-btn.ds-action-btn{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-btn.ds-action-btn-export{color:var(--color-blue);border-color:var(--color-blue-muted);background:var(--color-blue-soft)}.toolbar-btn.ds-action-btn-export:hover{color:var(--color-blue);border-color:var(--color-blue);background:var(--color-blue-muted);box-shadow:none}.toolbar-btn.ds-action-btn-danger{color:var(--color-red);border-color:var(--color-red-muted);background:var(--color-red-soft)}.toolbar-btn.ds-action-btn-danger:hover{color:var(--color-red);border-color:var(--color-red);background:var(--color-red-muted);box-shadow:none}.ds-main{flex:1;overflow:auto;padding:0;display:flex;gap:8px;position:relative;min-height:0}.ds-empty{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted)}.ds-empty-icon{font-size:clamp(36px,calc(30px + 3vw),64px);margin-bottom:clamp(8px,calc(4px + .6vw),16px);opacity:.5}.ds-empty-text{font-size:clamp(13px,calc(11px + .7vw),18px);font-weight:500;margin-bottom:8px}.ds-empty-hint{font-size:clamp(10px,calc(8px + .4vw),13px);color:var(--text-muted)}.ds-panel{display:none;width:100%;gap:8px}.ds-panel.active{display:flex;gap:clamp(8px,calc(4px + 2vw),16px)}.ds-panel-left{flex:1;min-width:0;display:flex;flex-direction:column}.ds-panel-left .ds-card{flex:1;display:flex;flex-direction:column}.ds-panel-left .ds-card-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.ds-panel-left .ds-table-wrap{flex:1;max-height:none;overflow:hidden}.ds-panel-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:clamp(8px,calc(4px + 2vw),16px)}.ds-panel-right .ds-card:first-child{flex:2;display:flex;flex-direction:column}.ds-panel-right .ds-card:last-child{flex:0 0 auto;display:flex;flex-direction:column}.ds-panel-right .ds-card-body{flex:1;overflow:hidden;display:flex;flex-direction:column}.ds-panel-right .ds-table-wrap{flex:1;max-height:none;overflow:hidden}.ds-panel-right .ds-daily-wrap{overflow:auto;max-height:120px}.ds-card{background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-soft);overflow:hidden}.ds-card-header{display:flex;align-items:center;padding:0 clamp(8px,calc(4px + 1vw),16px);border-bottom:1px solid var(--border-soft);font-weight:600;font-size:clamp(11px,calc(9px + .5vw),14px);color:var(--text-primary);gap:6px;height:var(--panel-header-height);box-sizing:border-box;flex-shrink:0}.ds-card-body{padding:0}.ds-table-wrap{overflow:hidden}.ds-form-group{margin-bottom:clamp(12px,calc(6px + .4vw),16px)}.ds-form-label{display:block;font-size:clamp(12px,calc(10px + .3vw),13px);font-weight:500;color:var(--text-primary);margin-bottom:clamp(4px,calc(2px + .2vw),6px)}.ds-form-input{width:100%;padding:clamp(5px,calc(3px + .3vw),8px) clamp(8px,calc(5px + .4vw),12px);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:clamp(11px,calc(9px + .3vw),13px);color:var(--text-primary);background:var(--bg-secondary);outline:none;transition:border-color .2s}.ds-form-input:focus{border-color:var(--color-blue)}.ds-form-input::placeholder{color:var(--text-muted)}.ds-form-select{width:100%;padding:clamp(5px,calc(3px + .3vw),8px) clamp(8px,calc(5px + .4vw),12px);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:clamp(11px,calc(9px + .3vw),13px);color:var(--text-primary);background:var(--bg-secondary);outline:none;cursor:pointer;transition:border-color .2s}.ds-form-select:focus{border-color:var(--color-blue)}@media(max-width:1023px){.ds-header{flex-wrap:wrap;height:auto;padding:8px 12px}.ds-toolbar{flex-direction:column;align-items:stretch;gap:8px;padding:8px 10px}.ds-header-right{margin-left:0;width:100%;gap:6px}.toolbar-btn.ds-action-btn{flex:1 1 0%;padding:6px 4px;font-size:12px;gap:2px}.toolbar-btn.ds-action-btn .btn-icon{font-size:12px}.toolbar-btn.ds-action-btn .btn-icon{width:12px;height:12px}.ds-panel.active{flex-direction:column}.ds-panel-left,.ds-panel-right{flex:none;width:100%}.ds-panel-right .ds-card:first-child{flex:none}.ds-panel-right .ds-daily-wrap{max-height:90px}}@media(max-width:639px){.ds-header{padding:8px 10px}.ds-header-right{gap:4px}.toolbar-btn.ds-action-btn{padding:6px 2px;font-size:11px;gap:1px}.ds-panel-right .ds-daily-wrap{max-height:80px}.ds-card{border-radius:var(--radius-sm)}}@media(min-width:1280px){.ds-panel-right .ds-daily-wrap{max-height:120px}}.ds-import-summary{background:var(--bg-tertiary);border-radius:var(--radius-sm);padding:12px}.ds-import-row{display:flex;align-items:center;justify-content:space-between;padding:4px 0}.ds-import-row+.ds-import-row{border-top:1px solid var(--border-soft);margin-top:4px;padding-top:8px}.ds-import-label{font-size:12px;color:var(--text-muted)}.ds-import-value{font-size:13px;font-weight:600;color:var(--text-primary)}.ds-import-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-import-mode{cursor:pointer}.ds-radio-input{display:none}.ds-mode-card{padding:10px 12px;border:2px solid var(--border-light);border-radius:var(--radius-sm);transition:border-color .2s,background .2s}.ds-import-mode.active .ds-mode-card{border-color:var(--color-blue);background:#3b82f614}.ds-mode-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.ds-mode-desc{font-size:11px;color:var(--text-muted)}@media(hover:none){.toolbar-btn.ds-action-btn-export:active{color:var(--color-blue);border-color:var(--color-blue);background:var(--color-blue-muted)}.toolbar-btn.ds-action-btn-danger:active{color:var(--color-red);border-color:var(--color-red);background:var(--color-red-muted)}.ds-table tr:active{background:var(--color-blue-soft)}}html{font-size:16px;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.fade-enter-active,.fade-leave-active{transition:opacity .25s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-up-enter-from{opacity:0;transform:translateY(12px)}.slide-up-leave-to{opacity:0;transform:translateY(-8px)}.slide-right-enter-active,.slide-right-leave-active{transition:all .3s cubic-bezier(.4,0,.2,1)}.slide-right-enter-from{opacity:0;transform:translate(-16px)}.slide-right-leave-to{opacity:0;transform:translate(16px)}::selection{background:rgba(var(--color-blue-rgb),.15);color:var(--text-primary, #1a1d2e)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus,input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px transparent inset!important;box-shadow:0 0 0 1000px transparent inset!important;-webkit-text-fill-color:var(--text-primary)!important;caret-color:var(--text-primary)!important;transition:background-color 5000s ease-in-out 0s!important}
