.bottom-tab[data-v-8b8857cd]{display:flex;align-items:stretch;height:54px;background:var(--bg-card);border-top:1px solid var(--border-color);flex-shrink:0;position:fixed;bottom:0;left:0;right:0;z-index:100;box-shadow:0 -1px 2px #10182808,0 -8px 24px #1018280d}.bt-pill[data-v-8b8857cd]{position:absolute;left:0;top:8px;border-radius:var(--radius-chip);background:var(--accent-soft);pointer-events:none;will-change:transform,width,height;z-index:0}.bt-item[data-v-8b8857cd]{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;gap:2px;opacity:.42;transition:transform var(--t-press) var(--spring);-webkit-user-select:none;user-select:none}.bt-item[data-v-8b8857cd]:active{opacity:.75;transform:scale(.92)}.bt-item.active[data-v-8b8857cd]{opacity:1}.bt-icon-wrap[data-v-8b8857cd]{position:relative;display:flex;align-items:center;justify-content:center}.bt-icon-img[data-v-8b8857cd]{width:24px;height:24px;transition:transform .2s ease}.bt-badge[data-v-8b8857cd]{position:absolute;top:-6px;right:-10px;min-width:18px;height:18px;padding:0 5px;background:var(--danger-color);color:var(--text-on-brand);font-size:var(--fs-caption);font-weight:600;line-height:18px;text-align:center;border-radius:var(--radius-chip);box-sizing:border-box;white-space:nowrap}.bt-item.active .bt-icon-img[data-v-8b8857cd]{transform:translateY(-1px) scale(1.06)}@keyframes btIconPop-8b8857cd{0%{transform:translateY(0) scale(.82)}55%{transform:translateY(-2px) scale(1.16)}to{transform:translateY(-1px) scale(1.06)}}.bt-item.popping .bt-icon-img[data-v-8b8857cd]{animation:btIconPop-8b8857cd .4s cubic-bezier(.34,1.4,.5,1)}.bt-label[data-v-8b8857cd]{font-size:11px;font-weight:500;color:var(--text-muted);letter-spacing:.02em;transition:color .32s ease}.bt-item.active .bt-label[data-v-8b8857cd]{color:var(--accent);font-weight:600}.bottom-tab.dark .bt-icon-img[data-v-8b8857cd]{filter:brightness(0) invert(1)}@media (hover: hover){.bt-item[data-v-8b8857cd]:hover{opacity:.78}.bt-item.active[data-v-8b8857cd]:hover{opacity:1}}@media (prefers-reduced-motion: reduce){.bt-item[data-v-8b8857cd],.bt-icon-img[data-v-8b8857cd],.bt-label[data-v-8b8857cd]{transition:none!important}.bt-item.popping .bt-icon-img[data-v-8b8857cd]{animation:none!important}}.up-float[data-v-3b8b9905]{position:fixed;bottom:88px;left:50%;transform:translate(-50%);z-index:4000;width:min(340px,calc(100vw - 32px));padding:10px 14px 12px;box-sizing:border-box;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 8px 28px #10182824;pointer-events:none}.up-head[data-v-3b8b9905]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.up-label[data-v-3b8b9905]{flex:1;min-width:0;font-size:13px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.up-pct[data-v-3b8b9905]{flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;color:var(--text-muted)}.up-track[data-v-3b8b9905]{height:4px;border-radius:2px;background:var(--bg-hover);overflow:hidden}.up-fill[data-v-3b8b9905]{display:block;width:100%;height:100%;border-radius:2px;background:var(--primary);transform:translate(-100%);transition:transform .6s cubic-bezier(.22,1,.36,1);will-change:transform}.up-fill.error[data-v-3b8b9905]{background:var(--danger-color)}.up-fade-enter-active[data-v-3b8b9905],.up-fade-leave-active[data-v-3b8b9905]{transition:opacity .2s ease,transform .2s ease}.up-fade-enter-from[data-v-3b8b9905],.up-fade-leave-to[data-v-3b8b9905]{opacity:0;transform:translate(-50%,8px)}@media (prefers-reduced-motion: reduce){.up-fill[data-v-3b8b9905],.up-fade-enter-active[data-v-3b8b9905],.up-fade-leave-active[data-v-3b8b9905]{transition:none}}html,body,#app{height:100%}#app-container{height:100%;width:100%;display:flex;flex-direction:column;background:var(--bg-secondary);color:var(--text-primary);position:relative;overflow-x:clip}#app-container.has-tabbar{padding-bottom:54px;box-sizing:border-box}body{margin:0;font-family:-apple-system,PingFang SC,HarmonyOS Sans SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif}.pg-forward-enter-active,.pg-back-enter-active,.pg-forward-leave-active,.pg-back-leave-active{transition:transform .25s cubic-bezier(.33,1,.68,1),opacity .25s ease;will-change:transform,opacity;backface-visibility:hidden}.pg-forward-enter-active,.pg-back-enter-active{position:relative}.pg-forward-leave-active,.pg-back-leave-active{position:absolute;top:0;left:0;right:0;height:100%;overflow:hidden}.pg-forward-enter-from{transform:translate(100%)}.pg-forward-leave-to{transform:translate(-25%);opacity:.55}.pg-forward-enter-active{z-index:2}.pg-forward-leave-active{z-index:1}.pg-back-enter-from{transform:translate(-25%);opacity:.55}.pg-back-leave-to{transform:translate(100%)}.pg-back-enter-active{z-index:1}.pg-back-leave-active{z-index:2}@media (prefers-reduced-motion: reduce){.pg-forward-enter-active,.pg-back-enter-active,.pg-forward-leave-active,.pg-back-leave-active{transition:none!important}}:root{color-scheme:light;--ink: #111111;--muted: #6B7280;--faint: #9CA3AF;--ground: #FFFFFF;--surface: #FFFFFF;--raised: #FFFFFF;--rule: #E5E7EB;--control: #D1D5DB;--primary: #1A73E8;--primary-hover: #1557B0;--primary-light: #3B82F6;--primary-soft: rgba(26, 115, 232, .1);--primary-ink: #FFFFFF;--primary-gradient: linear-gradient(135deg, #1A73E8, #3B82F6);--accent: var(--primary);--accent-hover: var(--primary-hover);--accent-soft: var(--primary-soft);--accent-ink: var(--primary-hover);--positive: #10B981;--negative: #DC2626;--warning: #B45309;--radius-card: 16px;--radius-control: 12px;--radius-modal: 20px;--radius-chip: 999px;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-xs: var(--space-8);--space-sm: var(--space-12);--space-md: var(--space-16);--space-lg: var(--space-24);--space-xl: var(--space-32);--fs-caption: 11px;--fs-small: 12px;--fs-body-sm: 13px;--fs-body: 15px;--fs-body-lg: 16px;--fs-section: 18px;--fs-title: 22px;--fs-display: 34px;--fs-kpi: 34px;--spring: cubic-bezier(.34, 1.56, .64, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--t-press: .16s;--t-hover: .2s;--t-page: .25s;--t-ui: .3s;--t-enter: .4s;--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .06);--shadow-card-hover: 0 2px 6px rgba(16, 24, 40, .06), 0 16px 38px rgba(16, 24, 40, .1);--shadow-float: 0 18px 48px rgba(16, 24, 40, .16);--primary-color: var(--primary);--info-color: var(--primary);--info-light: var(--primary-light);--info-soft: var(--primary-soft);--success-color: #10B981;--success-light: #34D399;--success-gradient: var(--success-color);--success-soft: rgba(16, 185, 129, .12);--warning-color: #F59E0B;--warning-light: #FBBF24;--warning-soft: rgba(245, 158, 11, .12);--error-color: #DC2626;--danger-color: var(--error-color);--danger-light: #EF4444;--danger-gradient: var(--danger-color);--danger-soft: rgba(220, 38, 38, .1);--text-primary: #111111;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-tertiary: #9CA3AF;--text-strong: #1F2937;--text-inverse: #FFFFFF;--text-on-brand: #FFFFFF;--bg-canvas: #FFFFFF;--bg-page: var(--bg-canvas);--bg-secondary: var(--bg-canvas);--bg-primary: #FFFFFF;--bg-card: #FFFFFF;--bg-hover: #F3F4F6;--bg-empty: #F3F4F6;--border-color: #E5E7EB;--divider-color: #F0F2F5;--z-nav: 1000;--z-drawer: 1500;--z-modal: 2000;--z-toast: 9999}.light{--ink: #111111;--muted: #6B7280;--faint: #9CA3AF;--text-primary: #111111;--text-secondary: #6B7280;--text-muted: #9CA3AF;--text-tertiary: #9CA3AF;--text-strong: #1F2937;--text-inverse: #FFFFFF;--text-on-brand: #FFFFFF;--bg-canvas: #FFFFFF;--bg-primary: #FFFFFF;--bg-card: #FFFFFF;--bg-secondary: var(--bg-canvas);--bg-page: var(--bg-canvas);--bg-hover: #F3F4F6;--bg-empty: #F3F4F6;--border-color: #E5E7EB;--divider-color: #F0F2F5;--ground: var(--bg-canvas);--surface: var(--bg-card);--raised: var(--bg-card);--rule: var(--border-color);--control: #D1D5DB;--accent: #1A73E8;--accent-hover: #1557B0;--accent-soft: rgba(26, 115, 232, .1);--accent-ink: #1557B0;--primary: #1A73E8;--primary-hover: #1557B0;--primary-light: #3B82F6;--primary-soft: rgba(26, 115, 232, .1);--primary-ink: #FFFFFF;--primary-color: var(--primary);--success-color: #10B981;--success-soft: rgba(16, 185, 129, .12);--warning-color: #F59E0B;--warning-soft: rgba(245, 158, 11, .12);--error-color: #DC2626;--danger-color: var(--error-color);--danger-soft: rgba(220, 38, 38, .1);--info-color: var(--primary);--info-soft: var(--primary-soft);--shadow-card: 0 1px 2px rgba(16, 24, 40, .04), 0 4px 16px rgba(16, 24, 40, .06);--shadow-card-hover: 0 2px 6px rgba(16, 24, 40, .06), 0 16px 38px rgba(16, 24, 40, .1);--shadow-float: 0 18px 48px rgba(16, 24, 40, .16);color-scheme:light}.dark{--ink: #F5F6F7;--muted: #A7ADB6;--faint: #7C828B;--text-primary: #F5F6F7;--text-secondary: #A7ADB6;--text-muted: #7C828B;--text-tertiary: #7C828B;--text-strong: #E5E7EB;--text-inverse: #111111;--text-on-brand: #FFFFFF;--bg-canvas: #0B0B0C;--bg-primary: #141416;--bg-card: #141416;--bg-secondary: var(--bg-canvas);--bg-page: var(--bg-canvas);--bg-hover: #26262A;--bg-empty: #1A1A1C;--border-color: #2A2A2E;--divider-color: #232326;--ground: var(--bg-canvas);--surface: var(--bg-card);--raised: #1A1A1C;--rule: #2A2A2E;--control: #3A3A3E;--accent: #6A99FF;--accent-hover: #8AB0FF;--accent-soft: rgba(106, 153, 255, .18);--accent-ink: #8AB0FF;--primary: #2F6FEB;--primary-hover: #4A82F0;--primary-light: #6A99FF;--primary-soft: rgba(106, 153, 255, .18);--primary-ink: #FFFFFF;--primary-color: var(--primary);--success-color: #34D399;--success-soft: rgba(52, 211, 153, .14);--warning-color: #FBBF24;--warning-soft: rgba(251, 191, 36, .14);--error-color: #F87171;--danger-color: var(--error-color);--danger-soft: rgba(248, 113, 113, .14);--info-color: var(--primary);--info-soft: var(--primary-soft);--shadow-card: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 22px rgba(0, 0, 0, .35);--shadow-card-hover: 0 2px 8px rgba(0, 0, 0, .4), 0 18px 40px rgba(0, 0, 0, .5);--shadow-float: 0 20px 52px rgba(0, 0, 0, .6);color-scheme:dark}*{margin:0;padding:0;box-sizing:border-box}html,body,#app{height:100%;width:100%;font-size:15px;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,HarmonyOS Sans SC,Noto Sans CJK SC,Microsoft YaHei,sans-serif;color:var(--text-primary);background:var(--bg-secondary);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .3s ease,color .3s ease}.num{font-variant-numeric:tabular-nums}h1{font-size:var(--fs-display);font-weight:700;letter-spacing:-.025em;line-height:1.15}h2{font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em;line-height:1.25}h3{font-size:var(--fs-section);font-weight:650;letter-spacing:-.01em;line-height:1.35}.group-label{font-size:var(--fs-small);font-weight:600;color:var(--faint);letter-spacing:.01em}.page{display:flex;flex-direction:column;min-height:100vh;background:var(--bg-secondary)}.page-enter{animation:page-enter var(--t-enter) var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.js-reveal .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--spring);will-change:opacity,transform}.js-reveal .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.js-reveal .reveal{opacity:1!important;transform:none!important;transition:none!important}}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:var(--space-lg);box-shadow:var(--shadow-card);transition:transform var(--t-hover) var(--ease-out),box-shadow var(--t-hover) var(--ease-out),border-color var(--t-hover) ease,background-color var(--t-hover) ease}@media (hover: hover){.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover);border-color:var(--control)}}.card-flat{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-card);padding:var(--space-md);box-shadow:var(--shadow-card)}.btn{border:none;border-radius:var(--radius-control);font-size:16px;font-weight:600;cursor:pointer;transition:transform var(--t-press) var(--spring),background-color var(--t-hover) ease,color var(--t-hover) ease,border-color var(--t-hover) ease,box-shadow var(--t-hover) ease,opacity var(--t-hover) ease;padding:12px 24px;display:inline-flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent}.btn:active{transform:scale(.96)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.btn-primary{background:var(--primary);color:var(--primary-ink);box-shadow:0 6px 16px var(--accent-soft)}@media (hover: hover){.btn-primary:hover{background:var(--primary-hover);box-shadow:0 10px 22px var(--accent-soft)}}.btn-success{background:var(--success-color);color:#fff}.btn-danger{background:var(--danger-color);color:#fff}.btn-ghost{background:transparent;color:var(--text-secondary);border:1px solid var(--border-color)}@media (hover: hover){.btn-ghost:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--control)}}.btn-block{width:100%}.btn-lg{height:50px;display:flex;align-items:center;justify-content:center;text-align:center}.btn-draft{background:var(--bg-empty);color:var(--text-secondary);border:1px solid var(--border-color)}.form-group{margin-bottom:24px}.form-label{display:block;font-size:15px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.required{color:var(--danger-color)}.hint{font-weight:400;color:var(--text-muted);font-size:13px}.form-input{width:100%;height:46px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-control);padding:0 14px;font-size:15px;color:var(--text-primary);outline:none;transition:border-color var(--t-hover) ease,box-shadow var(--t-hover) var(--spring)}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.form-textarea{width:100%;min-height:120px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-control);padding:12px 14px;font-size:15px;color:var(--text-primary);outline:none;resize:vertical;font-family:inherit;transition:border-color var(--t-hover) ease,box-shadow var(--t-hover) var(--spring)}.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.form-error{display:block;color:var(--danger-color);font-size:13px;margin-top:4px}.char-count{text-align:right;font-size:12px;color:var(--text-muted);margin-top:2px}.modal-mask{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f111573;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:mask-fade var(--t-ui) ease both}@keyframes mask-fade{0%{opacity:0}to{opacity:1}}.modal-box{background:var(--bg-card);border-radius:var(--radius-modal);padding:32px 24px;width:340px;max-width:90vw;text-align:center;box-shadow:var(--shadow-float);animation:modal-pop var(--t-ui) var(--spring) both}@keyframes modal-pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.modal-box{animation:none}}.empty{display:flex;flex-direction:column;align-items:center;padding:64px 0}.empty-icon-wrap{width:80px;height:80px;border-radius:24px;background:var(--bg-empty);display:flex;align-items:center;justify-content:center;margin-bottom:16px}.empty-icon{font-size:40px;opacity:.8}.empty-text{color:var(--text-muted);font-size:14px;margin-top:8px}.empty-title{color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:4px}.empty-desc{color:var(--text-muted);font-size:13px}.text-ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-ellipsis{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.app-toast-host{position:fixed;left:0;right:0;top:calc(14px + env(safe-area-inset-top,0px));display:flex;justify-content:center;align-items:flex-start;padding:0 16px;box-sizing:border-box;z-index:99999;pointer-events:none}.app-toast{display:flex;align-items:center;gap:8px;max-width:78vw;padding:9px 16px 9px 10px;border-radius:var(--radius-card);background:var(--surface);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--shadow-float);font-size:var(--fs-body);font-weight:500;line-height:1.4;word-break:break-word;animation:toast-in .28s var(--ease-out);transition:opacity .24s ease,transform .24s ease}.app-toast.is-hide{opacity:0;transform:translateY(-8px)}.app-toast-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.app-toast-icon svg{width:13px;height:13px}.app-toast-success .app-toast-icon{background:var(--success-color)}.app-toast-error .app-toast-icon{background:var(--error-color)}.app-toast-warning .app-toast-icon{background:var(--warning-color)}.app-toast-info .app-toast-icon{background:var(--primary)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}::-webkit-scrollbar{width:0;height:0}html{-webkit-overflow-scrolling:touch}.navbar,.tab-bar,.section-header,.search-bar{transform:translateZ(0);backface-visibility:hidden}.btn,.tag-item,.category-card,.suggestion-card,.interview-card,.seat-item{transition:transform var(--t-press) var(--spring),opacity var(--t-hover) ease,background-color var(--t-hover) ease,border-color var(--t-hover) ease,box-shadow var(--t-hover) ease}.dialog-header,.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 14px;flex-shrink:0}.dialog-title,.modal-title{font-size:var(--fs-title);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.25}.dialog-sub,.modal-sub{font-size:13px;color:var(--text-muted);margin-top:4px;line-height:1.5}.dialog-close,.modal-close{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:22px;line-height:1;color:var(--text-muted);cursor:pointer;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--spring)}.dialog-close:hover,.modal-close:hover{background:var(--bg-hover);color:var(--text-primary)}.dialog-close:active,.modal-close:active{transform:scale(.88)}.dialog-body,.modal-body{padding:4px 20px;overflow-y:auto;flex:1}.modal-footer,.pl-modal-foot,.dm-modal-footer,.create-modal-footer,.ann-popup-footer,.picker-actions,.decide-btns,.modal-actions,.confirm-actions,.ce-modal-f,.req-modal-f,.rp-modal-f{display:flex!important;align-items:center!important;gap:12px!important;margin-top:20px!important;border-top:1px solid var(--divider-color)!important;flex-shrink:0!important}.modal-footer>*,.pl-modal-foot>*,.dm-modal-footer>*,.create-modal-footer>*,.ann-popup-footer>*,.picker-actions>*,.decide-btns>*,.modal-actions>*,.confirm-actions>*,.ce-modal-f>*,.req-modal-f>*,.rp-modal-f>*{flex:1 1 0!important;min-width:0!important}.btn-row{display:flex;align-items:center;gap:10px}.btn-row>.btn{flex:1 1 0;min-width:0}.btn-row.is-right{justify-content:flex-end}.btn-row.is-right>.btn{flex:0 0 auto}@media (prefers-reduced-motion: reduce){.dialog-close,.modal-close{transition:none}}.search-input,.filter-select,.modal-input,.dm-modal-input,.op-search,.pp-search,.rp-search,.rp-dept-select,.rp-field input,.al-search-input,.sv-search,.sv-select,.pl-search-input,.perm-search-input,.um-search-input,.i-control,.stepper-input,.ce-search-input,.cr-search-input,.gen-form input,.ann-form input,.wis-gen-modal input,.rp-ta,.op-ta,.form-textarea{border-radius:var(--radius-control)!important}.f-card{background:var(--bg-hover);border:1px solid var(--divider-color);border-radius:var(--radius-card);padding:16px;margin-bottom:12px}.f-card:last-child{margin-bottom:0}.f-card>*:last-child{margin-bottom:0}.dark .f-card{background:var(--bg-hover);border-color:var(--border-color)}.f-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:14px}.dark .f-card-title{color:#f5f5f6}.f-card-tip{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:4px}.f-card-title .dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--primary)}.f-card-title .dot-green{background:var(--success-color)}.f-card-title .dot-orange{background:var(--warning-color)}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:50%;color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--t-hover) ease,color var(--t-hover) ease,transform var(--t-press) var(--spring)}.icon-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.icon-btn:active{transform:scale(.9)}.icon-btn img{width:18px;height:18px}.avatar{border-radius:50%;object-fit:cover;background:var(--bg-hover);flex-shrink:0}.avatar-sm{width:30px;height:30px}.avatar-md{width:40px;height:40px}.avatar-lg{width:56px;height:56px}.chip{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:var(--radius-chip);font-size:var(--fs-caption);font-weight:600;line-height:1;white-space:nowrap;background:var(--bg-hover);color:var(--text-secondary)}.chip-brand{background:var(--primary-soft);color:var(--primary)}.chip-success{background:var(--success-soft);color:var(--success-color)}.chip-warning{background:var(--warning-soft);color:var(--warning-color)}.chip-danger{background:var(--danger-soft);color:var(--danger-color)}.chip-neutral{background:var(--bg-hover);color:var(--text-muted)}.status-pending{background:var(--warning-soft);color:var(--warning-color)}.status-processing{background:var(--primary-soft);color:var(--primary)}.status-replied,.status-resolved{background:var(--success-soft);color:var(--success-color)}.status-closed{background:var(--danger-soft);color:var(--danger-color)}.section-title{display:flex;align-items:center;gap:8px;font-size:var(--fs-body-lg);font-weight:700;letter-spacing:-.01em;color:var(--text-primary)}.section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--primary);flex-shrink:0}.section-title .section-tip{font-size:var(--fs-small);font-weight:400;color:var(--text-muted)}.list-row{display:flex;align-items:center;gap:12px;padding:12px 0;min-height:56px;border-bottom:1px solid var(--divider-color)}.list-row:last-child{border-bottom:none}.list-row-main{flex:1;min-width:0}.list-row-title{font-size:var(--fs-body);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row-sub{font-size:var(--fs-small);color:var(--text-muted);margin-top:2px}.divider{height:1px;background:var(--divider-color);border:none;margin:var(--space-12) 0}.stat-num{font-size:var(--fs-kpi);font-weight:700;letter-spacing:-.03em;line-height:1.1;color:var(--text-primary);font-variant-numeric:tabular-nums}.empty-box{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center}.empty-img{width:60px;height:60px;opacity:.9;margin-bottom:12px}.empty-title{font-size:var(--fs-body-lg);font-weight:600;color:var(--text-primary)}.empty-sub{font-size:var(--fs-small);color:var(--text-muted);margin-top:4px}.skeleton{background:linear-gradient(90deg,var(--bg-hover) 25%,var(--bg-empty) 37%,var(--bg-hover) 63%);background-size:400% 100%;border-radius:var(--radius-sm);animation:skeleton-shimmer 1.4s ease infinite}@keyframes skeleton-shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none}}img:not([data-img-ready]):not([data-img-plain]){opacity:0!important;filter:blur(12px)}img[data-img-plain]{animation:none!important}img[data-img-ready]{animation:image-reveal .7s cubic-bezier(.22,.61,.36,1) backwards}img[data-img-ready][data-img-icon]{animation-duration:.35s}@keyframes image-reveal{0%{opacity:0;filter:blur(12px)}}@media (prefers-reduced-motion: reduce){img[data-img-ready]{animation:none}img:not([data-img-ready]){filter:none}}
