@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}:root{--app-bg-start: color-mix(in srgb, #eb2f96 10%, #ffffff);--app-bg-end: color-mix(in srgb, #f759ab 6%, #ffffff);--app-accent: #eb2f96;--surface-bg: color-mix(in srgb, #ffffff 92%, transparent);--surface-border: color-mix(in srgb, #eb2f96 16%, transparent);--surface-shadow: 0 30px 70px color-mix(in srgb, #eb2f96 18%, transparent);--button-shadow: 0 14px 32px color-mix(in srgb, #eb2f96 20%, transparent);--button-shadow-hover: 0 20px 40px color-mix(in srgb, #f759ab 30%, transparent);--primary-shadow: 0 24px 48px color-mix(in srgb, #eb2f96 42%, transparent);--primary-shadow-hover: 0 30px 56px color-mix(in srgb, #f759ab 52%, transparent);--text-primary: rgba(0, 0, 0, .88);--text-secondary: rgba(0, 0, 0, .65);--layout-max-width: calc(100% - clamp(12px, 3vw, 36px)) }body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;color:var(--text-primary);background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--app-accent, #eb2f96) 20%,transparent),transparent 48%),radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--color-primary-hover, #f759ab) 28%,transparent),transparent 52%),radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--color-primary-active, #c41d7f) 16%,transparent),transparent 60%),linear-gradient(180deg,var(--app-bg-start) 0%,var(--app-bg-end) 100%);background-attachment:fixed;transition:background .45s ease,color .3s ease;min-height:100vh;overflow-x:hidden}body.newyear-theme.dark-theme{background:var(--newyear-dark-bg-pure, #000000)!important;background-image:var(--newyear-dark-gradient-radial, radial-gradient(circle at 15% 20%, rgba(214, 63, 50, .15), transparent 48%), radial-gradient(circle at 85% -10%, rgba(255, 125, 117, .1), transparent 52%)),var(--newyear-dark-gradient-bg, linear-gradient(180deg, #000000 0%, #000000 100%))!important}.lazy-sentinel{margin:24px auto 8px}:root{--ant-primary: #eb2f96;--ant-primary-hover: #f759ab;--ant-success: #52c41a;--ant-warning: #faad14;--ant-error: #ff4d4f;--ant-text: rgba(0, 0, 0, .88);--ant-text-secondary: rgba(0, 0, 0, .65);--ant-border: #f0f0f0;--ant-bg: #ffffff;--ant-bg-layout: #f5f5f5;--ant-shadow: 0 6px 16px rgba(235, 47, 150, .12), 0 3px 6px rgba(235, 47, 150, .08)}.dark-theme{--ant-success: #49aa19;--ant-warning: #d89614;--ant-error: #dc4446;--ant-text: rgba(255, 255, 255, .95);--ant-text-secondary: rgba(255, 255, 255, .75);--ant-border: #424242;--ant-bg: #1f1f1f;--ant-bg-layout: #141414;--ant-shadow: 0 6px 16px rgba(0, 0, 0, .6), 0 3px 6px rgba(0, 0, 0, .48)}.task-layout{width:100%;max-width:none;margin:0;padding:24px}.translation-table-layout{max-width:1200px;margin:0 auto;padding:24px}.translation-header .header-top{display:flex;align-items:center;gap:12px}.refresh-btn,.back-btn,.confirm-btn,.pagination button,.expand-btn,.toggle-btn,.action-btn.primary,.action-btn.secondary,.action-btn.danger{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 12px;border-radius:6px;border:1px solid var(--ant-border);background:var(--ant-bg);color:var(--ant-text);box-shadow:0 1px 2px #0000000a;transition:all .2s ease}.action-btn:hover,.login-button:hover,.refresh-btn:hover,.back-btn:hover,.toggle-btn:hover,.pagination button:hover{border-color:var(--ant-primary);color:var(--ant-primary)}.action-btn.primary,.login-button,.confirm-btn.confirm{background:var(--ant-primary);color:#fff;border-color:var(--ant-primary)}.action-btn.primary:hover,.login-button:hover,.confirm-btn.confirm:hover{background:var(--ant-primary-hover);border-color:var(--ant-primary-hover)}.newyear-theme .ant-modal-content,.newyear-theme .ant-drawer-content,.newyear-theme .ant-popover-inner,.newyear-theme .ant-message-notice-content,.newyear-theme .ant-dropdown-menu,.newyear-theme .ant-select-dropdown{border:1px solid rgba(214,63,50,.2);box-shadow:0 4px 12px #d63f320d}[data-theme=dark] .newyear-theme .ant-modal-content,[data-theme=dark] .newyear-theme .ant-drawer-content,[data-theme=dark] .newyear-theme .ant-popover-inner,[data-theme=dark] .newyear-theme .ant-message-notice-content,[data-theme=dark] .newyear-theme .ant-dropdown-menu,[data-theme=dark] .newyear-theme .ant-select-dropdown{border-color:var(--newyear-dark-border, rgba(245, 214, 125, .6));box-shadow:0 4px 12px #0006}.newyear-theme .ant-modal-content,.newyear-theme .ant-drawer-content,.newyear-theme .ant-popover-inner,.newyear-theme .ant-message-notice-content,.newyear-theme .ant-dropdown-menu,.newyear-theme .ant-select-dropdown{position:relative;overflow:hidden}.newyear-theme .ant-modal-content:before,.newyear-theme .ant-drawer-content:before,.newyear-theme .ant-popover-inner:before,.newyear-theme .ant-message-notice-content:before,.newyear-theme .ant-dropdown-menu:before,.newyear-theme .ant-select-dropdown:before{content:"";position:absolute;width:120px;height:120px;pointer-events:none;z-index:0;opacity:.1;background-image:radial-gradient(circle,#D63F32 0%,transparent 70%);top:-40px;right:-40px}.newyear-theme .ant-dropdown-menu-item:hover,.newyear-theme .ant-dropdown-menu-item-active,.newyear-theme .ant-select-item-option:hover,.newyear-theme .ant-select-item-option-active{background-color:#d63f3214!important}.newyear-theme .ant-dropdown-menu-item-selected,.newyear-theme .ant-select-item-option-selected{background-color:#d63f321f!important;color:#d63f32}.newyear-theme.dark-theme .ant-modal-content,.newyear-theme.dark-theme .ant-drawer-content,.newyear-theme.dark-theme .ant-popover-inner,.newyear-theme.dark-theme .ant-dropdown-menu,.newyear-theme.dark-theme .ant-select-dropdown,.newyear-theme.dark-theme .ant-menu-submenu-popup>.ant-menu{background-color:var(--newyear-dark-bg-pure, #000000)!important;border:1px solid var(--newyear-dark-border, rgba(245, 214, 125, .6))!important}.newyear-theme.dark-theme .ant-dropdown-menu-item,.newyear-theme.dark-theme .ant-select-item-option,.newyear-theme.dark-theme .ant-menu-submenu-popup .ant-menu-item{color:var(--newyear-gold, #F5D67D)}.newyear-theme.dark-theme .ant-dropdown-menu-item:hover,.newyear-theme.dark-theme .ant-dropdown-menu-item-active,.newyear-theme.dark-theme .ant-select-item-option:hover,.newyear-theme.dark-theme .ant-select-item-option-active,.newyear-theme.dark-theme .ant-menu-submenu-popup .ant-menu-item:hover,.newyear-theme.dark-theme .ant-menu-submenu-popup .ant-menu-item-active{background-color:var(--newyear-dark-hover-bg, rgba(214, 63, 50, .15))!important;color:var(--newyear-gold-bright, #FFD700)}.newyear-theme.dark-theme .ant-dropdown-menu-item-selected,.newyear-theme.dark-theme .ant-select-item-option-selected,.newyear-theme.dark-theme .ant-menu-submenu-popup .ant-menu-item-selected{background-color:var(--newyear-dark-active-bg, rgba(214, 63, 50, .2))!important;color:var(--newyear-gold-bright, #FFD700)}.newyear-theme.dark-theme .ant-modal-header,.newyear-theme.dark-theme .ant-drawer-header{background-color:var(--newyear-dark-bg-pure, #000000)!important;border-bottom-color:var(--newyear-dark-border, rgba(245, 214, 125, .6))!important}.newyear-theme.dark-theme .ant-modal-title,.newyear-theme.dark-theme .ant-drawer-title{color:var(--newyear-gold, #F5D67D)!important}.newyear-theme.dark-theme .ant-modal-close{color:var(--newyear-gold, #F5D67D)}.newyear-theme.dark-theme .ant-modal-close:hover{color:#fff}.todo-note-input{border-radius:10px!important;padding:8px 10px!important;background:var(--input-bg, rgba(255, 255, 255, .94))!important;border-color:var(--input-border, rgba(99, 102, 241, .3))!important;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;font-size:14px!important}.todo-note-input:focus{box-shadow:0 0 0 3px var(--input-focus-ring, rgba(99, 102, 241, .18))!important;border-color:var(--input-focus-border, rgba(99, 102, 241, .55))!important}.todo-note-input::placeholder{color:var(--input-placeholder, rgba(100, 116, 139, .8))!important}body.dark-theme .todo-note-input{background:var(--input-bg, rgba(15, 23, 42, .78))!important;border-color:var(--input-border, rgba(148, 163, 184, .35))!important;color:var(--input-color-dark, rgba(226, 232, 240, .94))!important}body.dark-theme .todo-note-input:focus{box-shadow:0 0 0 3px var(--input-focus-ring, rgba(129, 140, 248, .28))!important;border-color:var(--input-focus-border, rgba(129, 140, 248, .6))!important}body.dark-theme .todo-note-input::placeholder{color:var(--input-placeholder, rgba(148, 163, 184, .7))!important}html{scrollbar-gutter:stable}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-shell__header{display:flex;align-items:center;justify-content:space-between;padding:0 16px 0 24px;height:64px;background:var(--header-bg, rgba(255, 255, 255, .8))!important;backdrop-filter:blur(12px);position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--header-border, rgba(0, 0, 0, .06));box-shadow:0 1px 2px #00000008;color:var(--text-primary);transition:background-color .3s,border-bottom-color .3s,color .3s;overflow:visible}.newyear-theme .app-shell__header{border-top:3px solid var(--newyear-red, #d9363e)!important}.newyear-theme .app-shell__header:before{content:"🏮";position:absolute;left:10px;top:40px;font-size:24px;animation:swing 3s infinite ease-in-out;pointer-events:none;z-index:1001;opacity:.8}@media(max-width:768px){.newyear-theme .app-shell__header:before{display:none}}.newyear-theme .app-shell__header:after{content:"🏮";position:absolute;right:10px;top:40px;font-size:24px;animation:swing 3s infinite ease-in-out 1.5s;pointer-events:none;z-index:1001;opacity:.8}@media(max-width:768px){.newyear-theme .app-shell__header:after{display:none}}@media(max-width:1200px){.app-shell__header{padding:0 12px}}@media(max-width:1024px){.app-shell__header .app-shell__menu-wrapper{min-width:280px;margin:0 8px}.app-shell__header .app-shell__brand{min-width:140px;margin-right:8px;gap:8px}.app-shell__header .app-shell__meta{min-width:180px;margin-left:8px;gap:4px}}@keyframes swing{0%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}to{transform:rotate(-10deg)}}.app-shell__brand{display:flex;align-items:center;gap:12px;flex:0 0 auto;width:auto;min-width:160px;margin-right:12px}.app-shell__brand-copy{min-width:0;display:flex;flex-direction:column;justify-content:center}.app-shell__logo{color:var(--app-accent);display:flex;align-items:center;flex-shrink:0}.app-shell__title{margin:0!important;font-size:18px;font-weight:600;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}@media(max-width:1024px){.app-shell__title{max-width:140px;font-size:16px}}.app-shell__subtitle{font-size:12px;display:block;line-height:1;margin-top:2px}.app-shell__menu-wrapper{flex:1 1 auto;display:flex;justify-content:center;margin:0 12px;min-width:360px;max-width:500px;overflow:visible}@media(max-width:768px){.app-shell__menu-wrapper{display:none}}.app-shell__menu{border-bottom:none!important;background:transparent!important;min-width:320px;justify-content:center}.newyear-theme.dark-theme .app-shell__menu .ant-menu-item,.newyear-theme.dark-theme .app-shell__menu .ant-menu-submenu-title{color:var(--newyear-gold, #F5D67D)!important}.newyear-theme.dark-theme .app-shell__menu .ant-menu-item:hover,.newyear-theme.dark-theme .app-shell__menu .ant-menu-item-active,.newyear-theme.dark-theme .app-shell__menu .ant-menu-submenu-title:hover,.newyear-theme.dark-theme .app-shell__menu .ant-menu-submenu-title-active,.newyear-theme.dark-theme .app-shell__menu .ant-menu-item-selected{color:var(--newyear-gold-bright, #FFD700)!important}.app-shell__menu{line-height:1;max-width:100%}.app-shell__menu .ant-menu-item{top:0!important;font-weight:500;transition:color .3s;flex:0 0 auto;width:90px;min-width:90px;max-width:90px;text-align:center;padding:0!important;margin:0!important;position:relative;height:64px!important;line-height:64px!important;display:flex!important;align-items:center!important;justify-content:center!important}.app-shell__menu .ant-menu-item:after{bottom:0!important;left:10px!important;right:10px!important;width:auto!important;transition:none!important;border-bottom-width:2px!important}.app-shell__menu .ant-menu-item-selected,.app-shell__menu .ant-menu-item:hover{font-weight:500}.app-shell__menu .ant-menu-item .ant-menu-title-content{letter-spacing:0;font-variant-numeric:tabular-nums;display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;height:20px}.app-shell__menu .ant-menu-item .anticon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-right:0;font-size:14px;width:14px;height:14px;line-height:1}.app-shell__menu .ant-menu-item-active,.app-shell__menu .ant-menu-item-selected{font-weight:500!important;background-color:transparent!important}.app-shell__menu.ant-menu-horizontal{line-height:1}.app-shell__menu.ant-menu-horizontal:before,.app-shell__menu.ant-menu-horizontal:after{display:none!important}.app-shell__menu.ant-menu-horizontal .ant-menu-overflow{display:flex;justify-content:center;width:100%}.app-shell__menu.ant-menu-horizontal .ant-menu-submenu{position:relative;top:0!important;height:64px!important;line-height:64px!important;width:90px;min-width:90px;max-width:90px;text-align:center;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important}.app-shell__menu.ant-menu-horizontal .ant-menu-submenu .ant-menu-submenu-title{height:64px!important;line-height:64px!important;padding:0!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%}.app-shell__menu.ant-menu-horizontal .ant-menu-submenu .ant-menu-submenu-title .ant-menu-title-content{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;height:20px}.app-shell__menu.ant-menu-horizontal .ant-menu-submenu .ant-menu-submenu-title .anticon{margin-right:4px;font-size:14px;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:14px;height:14px;line-height:1}.app-shell__menu.ant-menu-horizontal .ant-menu-submenu .ant-menu-submenu-title .ant-menu-submenu-arrow{display:none}.app-shell__menu.ant-menu-horizontal .ant-menu-submenu.ant-menu-submenu-selected{font-weight:500!important}.app-shell__menu.ant-menu-horizontal .ant-menu-submenu.ant-menu-submenu-selected:after{content:"";position:absolute;bottom:0;left:10px;right:10px;border-bottom:2px solid var(--ant-primary, #eb2f96)}.app-shell__menu.ant-menu-horizontal .ant-menu-overflow-item{flex:0 0 auto}.app-shell__meta{display:flex;align-items:center;flex:0 0 auto;justify-content:flex-end;width:auto;min-width:200px;margin-left:12px;gap:8px;color:var(--text-primary)}.app-shell__meta-space .ant-space-item{display:flex;align-items:center}.app-shell__mobile-nav-trigger{display:none}@media(max-width:768px){.app-shell__mobile-nav-trigger{display:inline-flex;width:32px;height:32px;padding:0!important;align-items:center;justify-content:center}}.app-shell__content{flex:1;position:relative;padding-top:24px;padding-bottom:48px}.app-shell__inner{max-width:100%;margin:0 auto;padding:0 24px;width:100%}@media(max-width:768px){.app-shell__inner{padding:0 16px}}.app-shell__banner{background:var(--banner-gradient, linear-gradient(90deg, #eb2f96, #722ed1));color:#fff;padding:8px 24px;text-align:center;font-size:14px;font-weight:500}.app-shell__presence-trigger{display:inline-flex;align-items:center;flex-shrink:0;max-width:max-content}.app-shell__presence-btn{display:inline-flex!important;align-items:center;gap:6px;color:var(--text-secondary);height:auto!important;padding:4px 10px!important;line-height:1.4}.app-shell__presence-btn:hover{color:var(--text-primary);background:var(--hover-bg, rgba(0, 0, 0, .04))}.app-shell__presence-btn__label{font-size:13px;font-weight:500;white-space:nowrap}.app-shell__presence-btn__count{background:var(--hover-bg-emphasis, rgba(0, 0, 0, .06));padding:0 6px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;border-radius:10px;font-size:12px;font-weight:600;line-height:20px;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}@media(max-width:768px){.app-shell__presence-btn{padding:4px 6px!important;gap:4px}.app-shell__presence-btn__label{font-size:12px}.app-shell__presence-btn__count{height:18px;min-width:18px;padding:0 5px;font-size:11px;line-height:18px}}.app-shell__theme-btn{display:flex;align-items:center;gap:6px}.newyear-theme.dark-theme .app-shell__theme-btn{color:var(--newyear-gold, #F5D67D)!important}@media(max-width:768px){.app-shell__theme-btn{min-width:32px;height:32px;padding:4px 6px!important;gap:0}.app-shell__theme-btn__label{display:none}}.app-shell__presence-status{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.app-shell__presence-status--success{background:var(--presence-success, #52c41a);box-shadow:0 0 0 2px #52c41a33}.app-shell__presence-status--warning{background:var(--presence-warning, #faad14)}.app-shell__presence-status--error{background:var(--presence-error, #ff4d4f)}.app-shell__presence-status--default{background:var(--presence-default, #d9d9d9)}.app-shell__user{padding:4px 8px;border-radius:6px;transition:all .2s}.app-shell__user:hover{background:var(--hover-bg, rgba(0, 0, 0, .04))}.app-shell__user-name{font-weight:500;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1024px){.app-shell__user-name{display:none}}@media(max-width:768px){.app-shell__user-caret{display:none}}@media(max-width:768px){.app-shell__user{padding:2px 4px}.app-shell__user .app-shell__level-badge,.app-shell__user .app-shell__role-label{display:none}.app-shell__user .app-shell__user-avatar.ant-avatar{width:32px;height:32px;line-height:32px}}.app-shell__level-badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;line-height:1.4;white-space:nowrap;letter-spacing:.02em}.app-shell__level-badge--list{font-size:10px;padding:1px 8px}.app-shell__role-label{font-size:12px;color:var(--color-text-secondary, #666);cursor:default;white-space:nowrap}.app-shell__role-label--dropdown{font-size:12px;color:var(--color-text-tertiary, #999)}.app-shell__presence-dropdown.ant-dropdown,.app-shell__account-dropdown-overlay.ant-dropdown{padding:0;background:transparent;box-shadow:none;border-radius:0;z-index:1100}.app-shell__presence-panel,.app-shell__account-dropdown{background:var(--popover-bg, #ffffff);border-radius:12px}[data-theme=dark] .app-shell__presence-panel,[data-theme=dark] .app-shell__account-dropdown{background:var(--popover-bg, #1f2937)}.newyear-theme .app-shell__presence-panel,.newyear-theme .app-shell__account-dropdown{border:1px solid rgba(214,63,50,.2);box-shadow:0 4px 16px #d63f321a;position:relative;overflow:hidden}.newyear-theme .app-shell__presence-panel:before,.newyear-theme .app-shell__account-dropdown:before{content:"";position:absolute;top:-30px;right:-30px;width:100px;height:100px;background-image:radial-gradient(circle,rgba(214,63,50,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.newyear-theme.dark-theme .app-shell__presence-panel,.newyear-theme.dark-theme .app-shell__account-dropdown{background:var(--newyear-dark-bg-pure, #000000);border:1px solid var(--newyear-dark-border, rgba(245, 214, 125, .6));box-shadow:var(--newyear-dark-shadow, 0 4px 16px rgba(0, 0, 0, .8))}@media(max-width:768px){.app-shell__header{height:56px;padding:0 10px;gap:8px}.newyear-theme .app-shell__header{border-top-width:2px!important}.app-shell__brand{flex:1 1 auto;min-width:0;margin-right:0;gap:8px}.app-shell__logo svg{width:28px;height:28px}.app-shell__title{max-width:100%;font-size:15px;line-height:1.2}.app-shell__subtitle{display:none}.app-shell__meta{min-width:0;margin-left:0;gap:4px}.app-shell__meta-space{gap:4px!important}.app-shell__meta-divider{display:none!important}}.app-shell__account-dropdown .ant-menu{background:transparent;border:none;box-shadow:none;padding:0}.app-shell__account-dropdown .ant-menu-item{border-radius:8px;margin-bottom:4px;padding:0 12px!important;height:40px;line-height:40px}.app-shell__account-dropdown .ant-menu-item:last-child{margin-bottom:0}.app-shell__account-dropdown .ant-menu-item:hover,.app-shell__account-dropdown .ant-menu-item-active{background:#0000000a!important}[data-theme=dark] .app-shell__account-dropdown .ant-menu-item:hover,[data-theme=dark] .app-shell__account-dropdown .ant-menu-item-active{background:var(--hover-bg-emphasis, rgba(255, 255, 255, .06))!important}.newyear-theme .app-shell__account-dropdown .ant-menu-item:hover,.newyear-theme .app-shell__account-dropdown .ant-menu-item-active{background:#d63f3214!important}.newyear-theme.dark-theme .app-shell__account-dropdown .ant-menu-item:hover,.newyear-theme.dark-theme .app-shell__account-dropdown .ant-menu-item-active{background:var(--newyear-dark-hover-bg, rgba(214, 63, 50, .15))!important}.app-shell__presence-panel{width:420px;padding:12px;max-width:90vw}.app-shell__presence-panel__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 8px}.app-shell__presence-panel__header-main{display:flex;align-items:center;gap:8px}.app-shell__presence-panel__title{font-weight:600;font-size:15px;color:var(--text-primary)}.app-shell__presence-panel__status-text{font-size:12px;color:var(--text-secondary);font-weight:400;opacity:.8}.app-shell__presence-panel__count{font-size:12px;font-weight:600;color:var(--text-secondary);background:#0000000a;padding:2px 8px;border-radius:10px;text-align:center;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}[data-theme=dark] .app-shell__presence-panel__count{background:var(--hover-bg-emphasis, rgba(255, 255, 255, .08));color:var(--text-secondary, #d1d5db)}.app-shell__presence-panel__list{max-height:450px;overflow-y:auto;margin:0;padding:0;contain:content;will-change:scroll-position}.app-shell__presence-panel__divider{margin:0!important}.app-shell__presence-panel__empty{padding:24px 0;text-align:center;color:var(--text-secondary);font-size:13px}.app-shell__presence-panel .app-shell__presence-activity__value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-secondary)}[data-theme=dark] .app-shell__presence-panel .app-shell__presence-activity__value{color:var(--text-secondary, #9ca3af)}.app-shell__presence-panel .app-shell__presence-activity__time{flex-shrink:0;font-size:11px;opacity:.6;white-space:nowrap;margin-left:8px}.app-shell__presence-panel__summary{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--divider-color, rgba(0, 0, 0, .06))}[data-theme=dark] .app-shell__presence-panel__summary{border-top-color:var(--divider-color, rgba(255, 255, 255, .08))}.app-shell__presence-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;margin-bottom:0;border-radius:0;border-bottom:1px solid var(--divider-color, rgba(0, 0, 0, .05));transition:background-color .2s;contain:layout style;min-height:56px}.app-shell__presence-item:last-child{border-bottom:none}.app-shell__presence-item:hover{background:var(--hover-bg-subtle, rgba(0, 0, 0, .02))}[data-theme=dark] .app-shell__presence-item:hover{background:var(--hover-bg, rgba(255, 255, 255, .04))}[data-theme=dark] .app-shell__presence-item{border-bottom-color:var(--divider-color, rgba(255, 255, 255, .08))}.app-shell__presence-item__row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.app-shell__presence-item__user-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-direction:row}.app-shell__presence-item__name{font-weight:600;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.app-shell__presence-item__divider{display:none}.app-shell__presence-item__page-info{display:flex;align-items:center;font-size:12px;color:var(--text-secondary);flex-shrink:0;max-width:40%;justify-content:flex-end}.app-shell__account-dropdown{width:280px;padding:16px;background:var(--popover-bg, #ffffff);border-radius:12px;box-shadow:var(--popover-shadow, 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05))}[data-theme=dark] .app-shell__account-dropdown{background:var(--popover-bg, #1f2937);box-shadow:var(--popover-shadow, 0 6px 16px 0 rgba(0, 0, 0, .2), 0 3px 6px -4px rgba(0, 0, 0, .3))}.newyear-theme.dark-theme .app-shell__account-dropdown{background:var(--newyear-dark-bg-pure, #000000);border:1px solid var(--newyear-dark-border, rgba(245, 214, 125, .6));box-shadow:var(--newyear-dark-shadow, 0 4px 16px rgba(0, 0, 0, .8))}.app-shell__account-dropdown__header{margin-bottom:12px;display:flex;flex-direction:column;gap:4px}.app-shell__account-dropdown__row{display:flex;align-items:center;gap:8px}.app-shell__account-dropdown__name{font-weight:600;font-size:16px;color:var(--text-primary)}.newyear-theme.dark-theme .app-shell__account-dropdown__name{color:var(--newyear-gold-bright, #FFD700)}.app-shell__account-dropdown__meta{font-size:12px}.app-shell__account-dropdown__meta--muted{color:var(--text-secondary, #64748b)}[data-theme=dark] .app-shell__account-dropdown__meta--muted{color:var(--text-secondary, #94a3b8)}.newyear-theme.dark-theme .app-shell__account-dropdown__meta--muted{color:var(--newyear-gold-muted, rgba(245, 214, 125, .7))}.app-shell__account-dropdown__divider{height:1px;background:var(--divider-color, rgba(0, 0, 0, .06));margin:8px 0;width:100%}[data-theme=dark] .app-shell__account-dropdown__divider{background:var(--divider-color, rgba(255, 255, 255, .08))}.newyear-theme.dark-theme .app-shell__account-dropdown__divider{background:var(--newyear-dark-border-secondary, rgba(245, 214, 125, .3))}.app-shell__account-dropdown__actions{display:flex;flex-direction:column;gap:4px}.app-shell__account-dropdown__item{display:flex;align-items:center;gap:12px;padding:0 12px;height:40px;border-radius:8px;cursor:pointer;font-size:14px;color:var(--text-primary);transition:all .2s}.newyear-theme.dark-theme .app-shell__account-dropdown__item{color:var(--newyear-gold, #F5D67D)}.app-shell__account-dropdown__item:hover{background:#0000000a}[data-theme=dark] .app-shell__account-dropdown__item:hover{background:#ffffff0f}.newyear-theme .app-shell__account-dropdown__item:hover{background:#d63f3214}.newyear-theme.dark-theme .app-shell__account-dropdown__item:hover{background:var(--newyear-dark-hover-bg, rgba(214, 63, 50, .15));color:var(--newyear-gold-bright, #FFD700)}.app-shell__account-dropdown__item--danger{color:#ef4444}.app-shell__account-dropdown__item--danger:hover{background:#ef444414;color:#dc2626}[data-theme=dark] .app-shell__account-dropdown__item--danger:hover{background:#ef444426;color:#f87171}.newyear-theme .app-shell__account-dropdown__item--danger:hover{background:#d63f3226;color:#d63f32}.app-shell__account-dropdown__item[aria-disabled=true]{opacity:.5;cursor:not-allowed;pointer-events:none}.app-shell__presence-chip{display:inline-flex;align-items:center;background:#0000000a;border-radius:4px;padding:2px 6px;font-size:11px}.app-shell__presence-chip-label{color:var(--text-secondary);margin-right:4px}.app-shell__presence-chip-value{font-weight:600}.app-shell__presence-chip--primary{background:#eb2f961a;color:#eb2f96}.account-security-alert{border-radius:8px;border:1px solid #ffccc7;background:#fff2f0}[data-theme=dark] .account-security-alert{border-color:#431418;background:#2a1215}[data-theme=dark] .account-security-alert .ant-alert-message{color:#ffccc7}[data-theme=dark] .account-security-alert .ant-alert-description{color:#ffccc7cc}[data-theme=dark] .account-security-alert .ant-alert-icon{color:#ff4d4f}.assignee-display{display:flex;flex-wrap:wrap;gap:4px;align-items:center;min-width:0}.assignee-display.assignee-display--compact{gap:2px}.assignee-display .assignee-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;overflow:hidden;padding-right:4px}.assignee-display .assignee-avatar{flex-shrink:0;border:1px solid rgba(0,0,0,.05)}.newyear-theme .assignee-display .assignee-avatar{border-color:#d63f324d}.assignee-display .assignee-name{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70px;color:var(--text-primary)}[data-theme=dark] .assignee-display .assignee-name{color:#e5e7eb}.assignee-display .assignee-placeholder{font-size:11px;color:var(--text-secondary);opacity:.6}.task-reupload-btn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;padding:0;border:none;border-radius:6px;background:transparent;color:#ef4444;cursor:pointer;transition:color .2s ease,background .2s ease}.task-reupload-btn .anticon{font-size:13px}.task-reupload-btn:hover{background:#ef444414;color:#dc2626}.task-reupload-btn:active{background:#ef44441f}[data-theme=dark] .task-reupload-btn{color:#f87171}[data-theme=dark] .task-reupload-btn:hover{background:#f871711f;color:#fca5a5}[data-theme=dark] .task-reupload-btn:active{background:#f871712e}.stat-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}@media(max-width:1024px){.stat-cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.stat-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}}.stat-card{background:var(--card-bg, rgba(255, 255, 255, .7));backdrop-filter:blur(10px);border:1px solid var(--card-border, rgba(255, 255, 255, .3));border-radius:12px;padding:20px;display:flex;align-items:center;gap:16px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 6px -1px #0000000d;position:relative;overflow:hidden}.newyear-theme .stat-card{border:1px solid rgba(214,63,50,.2)}.newyear-theme .stat-card:before{content:"♦";position:absolute;top:-10px;right:10px;font-size:40px;color:#d9363e0d;font-family:serif;pointer-events:none;transition:all .3s ease}.newyear-theme .stat-card:hover:before{top:-5px;color:#d9363e1a}[data-theme=dark] .stat-card{background:var(--card-bg, rgba(30, 41, 59, .6));border-color:var(--card-border, rgba(255, 255, 255, .05))}.newyear-theme.dark-theme .stat-card{background:#0009;border-color:var(--newyear-dark-border, rgba(245, 214, 125, .6))}.stat-card:hover{transform:translateY(-2px);background:#ffffffe6;box-shadow:0 10px 15px -3px #0000001a}[data-theme=dark] .stat-card:hover{background:#1e293bcc}.newyear-theme .stat-card:hover{background:linear-gradient(135deg,#fff,#fff1f0);border-color:#ffccc7;box-shadow:0 4px 12px #ff4d4f26}.newyear-theme.dark-theme .stat-card:hover{background:#000c;border-color:var(--newyear-red, #ff4d4f);box-shadow:var(--newyear-dark-shadow-hover, 0 4px 16px rgba(255, 77, 79, .15))}.stat-card.active{background:linear-gradient(135deg,#ffffffe6,#fffffff2);border-color:var(--app-accent);box-shadow:0 0 0 2px var(--app-accent)}.newyear-theme .stat-card.active{border-color:var(--newyear-red, #ff4d4f);box-shadow:0 0 0 2px #ff4d4f33;background:linear-gradient(135deg,#fff1f0,#fff)}[data-theme=dark] .stat-card.active{background:linear-gradient(135deg,#1e293be6,#1e293bf2)}.newyear-theme.dark-theme .stat-card.active{background:var(--newyear-dark-gradient-card, linear-gradient(135deg, #000000, #000000));border-color:var(--newyear-red, #ff4d4f);box-shadow:0 0 0 2px #ff4d4f66}.stat-card.active .stat-icon{background:var(--app-accent);color:#fff}.newyear-theme .stat-card.active .stat-icon{background:var(--newyear-dark-gradient-icon, linear-gradient(135deg, #ff4d4f, #cf1322))}.stat-card .stat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--stat-icon-default-bg, rgba(0, 0, 0, .04));color:var(--text-secondary);transition:all .3s ease}[data-theme=dark] .stat-card .stat-icon{background:var(--stat-icon-default-bg, rgba(255, 255, 255, .06))}.newyear-theme.dark-theme .stat-card .stat-icon{background:#ff4d4f1a}.stat-card .stat-icon.total{color:var(--stat-icon-total-color, #8b5cf6);background:var(--stat-icon-total-bg, rgba(139, 92, 246, .1))}.stat-card .stat-icon.pending{color:var(--stat-icon-pending-color, #f59e0b);background:var(--stat-icon-pending-bg, rgba(245, 158, 11, .1))}.stat-card .stat-icon.progress{color:var(--stat-icon-progress-color, #3b82f6);background:var(--stat-icon-progress-bg, rgba(59, 130, 246, .1))}.stat-card .stat-icon.completed{color:var(--stat-icon-completed-color, #10b981);background:var(--stat-icon-completed-bg, rgba(16, 185, 129, .1))}.stat-card .stat-info{flex:1;min-width:0}.stat-card .stat-number{font-size:24px;font-weight:700;line-height:1.2;color:var(--text-primary)}[data-theme=dark] .stat-card .stat-number{color:var(--text-heading, #f3f4f6)}.stat-card .stat-label{font-size:13px;color:var(--text-secondary);margin-top:2px}@media(max-width:768px){.stat-card{padding:10px 12px;gap:10px;border-radius:10px;box-shadow:0 2px 8px #0000000d}.stat-card:before{display:none}.stat-card .stat-icon{width:36px;height:36px;border-radius:10px}.stat-card .stat-icon svg{width:18px;height:18px}.stat-card .stat-number{font-size:20px;line-height:1;font-variant-numeric:tabular-nums}.stat-card .stat-label{font-size:12px;margin-top:4px}}.manga-groups{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px;overflow-anchor:auto}.manga-group-card{background:var(--card-bg-solid, rgba(255, 255, 255, .8));backdrop-filter:blur(12px);border:1px solid var(--card-border, rgba(255, 255, 255, .5));border-radius:20px;padding:24px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 6px -1px #0000000d,0 2px 4px -1px #00000008}[data-theme=dark] .manga-group-card{background:var(--card-bg, rgba(30, 41, 59, .6));border-color:var(--card-border, rgba(255, 255, 255, .08));box-shadow:var(--card-shadow, 0 4px 6px -1px rgba(0, 0, 0, .2))}.newyear-theme.dark-theme .manga-group-card{background:#000000d9;border-color:var(--newyear-dark-border, rgba(245, 214, 125, .6));box-shadow:0 4px 12px #00000080}.newyear-theme.dark-theme .manga-group-card:before{content:"";position:absolute;top:0;right:0;width:80px;height:80px;background-image:radial-gradient(circle at top right,rgba(214,63,50,.1) 0%,transparent 60%);border-top-right-radius:20px;pointer-events:none}.manga-group-card:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}[data-theme=dark] .manga-group-card:hover{background:#1e293bcc}.newyear-theme .manga-group-card:hover{background:linear-gradient(135deg,#fff,#fff1f0);border-color:#ffccc7;box-shadow:0 10px 25px #ff4d4f1a}.newyear-theme.dark-theme .manga-group-card:hover{background:#000000e6;border-color:var(--newyear-red, #ff4d4f);box-shadow:0 10px 25px #ff4d4f33}.manga-group-card .manga-header{margin-bottom:24px}.manga-group-card .manga-title{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--text-primary);white-space:normal;word-break:break-word;overflow-wrap:anywhere;letter-spacing:-.02em}[data-theme=dark] .manga-group-card .manga-title{color:var(--text-heading, #f3f4f6)}.manga-group-card .manga-meta{display:flex;justify-content:space-between;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.manga-group-card .progress-bar{height:6px;background:#0000000f;border-radius:3px;overflow:hidden}[data-theme=dark] .manga-group-card .progress-bar{background:#ffffff1a}.manga-group-card .progress-bar .progress-fill{height:100%;background:linear-gradient(90deg,var(--progress-gradient-start, #eb2f96),var(--progress-gradient-end, #722ed1));border-radius:3px;transition:width .3s ease}.manga-group-card .manga-stats{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.manga-group-card .manga-stats .stat-badge{font-size:11px;padding:2px 8px;border-radius:12px;font-weight:500}.manga-group-card .manga-stats .stat-badge.pending{background:var(--stat-badge-pending-bg, rgba(245, 158, 11, .15));color:var(--stat-badge-pending-color, #d97706)}.manga-group-card .manga-stats .stat-badge.ready{background:var(--stat-badge-ready-bg, rgba(16, 185, 129, .15));color:var(--stat-badge-ready-color, #059669)}.manga-group-card .manga-stats .stat-badge.progress{background:var(--stat-badge-progress-bg, rgba(59, 130, 246, .15));color:var(--stat-badge-progress-color, #2563eb)}.manga-group-card .manga-stats .stat-badge.completed{background:var(--stat-badge-completed-bg, rgba(107, 114, 128, .15));color:var(--stat-badge-completed-color, #4b5563)}.manga-group-card .episode-card .info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}@media(max-width:768px){.manga-groups{grid-template-columns:1fr;gap:12px}.manga-group-card{padding:14px;border-radius:14px}.manga-group-card .manga-header{margin-bottom:14px}.manga-group-card .manga-title{font-size:16px;margin-bottom:8px}.manga-group-card .manga-meta{gap:8px;flex-wrap:wrap;justify-content:flex-start;font-size:12px;margin-bottom:6px}.manga-group-card .manga-stats{gap:6px;margin-top:10px}.manga-group-card .manga-stats .stat-badge{font-size:10px;padding:2px 6px}.manga-group-card .episode-card .info-grid{grid-template-columns:1fr}}.episode-card{display:flex;flex-direction:column;background:var(--card-bg-solid, rgba(255, 255, 255, .9));backdrop-filter:blur(8px);border:1px solid var(--border-subtle, rgba(0, 0, 0, .15));border-radius:8px;padding:8px 12px;margin-bottom:8px;transition:all .2s ease;gap:6px;position:relative;overflow:hidden;border-left-width:4px;box-shadow:0 2px 4px #0000000d}.newyear-theme .episode-card:after{content:"福";position:absolute;top:-5px;right:-5px;font-size:32px;color:#f5d67d26;font-family:KaiTi,楷体,serif;font-weight:700;transform:rotate(15deg);pointer-events:none;z-index:0;transition:all .3s ease}.episode-card{border-left-color:transparent}.episode-card.status-pending{border-left-color:var(--episode-pending-border, #f59e0b)}.episode-card.status-ready{border-left-color:var(--episode-ready-border, #06b6d4)}.episode-card.status-progress{border-left-color:var(--episode-progress-border, #3b82f6)}.episode-card.status-completed{border-left-color:var(--episode-completed-border, #10b981)}[data-theme=dark] .episode-card{background:var(--card-bg, rgba(30, 41, 59, .5));border-color:var(--card-border, rgba(255, 255, 255, .05));box-shadow:none}[data-theme=dark] .episode-card.status-pending{border-left-color:var(--episode-pending-border, #fbbf24)}[data-theme=dark] .episode-card.status-ready{border-left-color:var(--episode-ready-border, #22d3ee)}[data-theme=dark] .episode-card.status-progress{border-left-color:var(--episode-progress-border, #60a5fa)}[data-theme=dark] .episode-card.status-completed{border-left-color:var(--episode-completed-border, #34d399)}.newyear-theme.dark-theme .episode-card{background:#0009;border-color:#5c222480}.newyear-theme.dark-theme .episode-card.status-pending{border-left-color:var(--newyear-gold, #F5D67D)}.newyear-theme.dark-theme .episode-card.status-ready{border-left-color:#22d3ee}.newyear-theme.dark-theme .episode-card.status-progress{border-left-color:#60a5fa}.newyear-theme.dark-theme .episode-card.status-completed{border-left-color:#34d399}.episode-card:hover{background:#ffffffd9;transform:translateY(-1px);box-shadow:0 4px 12px #00000014}.newyear-theme .episode-card:hover:after{color:#f5d67d4d;transform:rotate(0) scale(1.1)}.newyear-theme .episode-card:hover{background:linear-gradient(to right,#fff,#fff1f0);border-color:#ffccc7;box-shadow:0 4px 12px #ff4d4f26}.newyear-theme.dark-theme .episode-card:hover{background:#000c;border-color:var(--newyear-red, #ff4d4f);box-shadow:var(--newyear-dark-shadow-hover, 0 4px 16px rgba(255, 77, 79, .15))}.episode-card .episode-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.03);padding-bottom:6px;margin-bottom:2px;width:100%}[data-theme=dark] .episode-card .episode-header{border-bottom-color:#ffffff08}.episode-card .episode-title-row{display:flex;align-items:center;gap:12px;flex:1;min-width:0;margin-right:16px;flex-wrap:nowrap}.episode-card .episode-number{font-size:16px;font-weight:700;color:var(--text-primary);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.01em}[data-theme=dark] .episode-card .episode-number{color:var(--text-heading, #f3f4f6)}.episode-card .status-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.02em;transition:background-color .2s,color .2s;flex-shrink:0;--status-pending-color: #d97706;--status-pending-bg: rgba(245, 158, 11, .1);--status-pending-border: rgba(245, 158, 11, .2);--status-ready-color: #0891b2;--status-ready-bg: rgba(6, 182, 212, .1);--status-ready-border: rgba(6, 182, 212, .2);--status-progress-color: #2563eb;--status-progress-bg: rgba(59, 130, 246, .1);--status-progress-border: rgba(59, 130, 246, .2);--status-completed-color: #059669;--status-completed-bg: rgba(16, 185, 129, .1);--status-completed-border: rgba(16, 185, 129, .2)}.episode-card .status-badge.pending{background:var(--status-pending-bg);color:var(--status-pending-color);border:1px solid var(--status-pending-border)}.episode-card .status-badge.ready{background:var(--status-ready-bg);color:var(--status-ready-color);border:1px solid var(--status-ready-border)}.episode-card .status-badge.progress{background:var(--status-progress-bg);color:var(--status-progress-color);border:1px solid var(--status-progress-border)}.episode-card .status-badge.completed{background:var(--status-completed-bg);color:var(--status-completed-color);border:1px solid var(--status-completed-border)}[data-theme=dark] .episode-card .status-badge{--status-pending-color: #fbbf24;--status-pending-bg: rgba(245, 158, 11, .15);--status-pending-border: rgba(245, 158, 11, .3);--status-ready-color: #22d3ee;--status-ready-bg: rgba(6, 182, 212, .15);--status-ready-border: rgba(6, 182, 212, .3);--status-progress-color: #60a5fa;--status-progress-bg: rgba(59, 130, 246, .15);--status-progress-border: rgba(59, 130, 246, .3);--status-completed-color: #34d399;--status-completed-bg: rgba(16, 185, 129, .15);--status-completed-border: rgba(16, 185, 129, .3)}.newyear-theme .episode-card .status-badge{--status-progress-color: #d48806;--status-progress-bg: rgba(245, 214, 125, .1);--status-progress-border: rgba(245, 214, 125, .2)}.newyear-theme.dark-theme .episode-card .status-badge{--status-progress-color: #f5d67d;--status-progress-bg: rgba(245, 214, 125, .15);--status-progress-border: rgba(245, 214, 125, .3)}.episode-card .episode-meta-row{display:flex;align-items:center;font-size:12px;color:var(--text-secondary);flex-shrink:0}.episode-card .episode-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-shrink:0;margin-left:8px}.episode-card .episode-date{display:flex;align-items:center;gap:4px}.episode-card .episode-date .icon-prompt{font-size:12px;opacity:.7}.episode-card .episode-info{display:flex;flex-direction:column;gap:6px;width:100%}.episode-card .info-grid{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 24px}@media(max-width:768px){.episode-card .info-grid{gap:12px}}.episode-card .info-item{display:flex;align-items:center;gap:8px;font-size:13px;flex:0 1 auto;min-width:fit-content}.episode-card .info-item .info-label{color:var(--text-secondary);display:flex;align-items:center;gap:4px;white-space:nowrap}.episode-card .info-item .info-label .info-icon{font-size:12px;opacity:.8}.episode-card .episode-note{background:#00000005;border-radius:4px;padding:4px 8px;font-size:12px;display:flex;gap:6px;align-items:flex-start;margin-top:2px}[data-theme=dark] .episode-card .episode-note{background:#ffffff08}.episode-card .episode-note .note-label{color:var(--text-secondary);font-weight:500;display:flex;align-items:center;gap:4px;white-space:nowrap}.episode-card .episode-note .note-content{color:var(--text-primary)}[data-theme=dark] .episode-card .episode-note .note-content{color:#d1d5db}.episode-card .episode-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.episode-card .episode-actions .action-btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;font-size:12px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);background:#e5e7eb;color:#374151}.episode-card .episode-actions .action-btn:hover{transform:translateY(-1px);filter:brightness(.95)}.episode-card .episode-actions .action-btn:active{transform:translateY(0)}.episode-card .episode-actions .action-btn.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 2px 4px #10b98133}.episode-card .episode-actions .action-btn.success:hover{box-shadow:0 4px 6px #10b9814d}.episode-card .episode-actions .action-btn.start-typeset{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;box-shadow:0 2px 4px #3b82f633}.episode-card .episode-actions .action-btn.start-typeset:hover{box-shadow:0 4px 6px #3b82f64d}.episode-card .episode-actions .action-btn.publish{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;box-shadow:0 2px 4px #8b5cf633}.episode-card .episode-actions .action-btn.publish:hover{box-shadow:0 4px 6px #8b5cf64d}.episode-card .episode-actions .action-btn.danger{background:#ef44441a;color:#ef4444}.episode-card .episode-actions .action-btn.danger:hover{background:#ef444433}.episode-card .episode-actions .action-btn.secondary{background:#fff;border:1px solid rgba(0,0,0,.1);color:#4b5563}[data-theme=dark] .episode-card .episode-actions .action-btn.secondary{background:#ffffff0d;border-color:#ffffff1a;color:#d1d5db}.episode-card .episode-actions .action-btn.secondary:hover{background:#f9fafb;border-color:#0003}[data-theme=dark] .episode-card .episode-actions .action-btn.secondary:hover{background:#ffffff1a}.task-mobile-card{background:#ffffffc7;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.35);border-left-width:3px;border-left-color:transparent;border-radius:10px;padding:10px;margin-bottom:0;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 8px #0000000a}.task-mobile-card.status-pending{border-left-color:#f59e0b}.task-mobile-card.status-ready{border-left-color:#06b6d4}.task-mobile-card.status-progress{border-left-color:#3b82f6}.task-mobile-card.status-completed{border-left-color:#10b981}[data-theme=dark] .task-mobile-card{background:#0f172aad;border-color:#ffffff0f;box-shadow:none}[data-theme=dark] .task-mobile-card.status-pending{border-left-color:#fbbf24}[data-theme=dark] .task-mobile-card.status-ready{border-left-color:#22d3ee}[data-theme=dark] .task-mobile-card.status-progress{border-left-color:#60a5fa}[data-theme=dark] .task-mobile-card.status-completed{border-left-color:#34d399}.newyear-theme.dark-theme .task-mobile-card{background:#000000b8;border-color:var(--newyear-dark-border, rgba(245, 214, 125, .6))}.task-mobile-card__header{display:flex;flex-direction:column;gap:6px}.task-mobile-card__title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.task-mobile-card__title-main{display:flex;flex:1;min-width:0;align-items:center;flex-wrap:wrap;gap:6px}.task-mobile-card__works{flex:1 1 100%;font-weight:600;font-size:14px;line-height:1.35;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .task-mobile-card__works{color:#f3f4f6}.task-mobile-card__episode-pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;font-size:11px;color:var(--text-secondary);background:#0000000a;white-space:nowrap}[data-theme=dark] .task-mobile-card__episode-pill{background:#ffffff14;color:#cbd5e1}.task-mobile-card__status-group{display:flex;gap:4px;align-items:center;justify-content:flex-end;flex-wrap:wrap;flex-shrink:0}.task-mobile-card__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0}.task-mobile-card__meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--text-secondary)}.task-mobile-card__date{display:inline-flex;align-items:center;white-space:nowrap}.task-mobile-card__note-inline{display:inline-flex;align-items:center;min-width:0;flex:1;color:var(--text-secondary);opacity:.92}.task-mobile-card__note-inline-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-mobile-card__body{padding-top:2px}.task-mobile-card__assignee-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.task-mobile-card__assignee{display:flex;align-items:center;gap:6px;min-width:0;padding:4px 6px;border-radius:8px;background:#00000005}[data-theme=dark] .task-mobile-card__assignee{background:#ffffff0a}.task-mobile-card__assignee .assignee-display{flex:1;min-width:0;flex-wrap:nowrap}.task-mobile-card__assignee .assignee-item{min-width:0;max-width:100%}.task-mobile-card__assignee .assignee-name,.task-mobile-card__assignee .assignee-placeholder{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-mobile-card__assignee-label{width:40px;flex-shrink:0;font-size:11px;color:var(--text-secondary);display:inline-flex;align-items:center}.task-mobile-card__actions{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap;margin-top:0}.task-mobile-card__actions .action-btn{display:inline-flex;align-items:center;justify-content:center;min-width:0;height:28px;padding:0 10px;font-size:12px;font-weight:500;border-radius:6px;border:none;cursor:pointer;transition:all .2s ease;background:#e5e7eb;color:#374151}[data-theme=dark] .task-mobile-card__actions .action-btn{background:#ffffff14;color:#e5e7eb}.task-mobile-card__actions .action-btn.success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.task-mobile-card__actions .action-btn.start-typeset{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.task-mobile-card__actions .action-btn.publish{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.task-mobile-card__actions .action-btn.danger{background:#ef44441a;color:#ef4444}.task-mobile-card__actions .action-btn.secondary{background:#fff;border:1px solid rgba(0,0,0,.08);color:#4b5563}[data-theme=dark] .task-mobile-card__actions .action-btn.secondary{background:#ffffff0d;border-color:#ffffff1a;color:#d1d5db}@media(max-width:360px){.task-mobile-card__title-row{flex-direction:column}.task-mobile-card__status-group{width:100%;justify-content:flex-start}.task-mobile-card__assignee-grid{grid-template-columns:1fr}}.episodes-container .episodes-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:13px;font-weight:500;color:var(--text-secondary)}.episodes-container .episodes-header .episodes-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.episodes-container .episodes-header .order-toggle-btn,.episodes-container .episodes-header .expand-btn{background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:4px;font-size:12px;padding:4px 8px;border-radius:4px;transition:all .2s;font-weight:500;white-space:nowrap}.episodes-container .episodes-header .order-toggle-btn{color:#1d4ed8}[data-theme=dark] .episodes-container .episodes-header .order-toggle-btn{color:#93c5fd}.episodes-container .episodes-header .order-toggle-btn:hover{background:#2563eb1a;color:#1e40af}[data-theme=dark] .episodes-container .episodes-header .order-toggle-btn:hover{background:#93c5fd1f;color:#bfdbfe}.episodes-container .episodes-header .expand-btn{color:#d48806}[data-theme=dark] .episodes-container .episodes-header .expand-btn{color:#f5d67d}.episodes-container .episodes-header .expand-btn:hover{background:#d488061a;color:#ad6800}[data-theme=dark] .episodes-container .episodes-header .expand-btn:hover{background:#f5d67d1a;color:#ffe58f}.episodes-container .episodes-list,.episodes-container .episodes-hidden{display:flex;flex-direction:column;gap:12px}.episodes-container .episodes-loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0;color:var(--text-secondary);font-size:13px}.episodes-container .episodes-hidden{margin-top:12px;padding-top:12px;border-top:1px dashed rgba(0,0,0,.1)}[data-theme=dark] .episodes-container .episodes-hidden{border-top-color:#ffffff1a}@media(max-width:768px){.episodes-container .episodes-header{margin-bottom:8px;align-items:flex-start;font-size:12px}.episodes-container .episodes-header .episodes-actions{width:100%;justify-content:space-between;gap:4px}.episodes-container .episodes-header .order-toggle-btn,.episodes-container .episodes-header .expand-btn{padding:4px 6px;font-size:11px}.episodes-container .episodes-list,.episodes-container .episodes-hidden{gap:8px}}.filters-card{margin-bottom:24px;border-radius:12px;border:none;box-shadow:0 4px 20px #00000008;background:#fffc;backdrop-filter:blur(12px)}[data-theme=dark] .filters-card{background:#1e293b99}.newyear-theme.dark-theme .filters-card{background:#000000d9}.filters-card .ant-card-body{padding:16px 24px}.filters-card--mobile{position:sticky;top:72px;z-index:40;margin-bottom:12px;box-shadow:0 8px 24px #00000014}.filters-card--mobile .ant-card-body{padding:10px 12px}.task-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.task-filter-bar__left{display:flex;align-items:center;gap:16px;flex:1}.task-filter-bar__right{display:flex;align-items:center;gap:12px}.task-filter-mobile{display:flex;flex-direction:column;gap:8px}.task-filter-mobile__row{display:flex;align-items:center;gap:8px;min-width:0}.task-filter-mobile__search{flex:1;min-width:0}.task-filter-mobile__filter-trigger,.task-filter-mobile__icon-btn,.task-filter-mobile__create-btn{height:34px;border-radius:10px}.task-filter-mobile__filter-trigger{position:relative;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;flex-shrink:0;padding-inline:12px;overflow:visible}.task-filter-mobile__filter-trigger .anticon{font-size:12px;line-height:1}.task-filter-mobile__filter-count{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--app-accent);color:#fff;font-size:11px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px #fffffff5}[data-theme=dark] .task-filter-mobile__filter-count{box-shadow:0 0 0 2px #1e293bf2}.newyear-theme.dark-theme .task-filter-mobile__filter-count{box-shadow:0 0 0 2px #000000f5}.task-filter-mobile__active{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.task-filter-mobile__active-label{font-size:11px;color:var(--text-secondary);white-space:nowrap}.task-filter-mobile__active-tags{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.task-filter-mobile__active-tags::-webkit-scrollbar{display:none}.task-filter-mobile__active-tags .ant-tag{margin-inline-end:0;white-space:nowrap}.task-filter-mobile__clear-btn{padding-inline:0;height:auto}.task-filter-mobile__segmented{flex:1;min-width:0}.task-filter-mobile__segmented .ant-segmented-item-label{font-size:12px;padding-inline:10px}.task-filter-mobile__icon-btn{width:34px;padding-inline:0;flex-shrink:0}.task-filter-mobile__create{flex-shrink:0}.task-filter-mobile__create-btn{padding-inline:12px}.task-filter-mobile__drawer-body{display:flex;flex-direction:column;gap:16px}.task-filter-mobile__drawer-label{font-size:12px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.task-filter-mobile__drawer-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-filter-mobile-drawer .ant-drawer-content{background:var(--popover-bg, #ffffff)}.task-filter-mobile-drawer .ant-drawer-header{padding-bottom:12px}.task-filter-mobile-drawer .ant-drawer-body{padding-top:8px}[data-theme=dark] .task-filter-mobile-drawer .ant-drawer-content{background:var(--popover-bg, #111827)}.newyear-theme.dark-theme .task-filter-mobile-drawer .ant-drawer-content{background:#000000f5}.task-view-card{border-radius:14px;border:none;background:#fffc;backdrop-filter:blur(12px)}.task-view-card .ant-card-body{padding:16px 18px}[data-theme=dark] .task-view-card{background:#1e293b9e}.newyear-theme.dark-theme .task-view-card{background:#000000d6}@media(max-width:768px){.task-view-card .ant-card-body{padding:12px}}.task-mobile-list{display:flex;flex-direction:column;gap:8px}.task-mobile-list__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-secondary);margin-bottom:2px}.task-mobile-list__loading{display:flex;align-items:center;justify-content:center;gap:8px;padding:20px 0;color:var(--text-secondary)}.group-pagination.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.lazy-sentinel{text-align:center;padding:20px;color:var(--text-secondary);font-size:13px}.lazy-sentinel--hidden{display:none}.status-context-menu{background:#fff;border-radius:12px;padding:8px;box-shadow:0 6px 16px #00000014,0 3px 6px -4px #0000001f,0 9px 28px 8px #0000000d;min-width:160px;border:1px solid rgba(0,0,0,.05);backdrop-filter:blur(8px)}[data-theme=dark] .status-context-menu{background:#1f2937;border-color:#ffffff14;box-shadow:0 6px 16px #0003,0 3px 6px -4px #0000004d}.status-context-menu .ant-menu{background:transparent!important;border:none!important;box-shadow:none!important;padding:0}.status-context-menu .ant-menu-item{margin:4px 0;border-radius:8px;height:36px;line-height:36px;padding:0 12px!important;transition:all .2s ease}.status-context-menu .ant-menu-item:first-child{margin-top:0}.status-context-menu .ant-menu-item:last-child{margin-bottom:0}.status-context-menu .ant-menu-item:hover,.status-context-menu .ant-menu-item-active{background:#0000000a!important}[data-theme=dark] .status-context-menu .ant-menu-item:hover,[data-theme=dark] .status-context-menu .ant-menu-item-active{background:#ffffff14!important}.status-context-menu .ant-menu-item-selected{background:#eb2f9614!important;color:var(--app-accent)!important}[data-theme=dark] .status-context-menu .ant-menu-item-selected{background:#eb2f9633!important;color:#f472b6!important}.status-context-menu .status-menu-hint{font-size:11px;color:var(--text-secondary);padding:4px 12px 8px;border-bottom:1px solid rgba(0,0,0,.05);margin-bottom:4px;text-align:center;opacity:.8}[data-theme=dark] .status-context-menu .status-menu-hint{border-bottom-color:#ffffff14}.status-context-menu .status-menu-item{display:flex;align-items:center;gap:8px}.status-context-menu .status-menu-item-label{display:flex;align-items:center;gap:8px;width:100%}.status-context-menu .status-menu-item .status-menu-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-context-menu .status-menu-item .status-menu-title{flex:1;font-weight:500}.status-context-menu .status-menu-item .status-menu-badge{font-size:10px;background:#0000000d;padding:1px 6px;border-radius:4px;color:var(--text-secondary)}[data-theme=dark] .status-context-menu .status-menu-item .status-menu-badge{background:#ffffff1a;color:#d1d5db}.status-context-menu .status-menu-item.status-menu-item-revert .status-menu-title{color:#ef4444}.status-context-menu .ant-menu-item-divider{background-color:#0000000f;margin:6px 0}[data-theme=dark] .status-context-menu .ant-menu-item-divider{background-color:#ffffff14}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--app-accent, #eb2f96) 20%,transparent),transparent 48%),radial-gradient(circle at 85% -10%,color-mix(in srgb,var(--color-primary-hover, #f759ab) 28%,transparent),transparent 52%),radial-gradient(ellipse at 50% 120%,color-mix(in srgb,var(--color-primary-active, #c41d7f) 16%,transparent),transparent 60%),linear-gradient(180deg,var(--app-bg-start) 0%,var(--app-bg-end) 100%)}.login-card{width:100%;max-width:440px;background:#ffffffd9;backdrop-filter:blur(12px);padding:40px;border-radius:20px;box-shadow:0 20px 40px -10px #0000001a;border:1px solid rgba(255,255,255,.5)}[data-theme=dark] .login-card{background:#1e293bb3;border-color:#ffffff14;box-shadow:0 20px 40px -10px #0000004d}.login-header{text-align:center;margin-bottom:32px}.login-logo{display:flex;justify-content:center;margin-bottom:16px;color:var(--app-accent)}.login-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.login-subtitle{font-size:14px;color:var(--text-secondary);line-height:1.5}.login-form .ant-form-item{margin-bottom:20px}.login-form .ant-input-affix-wrapper{padding:10px 16px;border-radius:8px;border-color:#0000001a;background:#fff9}.login-form .ant-input-affix-wrapper:hover,.login-form .ant-input-affix-wrapper:focus,.login-form .ant-input-affix-wrapper-focused{background:#fff}[data-theme=dark] .login-form .ant-input-affix-wrapper{background:#0003;border-color:#ffffff1a}[data-theme=dark] .login-form .ant-input-affix-wrapper:hover,[data-theme=dark] .login-form .ant-input-affix-wrapper:focus,[data-theme=dark] .login-form .ant-input-affix-wrapper-focused{background:#0000004d}[data-theme=dark] .login-form .ant-input-affix-wrapper input{background:transparent;color:#fff}[data-theme=dark] .login-form .ant-input-affix-wrapper .anticon{color:#fff6}.login-form .login-btn{height:44px;font-size:16px;font-weight:600;border-radius:8px;background:var(--login-gradient, linear-gradient(135deg, #eb2f96, #c41d7f));border:none;box-shadow:var(--login-btn-shadow, 0 4px 12px rgba(235, 47, 150, .3))}.login-form .login-btn:hover{background:var(--login-gradient-hover, linear-gradient(135deg, #f759ab, #eb2f96));box-shadow:var(--login-btn-shadow-hover, 0 6px 16px rgba(235, 47, 150, .4))}.login-footer{margin-top:24px}.login-footer .tips-card{background:var(--login-tips-bg, rgba(235, 47, 150, .05));border:1px solid var(--login-tips-border, rgba(235, 47, 150, .1));border-radius:8px}[data-theme=dark] .login-footer .tips-card{background:var(--login-tips-bg-dark, rgba(235, 47, 150, .1));border-color:var(--login-tips-border-dark, rgba(235, 47, 150, .2))}.login-footer .tips-card .ant-alert-message{color:var(--login-tips-color, #eb2f96);font-weight:600}.login-footer .tips-card .ant-alert-description{color:var(--text-secondary);font-size:12px}.role-badge{display:inline-flex;align-items:center;gap:6px;cursor:default}.role-badge__pill{display:inline-flex;align-items:center;gap:4px;padding:1px 8px;border-radius:4px;font-size:11px;font-weight:600;line-height:18px;white-space:nowrap;transition:box-shadow .2s}.role-badge__level{font-size:10px;font-weight:500;color:var(--text-secondary, #666);white-space:nowrap}.role-badge--compact .role-badge__pill{padding:1px 7px;font-size:10px;line-height:16px}.role-badge--compact .role-badge__level{font-size:9px}.perm-pills{display:flex;flex-wrap:wrap;gap:6px}.perm-pills--compact{gap:4px}.perm-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;transition:all .15s ease}.perm-pill__dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.perm-pill--inactive{font-weight:400}.perm-pill--compact{padding:1px 7px;border-radius:4px;font-size:11px;gap:0}.perm-pill--compact .perm-pill__dot{display:none}body.light-theme .perm-pill--inactive,body:not(.dark-theme) .perm-pill--inactive{background:#0000000a;color:#0000004d;border:1px solid rgba(0,0,0,.06)}body.light-theme .perm-pill--inactive .perm-pill__dot,body:not(.dark-theme) .perm-pill--inactive .perm-pill__dot{background:#00000026}body.light-theme .perm-tooltip__header-label,body:not(.dark-theme) .perm-tooltip__header-label{color:#00000073}body.light-theme .role-badge__level,body:not(.dark-theme) .role-badge__level{color:var(--text-secondary, #666)}body.dark-theme .perm-pill--inactive{background:#ffffff0a;color:#ffffff4d;border:1px solid rgba(255,255,255,.06)}body.dark-theme .perm-pill--inactive .perm-pill__dot{background:#fff3}body.dark-theme .perm-tooltip__header-label{color:#ffffff73}body.dark-theme .role-badge__level{color:var(--text-secondary, #aaa)}.perm-tooltip{min-width:180px;padding:4px 0}.perm-tooltip__header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.perm-tooltip__header-label{font-size:11px;font-weight:500}.role-badge-tooltip .ant-tooltip-inner{border-radius:10px;padding:12px 14px}body.light-theme .role-badge-tooltip .ant-tooltip-inner,body:not(.dark-theme) .role-badge-tooltip .ant-tooltip-inner{background:#fffffff2;backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 32px #0000001f}body.light-theme .role-badge-tooltip .ant-tooltip-arrow:before,body:not(.dark-theme) .role-badge-tooltip .ant-tooltip-arrow:before{background:#fffffff2}body.dark-theme .role-badge-tooltip .ant-tooltip-inner{background:#14141cf2;backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);box-shadow:0 8px 32px #0006}body.dark-theme .role-badge-tooltip .ant-tooltip-arrow:before{background:#14141cf2}.perm-checkbox-group{display:flex;flex-wrap:wrap;gap:6px 12px}.perm-checkbox-item{display:flex;align-items:center;gap:6px;padding:4px 10px 4px 4px;border-radius:6px;border:1px solid transparent;transition:all .2s}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}
