*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1536px}}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.table-row{display:table-row}.grid{display:grid}.hidden{display:none}.h-3{height:.75rem}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.line-through{text-decoration-line:line-through}.outline{outline-style:solid}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}:root{--font-family-base: "Outfit", "Noto Sans SC", system-ui, -apple-system, sans-serif;--bg-primary: #f9fafb;--bg-secondary: #ffffff;--bg-tertiary: #f1f5f9;--text-primary: #101828;--text-secondary: #475467;--text-tertiary: #667085;--border-color: #e2e8f0;--shadow-color: rgba(0, 0, 0, .04);--card-bg: #ffffff;--sidebar-bg: linear-gradient(180deg, #1e3a5f 0%, #0f172a 100%);--theme-color: #3B82F6;--theme-color-light: #EFF6FF;--theme-color-dark: #2563EB}html.theme-blue{--theme-color: #3B82F6;--theme-color-light: #EFF6FF;--theme-color-dark: #2563EB}html.theme-orange{--theme-color: #F97316;--theme-color-light: #FFF7ED;--theme-color-dark: #EA580C}html.theme-green{--theme-color: #10B981;--theme-color-light: #ECFDF5;--theme-color-dark: #059669}html.theme-purple{--theme-color: #8B5CF6;--theme-color-light: #F5F3FF;--theme-color-dark: #7C3AED}html.theme-rose{--theme-color: #F43F5E;--theme-color-light: #FFF1F2;--theme-color-dark: #E11D48}html.theme-indigo{--theme-color: #6366F1;--theme-color-light: #EEF2FF;--theme-color-dark: #4F46E5}html.eye-care{filter:sepia(20%) saturate(90%)}html.dark{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #ffffff;--text-secondary: #e2e8f0;--text-tertiary: #cbd5e1;--border-color: rgba(255, 255, 255, .1);--shadow-color: rgba(0, 0, 0, .3);--card-bg: #1e293b;--sidebar-bg: linear-gradient(180deg, #0f172a 0%, #020617 100%);color-scheme:dark;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:#0f172a!important}html.dark body,html.dark #app{background:#0f172a!important}html.dark body:has(.login-container),html.dark #app:has(.login-container){background:transparent!important}html.dark body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:#fff!important}html.dark *:not(.login-container):not(.login-container *){box-shadow:none!important;text-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.dark .card,html.dark .glass-card,html.dark .stat-card,html.dark .chart-card,html.dark .task-detail-card,html.dark .overview-card,html.dark .calendar-card,html.dark .team-card,html.dark .tasks-card,html.dark .efficiency-card{background:#1e293b!important;border:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.dark .hero-card{border:1px solid rgba(255,255,255,.1)!important}html.dark .hero-card:after{background:linear-gradient(to right,#000000b3,#0006)!important}html.dark h1,html.dark h2,html.dark h3,html.dark h4,html.dark h5,html.dark h6,html.dark .card-title,html.dark .stat-value,html.dark .card-value,html.dark .text-primary,html.dark .title,html.dark strong,html.dark b{color:#fff!important}html.dark .text-secondary,html.dark .text-tertiary,html.dark .label,html.dark .card-label,html.dark .stat-text,html.dark .text-gray-500,html.dark .text-gray-600,html.dark .text-gray-400{color:#cbd5e1!important}html.dark table,html.dark .data-table{background:#1e293b!important;border:1px solid rgba(255,255,255,.1)!important}html.dark thead tr,html.dark th{background:#0f172a!important;color:#fff!important;font-weight:600!important;border-bottom:1px solid rgba(255,255,255,.15)!important}html.dark tbody tr{background:#1e293b!important;border-bottom:1px solid rgba(255,255,255,.05)!important}html.dark tbody tr:hover{background:#334155!important}html.dark td{color:#e2e8f0!important}html.dark .table-task-title span{color:#fff!important}html.dark .table-priority-label{background:transparent!important;padding:2px 8px!important;border-radius:4px!important;border:1px solid rgba(255,255,255,.2)!important;color:#fff!important}html.dark .table-priority-label.high{border-color:#f97316!important;color:#fdba74!important}html.dark .table-priority-label.urgent{border-color:#ef4444!important;color:#fca5a5!important}html.dark .table-priority-label.medium{border-color:#3b82f6!important;color:#93c5fd!important}html.dark .table-priority-label.low{border-color:#22c55e!important;color:#86efac!important}html.dark button,html.dark input,html.dark select,html.dark textarea{color:#fff!important}html.dark input::-moz-placeholder{color:#94a3b8!important}html.dark input::placeholder{color:#94a3b8!important}html.dark .search-bar,html.dark .filter-bar,html.dark .toolbar,html.dark .table-filters,html.dark .list-view-filters,html.dark .filter-search-wrapper,html.dark .task-header-card{background:#1e293b!important;border:1px solid rgba(255,255,255,.1)!important}html.dark .task-table-view,html.dark .data-table-container,html.dark .page-content{background:transparent!important}html.dark hr,html.dark .divider{border-color:#ffffff1a!important;background:transparent!important}body{font-family:var(--font-family-base);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;transition:all .3s;min-height:100vh}#app{background:var(--bg-primary);min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-thumb{background:#d0d5dd;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#98a2b3}[v-cloak]{display:none}html.dark ::-webkit-scrollbar-thumb{background:#475569}html.dark ::-webkit-scrollbar-thumb:hover{background:#64748b}body.hide-scrollbar-admin,body.hide-scrollbar-admin *{scrollbar-width:none;-ms-overflow-style:none}body.hide-scrollbar-admin::-webkit-scrollbar,body.hide-scrollbar-admin *::-webkit-scrollbar{width:0;height:0}html.dark .stat-card,html.dark .task-list-card,html.dark .header-card,html.dark .overview-card,html.dark .calendar-card,html.dark .tasks-card,html.dark .urgent-card,html.dark .dept-card{background:var(--card-bg)!important;border-color:var(--border-color)!important}html.dark .page-title,html.dark .card-title,html.dark .stat-number,html.dark .task-title,html.dark .greeting-title{color:var(--text-primary)!important}html.dark .stat-label,html.dark .task-desc,html.dark .greeting-subtitle,html.dark .meta-deadline,html.dark .meta-assigner{color:var(--text-secondary)!important}html.dark .form-input,html.dark .form-textarea,html.dark .form-select,html.dark .date-select{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .modal-content{background:var(--bg-secondary)!important}html.dark .modal-header{border-color:var(--border-color)!important}html.dark .modal-footer{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html.dark .btn-cancel{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}html.dark .task-item{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html.dark .progress-toggle{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important}html.dark .search-box,html.dark .search-results{background:var(--card-bg)!important}html.dark .search-input{color:var(--text-primary)!important}html.dark .search-result-item:hover{background:var(--bg-tertiary)!important}html.dark .bg-white{background-color:var(--card-bg)!important}html.dark .bg-gray-50,html.dark .bg-gray-100{background-color:var(--bg-tertiary)!important}html.dark .text-gray-900,html.dark .text-gray-800,html.dark .text-gray-700{color:var(--text-primary)!important}html.dark .text-gray-600,html.dark .text-gray-500{color:var(--text-secondary)!important}html.dark .text-gray-400{color:var(--text-tertiary)!important}html.dark .border-gray-200,html.dark .border-gray-300{border-color:var(--border-color)!important}html.dark .shadow-sm,html.dark .shadow,html.dark .shadow-md{box-shadow:0 4px 12px #0006!important}html.dark .top-bar{background:#0f172af2!important;border-bottom:1px solid rgba(255,255,255,.1)!important;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html.dark .background-gradient:not(.login-container .background-layer){background:#0f172a!important;background-image:none!important}html.dark .main-layout,html.dark .page-container,html.dark .content-wrapper,html.dark .team-page,html.dark .daily-card-page,html.dark .tasks-page,html.dark .dashboard-page,html.dark .progress-detail-view,html.dark .kanban-board,html.dark .task-table-view{background:transparent!important}html.dark .kanban-column,html.dark .column-body{background:#1e293b66!important}html.dark .task-row:hover,html.dark .list-item:hover{background:#334155!important;border-color:#3b82f64d!important}html.dark .task-row:hover *,html.dark .list-item:hover *{color:#fff!important}html.dark .expand-panel{background:#1e293b!important;border:1px solid rgba(255,255,255,.1)!important}html.dark .expand-panel-header{background:#0f172a!important;border-bottom:1px solid rgba(255,255,255,.1)!important;color:#fff!important}html.dark .expand-panel-header h3{color:#fff!important}html.dark .close-panel-btn{background:#ffffff1a!important;color:#fff!important}html.dark .close-panel-btn:hover{background:#ef4444cc!important}html.dark .task-item-expand{background:#334155!important;border:1px solid rgba(255,255,255,.1)!important}html.dark .task-item-expand:hover{background:#475569!important;border-color:#3b82f64d!important}html.dark .expand-panel-body{background:#1e293b!important}html.dark .user-group{background:transparent!important;border-bottom:1px solid rgba(255,255,255,.05)!important}html.dark .user-header{color:#fff!important;background:#334155!important}html.dark .user-header:hover{background:#475569!important}html.dark .task-count{color:#94a3b8!important}html.dark .task-list .task-row{background:#0f172a!important;border:1px solid rgba(255,255,255,.05)!important}html.dark .task-list .task-row:hover{background:#334155!important;border-color:#3b82f64d!important}html.dark .task-title{color:#fff!important}html.dark .task-status{background:#3b82f633!important;color:#93c5fd!important;border:1px solid rgba(59,130,246,.3)!important}html.dark .task-status.completed{background:#22c55e33!important;color:#86efac!important;border:1px solid rgba(34,197,94,.3)!important}html.dark .task-deadline{color:#94a3b8!important}html.dark .task-priority-dot{opacity:1!important}html.dark .workspace-panel{background:#1e293b!important;box-shadow:-4px 0 24px #000c!important}html.dark .panel-header{background:#1e293b!important;border-bottom:1px solid rgba(255,255,255,.1)!important}html.dark .panel-header h3{color:#fff!important}html.dark .close-btn{background:#334155!important}html.dark .close-btn:hover{background:#475569!important}html.dark .close-btn svg{color:#fff!important}html.dark .section{border-bottom:1px solid rgba(255,255,255,.1)!important}html.dark .section-title{color:#fff!important}html.dark .section-desc{color:#cbd5e1!important}html.dark .toggle-slider{background-color:#475569!important}html.dark .toggle-switch input:checked+.toggle-slider{background-color:#3b82f6!important}html.dark .preset-option{background:#334155!important;border-color:transparent!important}html.dark .preset-option:hover{background:#475569!important;border-color:#3b82f680!important}html.dark .preset-option.active{background:#3b82f633!important;border-color:#3b82f6!important}html.dark .preset-name{color:#fff!important}html.dark .preset-desc{color:#cbd5e1!important}html.dark .card-item{background:#334155!important}html.dark .card-name{color:#fff!important}html.dark .panel-footer{background:#1e293b!important}html.dark .reset-btn{background:#334155!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}html.dark .reset-btn:hover{background:#475569!important;border-color:#ef444480!important}html.dark .workspace-overlay{background:#000000b3!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important}html.dark [class*=card]:not(.hero-card),html.dark [class*=-card]:not(.hero-card){background:var(--card-bg)!important;border-color:var(--border-color)!important}html.dark .sidebar-container,html.dark aside{background:#0f172a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-right:1px solid rgba(255,255,255,.1)!important}html.dark .sidebar-container.white-glass,html.dark .sidebar-container.tech-dark,html.dark .sidebar-container.frosted-gray{background:#0f172a!important;border-right:1px solid rgba(255,255,255,.1)!important}html.dark .nav-item{color:#cbd5e1!important}html.dark .nav-item:hover{background:#3b82f633!important;color:#fff!important}html.dark .nav-item.active{background:#3b82f640!important;color:#60a5fa!important}html.dark .empty-state,html.dark .chart-empty,html.dark [class*=empty]{background:#0f172a66!important;border-color:#ffffff1a!important;color:#64748b!important}html.dark .badge,html.dark [class*=badge]{background:#3b82f633!important;color:#60a5fa!important}html.dark .btn-group button{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}html.dark .btn-group button.active{background:#3b82f6!important;color:#fff!important}html.dark .user-info,html.dark .user-name{color:var(--text-primary)!important}html.dark .team-members-card,html.dark .member-list,html.dark .member-item{background:var(--card-bg)!important;border-color:var(--border-color)!important}html.dark .member-name,html.dark .member-title{color:var(--text-primary)!important}html.dark .date-btn,html.dark .day-btn,html.dark [class*=date-] button{background:#33415599!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}html.dark .date-btn:hover,html.dark .day-btn:hover{background:#3b82f633!important;color:var(--text-primary)!important}html.dark .date-btn.active,html.dark .day-btn.active{background:#3b82f6!important;color:#fff!important}html.dark input[type=text],html.dark input[type=search],html.dark input[type=email],html.dark textarea,html.dark .form-input,html.dark .form-control{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark input::-moz-placeholder,html.dark textarea::-moz-placeholder{color:var(--text-tertiary)!important}html.dark input::placeholder,html.dark textarea::placeholder{color:var(--text-tertiary)!important}html.dark .kanban-column,html.dark .task-column,html.dark [class*=column]{background:#1e293b80!important;border-color:var(--border-color)!important}html.dark .column-header{background:#0f172a99!important;color:var(--text-primary)!important}html.dark .kanban-card,html.dark .task-card-item{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html.dark .modal,html.dark .dialog,html.dark [class*=modal]{background:#1e293bf2!important}html.dark .modal-header,html.dark .modal-body,html.dark .modal-footer{background:transparent!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .urgent-banner,html.dark .alert,html.dark [class*=urgent]{background:linear-gradient(135deg,#7f1d1dcc,#b91c1c99)!important;border-color:#ef44444d!important}html.dark .timeline-card,html.dark [class*=timeline]{background:var(--card-bg)!important;border-color:var(--border-color)!important}html.dark .team-members,html.dark .upcoming-card,html.dark .upcoming-list{background:#1e293b99!important}html.dark .upcoming-item{background:#33415566!important;border-color:var(--border-color)!important}html.dark .upcoming-title,html.dark .upcoming-date{color:var(--text-primary)!important}html.dark .member-avatar{background-color:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark select,html.dark .select-wrapper,html.dark .dropdown{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark option{background:var(--bg-secondary)!important;color:var(--text-primary)!important}html.dark .header-card,html.dark .glass-card{background:#1e293b99!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;border-color:var(--border-color)!important}html.dark .week-day-btn{background:#33415599!important;color:var(--text-secondary)!important;border:1px solid var(--border-color)!important}html.dark .week-day-btn:hover{background:#3b82f633!important;color:var(--text-primary)!important}html.dark .week-day-btn.active{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}html.dark .week-day-btn.today{border:2px solid rgba(59,130,246,.5)!important}html.dark .date-select{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .btn-report,html.dark .btn-old-record,html.dark .btn-submit,html.dark .btn-confirm{background:#3b82f6!important;color:#fff!important}html.dark .btn-cancel{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}html.dark .status-btn{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-secondary)!important}html.dark .status-btn.active{background:#3b82f6!important;color:#fff!important}html.dark .kanban-board{background:transparent!important}html.dark .column-body{background:#0f172a4d!important}html.dark .header-title,html.dark .column-title{color:var(--text-primary)!important}html.dark .btn-quick-add{background:#3b82f633!important;color:#60a5fa!important;border:1px solid rgba(59,130,246,.3)!important}html.dark .btn-quick-add:hover{background:#3b82f64d!important;color:#60a5fa!important}html.dark .toggle-btn{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}html.dark .toggle-btn.active{background:#3b82f6!important;color:#fff!important;border-color:#3b82f6!important}html.dark .count,html.dark .count-badge{background:#3b82f633!important;color:#60a5fa!important}html.dark .top-bar .user-info,html.dark .top-bar-actions .user-info{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important}html.dark .top-bar .user-name,html.dark .top-bar-actions .user-name{color:var(--text-primary)!important}html.dark .top-bar .user-avatar,html.dark .top-bar-actions .user-avatar{background-color:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .top-bar .action-btn,html.dark .top-bar-actions button{background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}html.dark .top-bar .action-btn.active,html.dark .top-bar-actions button.active{background:#3b82f633!important;color:#60a5fa!important}html.dark .search-bar,html.dark .filter-bar,html.dark .toolbar{background:#1e293b99!important;border-color:var(--border-color)!important}html.dark .search-input,html.dark input[type=search]{background:var(--bg-tertiary)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark table,html.dark .table,html.dark .data-table{background:#1e293b66!important;color:var(--text-primary)!important}html.dark thead,html.dark th{background:#0f172a99!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}html.dark tbody tr{border-color:var(--border-color)!important}html.dark tbody tr:hover{background:#3341554d!important}html.dark td{color:var(--text-primary)!important;border-color:var(--border-color)!important}html.dark .urgent-card{background:linear-gradient(135deg,#1e293be6,#334155cc)!important;border-left:3px solid #ef4444!important;border-top:1px solid var(--border-color)!important;border-right:1px solid var(--border-color)!important;border-bottom:1px solid var(--border-color)!important}html.dark .urgent-banner .chart-card,html.dark .priority-distribution,html.dark .urgent-card>div:not(.urgent-header):not(.urgent-content-wrapper){background:#1e293bcc!important;border-color:var(--border-color)!important}html.dark .distribution-header{color:var(--text-primary)!important}html.dark .datetime-picker,html.dark .date-picker{background:#1e293bcc!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .btn-export,html.dark .btn-secondary,html.dark button:not(.btn-primary):not(.btn-confirm):not(.btn-submit){background:var(--bg-tertiary)!important;color:var(--text-secondary)!important;border-color:var(--border-color)!important}html.dark .btn-export:hover,html.dark .btn-secondary:hover{background:#3b82f633!important;color:var(--text-primary)!important}html.dark .task-select-wrapper,html.dark .select-task-btn{background:var(--card-bg)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important}html.dark .urgent-card,html.dark .urgent-banner,html.dark [class*=urgent-]{background:linear-gradient(135deg,#1e293bf2,#334155e6)!important;background-color:#1e293b!important;background-image:linear-gradient(135deg,#1e293bf2,#334155e6)!important;border-color:#ffffff1a!important;border-left:4px solid #3b82f6!important;box-shadow:none!important}html.dark .urgent-header,html.dark .urgent-content-wrapper,html.dark .urgent-list,html.dark .priority-distribution{background:transparent!important;background-color:transparent!important;box-shadow:none!important;border:none!important}html.dark .urgent-title,html.dark .header-title{color:#f87171!important;text-shadow:none!important}html.dark .urgent-count{background:#1e293bcc!important;background-image:none!important;border:1px solid rgba(255,255,255,.1)!important;color:#f87171!important;box-shadow:none!important}html.dark .urgent-item{background:#1e293b66!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.05)!important;border-left:none!important;margin-left:0!important;padding-left:12px!important}html.dark .urgent-item:before,html.dark .urgent-item:after{display:none!important}html.dark .urgent-item:hover{background:#33415580!important;transform:none!important}html.dark .urgent-item-icon{border:none!important;background:transparent!important;color:#f87171!important}html.dark .urgent-item-title{color:#e2e8f0!important}html.dark .meta-deadline{color:#f87171!important}html.dark .priority-distribution{background:#0f172a4d!important;border-color:#ffffff1a!important}html.dark .urgent-list::-webkit-scrollbar-thumb{background:#47556980!important}html.dark .urgent-list::-webkit-scrollbar-track{background:transparent!important}.title-icon,.section-icon,.card-badge{vertical-align:middle;margin-right:6px}h1 svg,h2 svg,h3 svg{vertical-align:middle;display:inline-block;margin-right:8px;margin-bottom:2px}button svg{vertical-align:middle}.empty-icon{display:block;margin:0 auto 12px;color:#94a3b8}.action-btn svg{transition:transform .2s}.action-btn:hover svg{transform:scale(1.1)}:root{--primary-color: #3b82f6;--primary-dark: #2563eb;--gradient-primary: linear-gradient(135deg, #3b82f6 0%, #1d4ed8 100%);--gradient-primary-hover: linear-gradient(135deg, #2563eb 0%, #1e40af 100%);--gradient-success: linear-gradient(135deg, #34d399 0%, #059669 100%);--gradient-warning: linear-gradient(135deg, #fbbf24 0%, #d97706 100%);--gradient-danger: linear-gradient(135deg, #f87171 0%, #dc2626 100%);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 2px 6px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 12px rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px rgba(0, 0, 0, .15);--shadow-card: 0 1px 3px rgba(0, 0, 0, .08);--shadow-hover: 0 4px 12px rgba(0, 0, 0, .12);--shadow-glow: 0 0 0 3px rgba(59, 130, 246, .1);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--glass-bg: rgba(255, 255, 255, .7);--glass-border: rgba(255, 255, 255, .5);--text-primary: #1e293b;--text-secondary: #64748b;--accent-color: #667eea;--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 12px;--radius-xl: 16px;--card-padding-sm: 12px;--card-padding-md: 16px;--card-padding-lg: 20px;--card-gap-sm: 12px;--card-gap-md: 16px;--card-gap-lg: 20px;--bg-base: #f5f7fa;--bg-card: #ffffff;--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--color-primary: #3b82f6;--color-success: #10b981;--color-warning: #f59e0b;--color-danger: #ef4444;--color-info: #06b6d4;--color-purple: #8b5cf6;--border-color: #e2e8f0;--border-color-light: #f1f5f9;--text-number-sm: 24px;--text-number-md: 36px;--text-number-lg: 48px;--text-number-xl: 56px;--table-border: #e2e8f0;--table-header-bg: #f8fafc;--table-hover-bg: #f1f5f9;--table-row-height: 44px;--table-row-height-compact: 36px}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100%}body{font-family:var(--font-sans);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em}.background-gradient{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;background:#f0ebe0;background-image:radial-gradient(circle at 0% 0%,rgba(255,255,255,.3) 0%,transparent 50%),radial-gradient(circle at 100% 100%,rgba(255,255,255,.3) 0%,transparent 50%)}.glass-card{background:var(--bg-card);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-card);transition:all .2s ease}.glass-card:hover{box-shadow:var(--shadow-hover)}html{scroll-behavior:smooth}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000026;border-radius:4px;-webkit-transition:background .2s;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#00000040}.fade-enter-active,.fade-leave-active{transition:opacity .3s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}body.sidebar-expanded .main-content,body.sidebar-fixed-expanded .main-content{margin-left:232px!important}body.sidebar-fixed-expanded .main-content{transition:none!important}body.background-blur .background-gradient:after{content:"";position:absolute;inset:0;background:#ffffff80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);pointer-events:none}html.theme-blue,:root{--theme-color: #3b82f6;--theme-color-light: #60a5fa;--theme-color-dark: #2563eb;--theme-color-rgb: 59, 130, 246;--theme-gradient: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%)}html.theme-orange{--theme-color: #f97316;--theme-color-light: #fb923c;--theme-color-dark: #ea580c;--theme-color-rgb: 249, 115, 22;--theme-gradient: linear-gradient(135deg, #f97316 0%, #ea580c 100%)}html.theme-green{--theme-color: #10b981;--theme-color-light: #34d399;--theme-color-dark: #059669;--theme-color-rgb: 16, 185, 129;--theme-gradient: linear-gradient(135deg, #10b981 0%, #059669 100%)}html.theme-purple{--theme-color: #8b5cf6;--theme-color-light: #a78bfa;--theme-color-dark: #7c3aed;--theme-color-rgb: 139, 92, 246;--theme-gradient: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%)}html.theme-rose{--theme-color: #f43f5e;--theme-color-light: #fb7185;--theme-color-dark: #e11d48;--theme-color-rgb: 244, 63, 94;--theme-gradient: linear-gradient(135deg, #f43f5e 0%, #e11d48 100%)}html.theme-indigo{--theme-color: #6366f1;--theme-color-light: #818cf8;--theme-color-dark: #4f46e5;--theme-color-rgb: 99, 102, 241;--theme-gradient: linear-gradient(135deg, #6366f1 0%, #4f46e5 100%)}html[class*=theme-]{--primary-color: var(--theme-color);--primary-dark: var(--theme-color-dark);--color-primary: var(--theme-color);--gradient-primary: var(--theme-gradient)}.data-table-container{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);overflow:hidden;border:1px solid rgba(255,255,255,.8)}.data-table{width:100%;border-collapse:collapse;font-size:13px}.data-table thead{background:var(--table-header-bg);position:sticky;top:0;z-index:10}.data-table th{padding:12px 16px;text-align:left;font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid var(--table-border)}.data-table td{padding:12px 16px;border-bottom:1px solid var(--table-border);color:var(--text-primary)}.data-table tbody tr{transition:background-color .2s}.data-table tbody tr:hover{background:var(--table-hover-bg)}.data-table tbody tr:last-child td{border-bottom:none}.table-cell-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.table-cell-status.completed{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.table-cell-status.in-progress{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.table-cell-status.pending{background:linear-gradient(135deg,#fef3c7,#fde68a);color:#d97706}.table-cell-priority{display:inline-flex;align-items:center;gap:4px;font-weight:500}.table-cell-priority.high{color:#dc2626}.table-cell-priority.medium{color:#f59e0b}.table-cell-priority.low{color:#64748b}.table-cell-progress{display:flex;align-items:center;gap:8px}.table-progress-bar{flex:1;height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden}.table-progress-fill{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);transition:width .3s}.table-progress-text{font-size:12px;font-weight:500;color:var(--text-secondary);min-width:36px}.table-actions{display:flex;gap:8px}.table-action-btn{padding:4px 8px;border:none;background:transparent;color:var(--text-secondary);cursor:pointer;border-radius:6px;font-size:12px;transition:all .2s}.table-action-btn:hover{background:var(--table-hover-bg);color:var(--primary-color)}.table-action-btn.danger:hover{color:#dc2626}.table-pagination{display:flex;justify-content:space-between;align-items:center;padding:16px;border-top:1px solid var(--table-border)}.pagination-info{font-size:13px;color:var(--text-secondary)}.pagination-controls{display:flex;gap:8px}.pagination-btn{padding:6px 12px;border:1px solid var(--table-border);background:#fff;border-radius:6px;cursor:pointer;font-size:13px;transition:all .2s}.pagination-btn:hover:not(:disabled){background:var(--table-hover-bg);border-color:var(--primary-color)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.table-empty{padding:60px 20px;text-align:center;color:var(--text-secondary)}.table-empty-icon{font-size:48px;margin-bottom:16px;opacity:.3}.table-empty-text{font-size:14px}.fade-enter-active{animation:fade-in .6s ease-out}.fade-leave-active{animation:fade-out .3s ease-in}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}.page-transition-overlay[data-v-d801ff67]{position:fixed;top:0;left:0;width:100%;height:100vh;background:linear-gradient(135deg,#3b82f6,#60a5fa,#fff);background-size:200% 200%;animation:gradient-breath-d801ff67 3s ease-in-out infinite;z-index:999999;display:flex;justify-content:center;align-items:center}@keyframes gradient-breath-d801ff67{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.transition-content[data-v-d801ff67]{display:flex;flex-direction:column;align-items:center;gap:24px}.loading-circle[data-v-d801ff67]{width:80px;height:80px;overflow:visible}.loading-circle circle[data-v-d801ff67]{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-dasharray:126;stroke-dashoffset:126;transform-origin:center;animation:circle-rotate-d801ff67 1.5s cubic-bezier(.4,0,.2,1) infinite}@keyframes circle-rotate-d801ff67{0%{transform:rotate(0);stroke-dashoffset:126}50%{stroke-dashoffset:0}to{transform:rotate(360deg);stroke-dashoffset:-126}}.loading-text[data-v-d801ff67]{font-size:18px;font-weight:600;color:#fff;letter-spacing:2px;animation:text-pulse-d801ff67 2s ease-in-out infinite}@keyframes text-pulse-d801ff67{0%,to{opacity:.6}50%{opacity:1}}.page-transition-enter-active[data-v-d801ff67]{animation:slide-in-d801ff67 .8s cubic-bezier(.4,0,.2,1)}.page-transition-leave-active[data-v-d801ff67]{animation:slide-out-d801ff67 1.2s cubic-bezier(.4,0,.2,1)}@keyframes slide-in-d801ff67{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slide-out-d801ff67{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}.login-container[data-v-856cc8ce]{position:relative;min-height:100vh;width:100%;overflow:hidden;font-family:Microsoft YaHei,sans-serif;background:transparent!important}.background-layer[data-v-856cc8ce]{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:0!important;overflow:hidden;background-color:#1a1a1a}.background-image[data-v-856cc8ce]{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-repeat:no-repeat;background-color:transparent;animation:kenBurnsFadeIn-856cc8ce 5s ease-out forwards}@keyframes kenBurnsFadeIn-856cc8ce{0%{transform:scale(1.1);opacity:0}40%{opacity:1}to{transform:scale(1);opacity:1}}.video-overlay[data-v-856cc8ce]{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0003,#0000000d,#0000001a);z-index:3;pointer-events:none}.content-wrapper[data-v-856cc8ce]{display:flex;min-height:100vh;width:100%;padding:0 5%;position:relative;z-index:1}.brand-section[data-v-856cc8ce]{flex:1;display:flex;flex-direction:column;justify-content:center;color:#fff;padding-right:80px;position:relative;align-items:flex-start}.brand-subtitle[data-v-856cc8ce]{font-size:22px;opacity:.9;margin-bottom:48px;text-shadow:0 1px 4px rgba(0,0,0,.3);font-weight:300}.features-list[data-v-856cc8ce]{display:flex;flex-direction:column;gap:20px}.feature-item[data-v-856cc8ce]{display:flex;align-items:center;font-size:16px;opacity:.9}.check-icon[data-v-856cc8ce]{width:20px;height:20px;margin-right:12px;color:#fff}.scroll-hint[data-v-856cc8ce]{position:absolute;bottom:40px;left:0;display:flex;flex-direction:column;align-items:center;opacity:.8;font-size:12px}.arrow-down[data-v-856cc8ce]{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid white;margin-top:6px}.login-card-wrapper[data-v-856cc8ce]{flex:1;display:flex;align-items:center;justify-content:flex-end;padding-left:40px}.login-card[data-v-856cc8ce]{width:420px;padding:32px;border-radius:24px;background:#ffffff26;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 32px #0000001a}.auth-tabs[data-v-856cc8ce]{display:flex;background:#ffffff80;padding:4px;border-radius:12px;margin-bottom:28px}.tab-btn[data-v-856cc8ce]{flex:1;padding:10px 0;border:none;background:transparent;border-radius:8px;font-size:14px;color:#475569;cursor:pointer;transition:all .3s}.tab-btn.active[data-v-856cc8ce]{background:#fff;color:#3b82f6;font-weight:600;box-shadow:0 2px 4px #0000000d}.card-header[data-v-856cc8ce]{margin-bottom:20px}.back-link[data-v-856cc8ce]{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#3b82f6;font-size:14px;font-weight:500;cursor:pointer;padding:0;margin-bottom:12px}.back-link[data-v-856cc8ce]:hover{color:#2563eb;text-decoration:underline}.card-title[data-v-856cc8ce]{font-size:22px;font-weight:600;color:#1e293b;margin:0 0 8px}.card-subtitle[data-v-856cc8ce]{font-size:14px;color:#64748b;margin:0}.error-message[data-v-856cc8ce]{background:#fee2e2e6;color:#dc2626;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px;text-align:center}.success-message[data-v-856cc8ce]{background:#dcfce7e6;color:#16a34a;padding:10px 14px;border-radius:8px;margin-bottom:16px;font-size:13px;text-align:center}.auth-form[data-v-856cc8ce]{display:flex;flex-direction:column;gap:14px}.form-group label[data-v-856cc8ce]{display:block;color:#1e293b;font-size:13px;margin-bottom:6px;font-weight:500}.form-input[data-v-856cc8ce]{width:100%;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.5);background:#fff9;font-size:14px;color:#1e293b;outline:none;transition:all .3s;box-sizing:border-box}.form-input[data-v-856cc8ce]:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.form-input[data-v-856cc8ce]::-moz-placeholder{color:#94a3b8}.form-input[data-v-856cc8ce]::placeholder{color:#94a3b8}.form-input.readonly[data-v-856cc8ce]{background:#f1f5f9cc;color:#64748b;cursor:default}.select-input[data-v-856cc8ce]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2364748b'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px}.code-group .code-row[data-v-856cc8ce]{display:flex;gap:10px}.code-input[data-v-856cc8ce]{flex:1}.code-btn[data-v-856cc8ce]{flex-shrink:0;padding:12px 16px;border:none;border-radius:10px;background:#3b82f6;color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.code-btn[data-v-856cc8ce]:hover:not(:disabled){background:#2563eb}.code-btn[data-v-856cc8ce]:disabled{background:#94a3b8;cursor:not-allowed}.submit-btn[data-v-856cc8ce]{width:100%;padding:12px;margin-top:6px;border:none;border-radius:12px;background:#3b82f6;color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #3b82f64d}.submit-btn[data-v-856cc8ce]:hover:not(:disabled){background:#2563eb;transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.submit-btn[data-v-856cc8ce]:disabled{opacity:.7;cursor:not-allowed}.form-footer[data-v-856cc8ce]{text-align:center;margin-top:4px}.link-btn[data-v-856cc8ce]{background:none;border:none;color:#3b82f6;font-size:14px;font-weight:500;cursor:pointer;padding:0}.link-btn[data-v-856cc8ce]:hover{color:#2563eb;text-decoration:underline}.login-logo[data-v-856cc8ce]{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:12px;z-index:10;animation:fadeIn-856cc8ce .8s ease-out .5s forwards;opacity:0}.logo-icon[data-v-856cc8ce]{width:32px;height:32px;display:grid;grid-template-columns:1fr 1fr;gap:3px}.logo-square[data-v-856cc8ce]{border-radius:3px}.logo-square.s1[data-v-856cc8ce]{background:#3b82f6}.logo-square.s2[data-v-856cc8ce]{background:#60a5fa}.logo-square.s3[data-v-856cc8ce]{background:#93c5fd}.logo-square.s4[data-v-856cc8ce]{background:#3b82f6}.logo-text[data-v-856cc8ce]{font-size:22px;font-weight:700;color:#fff;letter-spacing:-.5px;text-shadow:0 2px 8px rgba(0,0,0,.3)}.bg-toggle-btn[data-v-856cc8ce]{position:fixed;bottom:24px;right:24px;width:40px;height:40px;border-radius:50%;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s;z-index:100;pointer-events:auto}.bg-toggle-btn[data-v-856cc8ce]:hover{background:#ffffff4d;transform:scale(1.1)}.bg-toggle-btn[data-v-856cc8ce]:active{transform:scale(.95)}.bg-toggle-btn svg[data-v-856cc8ce]{width:20px;height:20px;pointer-events:none}.icp-badge[data-v-856cc8ce]{position:fixed;bottom:16px;left:24px;z-index:10;animation:fadeInUp-856cc8ce 1s ease-out 2.5s forwards;opacity:0}.icp-badge a[data-v-856cc8ce]{color:#fff9;text-decoration:none;font-size:12px;font-weight:400;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .2s}.icp-badge a[data-v-856cc8ce]:hover{color:#ffffffe6}.image-indicators[data-v-856cc8ce]{position:fixed;bottom:30px;left:50%;transform:translate(-50%);display:flex;gap:12px;z-index:10;animation:fadeInUp-856cc8ce 1s ease-out 2.5s forwards;opacity:0}.indicator-dot[data-v-856cc8ce]{width:10px;height:10px;border-radius:50%;background:#fff6;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.indicator-dot[data-v-856cc8ce]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) scale(0);width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .4s cubic-bezier(.4,0,.2,1)}.indicator-dot.active[data-v-856cc8ce]:before{transform:translate(-50%,-50%) scale(1)}.indicator-dot[data-v-856cc8ce]:hover{background:#fff9;transform:scale(1.2)}.indicator-dot.active[data-v-856cc8ce]{background:#fffc;transform:scale(1.3)}.background-menu[data-v-856cc8ce]{position:fixed;bottom:80px;right:24px;width:280px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 32px #0003;padding:16px;z-index:100;animation:slideUp-856cc8ce .3s ease-out}@keyframes slideUp-856cc8ce{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-header[data-v-856cc8ce]{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid rgba(0,0,0,.1)}.menu-section[data-v-856cc8ce]{margin-bottom:16px}.menu-section[data-v-856cc8ce]:last-child{margin-bottom:0}.menu-label[data-v-856cc8ce]{font-size:13px;font-weight:500;color:#64748b;margin-bottom:8px}.menu-options[data-v-856cc8ce]{display:flex;gap:8px}.menu-options.vertical[data-v-856cc8ce]{flex-direction:column}.menu-option[data-v-856cc8ce]{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;border:2px solid rgba(0,0,0,.1);border-radius:10px;background:#fff;color:#64748b;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.menu-option[data-v-856cc8ce]:hover{border-color:#3b82f6;color:#3b82f6;transform:translateY(-1px)}.menu-option.active[data-v-856cc8ce]{border-color:#3b82f6;background:#3b82f6;color:#fff}.menu-option.image-option[data-v-856cc8ce]{justify-content:flex-start;padding:8px}.image-preview[data-v-856cc8ce]{width:40px;height:40px;border-radius:6px;background-size:cover;background-position:center;flex-shrink:0}.menu-option svg[data-v-856cc8ce]{flex-shrink:0}@media(max-width:1024px){.content-wrapper[data-v-856cc8ce]{flex-direction:column;padding:40px 24px}.brand-section[data-v-856cc8ce]{flex:none;padding-right:0;margin-bottom:40px;text-align:center;align-items:center}.features-list[data-v-856cc8ce]{align-items:center}.scroll-hint[data-v-856cc8ce]{display:none}.login-card-wrapper[data-v-856cc8ce]{flex:none;padding-left:0;justify-content:center}.login-card[data-v-856cc8ce]{width:100%;max-width:420px}}@keyframes slideInLeft-856cc8ce{0%{opacity:0;transform:translate(-60px)}to{opacity:1;transform:translate(0)}}.animate-slide-in-left[data-v-856cc8ce]{animation:slideInLeft-856cc8ce .8s ease-out 1.5s forwards;opacity:0}@keyframes slideInRight-856cc8ce{0%{opacity:0;transform:translate(60px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.animate-slide-in-right[data-v-856cc8ce]{animation:slideInRight-856cc8ce 1s ease-out 1.5s forwards;opacity:0}@keyframes fadeInUp-856cc8ce{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up[data-v-856cc8ce]{animation:fadeInUp-856cc8ce .6s ease-out forwards;opacity:0}.form-input[data-v-856cc8ce]{transition:all .3s cubic-bezier(.4,0,.2,1)}.form-input[data-v-856cc8ce]:focus{transform:scale(1.01);box-shadow:0 0 0 3px #3b82f633,0 4px 12px #0000001a}.submit-btn[data-v-856cc8ce],.code-btn[data-v-856cc8ce]{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.submit-btn[data-v-856cc8ce]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.submit-btn[data-v-856cc8ce]:active:not(:disabled){transform:translateY(0);box-shadow:0 4px 12px #3b82f64d}.submit-btn[data-v-856cc8ce]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.submit-btn[data-v-856cc8ce]:active:before{width:300px;height:300px}.auth-tabs[data-v-856cc8ce]{position:relative}.tab-btn[data-v-856cc8ce]{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:1}.tab-btn.active[data-v-856cc8ce]{transform:scale(1.02)}@keyframes slideDown-856cc8ce{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes shake-856cc8ce{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.error-message[data-v-856cc8ce]{animation:slideDown-856cc8ce .3s ease-out,shake-856cc8ce .5s ease-out .3s}.success-message[data-v-856cc8ce]{animation:slideDown-856cc8ce .3s ease-out}.auth-form[data-v-856cc8ce]{animation:fadeIn-856cc8ce .4s ease-out}@keyframes fadeIn-856cc8ce{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.link-btn[data-v-856cc8ce],.back-link[data-v-856cc8ce]{transition:all .2s ease}.link-btn[data-v-856cc8ce]:hover,.back-link[data-v-856cc8ce]:hover{transform:translate(2px)}.login-card[data-v-856cc8ce]{transition:all .3s ease}.login-card[data-v-856cc8ce]:hover{box-shadow:0 12px 40px #00000026;transform:translateY(-2px)}.check-icon[data-v-856cc8ce]{transition:transform .3s ease}.feature-item:hover .check-icon[data-v-856cc8ce]{transform:scale(1.2) rotate(5deg)}.submit-btn[data-v-856cc8ce]:disabled{position:relative}.submit-btn[data-v-856cc8ce]:disabled:after{content:"";position:absolute;width:16px;height:16px;top:50%;left:50%;margin-left:-8px;margin-top:-8px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-856cc8ce .6s linear infinite}@keyframes spin-856cc8ce{to{transform:rotate(360deg)}}.bg-toggle-btn[data-v-856cc8ce]{transition:all .3s cubic-bezier(.4,0,.2,1)}.bg-toggle-btn[data-v-856cc8ce]:hover{transform:scale(1.15) rotate(15deg)}.bg-toggle-btn[data-v-856cc8ce]:active{transform:scale(.95) rotate(0)}.form-group[data-v-856cc8ce]{position:relative}.form-group label[data-v-856cc8ce],.select-input[data-v-856cc8ce]{transition:all .3s ease}.select-input[data-v-856cc8ce]:focus{transform:scale(1.01)}.code-btn[data-v-856cc8ce]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.code-btn[data-v-856cc8ce]:active:not(:disabled){transform:translateY(0)}.login-card[data-v-856cc8ce],.form-input[data-v-856cc8ce],.submit-btn[data-v-856cc8ce],.tab-btn[data-v-856cc8ce]{will-change:transform}@media(max-width:1024px){.animate-slide-in-left[data-v-856cc8ce],.animate-slide-in-right[data-v-856cc8ce]{animation:fadeIn-856cc8ce .6s ease-out forwards}.login-card[data-v-856cc8ce]:hover{transform:none}}@media(prefers-reduced-motion:reduce){[data-v-856cc8ce],[data-v-856cc8ce]:before,[data-v-856cc8ce]:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.annual-report[data-v-a9c74ab4]{position:relative;width:100%;min-height:100vh;background:linear-gradient(135deg,#0f172a,#1e293b);overflow:hidden;cursor:none}.annual-report.fullscreen[data-v-a9c74ab4]{position:fixed;inset:0;z-index:9999;cursor:none}.back-button[data-v-a9c74ab4]{position:fixed;top:20px;left:20px;z-index:100;pointer-events:all}.back-button button[data-v-a9c74ab4]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;transition:all .3s}.back-button button[data-v-a9c74ab4]:hover{background:#fff3;transform:translate(-4px)}.slides-container[data-v-a9c74ab4]{position:relative;width:100%;height:100vh;display:flex;align-items:center;justify-content:center}.slide[data-v-a9c74ab4]{position:absolute;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px;color:#fff}.slide-cover[data-v-a9c74ab4]{position:relative}.cover-content[data-v-a9c74ab4]{text-align:center;z-index:2}.cover-icon[data-v-a9c74ab4]{font-size:120px;margin-bottom:40px;animation:float-a9c74ab4 3s ease-in-out infinite}@keyframes float-a9c74ab4{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.cover-title[data-v-a9c74ab4]{font-size:72px;font-weight:800;margin:0 0 30px;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:slideInUp-a9c74ab4 1s ease-out}.cover-subtitle[data-v-a9c74ab4]{font-size:48px;font-weight:600;margin:0 0 60px;color:#e2e8f0;animation:slideInUp-a9c74ab4 1s ease-out .2s backwards}.cover-footer[data-v-a9c74ab4]{font-size:24px;color:#94a3b8;animation:slideInUp-a9c74ab4 1s ease-out .4s backwards}.cover-decoration[data-v-a9c74ab4]{position:absolute;right:10%;top:50%;transform:translateY(-50%);z-index:1}.arrow-up[data-v-a9c74ab4]{width:300px;height:400px;background:linear-gradient(135deg,#3b82f64d,#93c5fd1a);clip-path:polygon(50% 0%,100% 100%,0% 100%);animation:arrowGrow-a9c74ab4 1.5s ease-out}@keyframes arrowGrow-a9c74ab4{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}.slide-content[data-v-a9c74ab4]{padding:100px 120px}.content-header[data-v-a9c74ab4]{display:flex;align-items:center;gap:20px;margin-bottom:60px;animation:slideInLeft-a9c74ab4 .8s ease-out}.content-icon[data-v-a9c74ab4]{font-size:60px}.content-title[data-v-a9c74ab4]{font-size:56px;font-weight:700;margin:0}.content-body[data-v-a9c74ab4]{width:100%;max-width:1400px}.items-list[data-v-a9c74ab4]{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.item-card[data-v-a9c74ab4]{display:flex;align-items:center;gap:24px;padding:32px;background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:16px;transition:all .3s;animation:slideInUp-a9c74ab4 .6s ease-out backwards}.item-card[data-v-a9c74ab4]:hover{background:#ffffff1a;transform:translateY(-4px);box-shadow:0 8px 32px #3b82f64d}.item-card.highlight[data-v-a9c74ab4]{background:linear-gradient(135deg,#3b82f633,#8b5cf633);border-color:#3b82f680}.item-number[data-v-a9c74ab4]{flex-shrink:0;width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#8b5cf6);border-radius:12px}.item-text[data-v-a9c74ab4]{font-size:22px;line-height:1.6}.slide-overview[data-v-a9c74ab4]{text-align:center;padding:100px 200px}.overview-title[data-v-a9c74ab4]{font-size:64px;font-weight:700;margin:0 0 20px;animation:slideInDown-a9c74ab4 .8s ease-out}.overview-subtitle[data-v-a9c74ab4]{font-size:48px;font-weight:600;margin:0 0 50px;background:linear-gradient(135deg,#60a5fa,#a78bfa,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:slideInDown-a9c74ab4 .8s ease-out .1s backwards}.overview-description[data-v-a9c74ab4]{font-size:24px;line-height:1.8;color:#cbd5e1;margin:0 0 60px;animation:fadeIn-a9c74ab4 1s ease-out .3s backwards}.keywords-row[data-v-a9c74ab4]{display:flex;justify-content:center;gap:30px;margin-bottom:60px}.keyword-badge[data-v-a9c74ab4]{padding:20px 40px;font-size:32px;font-weight:700;border-radius:16px;animation:scaleIn-a9c74ab4 .6s ease-out backwards}.strategy-text[data-v-a9c74ab4]{font-size:36px;font-weight:600;color:#60a5fa;animation:fadeIn-a9c74ab4 1s ease-out .8s backwards}.slide-fourpart[data-v-a9c74ab4]{padding:60px 80px;overflow-y:auto}.fourpart-title[data-v-a9c74ab4]{font-size:48px;font-weight:700;text-align:center;margin:0 0 16px;animation:slideInDown-a9c74ab4 .8s ease-out}.fourpart-subtitle[data-v-a9c74ab4]{font-size:32px;font-weight:600;text-align:center;margin:0 0 40px;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:slideInDown-a9c74ab4 .8s ease-out .1s backwards}.parts-grid[data-v-a9c74ab4]{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:1600px;margin:0 auto}.part-card[data-v-a9c74ab4]{background:#ffffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:20px;overflow:hidden;transition:all .3s;animation:slideInUp-a9c74ab4 .6s ease-out backwards}.part-card[data-v-a9c74ab4]:hover{transform:translateY(-8px);box-shadow:0 12px 40px #3b82f666}.part-header[data-v-a9c74ab4]{display:flex;align-items:center;gap:12px;padding:20px 24px}.part-icon[data-v-a9c74ab4]{font-size:28px}.part-title[data-v-a9c74ab4]{font-size:24px;font-weight:700;margin:0}.part-content[data-v-a9c74ab4]{padding:20px 24px;max-height:280px;overflow-y:auto}.part-content[data-v-a9c74ab4]::-webkit-scrollbar{width:4px}.part-content[data-v-a9c74ab4]::-webkit-scrollbar-track{background:#ffffff0d;border-radius:2px}.part-content[data-v-a9c74ab4]::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.part-content[data-v-a9c74ab4]::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.part-text[data-v-a9c74ab4]{font-size:14px;line-height:1.7;color:#cbd5e1;margin:0 0 16px}.part-stats[data-v-a9c74ab4]{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.stat-item[data-v-a9c74ab4]{flex:1;min-width:100px;padding:12px;background:#ffffff0d;border-radius:10px;text-align:center}.stat-value[data-v-a9c74ab4]{font-size:24px;font-weight:700;color:#60a5fa;margin-bottom:6px}.stat-label[data-v-a9c74ab4]{font-size:12px;color:#94a3b8}.slide-end[data-v-a9c74ab4]{text-align:center}.end-content[data-v-a9c74ab4]{animation:fadeIn-a9c74ab4 1s ease-out}.end-icon[data-v-a9c74ab4]{font-size:120px;margin-bottom:40px;animation:bounce-a9c74ab4 1s ease-in-out infinite}@keyframes bounce-a9c74ab4{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}.end-title[data-v-a9c74ab4]{font-size:80px;font-weight:800;margin:0 0 30px;background:linear-gradient(135deg,#60a5fa,#a78bfa);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.end-subtitle[data-v-a9c74ab4]{font-size:40px;font-weight:600;margin:0 0 40px;color:#cbd5e1}.end-message[data-v-a9c74ab4]{font-size:48px;font-weight:700;color:#60a5fa}.navigation[data-v-a9c74ab4]{position:fixed;inset:0;pointer-events:none;z-index:50}.progress-dots[data-v-a9c74ab4]{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;gap:16px;pointer-events:all}.dot[data-v-a9c74ab4]{position:relative;width:12px;height:12px;background:#ffffff4d;border-radius:50%;cursor:pointer;transition:all .3s}.dot[data-v-a9c74ab4]:hover{background:#fff9;transform:scale(1.3)}.dot.active[data-v-a9c74ab4]{background:#fff;width:40px;border-radius:6px}.dot-tooltip[data-v-a9c74ab4]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);padding:6px 12px;background:#000c;color:#fff;font-size:12px;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s}.dot:hover .dot-tooltip[data-v-a9c74ab4]{opacity:1}.toolbar[data-v-a9c74ab4]{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:16px;pointer-events:all}.tool-btn[data-v-a9c74ab4]{padding:10px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center}.tool-btn[data-v-a9c74ab4]:hover{background:#fff3}.page-indicator[data-v-a9c74ab4]{padding:8px 16px;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:14px;font-weight:600}@keyframes slideInUp-a9c74ab4{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown-a9c74ab4{0%{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft-a9c74ab4{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes fadeIn-a9c74ab4{0%{opacity:0}to{opacity:1}}@keyframes scaleIn-a9c74ab4{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.slide-enter-active[data-v-a9c74ab4],.slide-leave-active[data-v-a9c74ab4]{transition:all .6s ease}.slide-enter-from[data-v-a9c74ab4]{opacity:0;transform:translate(100px)}.slide-leave-to[data-v-a9c74ab4]{opacity:0;transform:translate(-100px)}.fade-enter-active[data-v-a9c74ab4],.fade-leave-active[data-v-a9c74ab4]{transition:opacity .3s ease}.fade-enter-from[data-v-a9c74ab4],.fade-leave-to[data-v-a9c74ab4]{opacity:0}@media(max-width:1600px){.slide[data-v-a9c74ab4]{padding:60px}.cover-title[data-v-a9c74ab4]{font-size:56px}.cover-subtitle[data-v-a9c74ab4]{font-size:36px}.content-title[data-v-a9c74ab4],.fourpart-title[data-v-a9c74ab4]{font-size:48px}.parts-grid[data-v-a9c74ab4]{gap:24px}}@media(max-width:1200px){.items-list[data-v-a9c74ab4],.parts-grid[data-v-a9c74ab4]{grid-template-columns:1fr}}.sidebar-container[data-v-a8c4fb2b]{position:fixed;left:16px;top:96px;bottom:16px;width:64px;display:flex;flex-direction:column;z-index:90;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 20px #00000014;overflow:hidden;border-radius:16px}.sidebar-container.mode-expanded[data-v-a8c4fb2b]{width:200px}.sidebar-container.mode-collapsed[data-v-a8c4fb2b]{width:64px}.sidebar-container.white-glass[data-v-a8c4fb2b]{background:#ffffffe6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 20px #0000001f}.sidebar-container.white-glass .nav-item[data-v-a8c4fb2b]{color:#64748b}.sidebar-container.white-glass .nav-item[data-v-a8c4fb2b]:hover{background:rgba(var(--theme-color-rgb, 59, 130, 246),.08);color:var(--theme-color, #3b82f6)}.sidebar-container.white-glass .nav-item.active[data-v-a8c4fb2b]{background:var(--theme-gradient, linear-gradient(135deg, #3b82f6, #2563eb));color:#fff;box-shadow:0 4px 12px rgba(var(--theme-color-rgb, 59, 130, 246),.3)}.sidebar-container.tech-dark[data-v-a8c4fb2b]{background:#0f172a;border:1px solid #1e293b;box-shadow:0 4px 24px #0006}.sidebar-container.tech-dark .nav-item[data-v-a8c4fb2b]{color:#94a3b8}.sidebar-container.tech-dark .nav-item[data-v-a8c4fb2b]:hover{background:#3b82f626;color:#60a5fa}.sidebar-container.tech-dark .nav-item.active[data-v-a8c4fb2b]{background:#3b82f633;color:#60a5fa;border:1px solid rgba(59,130,246,.4);box-shadow:0 0 12px #3b82f633}.sidebar-container.tech-dark .nav-item.active[data-v-a8c4fb2b]:before{background:#60a5fa;box-shadow:0 0 8px #60a5fa}.sidebar-container.frosted-gray[data-v-a8c4fb2b]{background:transparent;border:none;box-shadow:none;display:flex;flex-direction:column;gap:12px;padding:0}.sidebar-container.frosted-gray .nav-menu[data-v-a8c4fb2b]{background:var(--sidebar-bg-color, #f5f5f5);border-radius:24px;padding:12px;display:flex;flex-direction:column;gap:6px;flex:1;box-shadow:0 2px 12px #0000000f}.sidebar-container.frosted-gray .bottom-menu[data-v-a8c4fb2b]{background:var(--sidebar-bg-color, #f5f5f5);border-radius:24px;padding:12px;margin-top:0;border-top:none;box-shadow:0 2px 12px #0000000f;display:flex;flex-direction:column;gap:6px}.sidebar-container.frosted-gray .nav-item[data-v-a8c4fb2b]{color:#6b7280;background:transparent;border-radius:16px;margin:0;position:relative;display:flex;align-items:center;justify-content:center;padding:8px 0}.sidebar-container.frosted-gray .nav-item[data-v-a8c4fb2b]:hover{background:#ffffff80;color:#374151}.sidebar-container.frosted-gray .nav-item.active[data-v-a8c4fb2b]{background:transparent;color:#f59e0b}.sidebar-container.frosted-gray .nav-item.active[data-v-a8c4fb2b]:before{display:none}.sidebar-container.frosted-gray .nav-icon[data-v-a8c4fb2b]{width:40px;height:40px;min-width:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1)}.sidebar-container.frosted-gray .nav-item.active .nav-icon[data-v-a8c4fb2b]{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 16px #fbbf2466,0 0 20px #fbbf2433;color:#1a1d29}.sidebar-container.frosted-gray .nav-label[data-v-a8c4fb2b]{display:none;color:#374151}.sidebar-container.frosted-gray.mode-expanded .nav-item[data-v-a8c4fb2b],.sidebar-container.frosted-gray.mode-auto:hover .nav-item[data-v-a8c4fb2b]{justify-content:flex-start;padding:8px 12px;margin:0;gap:12px}.sidebar-container.frosted-gray.mode-expanded .nav-label[data-v-a8c4fb2b],.sidebar-container.frosted-gray.mode-auto:hover .nav-label[data-v-a8c4fb2b]{display:inline}.sidebar-container.mode-auto[data-v-a8c4fb2b]:hover{width:200px}.sidebar-container.mode-expanded .nav-label[data-v-a8c4fb2b],.sidebar-container.mode-auto:hover .nav-label[data-v-a8c4fb2b]{opacity:1}.sidebar-container.mode-collapsed .nav-label[data-v-a8c4fb2b]{opacity:0;pointer-events:none}.nav-menu[data-v-a8c4fb2b]{display:flex;flex-direction:column;gap:4px;padding:16px 8px;flex:1}.bottom-menu[data-v-a8c4fb2b]{margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px}.sidebar-container.white-glass .bottom-menu[data-v-a8c4fb2b]{border-top:1px solid rgba(0,0,0,.08)}.sidebar-container.frosted-gray .bottom-menu[data-v-a8c4fb2b]{border-top:none}.nav-item[data-v-a8c4fb2b]{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:8px;color:#ffffffd9;text-decoration:none;transition:all .2s ease;white-space:nowrap;position:relative}.nav-icon[data-v-a8c4fb2b]{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-width:24px}.nav-icon svg[data-v-a8c4fb2b]{width:24px;height:24px;transition:transform .2s}.nav-label[data-v-a8c4fb2b]{font-size:14px;font-weight:500;opacity:0;transition:opacity .3s}.sidebar-container:hover .nav-label[data-v-a8c4fb2b]{opacity:1}.nav-item[data-v-a8c4fb2b]:hover{background:#ffffff26;color:#fff}.nav-item:hover .nav-icon svg[data-v-a8c4fb2b]{transform:scale(1.1)}.nav-item.active[data-v-a8c4fb2b]{background:#ffffff40;color:#fff;box-shadow:0 2px 8px #00000026}.nav-item.active[data-v-a8c4fb2b]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:70%;background:#fff;border-radius:0 2px 2px 0}.nav-item.active[data-v-a8c4fb2b]:hover{background:#ffffff4d}html.dark{background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 20px #00000080}html.dark{background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}html.dark{background:#0f172afa;border:1px solid rgba(255,255,255,.15)}html.dark{background:#2d3748}html.dark{background:#3b82f61a;color:#60a5fa}html.dark{background:#3b82f633;color:#60a5fa;box-shadow:0 2px 8px #3b82f64d}html.dark{border-top:1px solid rgba(255,255,255,.1)}@media(max-width:768px){.sidebar-container[data-v-a8c4fb2b]{display:none!important}}.top-bar[data-v-40062793]{position:fixed;top:0;left:0;right:0;height:64px;background:#fff9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);display:flex;align-items:center;padding:0 24px;gap:24px;z-index:100;border-bottom:1px solid rgba(255,255,255,.3);box-shadow:0 4px 20px #00000005}.top-bar-logo[data-v-40062793]{display:flex;align-items:center;gap:10px}.logo-icon[data-v-40062793]{width:24px;height:24px;display:grid;grid-template-columns:1fr 1fr;gap:2px}.logo-square[data-v-40062793]{border-radius:2px}.logo-square.s1[data-v-40062793]{background:var(--theme-color, #3b82f6)}.logo-square.s2[data-v-40062793]{background:var(--theme-color-light, #60a5fa)}.logo-square.s3[data-v-40062793]{background:#93c5fd}.logo-square.s4[data-v-40062793]{background:var(--theme-color, #3b82f6)}.logo-text[data-v-40062793]{font-size:18px;font-weight:700;color:#1e293b;letter-spacing:-.5px;background:linear-gradient(135deg,#1e293b,#334155);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.top-bar-search[data-v-40062793]{flex:1;max-width:420px;position:relative}.search-svg[data-v-40062793]{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64748b;z-index:1}.search-input[data-v-40062793]{width:100%;padding:8px 16px 8px 40px;background:#ffffff80;border:1px solid transparent;border-radius:10px;font-size:14px;color:#334155;transition:all .3s cubic-bezier(.4,0,.2,1)}.search-input[data-v-40062793]:hover{background:#fffc;box-shadow:0 2px 8px #0000000a}.search-input[data-v-40062793]:focus{outline:none;background:#fff;border-color:var(--theme-color, #3b82f6);box-shadow:0 0 0 4px rgba(var(--theme-color-rgb, 59, 130, 246),.1),0 4px 12px #0000000d}.search-input[data-v-40062793]::-moz-placeholder{color:#94a3b8;font-weight:400}.search-input[data-v-40062793]::placeholder{color:#94a3b8;font-weight:400}.search-dropdown[data-v-40062793]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;padding:8px 0;z-index:1000;max-height:400px;overflow-y:auto}.search-loading[data-v-40062793],.search-empty[data-v-40062793]{padding:16px;text-align:center;color:#94a3b8;font-size:14px}.search-section[data-v-40062793]{padding-bottom:4px}.section-header[data-v-40062793]{padding:8px 16px;font-size:12px;color:#94a3b8;font-weight:500}.search-item[data-v-40062793]{display:flex;align-items:center;gap:10px;padding:10px 16px;cursor:pointer;transition:all .2s}.search-item[data-v-40062793]:hover{background:#f8fafc}.item-icon[data-v-40062793]{font-size:16px}.item-text[data-v-40062793]{font-size:14px;color:#334155;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.dark{background:#1e293b;box-shadow:0 4px 20px #0000004d}.top-bar-actions[data-v-40062793]{display:flex;align-items:center;gap:4px;margin-left:auto;background:#fff6;padding:4px;border-radius:12px;border:1px solid rgba(255,255,255,.4)}.action-btn[data-v-40062793]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.action-btn[data-v-40062793]:hover,.action-btn.active[data-v-40062793]{background:#fff;color:var(--theme-color, #3b82f6);box-shadow:0 2px 5px #0000000d}.logout-btn[data-v-40062793]{color:#94a3b8}.logout-btn[data-v-40062793]:hover{background:#fef2f2;color:#ef4444}.user-info[data-v-40062793]{display:flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;background:#fff;border-radius:20px;margin-right:12px;cursor:pointer;transition:all .2s;border:1px solid transparent;box-shadow:0 1px 2px #00000005}.user-info[data-v-40062793]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000d;border-color:#3b82f61a}.user-avatar[data-v-40062793]{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#f59e0b,#f97316);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;background-size:cover;background-position:center}.user-name[data-v-40062793]{font-size:11px;font-weight:300;color:#334155}html.dark{background:#1e293b;box-shadow:0 1px 3px #0003}html.dark{background:#475569;border-color:#475569}html.dark{background:#334155;color:#f1f5f9}html.dark{background:#1e3a5f;color:#60a5fa}.profile-modal-overlay[data-v-40062793]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-modal[data-v-40062793]{background:#fff;border-radius:20px;width:480px;max-width:90vw;max-height:85vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0003;animation:modalIn-40062793 .2s ease-out}.profile-modal-body[data-v-40062793]{overflow-y:auto;flex:1}@keyframes modalIn-40062793{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.profile-modal-header[data-v-40062793]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #f1f5f9}.profile-modal-header h3[data-v-40062793]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.modal-close-btn[data-v-40062793]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;cursor:pointer;color:#64748b}.modal-close-btn[data-v-40062793]:hover{background:#e2e8f0}.profile-modal-body[data-v-40062793]{padding:24px}.avatar-preview-section[data-v-40062793]{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid #f1f5f9}.avatar-preview[data-v-40062793]{width:72px;height:72px;border-radius:20px;background:#f1f5f9;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:600;color:#64748b;background-size:cover;background-position:center}.user-info-detail[data-v-40062793]{flex:1}.user-name[data-v-40062793]{font-size:18px;font-weight:600;color:#1e293b}.user-dept[data-v-40062793]{font-size:14px;color:#64748b;margin-top:4px}.section-label[data-v-40062793]{display:block;font-size:14px;font-weight:500;color:#475569;margin-bottom:12px}.preset-avatars[data-v-40062793]{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.preset-avatar[data-v-40062793]{width:56px;height:56px;border-radius:12px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;transition:all .2s;background-color:#f8fafc}.preset-avatar[data-v-40062793]:hover{transform:scale(1.05)}.preset-avatar.selected[data-v-40062793]{border-color:var(--theme-color, #3b82f6);box-shadow:0 0 0 3px rgba(var(--theme-color-rgb, 59, 130, 246),.2)}.upload-section[data-v-40062793]{margin-top:20px}.upload-btn[data-v-40062793]{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#f8fafc;border:2px dashed #e2e8f0;border-radius:10px;cursor:pointer;font-size:14px;color:#64748b;transition:all .2s}.upload-btn[data-v-40062793]:hover{border-color:var(--theme-color, #3b82f6);color:var(--theme-color, #3b82f6);background:#eff6ff}.preset-backgrounds[data-v-40062793]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.preset-background[data-v-40062793]{height:60px;border-radius:12px;background-size:cover;background-position:center;cursor:pointer;border:2px solid transparent;transition:all .2s;background-color:#f8fafc}.preset-background[data-v-40062793]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.preset-background.selected[data-v-40062793]{border-color:var(--theme-color, #3b82f6);box-shadow:0 0 0 3px rgba(var(--theme-color-rgb, 59, 130, 246),.2)}.profile-modal-footer[data-v-40062793]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #f1f5f9}.btn-cancel[data-v-40062793]{padding:10px 20px;background:#f1f5f9;border:none;border-radius:10px;font-size:14px;font-weight:500;color:#64748b;cursor:pointer}.btn-cancel[data-v-40062793]:hover{background:#e2e8f0}.btn-save[data-v-40062793]{padding:10px 24px;background:var(--theme-gradient, linear-gradient(135deg, #3b82f6, #2563eb));border:none;border-radius:10px;font-size:14px;font-weight:500;color:#fff;cursor:pointer}.btn-save[data-v-40062793]:hover:not(:disabled){box-shadow:0 4px 12px #3b82f64d}.btn-save[data-v-40062793]:disabled{opacity:.6;cursor:not-allowed}.background-section[data-v-40062793]{margin-top:20px;padding-top:20px;border-top:1px solid #f1f5f9}.background-subsection[data-v-40062793]{margin-top:16px}.background-subsection[data-v-40062793]:first-child{margin-top:12px}.subsection-title[data-v-40062793]{font-size:13px;font-weight:500;color:#64748b;margin-bottom:10px}.background-colors[data-v-40062793]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.background-color-btn[data-v-40062793]{height:60px;border-radius:12px;border:2px solid transparent;cursor:pointer;transition:all .2s;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:8px}.background-color-btn[data-v-40062793]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.background-color-btn.selected[data-v-40062793]{border-color:var(--theme-color, #3b82f6);box-shadow:0 0 0 3px rgba(var(--theme-color-rgb, 59, 130, 246),.2)}.color-label[data-v-40062793]{font-size:11px;color:#0009;font-weight:500;text-shadow:0 1px 2px rgba(255,255,255,.8)}.theme-section[data-v-40062793]{margin-top:20px;padding-top:20px;border-top:1px solid #f1f5f9}.theme-colors[data-v-40062793]{display:flex;gap:12px}.theme-color-btn[data-v-40062793]{width:36px;height:36px;border-radius:50%;border:3px solid transparent;cursor:pointer;transition:all .2s}.theme-color-btn[data-v-40062793]:hover{transform:scale(1.1)}.theme-color-btn.selected[data-v-40062793]{border-color:#fff;box-shadow:0 0 0 2px currentColor}.display-section[data-v-40062793]{margin-top:20px;padding-top:20px;border-top:1px solid #f1f5f9}.toggle-options[data-v-40062793]{display:flex;flex-direction:column;gap:12px}.toggle-option[data-v-40062793]{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.toggle-option span[data-v-40062793]{font-size:14px;color:#475569}.toggle-btn[data-v-40062793]{width:44px;height:24px;background:#e2e8f0;border:none;border-radius:12px;position:relative;cursor:pointer;transition:all .2s}.toggle-btn.active[data-v-40062793]{background:var(--theme-color, #3b82f6)}.toggle-slider[data-v-40062793]{position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .2s;box-shadow:0 1px 3px #0000001a}.toggle-btn.active .toggle-slider[data-v-40062793]{left:22px}html.dark{background:var(--bg-secondary)}html.dark{color:var(--text-primary)}html.dark{color:var(--text-secondary)}html.dark{background:var(--bg-tertiary);border-color:var(--border-color);color:var(--text-secondary)}html.dark{border-color:var(--border-color)}html.dark{background:var(--bg-tertiary);color:var(--text-secondary)}html.dark{background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}html.dark{background:#33415580;border-color:#ffffff1a}html.dark{color:#f1f5f9;background:transparent}html.dark{background:#1e293b;border-color:#ffffff1a;box-shadow:0 8px 32px #00000080}html.dark{background:#3b82f61a}html.dark{color:#94a3b8;background:#3341554d}html.dark{background:#33415599;color:#f1f5f9}@media(max-width:768px){.topbar[data-v-40062793]{padding:0 12px;height:64px}.logo[data-v-40062793]{font-size:18px;gap:6px}.logo-icon[data-v-40062793]{font-size:20px}.search-box[data-v-40062793]{width:36px;height:36px;padding:8px;justify-content:center}.search-box input[data-v-40062793]{display:none}.search-icon[data-v-40062793]{margin-right:0}.topbar-actions[data-v-40062793]{gap:8px}.notification-btn[data-v-40062793]{width:36px;height:36px;padding:8px}.notification-btn svg[data-v-40062793]{width:20px;height:20px}.user-info[data-v-40062793]{gap:8px}.user-name[data-v-40062793]{display:none}.avatar[data-v-40062793]{width:32px;height:32px;font-size:14px}}@media(min-width:769px)and (max-width:1024px){.search-box[data-v-40062793]{width:200px}}.mobile-nav[data-v-51f67a43]{position:fixed;bottom:0;left:0;right:0;height:60px;background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,0,0,.08);display:none;justify-content:space-around;align-items:center;padding:0 8px;z-index:100;box-shadow:0 -2px 10px #0000000d}@media(max-width:768px){.mobile-nav[data-v-51f67a43]{display:flex}}.nav-item[data-v-51f67a43]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:8px 4px;cursor:pointer;color:#64748b;transition:all .3s cubic-bezier(.4,0,.2,1);border-radius:12px;position:relative}.nav-item[data-v-51f67a43]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:0;height:3px;background:var(--primary-color, #3b82f6);border-radius:0 0 3px 3px;transition:width .3s ease}.nav-item.active[data-v-51f67a43]:before{width:32px}.nav-item.active[data-v-51f67a43]{color:var(--primary-color, #3b82f6);background:#3b82f614}.nav-icon[data-v-51f67a43]{width:22px;height:22px;transition:transform .3s ease}.nav-item.active .nav-icon[data-v-51f67a43]{transform:scale(1.1)}.nav-label[data-v-51f67a43]{font-size:11px;font-weight:500;line-height:1}html.dark{background:#0f172af2;border-top-color:#ffffff1a}html.dark{color:#60a5fa;background:#60a5fa26}@supports (padding-bottom: env(safe-area-inset-bottom)){.mobile-nav[data-v-51f67a43]{padding-bottom:env(safe-area-inset-bottom);height:calc(60px + env(safe-area-inset-bottom))}}.workspace-overlay[data-v-25ce820c]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998}.workspace-panel[data-v-25ce820c]{position:fixed;right:0;top:0;bottom:0;width:360px;max-width:90vw;background:#fff;box-shadow:-4px 0 24px #00000026;z-index:999;display:flex;flex-direction:column;overflow-y:auto}.panel-header[data-v-25ce820c]{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;z-index:1}.panel-header h3[data-v-25ce820c]{margin:0;font-size:18px;font-weight:600;color:#1f2937}.close-btn[data-v-25ce820c]{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.close-btn[data-v-25ce820c]:hover{background:#e5e7eb}.close-btn svg[data-v-25ce820c]{width:18px;height:18px;color:#6b7280}.section[data-v-25ce820c]{padding:20px;border-bottom:1px solid #f3f4f6}.section-header[data-v-25ce820c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.section-title[data-v-25ce820c]{font-size:14px;font-weight:600;color:#374151;display:block;margin-bottom:12px}.section-desc[data-v-25ce820c]{font-size:12px;color:#6b7280;margin:0}.toggle-switch[data-v-25ce820c]{position:relative;display:inline-block;width:44px;height:24px}.toggle-switch.small[data-v-25ce820c]{width:36px;height:20px}.toggle-switch input[data-v-25ce820c]{opacity:0;width:0;height:0}.toggle-slider[data-v-25ce820c]{position:absolute;cursor:pointer;inset:0;background-color:#d1d5db;transition:.3s;border-radius:34px}.toggle-slider[data-v-25ce820c]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-switch.small .toggle-slider[data-v-25ce820c]:before{height:14px;width:14px}.toggle-switch input:checked+.toggle-slider[data-v-25ce820c]{background-color:#667eea}.toggle-switch input:checked+.toggle-slider[data-v-25ce820c]:before{transform:translate(20px)}.toggle-switch.small input:checked+.toggle-slider[data-v-25ce820c]:before{transform:translate(16px)}.layout-presets[data-v-25ce820c]{display:flex;flex-direction:column;gap:8px}.preset-option[data-v-25ce820c]{display:flex;align-items:center;gap:12px;padding:12px;background:#f9fafb;border:2px solid transparent;border-radius:10px;cursor:pointer;transition:all .2s}.preset-option[data-v-25ce820c]:hover{background:#f3f4f6;border-color:#667eea}.preset-option.active[data-v-25ce820c]{background:#ede9fe;border-color:#667eea}.preset-icon[data-v-25ce820c]{font-size:24px;flex-shrink:0}.preset-info[data-v-25ce820c]{flex:1}.preset-name[data-v-25ce820c]{font-size:14px;font-weight:600;color:#1f2937;margin-bottom:2px}.preset-desc[data-v-25ce820c]{font-size:12px;color:#6b7280}.cards-list[data-v-25ce820c]{display:flex;flex-direction:column;gap:8px}.card-item[data-v-25ce820c]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#f9fafb;border-radius:8px}.card-name[data-v-25ce820c]{font-size:13px;color:#374151;font-weight:500}.panel-footer[data-v-25ce820c]{padding:20px;margin-top:auto}.reset-btn[data-v-25ce820c]{width:100%;padding:12px;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.reset-btn[data-v-25ce820c]:hover{background:#e5e7eb;color:#374151}.reset-btn svg[data-v-25ce820c]{width:18px;height:18px}.slide-fade-enter-active[data-v-25ce820c]{transition:all .3s ease-out}.slide-fade-leave-active[data-v-25ce820c]{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from[data-v-25ce820c],.slide-fade-leave-to[data-v-25ce820c]{transform:translate(360px);opacity:0}.fade-enter-active[data-v-25ce820c],.fade-leave-active[data-v-25ce820c]{transition:opacity .3s}.fade-enter-from[data-v-25ce820c],.fade-leave-to[data-v-25ce820c]{opacity:0}html.dark{background:#1e293b;box-shadow:-4px 0 24px #00000080}html.dark{border-color:#334155;background:#1e293b}html.dark{background:#0f172a;border-color:transparent}html.dark{background:#1e293b;border-color:#667eea}html.dark{background:#1e1b4b;border-color:#667eea}html.dark{background:#334155;border-color:#475569;color:#94a3b8}html.dark{background:#475569;color:#e2e8f0}.confirm-overlay[data-v-f35bb98a]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.confirm-dialog[data-v-f35bb98a]{background:#fff;border-radius:16px;padding:24px;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000004d;animation:slideUp-f35bb98a .3s ease-out}@keyframes slideUp-f35bb98a{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-f35bb98a]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dialog-icon[data-v-f35bb98a]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-warning .dialog-icon[data-v-f35bb98a]{background:#fef3c7;color:#f59e0b}.type-danger .dialog-icon[data-v-f35bb98a]{background:#fee2e2;color:#ef4444}.type-info .dialog-icon[data-v-f35bb98a]{background:#dbeafe;color:#3b82f6}.dialog-title[data-v-f35bb98a]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.dialog-message[data-v-f35bb98a]{font-size:15px;color:#64748b;line-height:1.6;margin:0 0 24px;white-space:pre-wrap}.dialog-actions[data-v-f35bb98a]{display:flex;gap:12px;justify-content:flex-end}.btn-cancel[data-v-f35bb98a],.btn-confirm[data-v-f35bb98a]{padding:10px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none}.btn-cancel[data-v-f35bb98a]{background:#f1f5f9;color:#64748b}.btn-cancel[data-v-f35bb98a]:hover{background:#e2e8f0}.btn-confirm[data-v-f35bb98a]{background:#3b82f6;color:#fff}.type-danger .btn-confirm[data-v-f35bb98a]{background:#ef4444}.btn-confirm[data-v-f35bb98a]:hover{opacity:.9;transform:translateY(-1px)}.fade-enter-active[data-v-f35bb98a],.fade-leave-active[data-v-f35bb98a]{transition:opacity .3s}.fade-enter-from[data-v-f35bb98a],.fade-leave-to[data-v-f35bb98a]{opacity:0}.alert-overlay[data-v-325b9f78]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.alert-dialog[data-v-325b9f78]{background:#fff;border-radius:16px;padding:24px;width:400px;max-width:90vw;box-shadow:0 20px 60px #0000004d;animation:slideUp-325b9f78 .3s ease-out}@keyframes slideUp-325b9f78{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dialog-header[data-v-325b9f78]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.dialog-icon[data-v-325b9f78]{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.type-success .dialog-icon[data-v-325b9f78]{background:#d1fae5;color:#10b981}.type-error .dialog-icon[data-v-325b9f78]{background:#fee2e2;color:#ef4444}.type-warning .dialog-icon[data-v-325b9f78]{background:#fef3c7;color:#f59e0b}.type-info .dialog-icon[data-v-325b9f78]{background:#dbeafe;color:#3b82f6}.dialog-title[data-v-325b9f78]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.dialog-message[data-v-325b9f78]{font-size:15px;color:#64748b;line-height:1.6;margin:0 0 24px;white-space:pre-wrap}.dialog-actions[data-v-325b9f78]{display:flex;justify-content:flex-end}.btn-confirm[data-v-325b9f78]{padding:10px 24px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border:none;background:#3b82f6;color:#fff}.type-success .btn-confirm[data-v-325b9f78]{background:#10b981}.type-error .btn-confirm[data-v-325b9f78]{background:#ef4444}.type-warning .btn-confirm[data-v-325b9f78]{background:#f59e0b}.btn-confirm[data-v-325b9f78]:hover{opacity:.9;transform:translateY(-1px)}.fade-enter-active[data-v-325b9f78],.fade-leave-active[data-v-325b9f78]{transition:opacity .3s}.fade-enter-from[data-v-325b9f78],.fade-leave-to[data-v-325b9f78]{opacity:0}.main-container[data-v-824a5ed2]{min-height:100vh;position:relative;overflow-x:hidden}.background-gradient[data-v-824a5ed2]{position:fixed;inset:0;z-index:0;pointer-events:none}.main-content[data-v-824a5ed2]{margin-left:96px;margin-top:80px;min-height:calc(100vh - 80px);padding:16px 24px 32px;position:relative;z-index:1;transition:margin-left .3s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-active[data-v-824a5ed2],.fade-slide-leave-active[data-v-824a5ed2]{transition:all .3s cubic-bezier(.4,0,.2,1)}.fade-slide-enter-from[data-v-824a5ed2]{opacity:0;transform:translateY(10px)}.fade-slide-leave-to[data-v-824a5ed2]{opacity:0;transform:translateY(-10px)}html.dark{background:#0f172a!important}html.dark{background:transparent!important}@media(max-width:768px){.main-content[data-v-824a5ed2]{margin-left:0!important;margin-top:64px;padding:16px 16px 80px;min-height:calc(100vh - 124px)}}@media(min-width:769px)and (max-width:1024px){.main-content[data-v-824a5ed2]{margin-left:80px;padding:16px 20px}}@supports (padding-bottom: env(safe-area-inset-bottom)){@media(max-width:768px){.main-content[data-v-824a5ed2]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}}.mindmap-controls-container[data-v-b5f11561]{position:absolute;inset:0;pointer-events:none;z-index:100}.mindmap-controls-container[data-v-b5f11561]>*{pointer-events:auto}.exit-fullscreen-btn[data-v-b5f11561]{position:fixed;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fffffffa;border:2px solid #fca5a5;border-radius:10px;cursor:pointer;transition:all .2s ease;color:#ef4444;box-shadow:0 2px 8px #ef444426;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn-b5f11561 .3s ease-out;z-index:10000;pointer-events:auto}@keyframes fadeIn-b5f11561{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.exit-fullscreen-btn[data-v-b5f11561]:hover{background:#fef2f2;border-color:#f87171;color:#dc2626;transform:translateY(-2px);box-shadow:0 4px 12px #ef444440}.exit-fullscreen-btn[data-v-b5f11561]:active{transform:translateY(0)}.mindmap-controls[data-v-b5f11561]{position:absolute;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;animation:slideInRight-b5f11561 .3s ease-out;background:#fffffff2;border-radius:10px;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px;transition:all .3s ease}.mindmap-controls.collapsed[data-v-b5f11561]{padding:6px}@keyframes slideInRight-b5f11561{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.toggle-btn[data-v-b5f11561]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;color:#64748b;align-self:flex-end}.toggle-btn[data-v-b5f11561]:hover{background:#f8fafc;border-color:#4a90e2;color:#4a90e2}.controls-content[data-v-b5f11561]{display:flex;flex-direction:column;gap:6px}.control-group[data-v-b5f11561]{display:flex;align-items:center;gap:6px;padding:4px;background:#fff;border-radius:8px;border:1px solid #e2e8f0}.control-btn[data-v-b5f11561]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s ease;font-size:16px;color:#475569}.control-btn[data-v-b5f11561]:hover{background:#f8fafc;border-color:#4a90e2;color:#4a90e2;transform:scale(1.05)}.control-btn[data-v-b5f11561]:active{transform:scale(.95)}.control-btn .icon[data-v-b5f11561]{display:block;line-height:1}.zoom-level[data-v-b5f11561]{min-width:45px;text-align:center;font-size:12px;font-weight:600;color:#64748b}.stats[data-v-b5f11561]{background:#fff;padding:6px 8px;border-radius:8px;border:1px solid #e2e8f0;display:flex;flex-direction:column;gap:4px}.stat-item[data-v-b5f11561]{display:flex;justify-content:space-between;gap:8px;font-size:11px}.stat-label[data-v-b5f11561]{color:#64748b}.stat-value[data-v-b5f11561]{color:#1e293b;font-weight:600}.department-selector[data-v-b5f11561]{background:#fff;padding:4px;border-radius:8px;border:1px solid #e2e8f0}.dept-select[data-v-b5f11561]{width:100%;padding:4px 8px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;background:#fff;cursor:pointer;transition:all .2s;color:#1e293b;font-weight:500}.dept-select[data-v-b5f11561]:hover{border-color:#4a90e2;background:#f8fafc}.dept-select[data-v-b5f11561]:focus{outline:none;border-color:#4a90e2;box-shadow:0 0 0 2px #4a90e21a}.mindmap-context-menu[data-v-290e4fa1]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px;min-width:160px;z-index:9999;animation:contextMenuFadeIn-290e4fa1 .15s ease-out}@keyframes contextMenuFadeIn-290e4fa1{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item[data-v-290e4fa1]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:6px;cursor:pointer;transition:all .15s ease;font-size:14px;color:#1e293b}.context-menu-item[data-v-290e4fa1]:hover{background:#f1f5f9}.context-menu-item svg[data-v-290e4fa1]{flex-shrink:0}.context-menu-item.danger[data-v-290e4fa1]{color:#ef4444}.context-menu-item.danger[data-v-290e4fa1]:hover{background:#fef2f2}.context-menu-divider[data-v-290e4fa1]{height:1px;background:#e2e8f0;margin:4px 0}.mindmap-canvas-container[data-v-832c3351]{width:100%;height:100%;position:relative;overflow:hidden}.mindmap-canvas[data-v-832c3351]{display:block;width:100%;height:100%;cursor:grab}.mindmap-canvas[data-v-832c3351]:active{cursor:grabbing}.loading-overlay[data-v-832c3351],.error-overlay[data-v-832c3351]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#f8fafcf2;z-index:10}.loading-spinner[data-v-832c3351]{width:40px;height:40px;border:4px solid #e2e8f0;border-top-color:#4a90e2;border-radius:50%;animation:spin-832c3351 1s linear infinite}@keyframes spin-832c3351{to{transform:rotate(360deg)}}.error-icon[data-v-832c3351]{font-size:48px;margin-bottom:16px}.error-overlay p[data-v-832c3351]{color:#64748b;margin-bottom:16px}.btn-retry[data-v-832c3351]{padding:8px 16px;background:#4a90e2;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:background .2s}.btn-retry[data-v-832c3351]:hover{background:#3b7bc4}.hover-tooltip[data-v-832c3351]{position:fixed;background:#000000d9;color:#fff;padding:6px 12px;border-radius:6px;font-size:13px;pointer-events:none;z-index:1000;white-space:nowrap;box-shadow:0 2px 8px #0003}.mindmap-view[data-v-0b93f445]{width:100%;height:100vh;position:relative;background:#f8fafc;overflow:hidden}.utm-overlay[data-v-5ae56098]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1001;animation:utm-fade-in-5ae56098 .2s ease}@keyframes utm-fade-in-5ae56098{0%{opacity:0}to{opacity:1}}.utm-container[data-v-5ae56098]{width:90%;max-width:800px;max-height:85vh;background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;animation:utm-scale-in-5ae56098 .3s ease;overflow:hidden}@keyframes utm-scale-in-5ae56098{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.utm-header[data-v-5ae56098]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;background:#f8fafc}.utm-header-left[data-v-5ae56098]{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.utm-task-type[data-v-5ae56098]{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}.utm-task-type.daily[data-v-5ae56098]{background:#dbeafe;color:#1e40af}.utm-task-type.weekly[data-v-5ae56098]{background:#fef3c7;color:#92400e}.utm-task-type.temporary[data-v-5ae56098]{background:#f3e8ff;color:#6b21a8}.utm-title[data-v-5ae56098]{font-size:18px;font-weight:600;margin:0;color:#1e293b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utm-close-btn[data-v-5ae56098]{width:32px;height:32px;border:none;background:#e2e8f0;color:#64748b;font-size:20px;border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.utm-close-btn[data-v-5ae56098]:hover{background:#cbd5e1;color:#475569}.utm-content[data-v-5ae56098]{flex:1;overflow-y:auto;padding:24px}.utm-section[data-v-5ae56098]{margin-bottom:24px}.utm-section[data-v-5ae56098]:last-child{margin-bottom:0}.utm-section-title[data-v-5ae56098]{font-size:14px;font-weight:600;color:#1e293b;margin:0 0 16px;display:flex;align-items:center;gap:8px}.utm-count-badge[data-v-5ae56098]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;background:#3b82f6;color:#fff;font-size:12px;font-weight:600;border-radius:12px}.utm-info-grid[data-v-5ae56098]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.utm-info-item[data-v-5ae56098]{display:flex;flex-direction:column;gap:6px}.utm-info-item label[data-v-5ae56098]{font-size:12px;color:#64748b;font-weight:500}.utm-info-item>span[data-v-5ae56098]{font-size:14px;color:#1e293b}.utm-task-type-badge[data-v-5ae56098]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;width:-moz-fit-content;width:fit-content}.utm-task-type-badge.daily[data-v-5ae56098]{background:#dbeafe;color:#1e40af}.utm-task-type-badge.weekly[data-v-5ae56098]{background:#fef3c7;color:#92400e}.utm-task-type-badge.temporary[data-v-5ae56098]{background:#f3e8ff;color:#6b21a8}.utm-status-badge[data-v-5ae56098]{display:inline-block;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;background:#fef3c7;color:#92400e;width:-moz-fit-content;width:fit-content}.utm-status-badge.completed[data-v-5ae56098]{background:#d1fae5;color:#065f46}.utm-loading[data-v-5ae56098]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#64748b}.utm-spinner[data-v-5ae56098]{width:32px;height:32px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:utm-spin-5ae56098 .8s linear infinite;margin-bottom:12px}@keyframes utm-spin-5ae56098{to{transform:rotate(360deg)}}.utm-empty[data-v-5ae56098]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;color:#94a3b8}.utm-empty svg[data-v-5ae56098]{margin-bottom:12px;opacity:.5}.utm-empty p[data-v-5ae56098]{margin:0;font-size:14px}.utm-progress-list[data-v-5ae56098]{display:flex;flex-direction:column;gap:12px}.utm-progress-item[data-v-5ae56098]{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.utm-progress-item[data-v-5ae56098]:hover{background:#f1f5f9;border-color:#cbd5e1}.utm-progress-item.status-completed[data-v-5ae56098]{border-left:3px solid #10b981}.utm-progress-item.status-inProgress[data-v-5ae56098]{border-left:3px solid #3b82f6}.utm-progress-item.status-pending[data-v-5ae56098]{border-left:3px solid #94a3b8}.utm-progress-date[data-v-5ae56098]{font-size:11px;color:#64748b;font-weight:600;margin-bottom:8px}.utm-progress-content[data-v-5ae56098]{display:flex;gap:12px}.utm-progress-status[data-v-5ae56098]{flex-shrink:0}.utm-status-icon[data-v-5ae56098]{font-size:18px;line-height:1}.utm-progress-text[data-v-5ae56098]{flex:1;min-width:0}.utm-progress-main[data-v-5ae56098]{font-size:14px;color:#1e293b;line-height:1.5;margin-bottom:4px}.utm-progress-notes[data-v-5ae56098]{font-size:12px;color:#64748b;line-height:1.4;font-style:italic}@media(max-width:768px){.utm-container[data-v-5ae56098]{width:95%;max-height:90vh}.utm-info-grid[data-v-5ae56098]{grid-template-columns:1fr}.utm-content[data-v-5ae56098]{padding:16px}}.tdm-overlay[data-v-9bbf44c8]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:999;animation:tdm-fade-in-9bbf44c8 .2s ease}@keyframes tdm-fade-in-9bbf44c8{0%{opacity:0}to{opacity:1}}.tdm-container[data-v-9bbf44c8]{width:90%;max-width:1400px;max-height:90vh;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;animation:tdm-scale-in-9bbf44c8 .3s ease;overflow:hidden}@keyframes tdm-scale-in-9bbf44c8{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.tdm-banner[data-v-9bbf44c8]{background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;padding:24px 32px;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.tdm-banner-left[data-v-9bbf44c8]{display:flex;align-items:center;gap:12px;flex:1;min-width:0;max-width:60%}.tdm-title[data-v-9bbf44c8]{font-size:24px;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;max-height:62px}.tdm-badge-important[data-v-9bbf44c8]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#fff3;border-radius:12px;font-size:12px;font-weight:500;flex-shrink:0}.tdm-banner-right[data-v-9bbf44c8]{display:flex;align-items:center;gap:24px;flex-shrink:0}.tdm-key-metric[data-v-9bbf44c8]{display:flex;flex-direction:column;align-items:center;gap:4px}.tdm-metric-label[data-v-9bbf44c8]{font-size:12px;opacity:.9}.tdm-metric-value[data-v-9bbf44c8]{font-size:20px;font-weight:600;color:#fff}.tdm-metric-value.status-pending[data-v-9bbf44c8]{background:#fbbf244d;padding:4px 12px;border-radius:6px}.tdm-metric-value.status-in_progress[data-v-9bbf44c8]{background:#60a5fa4d;padding:4px 12px;border-radius:6px}.tdm-metric-value.status-completed[data-v-9bbf44c8]{background:#34d3994d;padding:4px 12px;border-radius:6px}.tdm-close-btn[data-v-9bbf44c8]{width:36px;height:36px;border:none;background:#fff3;color:#fff;font-size:24px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.tdm-close-btn[data-v-9bbf44c8]:hover{background:#ffffff4d;transform:scale(1.05)}.tdm-tabs[data-v-9bbf44c8]{display:flex;gap:4px;padding:16px 32px 0;background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0}.tdm-tab[data-v-9bbf44c8]{display:flex;align-items:center;gap:8px;padding:12px 24px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;border-radius:8px 8px 0 0;cursor:pointer;transition:all .2s;position:relative}.tdm-tab[data-v-9bbf44c8]:hover{background:#64748b1a;color:#475569}.tdm-tab.active[data-v-9bbf44c8]{background:#fff;color:#3b82f6;box-shadow:0 -2px 8px #0000000d}.tdm-tab-badge[data-v-9bbf44c8]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#3b82f6;color:#fff;font-size:11px;font-weight:600;border-radius:10px}.tdm-tab.active .tdm-tab-badge[data-v-9bbf44c8]{background:#60a5fa}.tdm-content[data-v-9bbf44c8]{flex:1;overflow-y:auto;padding:32px;background:#fff;min-height:500px}.tdm-overview[data-v-9bbf44c8]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;min-height:500px}.tdm-col[data-v-9bbf44c8]{display:flex;flex-direction:column;gap:16px}.tdm-section-title[data-v-9bbf44c8]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid #e2e8f0}.tdm-info-item[data-v-9bbf44c8]{display:flex;flex-direction:column;gap:8px}.tdm-info-item label[data-v-9bbf44c8]{font-size:13px;color:#64748b;font-weight:500}.tdm-info-item>span[data-v-9bbf44c8],.tdm-info-item>p[data-v-9bbf44c8]{font-size:14px;color:#1e293b}.tdm-source-badge[data-v-9bbf44c8]{display:inline-block;padding:6px 12px;border-radius:6px;color:#fff;font-size:13px;font-weight:500;width:-moz-fit-content;width:fit-content}.tdm-executors[data-v-9bbf44c8]{display:flex;flex-wrap:wrap;gap:8px}.tdm-executor-badge[data-v-9bbf44c8]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:#f1f5f9;border-radius:6px;font-size:13px;color:#475569}.tdm-executor-badge.primary[data-v-9bbf44c8]{background:#dbeafe;color:#1e40af}.tdm-executor-role[data-v-9bbf44c8]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;background:#fff;border-radius:4px;font-size:11px;font-weight:600}.tdm-description[data-v-9bbf44c8]{margin:0;line-height:1.6;color:#475569}.tdm-text-muted[data-v-9bbf44c8]{color:#94a3b8;font-style:italic}.tdm-col-progress[data-v-9bbf44c8]{align-items:center}.tdm-progress-ring-container[data-v-9bbf44c8]{position:relative;width:160px;height:160px;margin:20px 0}.tdm-progress-ring[data-v-9bbf44c8]{transform:rotate(0)}.tdm-progress-text[data-v-9bbf44c8]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center}.tdm-progress-value[data-v-9bbf44c8]{display:block;font-size:36px;font-weight:700;color:#1e293b;line-height:1}.tdm-progress-label[data-v-9bbf44c8]{display:block;font-size:13px;color:#64748b;margin-top:4px}.tdm-progress-stats[data-v-9bbf44c8]{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%;margin-top:20px}.tdm-stat-item[data-v-9bbf44c8]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px;background:#f8fafc;border-radius:8px}.tdm-stat-label[data-v-9bbf44c8]{font-size:12px;color:#64748b}.tdm-stat-value[data-v-9bbf44c8]{font-size:24px;font-weight:700;color:#1e293b}.tdm-action-btn[data-v-9bbf44c8]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid #e2e8f0;background:#fff;color:#475569;font-size:14px;font-weight:500;border-radius:8px;cursor:pointer;transition:all .2s}.tdm-action-btn[data-v-9bbf44c8]:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 2px 8px #0000001a}.tdm-action-btn.tdm-action-danger[data-v-9bbf44c8]{color:#dc2626;border-color:#fecaca}.tdm-action-btn.tdm-action-danger[data-v-9bbf44c8]:hover{background:#fef2f2;border-color:#fca5a5}.tdm-related[data-v-9bbf44c8]{min-height:500px}.tdm-related-list[data-v-9bbf44c8]{display:flex;flex-direction:column;gap:12px}.tdm-related-item[data-v-9bbf44c8]{padding:16px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s;cursor:pointer}.tdm-related-item[data-v-9bbf44c8]:hover{background:#f1f5f9;border-color:#cbd5e1;transform:translate(4px);box-shadow:0 2px 8px #0000001a}.tdm-related-header[data-v-9bbf44c8]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.tdm-task-type[data-v-9bbf44c8]{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;flex-shrink:0}.tdm-task-type.daily[data-v-9bbf44c8]{background:#dbeafe;color:#1e40af}.tdm-task-type.weekly[data-v-9bbf44c8]{background:#fef3c7;color:#92400e}.tdm-task-type.temporary[data-v-9bbf44c8]{background:#f3e8ff;color:#6b21a8}.tdm-related-header h4[data-v-9bbf44c8]{flex:1;margin:0;font-size:14px;font-weight:500;color:#1e293b}.tdm-task-status[data-v-9bbf44c8]{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;background:#fef3c7;color:#92400e;flex-shrink:0}.tdm-task-status.completed[data-v-9bbf44c8]{background:#d1fae5;color:#065f46}.tdm-related-meta[data-v-9bbf44c8]{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b}.tdm-empty[data-v-9bbf44c8]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:500px;color:#94a3b8}.tdm-empty svg[data-v-9bbf44c8]{margin-bottom:16px;opacity:.5}.tdm-empty p[data-v-9bbf44c8]{margin:0;font-size:14px}.tdm-activity[data-v-9bbf44c8]{min-height:500px}@media(max-width:1200px){.tdm-overview[data-v-9bbf44c8]{grid-template-columns:1fr 1fr}.tdm-col-actions[data-v-9bbf44c8]{grid-column:1 / -1}}@media(max-width:768px){.tdm-container[data-v-9bbf44c8]{width:95%;max-height:95vh}.tdm-banner[data-v-9bbf44c8]{flex-direction:column;align-items:flex-start;gap:16px}.tdm-banner-right[data-v-9bbf44c8]{width:100%;justify-content:space-between}.tdm-overview[data-v-9bbf44c8]{grid-template-columns:1fr}.tdm-content[data-v-9bbf44c8]{padding:20px}}.annual-tasks-page[data-v-d5f25eb2]{padding:24px;max-width:1600px;margin:0 auto;min-height:calc(100vh - 60px);display:flex;flex-direction:column}.no-permission-state[data-v-d5f25eb2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:120px 20px;text-align:center;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.no-permission-icon[data-v-d5f25eb2]{color:#94a3b8;margin-bottom:20px}.no-permission-state h2[data-v-d5f25eb2]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 12px}.no-permission-state p[data-v-d5f25eb2]{font-size:14px;color:#64748b;margin:0}.filter-section-compact[data-v-d5f25eb2]{background:#fff;border-radius:12px;padding:12px 16px;margin-bottom:20px;box-shadow:0 2px 4px #0000000d}.filter-row[data-v-d5f25eb2]{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.filter-row-main[data-v-d5f25eb2]{margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f1f5f9}.filter-row-filters[data-v-d5f25eb2]{gap:8px;flex-wrap:wrap}.filter-section-label[data-v-d5f25eb2]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;flex-shrink:0}.filter-group-with-label[data-v-d5f25eb2]{display:flex;align-items:center;gap:8px}.department-multiselect[data-v-d5f25eb2]{position:relative;flex-shrink:0}.multiselect-trigger[data-v-d5f25eb2]{display:flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:12px;color:#475569;transition:all .2s;min-width:100px;white-space:nowrap}.multiselect-trigger[data-v-d5f25eb2]:hover{border-color:#667eea;background:#f8fafc}.multiselect-trigger .placeholder[data-v-d5f25eb2]{color:#94a3b8}.multiselect-trigger .selected-text[data-v-d5f25eb2]{color:#667eea;font-weight:600}.multiselect-dropdown[data-v-d5f25eb2]{position:absolute;top:calc(100% + 4px);left:0;min-width:200px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 12px #0000001a;z-index:1000;overflow:hidden}.dropdown-header[data-v-d5f25eb2]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.dropdown-title[data-v-d5f25eb2]{font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}.btn-clear-all[data-v-d5f25eb2]{font-size:11px;color:#ef4444;background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:4px;transition:all .2s}.btn-clear-all[data-v-d5f25eb2]:hover{background:#fee2e2}.dropdown-options[data-v-d5f25eb2]{max-height:300px;overflow-y:auto;padding:4px}.dropdown-option[data-v-d5f25eb2]{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-radius:4px;transition:all .2s;font-size:12px;color:#475569}.dropdown-option[data-v-d5f25eb2]:hover{background:#f1f5f9}.dropdown-option input[type=checkbox][data-v-d5f25eb2]{cursor:pointer;width:14px;height:14px;accent-color:#667eea}.source-stats-scrollable[data-v-d5f25eb2]{display:flex;gap:10px;overflow-x:auto;overflow-y:hidden;padding:4px 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.source-stats-scrollable[data-v-d5f25eb2]::-webkit-scrollbar{height:6px}.source-stats-scrollable[data-v-d5f25eb2]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.source-stats-scrollable[data-v-d5f25eb2]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.source-stats-scrollable[data-v-d5f25eb2]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.filter-row-compact[data-v-d5f25eb2]{display:flex;align-items:center;gap:12px;padding:8px 16px;background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000000d;flex-wrap:nowrap;overflow-x:auto;min-height:44px}.filter-group-inline[data-v-d5f25eb2]{display:flex;align-items:center;gap:6px;flex-shrink:0}.filter-label-inline[data-v-d5f25eb2]{font-size:11px;font-weight:600;color:#64748b;white-space:nowrap}.filter-chips-inline[data-v-d5f25eb2]{display:flex;gap:4px;flex-wrap:nowrap}.filter-group-sources[data-v-d5f25eb2]{max-width:50%;min-width:200px}.source-stats-horizontal[data-v-d5f25eb2]{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding:2px 0;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9;max-width:100%}.source-stats-horizontal[data-v-d5f25eb2]::-webkit-scrollbar{height:4px}.source-stats-horizontal[data-v-d5f25eb2]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.source-stats-horizontal[data-v-d5f25eb2]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.source-stats-horizontal[data-v-d5f25eb2]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.source-chip-compact[data-v-d5f25eb2]{display:flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--source-color, #e2e8f0);border-radius:4px;background:#fff;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;font-size:11px}.source-chip-compact[data-v-d5f25eb2]:hover{background:var(--source-color, #f1f5f9);opacity:.8}.source-chip-compact.active[data-v-d5f25eb2]{background:var(--source-color, #667eea);color:#fff;border-color:var(--source-color, #667eea)}.source-chip-count[data-v-d5f25eb2]{font-weight:700;font-size:10px}.source-chip-label[data-v-d5f25eb2]{font-size:11px}.source-empty-hint[data-v-d5f25eb2]{font-size:11px;color:#94a3b8;padding:4px 8px;white-space:nowrap}.filter-divider-vertical[data-v-d5f25eb2]{width:1px;height:24px;background:#e2e8f0;flex-shrink:0}.btn-clear-inline[data-v-d5f25eb2]{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#fee2e2;color:#ef4444;border:none;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0;margin-left:auto}.btn-clear-inline[data-v-d5f25eb2]:hover{background:#fecaca}.filter-divider[data-v-d5f25eb2]{width:1px;height:20px;background:#e2e8f0;flex-shrink:0}.year-selector-compact[data-v-d5f25eb2]{padding:5px 10px;border:none;border-radius:6px;background:linear-gradient(135deg,#3b82f6,#2563eb);font-size:12px;cursor:pointer;color:#fff;font-weight:600;transition:all .2s;flex-shrink:0;box-shadow:0 2px 4px #3b82f633}.year-selector-compact[data-v-d5f25eb2]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 2px 6px #3b82f64d;transform:translateY(-1px)}.year-selector-compact[data-v-d5f25eb2]:focus{outline:none;box-shadow:0 0 0 3px #3b82f633}.year-selector-compact option[data-v-d5f25eb2]{background:#fff;color:#334155;padding:8px;font-weight:500}.btn-add-compact[data-v-d5f25eb2]{display:flex;align-items:center;gap:4px;padding:5px 12px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-add-compact[data-v-d5f25eb2]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 6px #fbbf244d}.btn-manage-compact[data-v-d5f25eb2]{display:flex;align-items:center;gap:4px;padding:5px 12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.btn-manage-compact[data-v-d5f25eb2]:hover{opacity:.9;transform:translateY(-1px);box-shadow:0 2px 6px #8b5cf64d}.filter-row[data-v-d5f25eb2]:last-child{margin-bottom:0}.sources-row[data-v-d5f25eb2]{padding-top:12px;border-top:1px solid #f1f5f9}.filter-group-inline[data-v-d5f25eb2]{display:flex;align-items:center;gap:8px}.filter-group-label[data-v-d5f25eb2]{font-size:12px;font-weight:600;color:#64748b;white-space:nowrap}.search-box-compact[data-v-d5f25eb2]{position:relative;display:flex;align-items:center;flex:1;max-width:300px}.search-icon[data-v-d5f25eb2]{position:absolute;left:10px;color:#94a3b8;pointer-events:none}.search-input-compact[data-v-d5f25eb2]{width:100%;padding:5px 32px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;transition:all .2s}.search-input-compact[data-v-d5f25eb2]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.clear-btn-compact[data-v-d5f25eb2]{position:absolute;right:6px;width:18px;height:18px;border:none;background:#e2e8f0;border-radius:50%;cursor:pointer;font-size:12px;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.clear-btn-compact[data-v-d5f25eb2]:hover{background:#cbd5e1}.filter-chips-inline[data-v-d5f25eb2]{display:flex;gap:6px;align-items:center;flex-wrap:nowrap}.chip-compact[data-v-d5f25eb2]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;font-size:11px;color:#475569;transition:all .2s;white-space:nowrap;flex-shrink:0}.chip-compact[data-v-d5f25eb2]:hover{border-color:#667eea;color:#667eea}.chip-compact.active[data-v-d5f25eb2]{background:#667eea;color:#fff;border-color:#667eea}.chip-icon[data-v-d5f25eb2]{flex-shrink:0}.source-chip-mini[data-v-d5f25eb2]{padding:4px 10px;border:1px solid var(--source-color);border-radius:14px;background:#fff;cursor:pointer;font-size:11px;color:#475569;transition:all .2s;white-space:nowrap;flex-shrink:0}.source-chip-mini[data-v-d5f25eb2]:hover,.source-chip-mini.active[data-v-d5f25eb2]{background:var(--source-color);color:#fff}.source-stats-group[data-v-d5f25eb2]{display:flex;gap:10px;align-items:center}.source-stat-card[data-v-d5f25eb2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 12px;border:2px solid var(--source-color);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s;min-width:70px;flex-shrink:0}.source-stat-card[data-v-d5f25eb2]:hover{background:var(--source-color);transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.source-stat-card.active[data-v-d5f25eb2]{background:var(--source-color);box-shadow:0 2px 6px #00000026}.source-stat-count[data-v-d5f25eb2]{font-size:18px;font-weight:700;color:var(--source-color);line-height:1;margin-bottom:4px;transition:color .2s}.source-stat-card:hover .source-stat-count[data-v-d5f25eb2],.source-stat-card.active .source-stat-count[data-v-d5f25eb2]{color:#fff}.source-stat-label[data-v-d5f25eb2]{font-size:10px;font-weight:600;color:#64748b;transition:color .2s}.source-stat-card:hover .source-stat-label[data-v-d5f25eb2],.source-stat-card.active .source-stat-label[data-v-d5f25eb2]{color:#fff}.importance-group[data-v-d5f25eb2]{margin-left:auto}.filter-actions-inline[data-v-d5f25eb2]{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-clear-compact[data-v-d5f25eb2]{display:flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid #e2e8f0;border-radius:6px;background:#fff;cursor:pointer;font-size:11px;color:#64748b;transition:all .2s;flex-shrink:0}.btn-clear-compact[data-v-d5f25eb2]:hover{border-color:#ef4444;color:#ef4444}.filter-result-compact[data-v-d5f25eb2]{font-size:11px;color:#64748b;font-weight:600;white-space:nowrap;padding:4px 10px;background:#f8fafc;border-radius:6px;flex-shrink:0}.glass-card[data-v-d5f25eb2]{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 4px 6px #0000000d;overflow:hidden}.gantt-container[data-v-d5f25eb2]{margin-bottom:24px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex:1;display:flex;flex-direction:column}.gantt-header[data-v-d5f25eb2]{display:flex;border-bottom:2px solid rgba(226,232,240,.5);background:linear-gradient(to bottom,#f8fafccc,#fff9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gantt-header-left[data-v-d5f25eb2]{width:150px;padding:16px;font-weight:600;color:#475569;border-right:1px solid #e2e8f0}.gantt-header-right[data-v-d5f25eb2]{flex:1;position:relative}.month-labels[data-v-d5f25eb2]{display:grid;grid-template-columns:repeat(12,1fr);padding:12px 0}.month-label[data-v-d5f25eb2]{text-align:center;font-size:13px;font-weight:600;color:#64748b;position:relative;padding:4px 0;transition:all .2s}.month-label.current[data-v-d5f25eb2]{color:#667eea;font-size:15px;font-weight:700}.month-label.current[data-v-d5f25eb2]:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:6px;height:6px;background:#667eea;border-radius:50%;box-shadow:0 0 8px #667eea80}.gantt-body[data-v-d5f25eb2]{flex:1;overflow-y:auto;position:relative}.gantt-row[data-v-d5f25eb2]{display:flex;border-bottom:2px solid #e2e8f0;transition:all .2s;position:relative}.gantt-row.row-alternate[data-v-d5f25eb2]{background:#f8fafccc}.gantt-row[data-v-d5f25eb2]:hover{background:#667eea08!important}.gantt-row-label[data-v-d5f25eb2]{width:150px;padding:20px 16px;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative}.source-indicators-inner[data-v-d5f25eb2]{position:absolute;right:0;top:0;bottom:0;width:5px;z-index:10}.source-indicator-bar[data-v-d5f25eb2]{position:absolute;right:0;width:5px;transition:all .3s ease;cursor:pointer;border-radius:3px 0 0 3px;box-shadow:-2px 0 4px #0000001a}.source-indicator-bar[data-v-d5f25eb2]:hover{width:7px;box-shadow:-2px 0 8px #00000026}.source-indicator-bar .source-indicator-tooltip[data-v-d5f25eb2]{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:#000000d9;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1000;box-shadow:0 4px 12px #0003}.source-indicator-bar:hover .source-indicator-tooltip[data-v-d5f25eb2]{opacity:1}.source-indicator-tooltip .tooltip-title[data-v-d5f25eb2]{font-weight:600;margin-bottom:4px}.source-indicator-tooltip .tooltip-stats[data-v-d5f25eb2]{display:flex;gap:12px;font-size:11px;opacity:.9}.source-indicator-tooltip .tooltip-stats span[data-v-d5f25eb2]{display:flex;align-items:center;gap:4px}.source-indicator-tooltip .tooltip-stats span[data-v-d5f25eb2]:before{content:"•";font-size:14px}.gantt-row-timeline[data-v-d5f25eb2]{flex:1;position:relative;padding:20px 0 16px}.dept-header[data-v-d5f25eb2]{display:flex;flex-direction:column;align-items:center;gap:6px}.dept-icon-svg[data-v-d5f25eb2]{color:#667eea}.dept-name[data-v-d5f25eb2]{font-size:13px;font-weight:600;color:#334155;text-align:center}.dept-stats[data-v-d5f25eb2]{display:flex;flex-direction:column;align-items:center;gap:6px}.dept-progress-ring[data-v-d5f25eb2]{position:relative;width:40px;height:40px}.dept-progress-ring .progress-text[data-v-d5f25eb2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10px;font-weight:700;color:#667eea}.dept-task-count[data-v-d5f25eb2]{font-size:11px;color:#64748b;font-weight:600;background:#f1f5f9;padding:2px 8px;border-radius:10px}.gantt-months[data-v-d5f25eb2]{position:absolute;inset:0;display:grid;grid-template-columns:repeat(12,1fr)}.gantt-month[data-v-d5f25eb2]{border-right:1px solid #f8fafc;position:relative}.week-lines[data-v-d5f25eb2]{position:absolute;inset:0;display:flex}.week-line[data-v-d5f25eb2]{flex:1;border-right:1px dashed rgba(148,163,184,.15)}.week-line[data-v-d5f25eb2]:last-child{border-right:none}.quarter-dividers[data-v-d5f25eb2]{position:absolute;inset:0;pointer-events:none}.quarter-divider[data-v-d5f25eb2]{position:absolute;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,transparent,rgba(148,163,184,.3),transparent)}.gantt-task-bar.enhanced[data-v-d5f25eb2]{position:absolute;height:36px;border-radius:6px;cursor:pointer;transition:box-shadow .2s ease;display:flex;align-items:center;padding:0 16px 0 8px;overflow:hidden;background:#fff;border:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000f,0 1px 2px #0000000a;will-change:box-shadow}.task-number[data-v-d5f25eb2]{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;font-family:SF Pro Rounded,Segoe UI,system-ui,-apple-system,sans-serif;margin-right:6px;flex-shrink:0;transition:all .2s ease;letter-spacing:.3px}.gantt-task-bar.enhanced:hover .task-number[data-v-d5f25eb2]{transform:scale(1.15);box-shadow:0 2px 8px #0003}.gantt-task-bar.enhanced.completed[data-v-d5f25eb2]{background:#f1f5f9;border-color:#cbd5e1;opacity:.7}.gantt-task-bar.enhanced.completed .task-bar-title[data-v-d5f25eb2]{text-decoration:line-through;color:#94a3b8}.gantt-task-bar.enhanced[data-v-d5f25eb2]:hover{box-shadow:0 4px 8px #0000001f,0 2px 4px #00000014;z-index:10;overflow:visible}.gantt-task-bar.enhanced.completed[data-v-d5f25eb2]:hover{background:#e2e8f0;opacity:.8}.gantt-task-bar.enhanced[data-v-d5f25eb2]:hover:before{content:"";position:absolute;inset:0;border-radius:6px;padding:2px;background:linear-gradient(90deg,#fbbf24,#f59e0b,#fbbf24,#f59e0b);background-size:200% 100%;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:borderRotate-d5f25eb2 2s linear infinite;z-index:-1;pointer-events:none;box-shadow:0 0 8px #fbbf2466}.gantt-task-bar.enhanced.important[data-v-d5f25eb2]:hover:before{box-shadow:0 0 12px #fbbf2499;animation:borderRotate-d5f25eb2 1.5s linear infinite}@keyframes borderRotate-d5f25eb2{0%{background-position:0% 0%}to{background-position:200% 0%}}.gantt-task-bar.progress-none[data-v-d5f25eb2]{--task-color: #cbd5e1}.gantt-task-bar.progress-low[data-v-d5f25eb2]{--task-color: #fca5a5}.gantt-task-bar.progress-medium[data-v-d5f25eb2]{--task-color: #fcd34d}.gantt-task-bar.progress-high[data-v-d5f25eb2]{--task-color: #93c5fd}.gantt-task-bar.progress-complete[data-v-d5f25eb2]{--task-color: #86efac}.task-star-icon[data-v-d5f25eb2]{color:#fbbf24;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(251,191,36,.3));margin-left:4px;margin-right:6px}.task-bar-content[data-v-d5f25eb2]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex:1;position:relative;z-index:2;padding:0}.task-bar-title[data-v-d5f25eb2]{color:#334155;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;padding-left:8px}.task-bar-info[data-v-d5f25eb2]{background:#f8fafc;color:#64748b;padding:3px 8px;border-radius:10px;font-size:11px;font-weight:600;flex-shrink:0;border:1px solid #e2e8f0}.task-bar-progress-enhanced[data-v-d5f25eb2],.progress-fill-enhanced[data-v-d5f25eb2],.progress-shine[data-v-d5f25eb2]{display:none}.task-hover-card[data-v-d5f25eb2]{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:16px;width:320px;z-index:1000;pointer-events:none;animation:fadeInCard-d5f25eb2 .2s ease}.task-hover-card.card-left[data-v-d5f25eb2]{transform:translate(0)}@keyframes fadeInCard-d5f25eb2{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.hover-card-header[data-v-d5f25eb2]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #e2e8f0}.hover-card-title[data-v-d5f25eb2]{font-size:14px;font-weight:600;color:#1e293b;flex:1;line-height:1.4}.hover-card-badge[data-v-d5f25eb2]{display:flex;align-items:center;gap:4px;font-size:11px;padding:3px 8px;background:#fef3c7;color:#d97706;border-radius:10px;font-weight:600;flex-shrink:0}.hover-card-body[data-v-d5f25eb2]{display:flex;flex-direction:column;gap:10px}.hover-card-row[data-v-d5f25eb2]{display:flex;align-items:flex-start;gap:8px;font-size:12px}.hover-icon[data-v-d5f25eb2]{flex-shrink:0;color:#94a3b8;margin-top:2px}.hover-label[data-v-d5f25eb2]{color:#64748b;font-weight:500;min-width:50px;flex-shrink:0}.hover-value[data-v-d5f25eb2]{color:#334155;font-weight:500;flex:1}.hover-value.status.pending[data-v-d5f25eb2]{color:#64748b}.hover-value.status.in_progress[data-v-d5f25eb2]{color:#2563eb}.hover-value.status.completed[data-v-d5f25eb2]{color:#16a34a}.hover-card-desc[data-v-d5f25eb2]{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid #f1f5f9;font-size:12px;color:#64748b;line-height:1.5}.modal-overlay[data-v-d5f25eb2]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-fade-in[data-v-d5f25eb2]{animation:fadeIn-d5f25eb2 .2s ease}@keyframes fadeIn-d5f25eb2{0%{opacity:0}to{opacity:1}}.modal-scale-in[data-v-d5f25eb2]{animation:scaleIn-d5f25eb2 .3s cubic-bezier(.34,1.56,.64,1)}@keyframes scaleIn-d5f25eb2{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.task-detail-modal[data-v-d5f25eb2],.task-edit-modal[data-v-d5f25eb2]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-d5f25eb2]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h2[data-v-d5f25eb2]{font-size:18px;font-weight:600;color:#1e293b}.modal-close-btn[data-v-d5f25eb2]{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;font-size:20px;color:#64748b}.modal-close-btn[data-v-d5f25eb2]:hover{background:#e2e8f0}.modal-body[data-v-d5f25eb2]{padding:24px;overflow-y:auto;flex:1}.detail-row[data-v-d5f25eb2]{margin-bottom:16px;display:flex;align-items:flex-start;gap:12px}.detail-row label[data-v-d5f25eb2]{font-weight:500;color:#64748b;min-width:80px}.executors-display[data-v-d5f25eb2]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.executor-badge[data-v-d5f25eb2]{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#475569}.executor-badge.primary[data-v-d5f25eb2]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#2563eb;font-weight:600}.badge-role[data-v-d5f25eb2]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;font-size:10px;font-weight:700;background:#0000001a}.executor-badge.primary .badge-role[data-v-d5f25eb2]{background:#ffffff4d}.text-muted[data-v-d5f25eb2]{color:#94a3b8;font-size:13px}.source-badge[data-v-d5f25eb2]{padding:4px 12px;border-radius:6px;color:#fff;font-size:13px}.status-badge[data-v-d5f25eb2]{padding:4px 12px;border-radius:6px;font-size:13px}.status-badge.pending[data-v-d5f25eb2]{background:#f1f5f9;color:#64748b}.status-badge.in_progress[data-v-d5f25eb2]{background:#dbeafe;color:#2563eb}.status-badge.completed[data-v-d5f25eb2]{background:#dcfce7;color:#16a34a}.description-text[data-v-d5f25eb2]{color:#334155;line-height:1.6}.progress-detail[data-v-d5f25eb2]{display:flex;flex-direction:column;gap:8px;flex:1}.progress-bar-large[data-v-d5f25eb2]{position:relative;height:24px;background:#f1f5f9;border-radius:12px;overflow:hidden}.progress-bar-large .progress-fill[data-v-d5f25eb2]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:flex-end;padding-right:12px;transition:width .3s ease}.progress-percentage[data-v-d5f25eb2]{color:#fff;font-size:12px;font-weight:600}.progress-info[data-v-d5f25eb2]{font-size:13px;color:#64748b}.modal-footer[data-v-d5f25eb2]{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:10px}.btn-edit[data-v-d5f25eb2],.btn-save[data-v-d5f25eb2]{padding:8px 18px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.btn-edit[data-v-d5f25eb2]:hover,.btn-save[data-v-d5f25eb2]:hover{opacity:.9;transform:translateY(-1px)}.btn-delete[data-v-d5f25eb2]{padding:8px 18px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;cursor:pointer;margin-right:auto;font-size:13px;font-weight:600;transition:all .2s}.btn-delete[data-v-d5f25eb2]:hover{opacity:.9;transform:translateY(-1px)}.btn-close[data-v-d5f25eb2],.btn-cancel[data-v-d5f25eb2]{padding:8px 18px;background:#f1f5f9;color:#64748b;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.btn-close[data-v-d5f25eb2]:hover,.btn-cancel[data-v-d5f25eb2]:hover{background:#e2e8f0}.form-group[data-v-d5f25eb2]{margin-bottom:16px}.form-group label[data-v-d5f25eb2]{display:block;margin-bottom:8px;font-weight:500;color:#475569;font-size:14px}.form-group input[type=text][data-v-d5f25eb2],.form-group select[data-v-d5f25eb2],.form-group textarea[data-v-d5f25eb2]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.form-group input[type=checkbox][data-v-d5f25eb2]{margin-right:8px}.form-row[data-v-d5f25eb2]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-group textarea[data-v-d5f25eb2]{resize:vertical;min-height:80px}.form-hint[data-v-d5f25eb2]{display:block;margin-top:4px;font-size:12px;color:#94a3b8;font-style:italic}.form-group-full[data-v-d5f25eb2]{grid-column:1 / -1}.executor-multiselect[data-v-d5f25eb2]{display:flex;flex-direction:column;gap:12px}.selected-executors[data-v-d5f25eb2]{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:8px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.executor-placeholder[data-v-d5f25eb2]{color:#94a3b8;font-size:14px;display:flex;align-items:center}.executor-tag[data-v-d5f25eb2]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:13px;transition:all .2s}.executor-tag.primary[data-v-d5f25eb2]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#2563eb;font-weight:600}.executor-role[data-v-d5f25eb2]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:11px;font-weight:700;background:#0000001a}.executor-tag.primary .executor-role[data-v-d5f25eb2]{background:#ffffff4d}.executor-name[data-v-d5f25eb2]{font-weight:500}.executor-remove[data-v-d5f25eb2],.executor-move[data-v-d5f25eb2]{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:#0000001a;border-radius:50%;cursor:pointer;font-size:12px;transition:all .2s;padding:0;line-height:1}.executor-tag.primary .executor-remove[data-v-d5f25eb2],.executor-tag.primary .executor-move[data-v-d5f25eb2]{background:#ffffff4d;color:#fff}.executor-remove[data-v-d5f25eb2]:hover{background:#ef4444;color:#fff}.executor-move[data-v-d5f25eb2]:hover{background:#3b82f6;color:#fff}.executor-select[data-v-d5f25eb2]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.executor-select[data-v-d5f25eb2]:hover{border-color:#cbd5e1}.executor-select[data-v-d5f25eb2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.related-tasks-badge[data-v-d5f25eb2]{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;background:#dbeafe;color:#2563eb;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.related-tasks-badge[data-v-d5f25eb2]:hover{background:#bfdbfe}.no-related-tasks[data-v-d5f25eb2]{color:#94a3b8;font-size:13px}.related-tasks-modal[data-v-d5f25eb2]{background:#fff;border-radius:16px;width:90%;max-width:600px;max-height:70vh;overflow:hidden;display:flex;flex-direction:column}.related-tasks-list[data-v-d5f25eb2]{display:flex;flex-direction:column;gap:12px}.related-task-item[data-v-d5f25eb2]{padding:16px;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s}.related-task-item[data-v-d5f25eb2]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.task-item-header[data-v-d5f25eb2]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-type-badge[data-v-d5f25eb2]{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.task-type-badge.duty[data-v-d5f25eb2]{background:#dbeafe;color:#2563eb}.task-type-badge.leader[data-v-d5f25eb2]{background:#fef3c7;color:#d97706}.task-type-badge.yearly[data-v-d5f25eb2]{background:#dcfce7;color:#16a34a}.task-item-header h4[data-v-d5f25eb2]{font-size:14px;font-weight:500;color:#1e293b;margin:0}.task-item-meta[data-v-d5f25eb2]{display:flex;gap:16px;font-size:12px;color:#64748b}.meta-item[data-v-d5f25eb2]{display:flex;align-items:center;gap:4px}.empty-state[data-v-d5f25eb2]{text-align:center;padding:40px 20px;color:#94a3b8}.view-switcher[data-v-d5f25eb2]{display:flex;gap:4px;background:#f8fafc;padding:4px;border-radius:8px;margin-left:8px}.view-btn[data-v-d5f25eb2]{padding:6px 10px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s;display:flex;align-items:center;justify-content:center}.view-btn[data-v-d5f25eb2]:hover{background:#e2e8f0;color:#475569}.view-btn.active[data-v-d5f25eb2]{background:#fff;color:#667eea;box-shadow:0 1px 3px #0000001a}.task-fade-in[data-v-d5f25eb2]{animation:taskFadeIn-d5f25eb2 .3s ease}@keyframes taskFadeIn-d5f25eb2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.month-density[data-v-d5f25eb2]{position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#667eea,#764ba2);border-radius:2px 2px 0 0}.empty-state-inline[data-v-d5f25eb2]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;color:#cbd5e1;font-size:13px;pointer-events:none}.empty-state-inline svg[data-v-d5f25eb2]{opacity:.5}.context-menu[data-v-d5f25eb2]{position:fixed;background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;padding:4px;min-width:160px;z-index:2000;animation:contextMenuFadeIn-d5f25eb2 .15s ease}@keyframes contextMenuFadeIn-d5f25eb2{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.context-menu-item[data-v-d5f25eb2]{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:4px;cursor:pointer;font-size:13px;color:#334155;transition:all .15s}.context-menu-item[data-v-d5f25eb2]:hover{background:#f8fafc}.context-menu-item.danger[data-v-d5f25eb2]{color:#ef4444}.context-menu-item.danger[data-v-d5f25eb2]:hover{background:#fef2f2}.context-menu-divider[data-v-d5f25eb2]{height:1px;background:#e2e8f0;margin:4px 0}.list-container[data-v-d5f25eb2]{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 4px #0000000d;margin-bottom:24px;flex:1;display:flex;flex-direction:column}.empty-state-list[data-v-d5f25eb2]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#94a3b8}.empty-state-list svg[data-v-d5f25eb2]{opacity:.3;margin-bottom:20px}.empty-state-list h3[data-v-d5f25eb2]{font-size:18px;font-weight:600;color:#64748b;margin:0 0 8px}.empty-state-list p[data-v-d5f25eb2]{font-size:14px;margin:0 0 20px}.btn-add-empty[data-v-d5f25eb2]{display:flex;align-items:center;gap:6px;padding:10px 20px;background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-empty[data-v-d5f25eb2]:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 4px 12px #fbbf244d}.list-table[data-v-d5f25eb2]{width:100%;border-collapse:collapse}.list-table thead[data-v-d5f25eb2]{background:#f8fafc;border-bottom:2px solid #e2e8f0}.list-table th[data-v-d5f25eb2]{padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:#64748b}.list-table tbody tr[data-v-d5f25eb2]{border-bottom:1px solid #f1f5f9;transition:all .2s}.list-table tbody tr.completed[data-v-d5f25eb2]{background:#f1f5f9;opacity:.7}.list-table tbody tr.completed .list-task-title[data-v-d5f25eb2]{text-decoration:line-through;color:#94a3b8}.list-table tbody tr[data-v-d5f25eb2]:hover{background:#f8fafc}.list-table tbody tr.completed[data-v-d5f25eb2]:hover{background:#e2e8f0;opacity:.8}.list-table td[data-v-d5f25eb2]{padding:12px 16px;font-size:13px;color:#334155}.list-task-title[data-v-d5f25eb2]{display:flex;align-items:center;gap:6px;font-weight:500}.source-badge-mini[data-v-d5f25eb2]{padding:2px 8px;border-radius:4px;color:#fff;font-size:11px;font-weight:500}.status-badge-mini[data-v-d5f25eb2]{padding:3px 10px;border-radius:12px;font-size:11px;font-weight:500}.status-badge-mini.pending[data-v-d5f25eb2]{background:#f1f5f9;color:#64748b}.status-badge-mini.in_progress[data-v-d5f25eb2]{background:#dbeafe;color:#2563eb}.status-badge-mini.completed[data-v-d5f25eb2]{background:#dcfce7;color:#16a34a}.list-progress[data-v-d5f25eb2]{display:flex;align-items:center;gap:8px}.list-progress .progress-bar-mini[data-v-d5f25eb2]{width:60px}.list-progress span[data-v-d5f25eb2]{font-size:11px;font-weight:600;color:#667eea}.btn-action[data-v-d5f25eb2]{padding:4px 12px;background:#f1f5f9;color:#64748b;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.btn-action[data-v-d5f25eb2]:hover{background:#e2e8f0;color:#475569}.source-management-list[data-v-d5f25eb2]{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.source-item[data-v-d5f25eb2]{border:1px solid #e2e8f0;border-radius:8px;padding:12px;transition:all .2s}.source-item[data-v-d5f25eb2]:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.source-item-header[data-v-d5f25eb2]{display:flex;align-items:center;gap:12px}.source-order[data-v-d5f25eb2]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:#f1f5f9;border-radius:50%;font-size:12px;font-weight:600;color:#64748b;flex-shrink:0}.source-name-input[data-v-d5f25eb2]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;transition:all .2s}.source-name-input[data-v-d5f25eb2]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.source-color-input[data-v-d5f25eb2]{width:50px;height:36px;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;flex-shrink:0}.source-color-input[data-v-d5f25eb2]::-webkit-color-swatch-wrapper{padding:2px}.source-color-input[data-v-d5f25eb2]::-webkit-color-swatch{border:none;border-radius:4px}.btn-remove-source[data-v-d5f25eb2]{width:32px;height:32px;border:none;background:#fef2f2;color:#ef4444;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.btn-remove-source[data-v-d5f25eb2]:hover{background:#fee2e2}.btn-add-source[data-v-d5f25eb2]{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:2px dashed #cbd5e1;background:#f8fafc;color:#64748b;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.btn-add-source[data-v-d5f25eb2]:hover{border-color:#667eea;background:#f1f5f9;color:#667eea}.source-management-tip[data-v-d5f25eb2]{display:flex;align-items:flex-start;gap:8px;padding:12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-top:16px;font-size:12px;color:#1e40af;line-height:1.5}.source-management-tip svg[data-v-d5f25eb2]{flex-shrink:0;margin-top:2px}.source-management-modal[data-v-d5f25eb2]{max-width:700px}.department-selector[data-v-d5f25eb2]{display:flex;align-items:center;gap:12px;padding:16px;background:#f8fafc;border-radius:8px;margin-bottom:20px}.department-selector label[data-v-d5f25eb2]{font-weight:600;color:#475569;font-size:14px;white-space:nowrap}.dept-select[data-v-d5f25eb2]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s}.dept-select[data-v-d5f25eb2]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 2px #667eea1a}.dept-select[data-v-d5f25eb2]:hover{border-color:#cbd5e1}.mindmap-view-container[data-v-d5f25eb2]{width:100%;height:100%;position:relative}.gantt-task-bar.source-highlighted[data-v-d5f25eb2]{box-shadow:0 0 0 3px #667eea4d,0 4px 12px #00000026;transform:translateY(-2px);z-index:100}.gantt-task-bar.source-highlighted .task-bar-content[data-v-d5f25eb2]{font-weight:600}.upcoming-card[data-v-fb4894a8]{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-radius:16px;padding:16px;box-shadow:var(--shadow-card);border:1px solid #fed7aa}.card-header-sm[data-v-fb4894a8]{margin-bottom:12px}.card-title-sm[data-v-fb4894a8]{font-size:14px;font-weight:600;color:#c2410c;display:flex;align-items:center;gap:6px;margin:0}.upcoming-list[data-v-fb4894a8]{display:flex;flex-direction:column;gap:8px}.upcoming-item[data-v-fb4894a8]{background:#fff9;border-radius:8px;padding:10px;display:flex;justify-content:space-between;align-items:center}.upcoming-info[data-v-fb4894a8]{flex:1;min-width:0}.upcoming-title[data-v-fb4894a8]{font-size:13px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.upcoming-date[data-v-fb4894a8]{font-size:11px;color:#ea580c}.upcoming-tag[data-v-fb4894a8]{font-size:10px;background:#ef4444;color:#fff;padding:2px 6px;border-radius:4px;font-weight:500;margin-left:8px}.team-page[data-v-fb4894a8]{padding:0 var(--spacing-lg) var(--spacing-lg);background:transparent;min-height:calc(100vh - 40px)}.hero-card[data-v-fb4894a8]{height:160px;border-radius:var(--radius-lg);background-image:url(/uploads/backgrounds/图片8.png);background-size:cover;background-position:center;position:relative;overflow:hidden;margin-bottom:var(--spacing-lg);box-shadow:var(--shadow-card)}.hero-card[data-v-fb4894a8]:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#0006,#0000001a)}.hero-content[data-v-fb4894a8]{position:relative;z-index:1;padding:var(--card-padding-lg);color:#fff;height:100%;display:flex;flex-direction:column;justify-content:center}.hero-date[data-v-fb4894a8]{font-size:16px;font-weight:600;opacity:.95;margin-bottom:8px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.hero-time[data-v-fb4894a8]{font-size:48px;font-weight:800;letter-spacing:2px;line-height:1.1;font-family:Monaco,Consolas,Courier New,monospace;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-quote[data-v-fb4894a8]{font-size:14px;font-weight:500;opacity:.9;margin-top:12px;text-shadow:0 1px 3px rgba(0,0,0,.3)}.page-header[data-v-fb4894a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.header-left[data-v-fb4894a8]{flex:1}.header-actions[data-v-fb4894a8]{display:flex;align-items:center;gap:12px}.search-box[data-v-fb4894a8]{display:flex;align-items:center;background:#fff;border-radius:12px;padding:10px 16px;box-shadow:0 2px 8px #0000000a;position:relative}.search-icon[data-v-fb4894a8]{margin-right:8px;font-size:14px}.search-input[data-v-fb4894a8]{border:none;outline:none;background:transparent;font-size:14px;width:180px;color:#333}.search-input[data-v-fb4894a8]::-moz-placeholder{color:#aaa}.search-input[data-v-fb4894a8]::placeholder{color:#aaa}.search-results[data-v-fb4894a8]{position:absolute;top:100%;left:0;right:0;margin-top:8px;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0000001f;max-height:360px;overflow-y:auto;z-index:100}.search-result-item[data-v-fb4894a8]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:background .15s}.search-result-item[data-v-fb4894a8]:hover{background:#f8fafc}.result-title[data-v-fb4894a8]{font-size:14px;color:#1e293b;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-type[data-v-fb4894a8]{font-size:11px;padding:3px 8px;border-radius:10px;margin-left:8px}.result-type.duty[data-v-fb4894a8]{background:#eff6ff;color:#2563eb}.result-type.leader[data-v-fb4894a8]{background:#fef3c7;color:#b45309}.result-type.yearly[data-v-fb4894a8]{background:#f0fdf4;color:#16a34a}.no-results[data-v-fb4894a8]{padding:20px;text-align:center;color:#94a3b8;font-size:14px}.more-results[data-v-fb4894a8]{padding:12px 16px;text-align:center;color:#64748b;font-size:13px;border-top:1px solid #f1f5f9}.search-overlay[data-v-fb4894a8]{position:fixed;inset:0;z-index:50}.team-main-content[data-v-fb4894a8]{display:grid;grid-template-columns:1fr 360px;gap:var(--card-gap-md);margin-top:0;align-items:start;justify-items:stretch}.left-section[data-v-fb4894a8],.right-section[data-v-fb4894a8]{display:flex;flex-direction:column;gap:var(--card-gap-md)}.card-title[data-v-fb4894a8]{font-size:16px;font-weight:600;color:#1a1a1a}.overview-card[data-v-fb4894a8]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--card-padding-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:all .2s ease}.overview-card[data-v-fb4894a8]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.overview-header[data-v-fb4894a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.card-badge[data-v-fb4894a8]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border-radius:10px;font-size:18px}.overview-chart[data-v-fb4894a8]{display:flex;align-items:center;gap:40px}.progress-ring[data-v-fb4894a8]{position:relative;width:140px;height:140px}.progress-ring svg[data-v-fb4894a8]{transform:rotate(-90deg)}.ring-bg[data-v-fb4894a8]{fill:none;stroke:#f0f0f0;stroke-width:12}.ring-progress[data-v-fb4894a8]{fill:none;stroke:#3b82f6;stroke-width:12;stroke-linecap:round;transition:stroke-dasharray .5s ease}.ring-center[data-v-fb4894a8]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ring-value[data-v-fb4894a8]{font-size:28px;font-weight:700;color:#1a1a1a}.ring-label[data-v-fb4894a8]{font-size:12px;color:#888}.overview-stats[data-v-fb4894a8]{display:flex;flex-direction:column;gap:16px}.stat-item[data-v-fb4894a8]{display:flex;align-items:center;gap:12px}.stat-dot[data-v-fb4894a8]{width:12px;height:12px;border-radius:4px}.stat-dot.completed[data-v-fb4894a8]{background:#22c55e}.stat-dot.progress[data-v-fb4894a8]{background:#3b82f6}.stat-dot.total[data-v-fb4894a8]{background:#60a5fa}.stat-text[data-v-fb4894a8]{font-size:14px;color:#666;width:60px}.stat-value[data-v-fb4894a8]{font-size:18px;font-weight:600;color:#1a1a1a}.tasks-card[data-v-fb4894a8]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--card-padding-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:all .2s ease}.tasks-card[data-v-fb4894a8]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.tasks-header[data-v-fb4894a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.view-all[data-v-fb4894a8]{font-size:13px;color:#3b82f6;text-decoration:none;font-weight:500}.view-all[data-v-fb4894a8]:hover{text-decoration:underline}.tasks-empty[data-v-fb4894a8]{text-align:center;padding:40px 20px;color:#888}.empty-icon[data-v-fb4894a8]{font-size:40px;display:block;margin-bottom:12px}.tasks-list[data-v-fb4894a8]{display:flex;flex-direction:column;gap:12px}.task-item[data-v-fb4894a8]{display:flex;align-items:center;padding:16px;background:#faf8f5;border-radius:16px;transition:all .2s}.task-item[data-v-fb4894a8]:hover{background:#f5f3f0}.task-avatar[data-v-fb4894a8]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:20px;margin-right:14px}.task-avatar.duty[data-v-fb4894a8]{background:#dbeafe}.task-avatar.leader[data-v-fb4894a8]{background:#fef3c7}.task-avatar.yearly[data-v-fb4894a8]{background:#ede9fe}.task-info[data-v-fb4894a8]{flex:1}.task-title[data-v-fb4894a8]{font-size:14px;font-weight:600;color:#1a1a1a;margin-bottom:4px}.task-type[data-v-fb4894a8]{font-size:12px;color:#888}.task-progress[data-v-fb4894a8]{text-align:right}.progress-label[data-v-fb4894a8]{font-size:13px;font-weight:600;color:#1a1a1a;display:block;margin-bottom:6px}.progress-bar-mini[data-v-fb4894a8]{width:80px;height:6px;background:#e5e5e5;border-radius:3px;overflow:hidden}.progress-fill-mini[data-v-fb4894a8]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:3px;transition:width .3s}.calendar-card[data-v-fb4894a8]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--card-padding-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:all .2s ease}.calendar-card[data-v-fb4894a8]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.calendar-header[data-v-fb4894a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.calendar-nav[data-v-fb4894a8]{display:flex;align-items:center;gap:12px}.nav-btn[data-v-fb4894a8]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:#f5f5f5;border:none;border-radius:8px;cursor:pointer;font-size:16px;color:#666;transition:all .2s}.nav-btn[data-v-fb4894a8]:hover{background:#eee}.month-label[data-v-fb4894a8]{font-size:14px;font-weight:500;color:#1a1a1a;min-width:90px;text-align:center}.calendar-grid[data-v-fb4894a8]{margin-bottom:16px}.weekday-header[data-v-fb4894a8]{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.weekday-header span[data-v-fb4894a8]{text-align:center;font-size:12px;color:#888;padding:8px 0}.days-grid[data-v-fb4894a8]{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day-btn[data-v-fb4894a8]{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:10px;font-size:13px;color:#1a1a1a;cursor:pointer;transition:all .2s}.day-btn[data-v-fb4894a8]:hover{background:#f5f5f5}.day-btn.other-month[data-v-fb4894a8]{color:#ccc}.day-btn.is-today[data-v-fb4894a8]{background:#1a1a1a;color:#fff;font-weight:600}.day-btn.is-selected[data-v-fb4894a8]:not(.is-today){background:var(--gradient-primary);color:#fff;box-shadow:var(--shadow-glow);border-color:transparent}.day-btn[data-v-fb4894a8]{position:relative}.day-btn.has-record[data-v-fb4894a8]:after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;background:#22c55e;border-radius:50%}.day-btn.is-today.has-record[data-v-fb4894a8]:after,.day-btn.is-selected.has-record[data-v-fb4894a8]:after{background:#fff}.record-dot[data-v-fb4894a8]{display:none}.calendar-legend[data-v-fb4894a8]{display:flex;gap:16px;padding-top:12px;border-top:1px solid #f0f0f0}.legend-item[data-v-fb4894a8]{display:flex;align-items:center;gap:6px;font-size:12px;color:#888}.legend-dot[data-v-fb4894a8]{width:8px;height:8px;border-radius:4px}.legend-dot.today[data-v-fb4894a8]{background:#1a1a1a}.legend-dot.selected[data-v-fb4894a8]{background:var(--primary-color);box-shadow:0 0 0 2px #3b82f64d}.legend-dot.record[data-v-fb4894a8]{background:#22c55e}.team-card[data-v-fb4894a8]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--card-padding-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:all .2s ease}.team-card[data-v-fb4894a8]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.team-header[data-v-fb4894a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.team-badge[data-v-fb4894a8]{font-size:12px;padding:4px 12px;background:#fef3c7;color:#b45309;border-radius:20px;font-weight:500}.team-members[data-v-fb4894a8]{display:flex;flex-direction:column;gap:12px}.member-item[data-v-fb4894a8]{display:flex;align-items:center;padding:12px;background:#faf8f5;border-radius:12px}.member-avatar[data-v-fb4894a8]{width:40px;height:40px;border-radius:50%;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:14px;margin-right:12px;background-size:cover;background-position:center;box-shadow:0 4px 10px #3b82f64d}.member-name[data-v-fb4894a8]{flex:1;font-size:14px;font-weight:500;color:#1a1a1a}.member-status[data-v-fb4894a8]{font-size:8px;margin-left:auto}.member-status.online[data-v-fb4894a8]{color:#10b981}.personal-analytics[data-v-fb4894a8]{margin:24px 0 32px}.section-header-with-year[data-v-fb4894a8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-title[data-v-fb4894a8]{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;color:#1e293b;margin-bottom:0}.section-title svg[data-v-fb4894a8]{color:#667eea}.year-selector[data-v-fb4894a8]{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;color:#1e293b;cursor:pointer;transition:all .2s}.year-selector[data-v-fb4894a8]:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.year-selector[data-v-fb4894a8]:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.efficiency-cards[data-v-fb4894a8]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--card-gap-md);margin-bottom:var(--spacing-lg)}.efficiency-card[data-v-fb4894a8]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--card-padding-md);box-shadow:var(--shadow-card);border:1px solid var(--border-color);display:flex;align-items:center;gap:var(--spacing-md);transition:all .2s ease;min-height:100px}.efficiency-card[data-v-fb4894a8]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.card-icon[data-v-fb4894a8]{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:none}.card-icon svg[data-v-fb4894a8]{width:22px;height:22px}.card-content[data-v-fb4894a8]{flex:1}.card-value[data-v-fb4894a8]{font-size:var(--text-number-md);font-weight:700;color:#1e293b;line-height:1.2;margin-bottom:2px}.card-label[data-v-fb4894a8]{font-size:12px;color:#64748b;font-weight:500}.charts-row[data-v-fb4894a8]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap-md)}.chart-card[data-v-fb4894a8]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--card-padding-md);box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:all .2s ease}.chart-card[data-v-fb4894a8]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.chart-header[data-v-fb4894a8]{margin-bottom:16px}.chart-header h3[data-v-fb4894a8]{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#1e293b;margin:0}.chart-header h3 svg[data-v-fb4894a8]{color:#667eea}.chart-body[data-v-fb4894a8]{height:220px;position:relative}.chart-empty[data-v-fb4894a8]{height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}@media(max-width:1400px){.efficiency-cards[data-v-fb4894a8],.charts-row[data-v-fb4894a8]{grid-template-columns:repeat(2,1fr)}}@media(max-width:1200px){.charts-row[data-v-fb4894a8]{grid-template-columns:1fr}}@media(max-width:768px){.team-page[data-v-fb4894a8]{padding:0 12px 12px}.hero-card[data-v-fb4894a8]{height:140px;margin-left:0;margin-right:0;border-radius:12px}.hero-time[data-v-fb4894a8]{font-size:36px}.hero-quote[data-v-fb4894a8]{font-size:12px}.efficiency-cards[data-v-fb4894a8]{grid-template-columns:repeat(2,1fr);gap:12px}.efficiency-card[data-v-fb4894a8]{min-height:80px;padding:12px}.card-icon[data-v-fb4894a8]{width:40px;height:40px}.card-value[data-v-fb4894a8]{font-size:20px}.card-label[data-v-fb4894a8]{font-size:11px}.personal-analytics[data-v-fb4894a8]{margin:16px 0 20px}.section-title[data-v-fb4894a8]{font-size:18px;margin-bottom:12px}.charts-row[data-v-fb4894a8]{grid-template-columns:1fr;gap:12px}.chart-body[data-v-fb4894a8]{height:180px}}@media(max-width:1024px){.team-main-content[data-v-fb4894a8]{grid-template-columns:1fr}.right-section[data-v-fb4894a8]{display:grid;grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.team-page[data-v-fb4894a8]{padding:16px}.page-header[data-v-fb4894a8]{flex-direction:column;gap:16px}.search-box[data-v-fb4894a8],.search-input[data-v-fb4894a8]{width:100%}.overview-chart[data-v-fb4894a8]{flex-direction:column;gap:24px}.right-section[data-v-fb4894a8]{grid-template-columns:1fr}}html.dark{border:1px solid rgba(255,255,255,.1)}html.dark{background:linear-gradient(to right,#000000bf,#00000080)}html.dark{color:#f1f5f9;text-shadow:0 2px 4px rgba(0,0,0,.5)}html.dark{color:#f1f5f9e6}html.dark{background:#1e293b;border-color:#334155;color:#e2e8f0}html.dark{border-color:#60a5fa;box-shadow:0 2px 8px #60a5fa1a}html.dark{border-color:#60a5fa;box-shadow:0 0 0 3px #60a5fa1a}html.dark{background:#1e293bcc;border-color:#3b82f64d;box-shadow:0 8px 24px #0006}html.dark{background:#0f172a66;box-shadow:none;color:#e2e8f0}html.dark{background:#0f172a66;border:1px dashed rgba(255,255,255,.1);color:#64748b}html.dark{background:#ffffff1a;color:#f1f5f9}html.dark{color:#94a3b8;border-bottom-color:#ffffff1a}html.dark{color:#cbd5e1;background:#3341554d;border-color:#ffffff0d}html.dark{color:#475569;background:transparent}html.dark{background:#3b82f633;color:#60a5fa;border:2px solid rgba(59,130,246,.5)}html.dark{background:#3b82f6;color:#fff;border-color:#3b82f6}html.dark{background:#60a5fa}html.dark{background:#ffffff0d}html.dark{background:linear-gradient(135deg,#431407cc,#7c2d1299);border:1px solid rgba(251,146,60,.3);box-shadow:0 4px 12px #0006}html.dark{border-color:#ffffff0d;background:transparent}html.dark{background:#334155;color:#f1f5f9;border-color:#ffffff1a}html.dark{color:#fdba74}html.dark{background:#1e293b99}html.dark{color:#fb923c}.workspace-edit-mode{cursor:move;position:relative;transition:all .3s ease}.workspace-edit-mode{transform:scale(1.02);box-shadow:0 8px 24px #00000026;z-index:10}.workspace-edit-mode{content:"⋮⋮";position:absolute;top:12px;left:12px;background:#667eea1a;color:#667eea;padding:4px 8px;border-radius:6px;font-size:14px;font-weight:700;z-index:2}.sortable-ghost{opacity:.5;background:#f3f4f6}.sortable-drag{opacity:.8}.daily-card-page[data-v-2e0a6bc2]{padding:0 20px 20px;max-width:1200px;margin:0 auto}.header-card[data-v-2e0a6bc2]{background:#fff;border-radius:16px;padding:16px 20px;margin-bottom:16px;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.8);transition:all .3s ease}.header-card[data-v-2e0a6bc2]:hover{box-shadow:var(--shadow-hover)}.header-row[data-v-2e0a6bc2]{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #f1f5f9}.header-left[data-v-2e0a6bc2]{display:flex;align-items:center}.date-selects[data-v-2e0a6bc2]{display:flex;gap:8px}.date-select[data-v-2e0a6bc2]{padding:8px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;color:#334155;cursor:pointer;transition:all .2s;font-weight:500}.date-select[data-v-2e0a6bc2]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 2px 6px #0000000d}.date-select[data-v-2e0a6bc2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.header-right[data-v-2e0a6bc2]{display:flex;align-items:center;gap:12px}.btn-old-record[data-v-2e0a6bc2]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #f59e0b33}.btn-old-record[data-v-2e0a6bc2]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b4d}.current-date[data-v-2e0a6bc2]{font-size:14px;color:#64748b;background:#f8fafc;padding:6px 14px;border-radius:10px;font-weight:500}.week-selector-row[data-v-2e0a6bc2]{display:flex;gap:10px;overflow-x:auto;padding:4px 0}.week-day-btn[data-v-2e0a6bc2]{flex:1;min-width:90px;padding:10px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);text-align:center}.week-day-btn[data-v-2e0a6bc2]:hover{background:#fff;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000f}.week-day-btn.active[data-v-2e0a6bc2]{background:var(--gradient-primary);color:#fff;border-color:transparent;transform:translateY(-2px);box-shadow:0 4px 16px #3b82f640}.week-day-btn.active .day-date[data-v-2e0a6bc2]{color:#ffffffd9}.week-day-btn.today[data-v-2e0a6bc2]:not(.active){border-color:#3b82f6;border-width:2px;background:#eff6ff}.day-name[data-v-2e0a6bc2]{font-size:13px;font-weight:600;margin-bottom:4px}.day-date[data-v-2e0a6bc2]{font-size:12px;color:#64748b}.main-content-grid[data-v-2e0a6bc2]{display:grid;grid-template-columns:1fr 360px;gap:var(--card-gap-md)}.left-column[data-v-2e0a6bc2]{order:2}.timeline-section[data-v-2e0a6bc2]{order:1}.left-column[data-v-2e0a6bc2]{display:flex;flex-direction:column;gap:var(--card-gap-md)}.glass-card[data-v-2e0a6bc2]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);transition:all .2s ease}.glass-card[data-v-2e0a6bc2]:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}.section-header[data-v-2e0a6bc2]{padding:var(--card-padding-md);border-bottom:1px solid var(--border-color-light);display:flex;justify-content:space-between;align-items:center}.section-header h3[data-v-2e0a6bc2]{font-size:15px;font-weight:600;color:#1e293b;margin:0}.count-badge[data-v-2e0a6bc2]{background:#fff;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;color:#3b82f6;box-shadow:0 2px 6px #0000000d}.input-form[data-v-2e0a6bc2]{padding:var(--card-padding-md)}.status-group[data-v-2e0a6bc2],.task-group[data-v-2e0a6bc2],.content-group[data-v-2e0a6bc2],.notes-group[data-v-2e0a6bc2]{margin-bottom:var(--spacing-md)}.input-form label[data-v-2e0a6bc2]{display:block;font-size:12px;font-weight:500;color:#64748b;margin-bottom:6px}.status-select[data-v-2e0a6bc2]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.status-btn[data-v-2e0a6bc2]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-sm);border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:var(--radius-md);cursor:pointer;transition:all .2s;font-size:11px;color:#64748b}.status-icon[data-v-2e0a6bc2]{font-size:14px;margin-bottom:2px}.status-btn.active[data-v-2e0a6bc2]{border-color:transparent;color:#fff;box-shadow:0 4px 12px #0000001a}.status-btn.active.pending[data-v-2e0a6bc2]{background:linear-gradient(135deg,#94a3b8,#64748b)}.status-btn.active.inProgress[data-v-2e0a6bc2]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.status-btn.active.completed[data-v-2e0a6bc2]{background:linear-gradient(135deg,#22c55e,#16a34a)}.task-select-wrapper[data-v-2e0a6bc2]{position:relative}.select-task-btn[data-v-2e0a6bc2]{width:100%;padding:10px;background:#fff;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;font-size:12px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.select-task-btn[data-v-2e0a6bc2]:hover,.select-task-btn.active[data-v-2e0a6bc2]{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.selected-task-card[data-v-2e0a6bc2]{display:flex;justify-content:space-between;align-items:center;padding:10px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border-radius:10px;border:1px solid #bfdbfe;cursor:pointer}.task-info[data-v-2e0a6bc2]{display:flex;align-items:center;gap:8px;overflow:hidden}.task-text[data-v-2e0a6bc2]{font-size:12px;color:#1e40af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clear-task-btn[data-v-2e0a6bc2]{width:20px;height:20px;display:flex;align-items:center;justify-content:center;border:none;background:#fff;border-radius:50%;color:#94a3b8;cursor:pointer;font-size:14px}.task-dropdown[data-v-2e0a6bc2]{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-sm);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:100;border:1px solid var(--border-color);overflow:hidden}.dropdown-list[data-v-2e0a6bc2]{max-height:240px;overflow-y:auto}.dropdown-item[data-v-2e0a6bc2]{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:background .2s;border-bottom:1px solid #f8fafc}.dropdown-item[data-v-2e0a6bc2]:hover{background:#f8fafc}.dropdown-task-title[data-v-2e0a6bc2]{font-size:13px;color:#334155;flex:1;margin-right:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown-task-type[data-v-2e0a6bc2]{font-size:11px;padding:2px 8px;border-radius:10px;background:#f1f5f9;color:#64748b}.content-input[data-v-2e0a6bc2],.notes-input[data-v-2e0a6bc2]{width:100%;padding:10px 12px;background:#fff;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;color:#1e293b;transition:all .2s}.content-input[data-v-2e0a6bc2]:focus,.notes-input[data-v-2e0a6bc2]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.content-input[data-v-2e0a6bc2]{resize:vertical;min-height:70px}.form-actions[data-v-2e0a6bc2]{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.btn-submit[data-v-2e0a6bc2]{flex:1;padding:10px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f64d}.btn-submit[data-v-2e0a6bc2]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn-cancel[data-v-2e0a6bc2]{flex:1;padding:10px;background:#fff;color:#64748b;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;cursor:pointer;transition:all .2s}.btn-cancel[data-v-2e0a6bc2]:hover{background:#f8fafc;border-color:#cbd5e1}.timeline-section[data-v-2e0a6bc2]{padding-bottom:20px;min-height:400px}.timeline-list[data-v-2e0a6bc2]{position:relative;padding:16px 20px}.timeline-line[data-v-2e0a6bc2]{position:absolute;top:24px;bottom:24px;left:44px;width:2px;background:linear-gradient(to bottom,#e2e8f0 0%,#e2e8f0 80%,transparent 100%)}.timeline-item[data-v-2e0a6bc2]{position:relative;padding-left:40px;margin-bottom:20px;opacity:0;animation:slideIn-2e0a6bc2 .4s ease forwards}.timeline-item[data-v-2e0a6bc2]:nth-child(1){animation-delay:.1s}.timeline-item[data-v-2e0a6bc2]:nth-child(2){animation-delay:.2s}.timeline-item[data-v-2e0a6bc2]:nth-child(3){animation-delay:.3s}@keyframes slideIn-2e0a6bc2{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.timeline-marker[data-v-2e0a6bc2]{position:absolute;left:0;top:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;z-index:1}.marker-dot[data-v-2e0a6bc2]{width:14px;height:14px;background:#fff;border:3px solid #cbd5e1;border-radius:50%;transition:all .3s;box-shadow:0 0 0 3px #ffffff80}.timeline-item.inProgress .marker-dot[data-v-2e0a6bc2]{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f633}.timeline-item.completed .marker-dot[data-v-2e0a6bc2]{border-color:#22c55e;box-shadow:0 0 0 4px #22c55e33}.timeline-content[data-v-2e0a6bc2]{transition:all .3s}.item-card[data-v-2e0a6bc2]{background:#ffffffb3;border-radius:12px;padding:14px 16px;border:1px solid rgba(255,255,255,.8);box-shadow:0 4px 12px #00000008;transition:all .3s;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.item-card[data-v-2e0a6bc2]:hover{transform:translateY(-2px);background:#fff;box-shadow:0 8px 24px #0000000f}.item-header[data-v-2e0a6bc2]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.status-badge[data-v-2e0a6bc2]{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;cursor:pointer;transition:all .2s}.status-badge.pending[data-v-2e0a6bc2]{background:#f1f5f9;color:#64748b}.status-badge.inProgress[data-v-2e0a6bc2]{background:#eff6ff;color:#3b82f6}.status-badge.completed[data-v-2e0a6bc2]{background:#dcfce7;color:#16a34a}.item-actions[data-v-2e0a6bc2]{display:flex;gap:8px;opacity:0;transition:opacity .2s}.item-card:hover .item-actions[data-v-2e0a6bc2]{opacity:1}.action-icon[data-v-2e0a6bc2]{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;border-radius:6px;color:#94a3b8;cursor:pointer;transition:all .2s}.action-icon[data-v-2e0a6bc2]:hover{background:#f1f5f9;color:#3b82f6}.action-icon.delete[data-v-2e0a6bc2]:hover{color:#ef4444;background:#fef2f2}.item-text[data-v-2e0a6bc2]{font-size:13px;color:#334155;line-height:1.5;margin-bottom:10px;white-space:pre-wrap}.item-footer[data-v-2e0a6bc2]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px solid rgba(0,0,0,.05)}.task-chip[data-v-2e0a6bc2]{display:flex;align-items:center;gap:4px;font-size:11px;color:#3b82f6;background:#eff6ff;padding:3px 8px;border-radius:6px;font-weight:500}.note-text[data-v-2e0a6bc2]{font-size:12px;color:#94a3b8}.empty-timeline[data-v-2e0a6bc2]{padding:40px 20px;text-align:center;position:relative;overflow:hidden}.empty-line[data-v-2e0a6bc2]{position:absolute;top:0;bottom:0;left:44px;width:2px;background:repeating-linear-gradient(to bottom,#e2e8f0 0,#e2e8f0 6px,transparent 6px,transparent 12px)}.empty-content[data-v-2e0a6bc2]{position:relative;z-index:1;margin-left:40px}.empty-icon[data-v-2e0a6bc2]{font-size:40px;margin-bottom:12px;opacity:.5}.empty-timeline p[data-v-2e0a6bc2]{color:#334155;font-weight:500;margin-bottom:4px;font-size:14px}.sub-text[data-v-2e0a6bc2]{color:#94a3b8!important;font-weight:400!important;font-size:12px}@media(max-width:1024px){.main-content-grid[data-v-2e0a6bc2]{grid-template-columns:1fr}.timeline-section[data-v-2e0a6bc2]{min-height:auto}}@media(max-width:640px){.daily-card-page[data-v-2e0a6bc2]{padding:16px}.header-card[data-v-2e0a6bc2]{flex-direction:column;gap:16px}.date-selects[data-v-2e0a6bc2]{width:100%;justify-content:space-between}.date-select[data-v-2e0a6bc2]{flex:1;text-align:center}.week-selector[data-v-2e0a6bc2]{margin:0 -16px 24px;padding:0 16px 4px}}html.dark{border-bottom-color:#ffffff1a}html.dark{background:#1e293b99;border-color:#ffffff1a;box-shadow:0 4px 12px #0000004d}html.dark{background:#33415580;border-color:#ffffff1a;color:#cbd5e1}html.dark{background:#334155cc;border-color:#3b82f64d}html.dark{background:#1e293b66;border-top-color:#ffffff0d;border-bottom-color:#ffffff0d}html.dark{background:#3341554d;border-color:#ffffff1a;color:#94a3b8}html.dark{background:#3b82f61a;border-color:#3b82f64d;color:#f1f5f9}html.dark{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border-color:#3b82f6}html.dark{background:#1e293b99;border:1px solid rgba(255,255,255,.1)}html.dark{background:#0f172a99;border-color:#ffffff1a;color:#f1f5f9}html.dark{color:#64748b}html.dark{background:#0f172a99;border-color:#ffffff0d}html.dark{background:#1e293bcc;border-color:#3b82f633}html.dark{background:#33415580;border-color:#ffffff1a;color:#94a3b8}html.dark{background:#334155cc;color:#f1f5f9}html.dark{border-color:#ffffff1a}.batch-actions-bar[data-v-19977b24]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#1e293b;color:#fff;padding:12px 24px;border-radius:16px;display:flex;align-items:center;gap:24px;box-shadow:0 10px 30px #0003;z-index:100;animation:slideUp-19977b24 .3s cubic-bezier(.4,0,.2,1)}@keyframes slideUp-19977b24{0%{transform:translate(-50%,100%);opacity:0}to{transform:translate(-50%);opacity:1}}.batch-info[data-v-19977b24]{font-weight:600;font-size:14px}.batch-btns[data-v-19977b24]{display:flex;gap:12px}.batch-btn[data-v-19977b24]{padding:6px 16px;border-radius:8px;border:none;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.batch-btn.complete[data-v-19977b24]{background:#22c55e;color:#fff}.batch-btn.complete[data-v-19977b24]:hover{background:#16a34a}.batch-btn.delete[data-v-19977b24]{background:#ef4444;color:#fff}.batch-btn.delete[data-v-19977b24]:hover{background:#dc2626}tr.selected[data-v-19977b24]{background-color:#eff6ff!important}.kanban-card[draggable=true][data-v-19977b24]{cursor:move;-webkit-user-select:none;-moz-user-select:none;user-select:none}.kanban-card.dragging[data-v-19977b24]{opacity:.5;transform:scale(.95);box-shadow:0 10px 20px #0000001a;border:2px dashed #3b82f6}.kanban-column[data-v-19977b24]{transition:background .2s}.tasks-page[data-v-19977b24]{padding:0 var(--spacing-lg) var(--spacing-lg);max-width:1600px;margin:0 auto}.page-header[data-v-19977b24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-title[data-v-19977b24]{font-size:24px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:8px}.header-actions[data-v-19977b24]{display:flex;gap:12px;align-items:center}.year-selector[data-v-19977b24]{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.year-selector[data-v-19977b24]:hover{border-color:#fbbf24}.year-selector[data-v-19977b24]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.view-toggle[data-v-19977b24]{display:flex;background:#ffffff80;padding:4px;border-radius:10px;border:1px solid rgba(255,255,255,.8)}.toggle-btn[data-v-19977b24]{padding:6px 10px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#64748b;transition:all .2s}.toggle-btn.active[data-v-19977b24]{background:#fff;color:#3b82f6;box-shadow:0 2px 6px #0000000d}.btn-add[data-v-19977b24]{padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #3b82f64d}.btn-add[data-v-19977b24]:hover{transform:translateY(-1px);box-shadow:0 6px 16px #3b82f666}.btn-export[data-v-19977b24]{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.btn-export[data-v-19977b24]:hover{border-color:#3b82f6;color:#3b82f6}.kanban-board[data-v-19977b24]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--card-gap-md);align-items:stretch;overflow-x:auto;padding-bottom:var(--spacing-md)}.kanban-column[data-v-19977b24]{background:var(--bg-card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--radius-lg);padding:var(--card-padding-md);border:1px solid var(--border-color);display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.column-header[data-v-19977b24]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-color-light)}.header-title[data-v-19977b24]{display:flex;align-items:center;gap:8px;font-weight:600;color:#334155}.dot[data-v-19977b24]{width:8px;height:8px;border-radius:50%}.dot.duty[data-v-19977b24]{background:#3b82f6}.dot.leader[data-v-19977b24]{background:#f59e0b}.dot.yearly[data-v-19977b24]{background:#8b5cf6}.dot.completed[data-v-19977b24]{background:#22c55e}.count[data-v-19977b24]{background:#fffc;padding:2px 8px;border-radius:10px;font-size:12px;color:#64748b}.btn-quick-add[data-v-19977b24]{width:24px;height:24px;border-radius:6px;border:none;background:#fff9;color:#64748b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:16px;transition:all .2s}.btn-quick-add[data-v-19977b24]:hover{background:#3b82f6;color:#fff}.column-body[data-v-19977b24]{display:flex;flex-direction:column;gap:var(--spacing-sm);flex:1;overflow-y:auto;max-height:600px;scrollbar-width:none;-ms-overflow-style:none}.column-body[data-v-19977b24]::-webkit-scrollbar{width:0;display:none}.column-body[data-v-19977b24]::-webkit-scrollbar-track{background:transparent}.column-body[data-v-19977b24]::-webkit-scrollbar-thumb{background:transparent;border-radius:2px}.kanban-card[data-v-19977b24]{background:#fff;border-radius:var(--radius-md);padding:var(--card-padding-sm);box-shadow:var(--shadow-xs);cursor:pointer;transition:all .2s;position:relative;border:1px solid transparent}.kanban-card[data-v-19977b24]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border-color)}.card-number[data-v-19977b24]{width:18px;height:18px;border-radius:50%;background:#f1f5f9;color:#94a3b8;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-right:8px;margin-top:2px}.card-number.duty[data-v-19977b24]{background:#3b82f61f;color:#3b82f6}.card-number.leader[data-v-19977b24]{background:#f973161f;color:#f97316}.card-number.yearly[data-v-19977b24]{background:#8b5cf61f;color:#8b5cf6}.card-header[data-v-19977b24]{display:flex;align-items:flex-start;margin-bottom:8px;min-height:24px;flex-wrap:nowrap;gap:4px}.card-header-left[data-v-19977b24]{display:flex;align-items:center;gap:6px;flex:1}.card-priority-dot[data-v-19977b24]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.card-priority-dot.urgent[data-v-19977b24]{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.card-priority-dot.high[data-v-19977b24]{background:#f97316;box-shadow:0 0 0 2px #f9731633}.card-priority-dot.medium[data-v-19977b24]{background:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.card-priority-dot.low[data-v-19977b24]{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.card-priority-badge[data-v-19977b24]{font-size:10px;padding:3px 8px;border-radius:10px;font-weight:500;flex-shrink:0;line-height:1.2;display:inline-flex;align-items:center}.card-priority-badge.urgent[data-v-19977b24]{background:#fee2e2;color:#dc2626}.card-priority-badge.high[data-v-19977b24]{background:#ffedd5;color:#ea580c}.card-priority-badge.medium[data-v-19977b24]{background:#eff6ff;color:#3b82f6}.card-priority-badge.low[data-v-19977b24]{background:#f0fdf4;color:#22c55e}.assigner-badge[data-v-19977b24]{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;font-size:10px;color:#64748b;margin-left:auto;margin-right:8px}.assigner-badge svg[data-v-19977b24]{flex-shrink:0}.assigner-badge-inline[data-v-19977b24]{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;background:#f1f5f9;border-radius:8px;font-size:10px;color:#64748b;flex-shrink:0}.assigner-badge-inline svg[data-v-19977b24]{flex-shrink:0;opacity:.6}.card-deadline[data-v-19977b24]{display:flex;align-items:center;gap:4px;font-size:11px;color:#94a3b8;margin-right:auto;margin-top:0}.card-deadline svg[data-v-19977b24]{flex-shrink:0}.card-deadline.overdue[data-v-19977b24]{color:#ef4444}.priority-badge[data-v-19977b24]{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:500}.priority-badge.urgent[data-v-19977b24]{background:#fee2e2;color:#dc2626}.priority-badge.high[data-v-19977b24]{background:#ffedd5;color:#ea580c}.priority-badge.medium[data-v-19977b24]{background:#eff6ff;color:#3b82f6}.priority-badge.low[data-v-19977b24]{background:#f1f5f9;color:#64748b}.card-title[data-v-19977b24]{font-size:14px;font-weight:600;color:#1e293b;line-height:1.4;margin:0 4px 0 0;word-break:break-word;flex:1}.card-desc[data-v-19977b24]{font-size:12px;color:#64748b;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-footer[data-v-19977b24]{display:flex;align-items:center;gap:8px;margin-top:8px;justify-content:flex-end;justify-content:space-between}.progress-mini[data-v-19977b24]{flex:1;height:4px;background:#f1f5f9;border-radius:2px;overflow:hidden}.progress-bar[data-v-19977b24]{height:100%;border-radius:2px}.progress-text[data-v-19977b24]{font-size:10px;color:#94a3b8}.btn-check[data-v-19977b24]{width:20px;height:20px;border-radius:50%;border:1px solid #cbd5e1;background:transparent;color:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s}.btn-check[data-v-19977b24]:hover{border-color:#22c55e;color:#22c55e}.card-actions-hover[data-v-19977b24]{display:flex;gap:4px;opacity:0;transition:opacity .2s;margin-left:auto;align-items:flex-start}.kanban-card:hover .card-actions-hover[data-v-19977b24]{opacity:1}.btn-icon-check[data-v-19977b24],.btn-icon-del[data-v-19977b24]{width:24px;height:24px;border:none;background:#f8fafc;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px}.btn-icon-check[data-v-19977b24]:hover{background:#dcfce7;color:#16a34a}.btn-icon-del[data-v-19977b24]:hover{background:#fee2e2;color:#dc2626}.completed-card[data-v-19977b24]{opacity:.8;background:#f8fafc}.card-title.line-through[data-v-19977b24]{text-decoration:line-through;color:#94a3b8}.completed-date[data-v-19977b24]{font-size:10px;color:#22c55e;margin-top:8px}.type-tag[data-v-19977b24]{font-size:10px;padding:2px 6px;background:#e2e8f0;border-radius:4px;color:#64748b}.glass-card[data-v-19977b24]{background:var(--bg-card);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--card-padding-lg);border:1px solid var(--border-color);min-height:600px;box-shadow:var(--shadow-card)}.tabs[data-v-19977b24]{display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);border-bottom:1px solid var(--border-color-light);padding-bottom:var(--spacing-sm)}.tab-btn[data-v-19977b24]{padding:8px 16px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#64748b;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:6px}.tab-btn[data-v-19977b24]:hover{background:#f1f5f9}.tab-btn.active[data-v-19977b24]{background:#eff6ff;color:#3b82f6}.tab-count[data-v-19977b24]{background:#0000000d;padding:2px 6px;border-radius:10px;font-size:11px}.task-row[data-v-19977b24]{display:flex;align-items:center;padding:var(--card-padding-md);background:#fff;border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);transition:all .2s;border:1px solid transparent}.task-row[data-v-19977b24]:hover{box-shadow:var(--shadow-sm);border-color:var(--border-color)}.custom-checkbox[data-v-19977b24]{width:18px;height:18px;margin-right:16px;cursor:pointer;accent-color:#3b82f6}.task-main-info[data-v-19977b24]{flex:1}.task-row-header[data-v-19977b24]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.task-title-text[data-v-19977b24]{font-weight:500;color:#1e293b}.priority-dot[data-v-19977b24]{width:8px;height:8px;border-radius:50%}.priority-dot.urgent[data-v-19977b24]{background:#ef4444;box-shadow:0 0 0 2px #fee2e2}.priority-dot.high[data-v-19977b24]{background:#f97316}.priority-dot.medium[data-v-19977b24]{background:#3b82f6}.priority-dot.low[data-v-19977b24]{background:#22c55e}.task-meta-info[data-v-19977b24]{display:flex;gap:16px;font-size:12px;color:#94a3b8}.meta-item.overdue[data-v-19977b24]{color:#ef4444}.meta-item.progress[data-v-19977b24]{color:#3b82f6}.task-row-actions[data-v-19977b24]{display:flex;gap:8px;opacity:0;transition:opacity .2s}.task-row:hover .task-row-actions[data-v-19977b24]{opacity:1}.icon-btn[data-v-19977b24]{width:28px;height:28px;border:none;background:#f8fafc;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center}.icon-btn[data-v-19977b24]:hover{background:#e2e8f0;color:#1e293b}.icon-btn.delete[data-v-19977b24]:hover{background:#fee2e2;color:#ef4444}.table-actions[data-v-19977b24]{display:flex;gap:6px}.table-action-btn[data-v-19977b24]{width:28px;height:28px;border:none;background:transparent;border-radius:6px;cursor:pointer;color:#64748b;display:flex;align-items:center;justify-content:center;transition:all .2s}.table-action-btn[data-v-19977b24]:hover{background:#f1f5f9;color:#3b82f6}.table-action-btn.danger[data-v-19977b24]:hover{background:#fee2e2;color:#ef4444}.progress-detail-view[data-v-19977b24]{display:flex;flex-direction:column;gap:var(--spacing-lg)}.list-view-filters[data-v-19977b24]{display:flex;gap:16px;padding:20px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;align-items:center}.stats-cards-grid[data-v-19977b24]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stat-card[data-v-19977b24]{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:24px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:16px}.stat-card[data-v-19977b24]:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000014}.stat-card.active[data-v-19977b24]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #3b82f626}.stat-card.duty.active[data-v-19977b24]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.stat-card.leader.active[data-v-19977b24]{border-color:#f97316;background:linear-gradient(135deg,#fff7ed,#ffedd5)}.stat-card.yearly.active[data-v-19977b24]{border-color:#8b5cf6;background:linear-gradient(135deg,#faf5ff,#f3e8ff)}.stat-card.completed.active[data-v-19977b24]{border-color:#22c55e;background:linear-gradient(135deg,#f0fdf4,#dcfce7)}.stat-icon[data-v-19977b24]{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:10px;background:#0000000a;color:#64748b;flex-shrink:0}.stat-card.duty .stat-icon[data-v-19977b24]{background:#3b82f61a;color:#3b82f6}.stat-card.leader .stat-icon[data-v-19977b24]{background:#f973161a;color:#f97316}.stat-card.yearly .stat-icon[data-v-19977b24]{background:#8b5cf61a;color:#8b5cf6}.stat-card.completed .stat-icon[data-v-19977b24]{background:#22c55e1a;color:#22c55e}.stat-content[data-v-19977b24]{flex:1}.stat-label[data-v-19977b24]{font-size:13px;color:#64748b;margin-bottom:4px}.stat-value[data-v-19977b24]{font-size:28px;font-weight:700;color:#1e293b}.task-details-list[data-v-19977b24]{background:#fff;border-radius:16px;border:1px solid #e2e8f0;padding:24px}.details-list-header[data-v-19977b24]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.details-list-header h3[data-v-19977b24]{margin:0;font-size:20px;color:#1e293b}.task-count-badge[data-v-19977b24]{padding:4px 12px;background:#f1f5f9;border-radius:12px;font-size:13px;color:#64748b;font-weight:500}.task-detail-items[data-v-19977b24]{display:flex;flex-direction:column;gap:12px}.task-detail-card[data-v-19977b24]{border:1px solid #e2e8f0;border-radius:12px;background:#fff;overflow:hidden;transition:all .3s}.task-detail-card[data-v-19977b24]:hover{box-shadow:0 4px 12px #0000000f}.task-detail-card.expanded[data-v-19977b24]{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f61a}.task-detail-header[data-v-19977b24]{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:background .2s}.task-detail-header[data-v-19977b24]:hover{background:#f8fafc}.task-detail-left[data-v-19977b24]{flex:1;display:flex;align-items:flex-start;gap:10px}.custom-checkbox[data-v-19977b24]{width:18px;height:18px;border:2px solid #cbd5e1;border-radius:4px;cursor:pointer;flex-shrink:0;margin-top:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;transition:all .2s}.custom-checkbox[data-v-19977b24]:checked{background:#3b82f6;border-color:#3b82f6;position:relative}.custom-checkbox[data-v-19977b24]:checked:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.custom-checkbox[data-v-19977b24]:hover{border-color:#3b82f6}.task-index[data-v-19977b24]{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#f1f5f9;color:#94a3b8;font-size:12px;font-weight:600;flex-shrink:0;margin-top:2px}.task-index.duty[data-v-19977b24]{background:#3b82f61f;color:#3b82f6}.task-index.leader[data-v-19977b24]{background:#f973161f;color:#f97316}.task-index.yearly[data-v-19977b24]{background:#8b5cf61f;color:#8b5cf6}.task-detail-title[data-v-19977b24]{flex:1}.title-with-priority[data-v-19977b24]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.task-detail-title h4[data-v-19977b24]{margin:0;font-size:16px;color:#1e293b;flex:1}.priority-dot[data-v-19977b24]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.priority-dot.urgent[data-v-19977b24]{background:#ef4444;box-shadow:0 0 0 2px #ef444433}.priority-dot.high[data-v-19977b24]{background:#f97316;box-shadow:0 0 0 2px #f9731633}.priority-dot.medium[data-v-19977b24]{background:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.priority-dot.low[data-v-19977b24]{background:#22c55e;box-shadow:0 0 0 2px #22c55e33}.task-detail-meta[data-v-19977b24]{display:flex;gap:12px;flex-wrap:wrap}.meta-tag[data-v-19977b24]{font-size:12px;padding:4px 10px;border-radius:6px;background:#f1f5f9;color:#64748b;white-space:nowrap;display:inline-flex;align-items:center;gap:4px}.meta-tag svg[data-v-19977b24]{flex-shrink:0}.meta-tag.overdue[data-v-19977b24]{background:#fee2e2;color:#ef4444}.task-detail-right[data-v-19977b24]{display:flex;align-items:center;gap:16px}.progress-compact[data-v-19977b24]{display:flex;align-items:center;gap:8px}.progress-bar-mini[data-v-19977b24]{width:80px;height:6px;background:#e2e8f0;border-radius:3px;overflow:hidden}.progress-fill-mini[data-v-19977b24]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:3px;transition:width .3s}.progress-percent[data-v-19977b24]{font-size:13px;font-weight:600;color:#3b82f6;min-width:40px}.expand-btn[data-v-19977b24]{border:none;background:transparent;cursor:pointer;color:#94a3b8;transition:all .3s;padding:0;display:flex;align-items:center;justify-content:center}.expand-btn.rotated[data-v-19977b24]{transform:rotate(180deg);color:#3b82f6}.task-detail-body[data-v-19977b24]{padding:12px 20px 16px;border-top:1px solid #f1f5f9;animation:slideDown-19977b24 .3s ease-out}@keyframes slideDown-19977b24{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.task-description[data-v-19977b24]{margin-bottom:20px;display:flex;align-items:baseline;gap:8px}.task-description label[data-v-19977b24]{font-weight:600;color:#475569;font-size:13px;flex-shrink:0}.description-text[data-v-19977b24]{color:#64748b;line-height:1.6;font-size:14px;flex:1}.progress-loading[data-v-19977b24]{text-align:center;padding:16px;color:#94a3b8;font-size:13px}.daily-progress-section[data-v-19977b24]{margin-top:12px}.daily-progress-section label[data-v-19977b24]{font-size:12px;font-weight:600;color:#64748b;margin-bottom:8px;display:block}.record-count[data-v-19977b24]{font-weight:400;color:#94a3b8;font-size:12px;margin-left:4px}.progress-timeline[data-v-19977b24]{display:flex;flex-direction:column;gap:0;position:relative;padding-left:12px}.progress-timeline[data-v-19977b24]:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:#e2e8f0}.timeline-item[data-v-19977b24]{display:flex;align-items:flex-start;gap:10px;padding:6px 0;position:relative}.timeline-marker[data-v-19977b24]{position:absolute;left:-10px;top:10px;width:6px;height:6px;border-radius:50%;background:#cbd5e1;border:2px solid white;z-index:1}.timeline-date[data-v-19977b24]{font-size:11px;color:#94a3b8;font-weight:500;min-width:75px;padding-top:1px;flex-shrink:0}.timeline-content[data-v-19977b24]{flex:1;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.status-icon[data-v-19977b24]{flex-shrink:0;margin-top:1px}.status-icon.completed[data-v-19977b24],.status-icon.inProgress[data-v-19977b24]{color:#64748b}.status-icon.pending[data-v-19977b24]{color:#cbd5e1}.timeline-text[data-v-19977b24]{flex:1;font-size:13px;color:#3b82f6;line-height:1.5}.timeline-notes[data-v-19977b24]{font-size:12px;color:#94a3b8;padding:2px 6px;background:#f8fafc;border-radius:4px;border:1px solid #e2e8f0}.no-progress[data-v-19977b24]{text-align:center;padding:24px;color:#94a3b8;font-size:13px}.empty-state[data-v-19977b24]{text-align:center;padding:48px 24px}.empty-icon[data-v-19977b24]{color:#cbd5e1;margin-bottom:12px}.empty-state p[data-v-19977b24]{margin:0;color:#94a3b8;font-size:14px}.task-detail-actions[data-v-19977b24]{margin-top:12px;display:flex;gap:8px;justify-content:flex-end;padding-top:12px;border-top:1px solid #f1f5f9}.btn-detail-action[data-v-19977b24]{padding:8px 16px;border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;cursor:pointer;font-size:13px;display:flex;align-items:center;gap:6px;color:#64748b;transition:all .2s}.btn-detail-action[data-v-19977b24]:hover{background:#fff;color:#1e293b}.btn-detail-action.edit[data-v-19977b24]{background:#eff6ff;border-color:#dbeafe;color:#3b82f6}.btn-detail-action.edit[data-v-19977b24]:hover{border-color:#3b82f6;background:#dbeafe}.btn-detail-action.delete[data-v-19977b24]{background:#fef2f2;border-color:#fee2e2;color:#ef4444}.btn-detail-action.delete[data-v-19977b24]:hover{border-color:#ef4444;background:#fee2e2}@media(max-width:1024px){.stats-cards-grid[data-v-19977b24]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.stats-cards-grid[data-v-19977b24]{grid-template-columns:1fr}}.table-filters[data-v-19977b24]{display:flex;gap:16px;margin-bottom:20px;padding:20px;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:16px;border:1px solid #e2e8f0;box-shadow:0 2px 8px #0000000a;align-items:center}.filter-search-wrapper[data-v-19977b24]{flex:1;position:relative;display:flex;align-items:center}.search-icon[data-v-19977b24]{position:absolute;left:14px;color:#94a3b8;pointer-events:none}.filter-search[data-v-19977b24]{width:100%;padding:10px 14px 10px 40px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;outline:none;transition:all .2s;background:#fff}.filter-search[data-v-19977b24]:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f614}.filter-search[data-v-19977b24]::-moz-placeholder{color:#cbd5e1}.filter-search[data-v-19977b24]::placeholder{color:#cbd5e1}.filter-group[data-v-19977b24]{display:flex;gap:10px;align-items:center}.filter-select[data-v-19977b24]{padding:10px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;background:#fff;cursor:pointer;outline:none;transition:all .2s;min-width:130px;color:#475569;font-weight:500}.filter-select[data-v-19977b24]:hover{border-color:#cbd5e1;background:#f8fafc}.filter-select[data-v-19977b24]:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f614}.task-row-table[data-v-19977b24]{transition:all .2s}.table-index[data-v-19977b24]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;font-weight:600;font-size:12px}.table-index.duty[data-v-19977b24]{background:#3b82f61f;color:#3b82f6}.table-index.leader[data-v-19977b24]{background:#f973161f;color:#f97316}.table-index.yearly[data-v-19977b24]{background:#8b5cf61f;color:#8b5cf6}.table-task-title[data-v-19977b24]{display:flex;align-items:center;gap:8px}.table-priority-label[data-v-19977b24]{font-size:12px;padding:4px 10px;border-radius:10px;font-weight:500}.table-priority-label.urgent[data-v-19977b24]{background:#fee2e2;color:#dc2626}.table-priority-label.high[data-v-19977b24]{background:#ffedd5;color:#ea580c}.table-priority-label.medium[data-v-19977b24]{background:#eff6ff;color:#3b82f6}.table-priority-label.low[data-v-19977b24]{background:#f0fdf4;color:#22c55e}.table-deadline[data-v-19977b24]{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8}.table-deadline svg[data-v-19977b24]{flex-shrink:0}.table-deadline.overdue[data-v-19977b24]{color:#ef4444;font-weight:500}.table-deadline.no-deadline[data-v-19977b24]{color:#cbd5e1}.modal-overlay[data-v-19977b24]{position:fixed;inset:0;background:#0f172a99;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:fadeIn-19977b24 .2s ease-out}@keyframes fadeIn-19977b24{0%{opacity:0}to{opacity:1}}.task-modal[data-v-19977b24]{background:#fff;border-radius:16px;width:580px;max-width:90vw;max-height:90vh;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;animation:slideUp-19977b24 .3s ease-out}@keyframes slideUp-19977b24{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.task-modal-header[data-v-19977b24]{padding:24px 28px;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.task-modal-header h2[data-v-19977b24]{margin:0;font-size:20px;font-weight:600;color:#0f172a}.modal-close-btn[data-v-19977b24]{width:32px;height:32px;border:none;background:transparent;border-radius:8px;cursor:pointer;color:#94a3b8;display:flex;align-items:center;justify-content:center;transition:all .2s}.modal-close-btn[data-v-19977b24]:hover{background:#f1f5f9;color:#64748b}.task-modal-body[data-v-19977b24]{padding:28px;overflow-y:auto;flex:1}.task-modal-body[data-v-19977b24]::-webkit-scrollbar{width:6px}.task-modal-body[data-v-19977b24]::-webkit-scrollbar-track{background:transparent}.task-modal-body[data-v-19977b24]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.task-modal-body[data-v-19977b24]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.modal-form-section[data-v-19977b24]{margin-bottom:24px}.modal-form-section[data-v-19977b24]:last-child{margin-bottom:0}.section-label[data-v-19977b24]{display:block;font-size:13px;font-weight:600;color:#475569;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.progress-value[data-v-19977b24]{font-size:14px;font-weight:600;color:#3b82f6}.record-badge[data-v-19977b24]{font-size:11px;font-weight:500;color:#64748b;background:#f1f5f9;padding:3px 8px;border-radius:10px}.task-type-selector[data-v-19977b24]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.task-type-option[data-v-19977b24]{padding:12px 16px;border:1.5px solid #e2e8f0;background:#fff;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;color:#64748b;transition:all .2s;text-align:center}.task-type-option[data-v-19977b24]:hover{border-color:#cbd5e1;background:#f8fafc}.task-type-option.selected[data-v-19977b24]{border-color:#3b82f6;background:#eff6ff;color:#3b82f6}.modal-input[data-v-19977b24]{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;transition:all .2s;background:#fff}.modal-input[data-v-19977b24]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-input[data-v-19977b24]::-moz-placeholder{color:#cbd5e1}.modal-input[data-v-19977b24]::placeholder{color:#cbd5e1}.modal-textarea[data-v-19977b24]{width:100%;padding:12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;resize:vertical;min-height:90px;font-family:inherit;transition:all .2s;background:#fff}.modal-textarea[data-v-19977b24]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.modal-textarea[data-v-19977b24]::-moz-placeholder{color:#cbd5e1}.modal-textarea[data-v-19977b24]::placeholder{color:#cbd5e1}.modal-form-row[data-v-19977b24]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.custom-select-wrapper[data-v-19977b24]{position:relative}.modal-select[data-v-19977b24]{width:100%;padding:12px 40px 12px 14px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;color:#0f172a;background:#fff;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s}.modal-select[data-v-19977b24]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.select-arrow[data-v-19977b24]{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8}.date-input-wrapper[data-v-19977b24]{position:relative}.modal-date-input[data-v-19977b24]{padding-right:40px}.date-icon[data-v-19977b24]{position:absolute;right:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:#94a3b8}.progress-slider-container[data-v-19977b24]{margin-top:8px}.modal-range[data-v-19977b24]{width:100%;height:6px;border-radius:3px;background:#e2e8f0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.modal-range[data-v-19977b24]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;box-shadow:0 2px 6px #3b82f64d;-webkit-transition:all .2s;transition:all .2s}.modal-range[data-v-19977b24]::-webkit-slider-thumb:hover{transform:scale(1.1);box-shadow:0 3px 8px #3b82f666}.modal-range[data-v-19977b24]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#3b82f6;cursor:pointer;border:none;box-shadow:0 2px 6px #3b82f64d}.progress-markers[data-v-19977b24]{display:flex;justify-content:space-between;margin-top:8px;padding:0 2px}.progress-markers span[data-v-19977b24]{font-size:11px;color:#94a3b8}.modal-progress-records[data-v-19977b24]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:14px;max-height:200px;overflow-y:auto}.modal-progress-records[data-v-19977b24]::-webkit-scrollbar{width:6px}.modal-progress-records[data-v-19977b24]::-webkit-scrollbar-track{background:transparent}.modal-progress-records[data-v-19977b24]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.modal-record-item[data-v-19977b24]{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#fff;border-radius:8px;margin-bottom:8px;border:1px solid #f1f5f9}.modal-record-item[data-v-19977b24]:last-child{margin-bottom:0}.record-dot[data-v-19977b24]{width:6px;height:6px;border-radius:50%;background:#cbd5e1;margin-top:6px;flex-shrink:0}.record-text[data-v-19977b24]{flex:1;font-size:13px;color:#3b82f6;line-height:1.6}.task-modal-footer[data-v-19977b24]{padding:20px 28px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px;flex-shrink:0}.modal-btn[data-v-19977b24]{padding:11px 24px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.modal-btn-cancel[data-v-19977b24]{background:#fff;color:#64748b;border:1.5px solid #e2e8f0}.modal-btn-cancel[data-v-19977b24]:hover{background:#f8fafc;border-color:#cbd5e1}.modal-btn-save[data-v-19977b24]{background:#3b82f6;color:#fff;box-shadow:0 2px 8px #3b82f640}.modal-btn-save[data-v-19977b24]:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f659}.modal-content[data-v-19977b24]{background:#fff;border-radius:16px;width:420px;box-shadow:0 20px 60px #0003}.modal-header[data-v-19977b24]{padding:24px 28px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-19977b24]{margin:0;font-size:18px;font-weight:600;color:#0f172a}.modal-close[data-v-19977b24]{border:none;background:transparent;font-size:24px;cursor:pointer;color:#94a3b8}.modal-body[data-v-19977b24]{padding:24px 28px}.modal-footer[data-v-19977b24]{padding:20px 28px;border-top:1px solid #f1f5f9;display:flex;justify-content:flex-end;gap:12px}.btn-cancel[data-v-19977b24]{padding:11px 24px;border:1.5px solid #e2e8f0;background:#fff;border-radius:10px;cursor:pointer;color:#64748b;font-size:14px;font-weight:500;transition:all .2s}.btn-cancel[data-v-19977b24]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-confirm[data-v-19977b24]{padding:11px 24px;background:#3b82f6;color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:500;box-shadow:0 2px 8px #3b82f640;transition:all .2s}.btn-confirm[data-v-19977b24]:hover{background:#2563eb;box-shadow:0 4px 12px #3b82f659}.btn-confirm.danger[data-v-19977b24]{background:#ef4444;box-shadow:0 2px 8px #ef444440}.btn-confirm.danger[data-v-19977b24]:hover{background:#dc2626;box-shadow:0 4px 12px #ef444459}@media(max-width:1024px){.kanban-board[data-v-19977b24]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.kanban-board[data-v-19977b24]{grid-template-columns:1fr}.page-header[data-v-19977b24]{flex-direction:column;align-items:flex-start;gap:16px}}html.dark{background:transparent;color:#e2e8f0}html.dark{color:#60a5fa}html.dark{background:#3b82f633;color:#60a5fa}html.dark{background:#33415580;color:#f1f5f9}html.dark{background:#1e293b99;border:1px solid rgba(255,255,255,.1);color:#cbd5e1}html.dark{background:#334155cc;border-color:#3b82f64d;color:#f1f5f9}html.dark{background:#33415580;color:#94a3b8}html.dark{background:#3b82f6;color:#fff}html.dark{border-bottom-color:#ffffff0d}html.dark{background:#33415599;color:#94a3b8}html.dark{background:#1e293bcc;border:1px solid rgba(255,255,255,.05);color:#e2e8f0;box-shadow:0 2px 8px #0000004d}html.dark{background:#334155e6;border-color:#3b82f633;box-shadow:0 4px 12px #0006}html.dark{background:#1e293b4d}html.dark{background:#1e293b66;opacity:.8}html.dark{background:#334155!important;border-color:#3b82f666!important}html.dark{color:#fff!important}html.dark{color:#cbd5e1!important}html.dark{background:#475569!important;color:#fff!important}.optional-badge[data-v-19977b24]{font-size:12px;color:#94a3b8;font-weight:400;margin-left:4px}.annual-task-hint[data-v-19977b24]{margin-top:8px;padding:8px 12px;background:#eff6ff;border-left:3px solid #3b82f6;border-radius:4px;font-size:13px;color:#1e40af;display:flex;align-items:center;gap:8px}.annual-task-hint svg[data-v-19977b24]{flex-shrink:0;color:#3b82f6}.records-page[data-v-b2019f95]{padding:24px;height:calc(100vh - 64px);display:flex;flex-direction:column;gap:16px}.top-toolbar[data-v-b2019f95]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.toolbar-left[data-v-b2019f95]{display:flex;align-items:center;gap:10px}.calendar-icon[data-v-b2019f95]{color:var(--primary)}.date-select[data-v-b2019f95]{padding:8px 14px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#334155;font-size:14px;outline:none;cursor:pointer;transition:all .2s}.date-select[data-v-b2019f95]:hover{border-color:var(--primary)}.week-select[data-v-b2019f95]{min-width:180px}.toolbar-right[data-v-b2019f95]{display:flex;gap:10px}.btn-back[data-v-b2019f95],.btn-export[data-v-b2019f95],.btn-save[data-v-b2019f95]{display:flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-back[data-v-b2019f95]{background:#f1f5f9;color:#475569}.btn-back[data-v-b2019f95]:hover{background:#e2e8f0}.btn-export[data-v-b2019f95]{background:#f8fafc;color:#3b82f6;border:1px solid #3b82f6}.btn-export[data-v-b2019f95]:hover{background:#eff6ff}.btn-save[data-v-b2019f95]{background:#3b82f6;color:#fff}.btn-save[data-v-b2019f95]:hover{background:#2563eb}.btn-save[data-v-b2019f95]:disabled{opacity:.6;cursor:not-allowed}.week-tabs[data-v-b2019f95]{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.week-tab[data-v-b2019f95]{display:flex;flex-direction:column;align-items:center;padding:12px 20px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s;flex:1;min-width:80px}.week-tab[data-v-b2019f95]:hover{border-color:#94a3b8}.week-tab.active[data-v-b2019f95]{background:var(--primary);border-color:var(--primary)}.week-tab .tab-name[data-v-b2019f95]{font-size:14px;font-weight:600;color:#334155}.week-tab .tab-date[data-v-b2019f95]{font-size:12px;color:#94a3b8;margin-top:2px}.week-tab.active .tab-name[data-v-b2019f95],.week-tab.active .tab-date[data-v-b2019f95]{color:#fff}.editor-card[data-v-b2019f95]{flex:1;background:#fff;border-radius:16px;box-shadow:0 2px 8px #0000000a;display:flex;flex-direction:column;overflow:hidden}.editor-header[data-v-b2019f95]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid #f1f5f9}.header-title[data-v-b2019f95]{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#1e293b}.header-title svg[data-v-b2019f95]{color:var(--primary)}.header-actions[data-v-b2019f95]{display:flex;align-items:center;gap:12px}.char-count[data-v-b2019f95]{font-size:12px;color:#94a3b8}.editor-body[data-v-b2019f95]{flex:1;display:flex;flex-direction:column;padding:16px;min-height:0}.loading-state[data-v-b2019f95]{display:flex;align-items:center;justify-content:center;height:100%;color:#94a3b8}.content-textarea[data-v-b2019f95]{flex:1;width:100%;padding:16px;border:1px solid #e2e8f0;border-radius:12px;font-size:15px;line-height:1.8;color:#334155;outline:none;resize:none;background:#f8fafc;transition:all .2s}.content-textarea[data-v-b2019f95]:focus{background:#fff;border-color:var(--primary);box-shadow:0 0 0 3px #3b82f61a}.content-textarea[data-v-b2019f95]::-moz-placeholder{color:#94a3b8}.content-textarea[data-v-b2019f95]::placeholder{color:#94a3b8}html.dark{background:var(--primary);border-color:var(--primary)}html.dark{color:#fff}html.dark{border-color:var(--primary)}html.dark{background:#334155;color:#cbd5e1}.dashboard-page[data-v-e1740f9f]{padding:0 var(--spacing-lg) var(--spacing-lg);max-width:1600px;margin:0 auto}.page-header[data-v-e1740f9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.page-title[data-v-e1740f9f]{font-size:28px;font-weight:700;color:#1e293b;display:flex;align-items:center;gap:12px}.title-icon[data-v-e1740f9f]{color:#667eea}.header-right[data-v-e1740f9f]{display:flex;align-items:center;gap:12px}.year-selector[data-v-e1740f9f]{padding:8px 16px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:14px;cursor:pointer;transition:all .2s}.year-selector[data-v-e1740f9f]:hover{border-color:#fbbf24}.year-selector[data-v-e1740f9f]:focus{outline:none;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf241a}.current-date[data-v-e1740f9f]{font-size:14px;color:#64748b;background:#fff;padding:10px 20px;border-radius:12px;box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.8)}.loading-state[data-v-e1740f9f]{text-align:center;padding:80px 20px;color:#94a3b8}.loading-spinner[data-v-e1740f9f]{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:spin-e1740f9f 1s cubic-bezier(.68,-.55,.27,1.55) infinite;margin:0 auto 16px}@keyframes spin-e1740f9f{to{transform:rotate(360deg)}}.no-permission-state[data-v-e1740f9f]{text-align:center;padding:120px 20px;color:#64748b}.no-permission-icon[data-v-e1740f9f]{width:80px;height:80px;margin:0 auto 24px;background:#fef2f2;border-radius:50%;display:flex;align-items:center;justify-content:center}.no-permission-icon svg[data-v-e1740f9f]{color:#dc2626}.no-permission-state h2[data-v-e1740f9f]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 12px}.no-permission-state p[data-v-e1740f9f]{font-size:14px;color:#64748b;margin:0}.section-header[data-v-e1740f9f]{margin-bottom:16px;margin-top:var(--spacing-xl)}.section-header[data-v-e1740f9f]:first-of-type{margin-top:0}.section-title[data-v-e1740f9f]{font-size:18px;font-weight:600;color:#1e293b;display:flex;align-items:center;gap:8px;margin:0;padding-bottom:12px;border-bottom:2px solid #e2e8f0}.section-title svg[data-v-e1740f9f]{color:#3b82f6;flex-shrink:0}.urgent-card[data-v-e1740f9f]{background:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-card);margin-bottom:var(--spacing-md);border:1px solid #fca5a5;overflow:hidden;position:relative}.urgent-header[data-v-e1740f9f]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--card-padding-sm) var(--card-padding-md);background:#ffffff80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(220,38,38,.1)}.urgent-header svg[data-v-e1740f9f]{color:#dc2626;flex-shrink:0}.urgent-title[data-v-e1740f9f]{font-weight:600;color:#991b1b;font-size:14px}.urgent-count[data-v-e1740f9f]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border-radius:10px;font-size:11px;font-weight:700;padding:0 6px;margin-left:auto}.urgent-list-scrolling[data-v-e1740f9f]{animation:scroll-up-e1740f9f 40s linear infinite;display:flex;flex-direction:column}@keyframes scroll-up-e1740f9f{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.urgent-list:hover .urgent-list-scrolling[data-v-e1740f9f]{animation-play-state:paused}.urgent-list[data-v-e1740f9f]::-webkit-scrollbar{width:6px}.urgent-list[data-v-e1740f9f]::-webkit-scrollbar-track{background:#ffffff4d;border-radius:3px}.urgent-list[data-v-e1740f9f]::-webkit-scrollbar-thumb{background:#dc26264d;border-radius:3px}.urgent-list[data-v-e1740f9f]::-webkit-scrollbar-thumb:hover{background:#dc262680}.urgent-item[data-v-e1740f9f]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#fff;border-radius:12px;margin-bottom:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.urgent-item[data-v-e1740f9f]:last-child{margin-bottom:0}.urgent-item[data-v-e1740f9f]:hover{background:#f8fafc;transform:translate(4px);box-shadow:0 4px 12px #3b82f626}.urgent-item-icon[data-v-e1740f9f]{font-size:20px;flex-shrink:0;animation:pulse-e1740f9f 2s ease-in-out infinite}@keyframes pulse-e1740f9f{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.urgent-item-content[data-v-e1740f9f]{flex:1;min-width:0}.urgent-item-title[data-v-e1740f9f]{font-size:13px;font-weight:600;color:#1e293b;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.urgent-item-meta[data-v-e1740f9f]{display:flex;align-items:center;gap:12px;font-size:12px;color:#64748b}.meta-user[data-v-e1740f9f]{display:flex;align-items:center;gap:4px}.meta-user[data-v-e1740f9f]:before{content:"👤"}.meta-deadline[data-v-e1740f9f]{color:#dc2626;font-weight:500}.urgent-content-wrapper[data-v-e1740f9f]{display:flex;gap:16px;padding:8px;min-height:220px}.urgent-list[data-v-e1740f9f]{flex:1;min-width:0;height:200px;overflow:hidden;position:relative;padding:0 4px}.priority-distribution[data-v-e1740f9f]{width:260px;flex-shrink:0;background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:12px;border:1px solid rgba(220,38,38,.15);box-shadow:0 2px 8px #0000000a}.distribution-header[data-v-e1740f9f]{display:flex;align-items:center;gap:6px;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid rgba(220,38,38,.1)}.distribution-header svg[data-v-e1740f9f]{color:#dc2626;flex-shrink:0}.distribution-header h4[data-v-e1740f9f]{margin:0;font-size:13px;font-weight:600;color:#991b1b}.distribution-body[data-v-e1740f9f]{height:160px;display:flex;align-items:center;justify-content:center}.task-tooltip[data-v-e1740f9f]{position:fixed;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;padding:12px;min-width:280px;max-width:400px;z-index:9999;border:1px solid #e2e8f0;pointer-events:auto;white-space:normal;transform:translate(-50%,-100%);margin-top:-12px}.task-tooltip.tooltip-center[data-v-e1740f9f]{transform:translate(-50%,-100%)}.task-tooltip.tooltip-center[data-v-e1740f9f]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);width:0;height:0;border-style:solid;border-width:8px 8px 0 8px;border-color:white transparent transparent transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}.task-tooltip.tooltip-right[data-v-e1740f9f]{transform:translateY(-100%)}.task-tooltip.tooltip-right[data-v-e1740f9f]:after{content:"";position:absolute;top:100%;left:20px;width:0;height:0;border-style:solid;border-width:8px 8px 0 8px;border-color:white transparent transparent transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}.task-tooltip.tooltip-left[data-v-e1740f9f]{transform:translate(-100%,-100%)}.task-tooltip.tooltip-left[data-v-e1740f9f]:after{content:"";position:absolute;top:100%;right:20px;left:auto;width:0;height:0;border-style:solid;border-width:8px 8px 0 8px;border-color:white transparent transparent transparent;filter:drop-shadow(0 2px 2px rgba(0,0,0,.1))}.tooltip-header[data-v-e1740f9f]{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid #f1f5f9}.tooltip-date[data-v-e1740f9f]{font-size:13px;font-weight:600;color:#1e293b}.tooltip-count[data-v-e1740f9f]{font-size:11px;padding:3px 8px;background:#eff6ff;color:#3b82f6;border-radius:10px;font-weight:500}.tooltip-tasks[data-v-e1740f9f]{display:flex;flex-direction:column;gap:8px;max-height:300px;overflow-y:auto;padding-right:4px}.tooltip-tasks[data-v-e1740f9f]::-webkit-scrollbar{width:4px}.tooltip-tasks[data-v-e1740f9f]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:2px}.tooltip-tasks[data-v-e1740f9f]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}.tooltip-tasks[data-v-e1740f9f]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.tooltip-task-item[data-v-e1740f9f]{display:flex;align-items:flex-start;gap:8px;padding:8px;background:#f8fafc;border-radius:8px;transition:all .2s}.tooltip-task-item[data-v-e1740f9f]:hover{background:#f1f5f9;transform:translate(2px)}.tooltip-task-item.completed[data-v-e1740f9f]{opacity:.7}.tooltip-task-item svg[data-v-e1740f9f]{flex-shrink:0;margin-top:2px}.tooltip-task-item.completed svg[data-v-e1740f9f]{color:#22c55e}.tooltip-task-item:not(.completed) svg[data-v-e1740f9f]{color:#3b82f6}.tooltip-task-content[data-v-e1740f9f]{flex:1;min-width:0}.tooltip-task-title[data-v-e1740f9f]{font-size:12px;font-weight:500;color:#1e293b;margin-bottom:4px;line-height:1.4}.tooltip-task-item.completed .tooltip-task-title[data-v-e1740f9f]{text-decoration:line-through;color:#94a3b8}.tooltip-task-meta[data-v-e1740f9f]{display:flex;align-items:center;gap:10px;font-size:10px;color:#64748b}.tooltip-task-meta span[data-v-e1740f9f]{display:inline-flex;align-items:center;gap:3px}.tooltip-task-meta svg[data-v-e1740f9f]{opacity:.6}.meta-dept[data-v-e1740f9f]{display:inline-flex;align-items:center;gap:3px}.fade-enter-active[data-v-e1740f9f],.fade-leave-active[data-v-e1740f9f]{transition:opacity .2s,transform .2s}.fade-enter-from[data-v-e1740f9f]{opacity:0;transform:translate(-50%) translateY(4px)}.fade-leave-to[data-v-e1740f9f]{opacity:0;transform:translate(-50%) translateY(-4px)}.stats-grid[data-v-e1740f9f]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--card-gap-md);margin-bottom:var(--spacing-lg)}.stat-card[data-v-e1740f9f]{display:flex;flex-direction:column;padding:24px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:2px solid #f1f5f9;transition:all .2s ease;cursor:pointer;min-height:140px;justify-content:space-between}.stat-card[data-v-e1740f9f]:hover{border-color:#3b82f6;box-shadow:0 4px 16px #3b82f626;transform:translateY(-2px)}.card-header-row[data-v-e1740f9f]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.card-icon[data-v-e1740f9f]{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .2s}.stat-card:hover .card-icon[data-v-e1740f9f]{transform:scale(1.05)}.card-icon.total-icon[data-v-e1740f9f]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.dept-name[data-v-e1740f9f]{font-size:18px;font-weight:700;color:#1e293b;margin:0;line-height:1.2;flex:1}.dept-number[data-v-e1740f9f]{font-size:48px;font-weight:800;color:#3b82f6;line-height:1;font-family:-apple-system,system-ui,sans-serif;transition:all 2s cubic-bezier(.4,0,.2,1)}.dept-card .dept-number[data-v-e1740f9f],.dept-card .dept-stats strong[data-v-e1740f9f]{display:inline-block;transition:all 2s cubic-bezier(.4,0,.2,1)}.dept-card.show-numbers .dept-number[data-v-e1740f9f],.dept-card.show-numbers .dept-stats strong[data-v-e1740f9f]{animation:countUp-e1740f9f 2s cubic-bezier(.4,0,.2,1) forwards}@keyframes countUp-e1740f9f{0%{opacity:.5;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dept-stats[data-v-e1740f9f]{display:flex;align-items:center;gap:4px;font-size:13px;color:#64748b;flex-wrap:wrap}.stat-item[data-v-e1740f9f]{display:inline-flex;align-items:center;gap:4px}.stat-item strong[data-v-e1740f9f]{color:#1e293b;font-weight:600}.stat-item.overdue strong[data-v-e1740f9f]{color:#ef4444}.stat-divider[data-v-e1740f9f]{color:#cbd5e1;margin:0 4px}.stat-card.expanded[data-v-e1740f9f]{border-color:#3b82f6;box-shadow:0 4px 20px #3b82f633;transform:translateY(-2px)}.expand-panel[data-v-e1740f9f]{background:#ffffffb3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;margin-bottom:28px;box-shadow:0 8px 32px #00000014;border:1px solid rgba(255,255,255,.9);overflow:hidden}.expand-panel-header[data-v-e1740f9f]{display:flex;justify-content:space-between;align-items:center;padding:20px 28px;border-bottom:1px solid rgba(241,245,249,.6)}.expand-panel-header h3[data-v-e1740f9f]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.close-panel-btn[data-v-e1740f9f]{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#f1f5f999;border:none;border-radius:10px;color:#64748b;cursor:pointer;transition:all .2s}.close-panel-btn[data-v-e1740f9f]:hover{background:#e2e8f0cc;color:#1e293b;transform:scale(1.1)}.expand-panel-body[data-v-e1740f9f]{padding:20px 28px;max-height:400px;overflow-y:auto}.user-group[data-v-e1740f9f]{margin-bottom:16px}.user-group[data-v-e1740f9f]:last-child{margin-bottom:0}.user-header[data-v-e1740f9f]{display:flex;align-items:center;gap:10px;padding:14px 18px;background:linear-gradient(135deg,#eff6ffcc,#dbeafe99);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;font-weight:600;color:#3b82f6;cursor:pointer;transition:all .3s}.user-header[data-v-e1740f9f]:hover{background:linear-gradient(135deg,#dbeafee6,#bfdbfeb3);transform:translate(4px)}.user-header svg[data-v-e1740f9f]{transition:transform .3s}.user-header svg.rotated[data-v-e1740f9f]{transform:rotate(180deg)}.task-count[data-v-e1740f9f]{margin-left:auto;font-size:12px;font-weight:500;color:#64748b;background:#fff;padding:4px 12px;border-radius:12px}.task-list[data-v-e1740f9f]{padding:12px 0 12px 24px}.task-row[data-v-e1740f9f]{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid rgba(241,245,249,.5);transition:all .2s;border-radius:8px}.task-row[data-v-e1740f9f]:last-child{border-bottom:none}.task-row[data-v-e1740f9f]:hover{background:#f8fafc99}.task-priority-dot[data-v-e1740f9f]{width:10px;height:10px;border-radius:50%;flex-shrink:0}.task-priority-dot.urgent[data-v-e1740f9f]{background:#ef4444;box-shadow:0 0 0 3px #ef444433}.task-priority-dot.high[data-v-e1740f9f]{background:#f97316;box-shadow:0 0 0 3px #f9731633}.task-priority-dot.medium[data-v-e1740f9f]{background:#3b82f6;box-shadow:0 0 0 3px #3b82f633}.task-priority-dot.low[data-v-e1740f9f]{background:#22c55e;box-shadow:0 0 0 3px #22c55e33}.task-icon[data-v-e1740f9f]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#3b82f6;border-radius:8px;flex-shrink:0;box-shadow:0 2px 6px #3b82f626}.task-icon.completed[data-v-e1740f9f]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#22c55e;box-shadow:0 2px 6px #22c55e26}.task-title[data-v-e1740f9f]{flex:1;font-size:14px;color:#334155;font-weight:500}.task-priority-dot[data-v-e1740f9f]{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.task-priority-dot.urgent[data-v-e1740f9f]{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.task-status[data-v-e1740f9f]{padding:6px 14px;border-radius:14px;font-size:12px;font-weight:500;background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#2563eb}.task-status.completed[data-v-e1740f9f]{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#16a34a}.task-deadline[data-v-e1740f9f]{display:flex;align-items:center;gap:4px;font-size:12px;color:#94a3b8;min-width:120px}.slide-enter-active[data-v-e1740f9f],.slide-leave-active[data-v-e1740f9f]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-enter-from[data-v-e1740f9f],.slide-leave-to[data-v-e1740f9f]{opacity:0;transform:translateY(-20px)}.expand-enter-active[data-v-e1740f9f],.expand-leave-active[data-v-e1740f9f]{transition:all .3s ease;overflow:hidden}.expand-enter-from[data-v-e1740f9f],.expand-leave-to[data-v-e1740f9f]{opacity:0;max-height:0}.timeline-section[data-v-e1740f9f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:16px 20px;margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-card);border:1px solid var(--border-color);overflow:visible;position:relative;z-index:1}.timeline-container[data-v-e1740f9f]{overflow-x:auto;overflow-y:visible;padding:12px 0;position:relative}.timeline-track[data-v-e1740f9f]{display:flex;position:relative;min-width:100%;padding:60px 0 16px;overflow:visible}.timeline-track[data-v-e1740f9f]:before{content:"";position:absolute;top:50%;left:0;right:0;height:3px;background:linear-gradient(90deg,#e2e8f0,#cbd5e1,#e2e8f0);transform:translateY(-50%);border-radius:2px}.timeline-point[data-v-e1740f9f]{flex:1;min-width:36px;max-width:52px;display:flex;flex-direction:column;align-items:center;position:relative;overflow:visible}.point-dot[data-v-e1740f9f]{width:14px;height:14px;background:#e2e8f0;border-radius:50%;position:relative;z-index:1;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 6px #0000001a}.timeline-point.has-task .point-dot[data-v-e1740f9f]{width:18px;height:18px;background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f666}.timeline-point.completed .point-dot[data-v-e1740f9f]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 12px #22c55e66}.timeline-point.overdue .point-dot[data-v-e1740f9f]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px #ef444466}.point-tasks[data-v-e1740f9f]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;gap:3px;margin-bottom:6px;cursor:pointer;z-index:100}.task-flag[data-v-e1740f9f]{position:relative;width:18px;height:20px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;border-radius:3px 3px 0 0;color:#fff;box-shadow:0 2px 6px #3b82f64d;cursor:pointer;transition:transform .2s}.task-flag[data-v-e1740f9f]:hover{transform:scale(1.1);z-index:200}.task-flag.completed[data-v-e1740f9f]{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 2px 6px #22c55e4d}.point-date[data-v-e1740f9f]{font-size:10px;color:#94a3b8;margin-top:6px;white-space:nowrap;font-weight:500}.task-count-badge[data-v-e1740f9f]{font-size:9px;color:#3b82f6;background:#3b82f61a;padding:2px 6px;border-radius:8px;margin-top:4px;font-weight:600;border:1px solid rgba(59,130,246,.2);white-space:nowrap}.timeline-stats[data-v-e1740f9f]{display:flex;align-items:center;gap:24px;padding-top:12px;border-top:1px solid rgba(241,245,249,.6);flex-wrap:wrap}.timeline-stats .stat-item[data-v-e1740f9f]{display:flex;align-items:center;gap:6px;font-size:14px;color:#64748b;font-weight:500}.timeline-stats .stat-item.completed[data-v-e1740f9f]{color:#22c55e}.timeline-stats .stat-item.progress[data-v-e1740f9f]{color:#3b82f6}.dept-filter[data-v-e1740f9f]{margin-left:auto;display:flex;align-items:center;gap:10px}.dept-filter span[data-v-e1740f9f]{font-size:13px;color:#64748b;font-weight:500}.filter-btn[data-v-e1740f9f]{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(226,232,240,.8);border-radius:10px;font-size:13px;color:#64748b;cursor:pointer;transition:all .3s;font-weight:500}.filter-btn[data-v-e1740f9f]:hover{background:#e2e8f0cc;transform:translateY(-2px)}.filter-btn.active[data-v-e1740f9f]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff;box-shadow:0 4px 12px #3b82f64d}.charts-grid[data-v-e1740f9f]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--card-gap-md);margin-bottom:var(--spacing-xl)}.chart-card[data-v-e1740f9f]{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--card-padding-lg);box-shadow:var(--shadow-card);transition:all .2s ease;border:1px solid var(--border-color)}.chart-card[data-v-e1740f9f]:hover{transform:translateY(-2px);box-shadow:var(--shadow-hover)}.chart-header[data-v-e1740f9f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.chart-header h3[data-v-e1740f9f]{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600;color:#1e293b;margin:0}.chart-header h3 svg[data-v-e1740f9f]{color:#667eea}.period-toggle[data-v-e1740f9f]{display:flex;background:#f1f5f999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:10px;padding:3px}.period-toggle button[data-v-e1740f9f]{padding:6px 14px;background:transparent;border:none;border-radius:8px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s;font-weight:500}.period-toggle button[data-v-e1740f9f]:hover{color:#667eea}.period-toggle button.active[data-v-e1740f9f]{background:#fff;color:#667eea;box-shadow:0 2px 6px #00000014}.chart-empty[data-v-e1740f9f]{height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px;background:#f8fafc;border-radius:12px;border:1px dashed #e2e8f0}.chart-body.doughnut[data-v-e1740f9f]{height:240px}.heatmap-container[data-v-e1740f9f]{display:flex;flex-direction:column;justify-content:center;height:100%}.heatmap-grid[data-v-e1740f9f]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px}.heatmap-cell[data-v-e1740f9f]{aspect-ratio:1;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s}.heatmap-cell[data-v-e1740f9f]:hover{transform:scale(1.1);box-shadow:0 2px 8px #0000001a}.cell-day[data-v-e1740f9f]{font-weight:500}.intensity-0[data-v-e1740f9f]{background:#f1f5f9}.intensity-1[data-v-e1740f9f]{background:#dbeafe;color:#3b82f6}.intensity-2[data-v-e1740f9f]{background:#93c5fd;color:#fff}.intensity-3[data-v-e1740f9f]{background:#3b82f6;color:#fff}.intensity-4[data-v-e1740f9f]{background:#1e40af;color:#fff}.heatmap-legend[data-v-e1740f9f]{display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:#64748b}.legend-scale[data-v-e1740f9f]{display:flex;gap:4px}.scale-item[data-v-e1740f9f]{width:12px;height:12px;border-radius:2px}.scale-item.i0[data-v-e1740f9f]{background:#f1f5f9}.scale-item.i1[data-v-e1740f9f]{background:#dbeafe}.scale-item.i2[data-v-e1740f9f]{background:#93c5fd}.scale-item.i3[data-v-e1740f9f]{background:#3b82f6}.scale-item.i4[data-v-e1740f9f]{background:#1e40af}.data-table-container[data-v-e1740f9f]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);border:1px solid var(--border-color);overflow:hidden}.data-table[data-v-e1740f9f]{width:100%;border-collapse:collapse}.data-table th[data-v-e1740f9f]{background:var(--table-header-bg);padding:12px 16px;text-align:left;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-color)}.data-table td[data-v-e1740f9f]{padding:12px 16px;font-size:13px;color:var(--text-primary);border-bottom:1px solid var(--border-color-light)}.data-table tr:last-child td[data-v-e1740f9f]{border-bottom:none}.data-table tr:hover td[data-v-e1740f9f]{background:var(--table-hover-bg)}.table-cell-priority[data-v-e1740f9f]{display:inline-flex;align-items:center;gap:4px;font-size:12px}.table-cell-progress[data-v-e1740f9f]{display:flex;align-items:center;gap:8px}.table-progress-bar[data-v-e1740f9f]{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.table-progress-fill[data-v-e1740f9f]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-info));border-radius:3px;transition:width .3s ease}.table-progress-text[data-v-e1740f9f]{font-size:12px;color:var(--text-secondary);min-width:36px}.table-actions[data-v-e1740f9f]{display:flex;gap:8px}.table-action-btn[data-v-e1740f9f]{padding:4px 12px;font-size:12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all .2s}.table-action-btn[data-v-e1740f9f]:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.table-empty[data-v-e1740f9f]{padding:60px 20px;text-align:center}.table-empty-icon[data-v-e1740f9f]{font-size:48px;margin-bottom:12px;opacity:.3}.table-empty-text[data-v-e1740f9f]{font-size:14px;color:var(--text-secondary)}.table-pagination[data-v-e1740f9f]{display:flex;justify-content:space-between;align-items:center;padding:var(--card-padding-md);border-top:1px solid var(--border-color-light)}.pagination-info[data-v-e1740f9f]{font-size:13px;color:var(--text-secondary)}.pagination-controls[data-v-e1740f9f]{display:flex;gap:8px}.pagination-btn[data-v-e1740f9f]{padding:6px 12px;font-size:13px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer;transition:all .2s}.pagination-btn[data-v-e1740f9f]:hover:not(:disabled){background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-btn[data-v-e1740f9f]:disabled{opacity:.5;cursor:not-allowed}.pagination-btn.active[data-v-e1740f9f]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ranking-list[data-v-e1740f9f]{display:flex;flex-direction:column;gap:12px}.rank-item[data-v-e1740f9f]{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-secondary);border-radius:var(--radius-md);transition:all .2s}.rank-item[data-v-e1740f9f]:hover{background:var(--bg-tertiary);transform:translate(4px)}.rank-badge[data-v-e1740f9f]{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.rank-badge.rank-1[data-v-e1740f9f]{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d}.rank-badge.rank-2[data-v-e1740f9f]{background:linear-gradient(135deg,#94a3b8,#64748b);box-shadow:0 2px 8px #94a3b84d}.rank-badge.rank-3[data-v-e1740f9f]{background:linear-gradient(135deg,#fb923c,#ea580c);box-shadow:0 2px 8px #fb923c4d}.rank-badge[data-v-e1740f9f]:not(.rank-1):not(.rank-2):not(.rank-3){background:linear-gradient(135deg,#cbd5e1,#94a3b8)}.rank-info[data-v-e1740f9f]{flex:1;display:flex;flex-direction:column;gap:6px}.rank-name[data-v-e1740f9f]{font-size:14px;font-weight:500;color:var(--text-primary)}.rank-bar-bg[data-v-e1740f9f]{height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.rank-bar-fill[data-v-e1740f9f]{height:100%;background:linear-gradient(90deg,var(--color-primary),var(--color-info));border-radius:3px;transition:width .3s ease}.rank-value[data-v-e1740f9f]{font-size:14px;font-weight:600;color:var(--text-primary);min-width:60px;text-align:right}@media(max-width:1024px){.stats-grid[data-v-e1740f9f]{grid-template-columns:repeat(2,1fr)}.charts-grid[data-v-e1740f9f]{grid-template-columns:1fr}.dept-filter[data-v-e1740f9f]{margin-left:0;margin-top:12px;width:100%;flex-wrap:wrap}}@media(max-width:640px){.dashboard-page[data-v-e1740f9f]{padding:16px}.stats-grid[data-v-e1740f9f]{grid-template-columns:1fr}.page-header[data-v-e1740f9f]{flex-direction:column;align-items:flex-start;gap:16px}.timeline-stats[data-v-e1740f9f]{flex-direction:column;align-items:flex-start}}html.dark{background:transparent}html.dark{background:#1e293bcc;border-color:#3b82f633;box-shadow:0 8px 24px #0006}html.dark{background:#1e293b99;border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 12px #0000004d}html.dark{background:#1e1b4bcc;border:1px solid rgba(239,68,68,.3)}html.dark{background:linear-gradient(135deg,#1e293bf2,#334155e6)!important;border:1px solid rgba(255,255,255,.1)!important;border-left:4px solid #ef4444!important}html.dark{background:#0f172a99!important;border-bottom:1px solid rgba(255,255,255,.1)!important}html.dark{color:#f87171!important}html.dark{background:#0f172a99!important}html.dark{background:#ef444480!important}html.dark{background:#ef4444b3!important}html.dark{background:#1e293b99;border-color:#ffffff1a}html.dark{border-color:#3341554d}html.dark{background:linear-gradient(135deg,#1e3a5fcc,#0f172a99)}html.dark{background:#1e293b99;color:#94a3b8;border-color:#ffffff1a}html.dark{background:#0f172a99;border-color:#ffffff1a;color:#94a3b8}html.dark{background:#0f172a66;border-color:#ffffff1a;color:#64748b}html.dark{border-top-color:#ffffff1a}html.dark{background:#0f172a99;border-color:#ffffff1a;color:#e2e8f0}html.dark{background:#1e293bcc;color:#94a3b8;border-bottom-color:#ffffff0d}html.dark{border-bottom-color:#ffffff0d;color:#e2e8f0}html.dark{background:#33415580}html.dark{background:#475569}html.dark{background:#0f172a66;border-color:#ffffff0d;color:#cbd5e1}html.dark{background:linear-gradient(135deg,#450a0acc,#7f1d1d66);border-color:#f8717133}html.dark{background:#1e293b66;border-bottom-color:#f871711a}html.dark{color:#fca5a5}html.dark{background:#dc26264d!important;color:#fca5a5!important;border:1px solid rgba(220,38,38,.5)!important}html.dark{background:#1e293b99;border-color:#ffffff0d}html.dark{background:#1e293bcc;border-color:#f871714d}html.dark{background:#33415566;color:#e2e8f0}html.dark{background:#33415599}html.dark{background:#0f172a66;border-color:#ffffff0d}html.dark{color:#cbd5e1}html.dark{background:#0f172a66;border-color:#ffffff1a;color:#94a3b8}html.dark{background:#3b82f633;color:#60a5fa;border-color:#3b82f680}html.dark{background:#0f172a66}html.dark{color:#e2e8f0}html.dark{background:#ffffff1a}.settings-page[data-v-ded9bdf8]{padding:24px;max-width:1400px;margin:0 auto}.page-header[data-v-ded9bdf8]{margin-bottom:24px}.page-title[data-v-ded9bdf8]{font-size:24px;font-weight:700;color:#1e293b}.settings-layout[data-v-ded9bdf8]{display:grid;grid-template-columns:320px 1fr;gap:24px;align-items:start}.settings-sidebar[data-v-ded9bdf8]{position:sticky;top:96px}.settings-main[data-v-ded9bdf8]{display:flex;flex-direction:column;gap:20px}.glass-card[data-v-ded9bdf8]{background:var(--bg-card);border-radius:12px;padding:24px;box-shadow:0 2px 8px #00000014;border:1px solid var(--border-color)}.section-title[data-v-ded9bdf8]{font-size:16px;font-weight:600;color:#1e293b;margin-bottom:20px;display:flex;align-items:center;gap:8px}.profile-section[data-v-ded9bdf8]{display:flex;flex-direction:column;align-items:center;gap:16px;padding-bottom:20px;border-bottom:1px solid #e2e8f0;margin-bottom:20px;text-align:center}.avatar-wrapper[data-v-ded9bdf8]{position:relative;flex-shrink:0}.avatar[data-v-ded9bdf8]{width:80px;height:80px;border-radius:50%;background-color:var(--theme-color, #3b82f6);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:600;background-size:cover;background-position:center;box-shadow:0 4px 12px #0000001a}.edit-avatar-btn[data-v-ded9bdf8]{position:absolute;bottom:0;right:0;width:28px;height:28px;border-radius:50%;background:var(--theme-color, #3b82f6);color:#fff;border:2px solid white;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.edit-avatar-btn[data-v-ded9bdf8]:hover{transform:scale(1.1);background:#2563eb}.edit-avatar-btn svg[data-v-ded9bdf8]{width:14px;height:14px}.user-info[data-v-ded9bdf8]{flex:1}.user-name[data-v-ded9bdf8]{font-size:20px;font-weight:700;color:#1e293b;margin:0 0 4px}.user-dept[data-v-ded9bdf8]{font-size:14px;color:#64748b;margin:0}.avatar-gallery[data-v-ded9bdf8]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.avatar-item[data-v-ded9bdf8]{width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.avatar-item img[data-v-ded9bdf8]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-item[data-v-ded9bdf8]:hover{transform:scale(1.05);border-color:var(--theme-color, #3b82f6)}.avatar-item.active[data-v-ded9bdf8]{border-color:var(--theme-color, #3b82f6);box-shadow:0 0 0 2px rgba(var(--theme-color-rgb, 59, 130, 246),.2)}.avatar-item.add-avatar[data-v-ded9bdf8]{display:flex;align-items:center;justify-content:center;background:#f8fafc;border:1px dashed #cbd5e1;color:#94a3b8}.avatar-item.add-avatar[data-v-ded9bdf8]:hover{border-color:var(--theme-color, #3b82f6);color:var(--theme-color, #3b82f6);background:#f0f9ff}.avatar-item.add-avatar svg[data-v-ded9bdf8]{width:20px;height:20px}.empty-state[data-v-ded9bdf8]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;text-align:center;color:#94a3b8;background:#f8fafc;border-radius:8px;border:1px dashed #cbd5e1}.empty-state p[data-v-ded9bdf8]{margin:0;font-size:13px}.upload-btn[data-v-ded9bdf8]{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--theme-color, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.upload-btn[data-v-ded9bdf8]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.upload-btn svg[data-v-ded9bdf8]{width:16px;height:16px}.setting-group[data-v-ded9bdf8]{margin-bottom:24px}.setting-group[data-v-ded9bdf8]:last-child{margin-bottom:0}.setting-label[data-v-ded9bdf8]{display:block;font-size:14px;font-weight:500;color:#64748b;margin-bottom:12px}.theme-colors[data-v-ded9bdf8]{display:flex;gap:12px;flex-wrap:wrap}.color-option[data-v-ded9bdf8]{width:48px;height:48px;border-radius:50%;cursor:pointer;transition:all .2s;border:3px solid transparent;box-shadow:0 2px 8px #0000001a}.color-option[data-v-ded9bdf8]:hover{transform:scale(1.1)}.color-option.active[data-v-ded9bdf8]{border-color:#fff;box-shadow:0 0 0 2px currentColor,0 4px 12px #0003;transform:scale(1.1)}.background-grid[data-v-ded9bdf8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:12px}.bg-option[data-v-ded9bdf8]{aspect-ratio:16/9;border-radius:8px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all .2s}.bg-option[data-v-ded9bdf8]:hover{transform:scale(1.05);border-color:var(--theme-color, #3b82f6)}.bg-option.active[data-v-ded9bdf8]{border-color:var(--theme-color, #3b82f6);box-shadow:0 0 0 2px rgba(var(--theme-color-rgb, 59, 130, 246),.2)}.bg-preview[data-v-ded9bdf8]{width:100%;height:100%;background-size:cover;background-position:center}.sidebar-theme-options[data-v-ded9bdf8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sidebar-theme-option[data-v-ded9bdf8]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.sidebar-theme-option[data-v-ded9bdf8]:hover{border-color:var(--theme-color, #3b82f6);background:#f8fafc}.sidebar-theme-option.active[data-v-ded9bdf8]{border-color:var(--theme-color, #3b82f6);background:#eff6ff}.theme-preview[data-v-ded9bdf8]{width:100%;height:60px;border-radius:8px;transition:all .2s}.theme-preview.white-glass[data-v-ded9bdf8]{background:#ffffffe6;border:1px solid rgba(0,0,0,.1)}.theme-preview.tech-dark[data-v-ded9bdf8]{background:#0f172a;border:1px solid #1e293b}.theme-preview.frosted-gray[data-v-ded9bdf8]{background:transparent;border:none;position:relative}.theme-preview.frosted-gray[data-v-ded9bdf8]:before,.theme-preview.frosted-gray[data-v-ded9bdf8]:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:70%;background:#f5f5f5;border-radius:10px}.theme-preview.frosted-gray[data-v-ded9bdf8]:before{top:6px;height:32px}.theme-preview.frosted-gray[data-v-ded9bdf8]:after{bottom:6px;height:14px}.sidebar-bg-colors[data-v-ded9bdf8]{display:flex;gap:12px;flex-wrap:wrap}.sidebar-bg-option[data-v-ded9bdf8]{width:40px;height:40px;border-radius:50%;cursor:pointer;transition:all .2s;border:3px solid transparent;box-shadow:0 2px 8px #0000001a}.sidebar-bg-option[data-v-ded9bdf8]:hover{transform:scale(1.1)}.sidebar-bg-option.active[data-v-ded9bdf8]{border-color:var(--theme-color, #3b82f6);box-shadow:0 0 0 2px rgba(var(--theme-color-rgb, 59, 130, 246),.3),0 4px 12px #00000026;transform:scale(1.1)}.sidebar-theme-option span[data-v-ded9bdf8]{font-size:13px;font-weight:500;color:#64748b}.sidebar-theme-option.active span[data-v-ded9bdf8]{color:var(--theme-color, #3b82f6)}.sidebar-mode-options[data-v-ded9bdf8]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sidebar-mode-option[data-v-ded9bdf8]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .2s}.sidebar-mode-option[data-v-ded9bdf8]:hover{border-color:var(--theme-color, #3b82f6);background:#f8fafc}.sidebar-mode-option.active[data-v-ded9bdf8]{border-color:var(--theme-color, #3b82f6);background:#eff6ff}.sidebar-mode-option svg[data-v-ded9bdf8]{color:#64748b}.sidebar-mode-option.active svg[data-v-ded9bdf8]{color:var(--theme-color, #3b82f6)}.sidebar-mode-option span[data-v-ded9bdf8]{font-size:13px;font-weight:500;color:#64748b}.sidebar-mode-option.active span[data-v-ded9bdf8]{color:var(--theme-color, #3b82f6)}.setting-item[data-v-ded9bdf8]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:1px solid #e2e8f0}.setting-item[data-v-ded9bdf8]:last-child{border-bottom:none}.setting-info[data-v-ded9bdf8]{display:flex;flex-direction:column;gap:4px;flex:1}.setting-name[data-v-ded9bdf8]{font-size:14px;font-weight:500;color:#1e293b}.setting-desc[data-v-ded9bdf8]{font-size:12px;color:#94a3b8}.btn-reset-password[data-v-ded9bdf8]{display:flex;align-items:center;gap:8px;padding:10px 20px;background:var(--theme-color, #3b82f6);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-reset-password[data-v-ded9bdf8]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.switch[data-v-ded9bdf8]{position:relative;display:inline-block;width:44px;height:24px}.switch input[data-v-ded9bdf8]{opacity:0;width:0;height:0}.slider[data-v-ded9bdf8]{position:absolute;cursor:pointer;inset:0;background-color:#cbd5e1;transition:.3s;border-radius:24px}.slider[data-v-ded9bdf8]:before{position:absolute;content:"";height:20px;width:20px;left:2px;bottom:2px;background-color:#fff;transition:.3s;border-radius:50%;box-shadow:0 2px 4px #0003}input:checked+.slider[data-v-ded9bdf8]{background-color:var(--theme-color, #3b82f6)}input:checked+.slider[data-v-ded9bdf8]:before{transform:translate(20px)}.slider[data-v-ded9bdf8]:hover{background-color:#94a3b8}input:checked+.slider[data-v-ded9bdf8]:hover{background-color:#2563eb}@media(max-width:1024px){.settings-layout[data-v-ded9bdf8]{grid-template-columns:280px 1fr}.avatar-gallery[data-v-ded9bdf8]{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.settings-page[data-v-ded9bdf8]{padding:16px}.settings-layout[data-v-ded9bdf8]{grid-template-columns:1fr}.settings-sidebar[data-v-ded9bdf8]{position:static}.profile-section[data-v-ded9bdf8]{flex-direction:column;text-align:center}.avatar-gallery[data-v-ded9bdf8]{grid-template-columns:repeat(4,1fr)}.theme-colors[data-v-ded9bdf8]{justify-content:center}.sidebar-theme-options[data-v-ded9bdf8],.sidebar-mode-options[data-v-ded9bdf8]{grid-template-columns:1fr}}.btn-cloud-backgrounds[data-v-ded9bdf8]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:var(--theme-color, #3b82f6);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cloud-backgrounds[data-v-ded9bdf8]:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--theme-color-rgb, 59, 130, 246),.3)}.dialog-overlay[data-v-ded9bdf8]{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-ded9bdf8 .2s}.dialog-content[data-v-ded9bdf8]{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp-ded9bdf8 .3s}.dialog-header[data-v-ded9bdf8]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.dialog-header h3[data-v-ded9bdf8]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.dialog-close[data-v-ded9bdf8]{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.dialog-close[data-v-ded9bdf8]:hover{background:#e2e8f0;color:#1e293b}.dialog-body[data-v-ded9bdf8]{padding:24px;overflow-y:auto}.loading-state[data-v-ded9bdf8]{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#64748b}.spinner[data-v-ded9bdf8]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--theme-color, #3b82f6);border-radius:50%;animation:spin-ded9bdf8 .8s linear infinite}.bg-name[data-v-ded9bdf8]{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:12px;text-align:center;opacity:0;transition:opacity .2s}.bg-option:hover .bg-name[data-v-ded9bdf8]{opacity:1}@keyframes fadeIn-ded9bdf8{0%{opacity:0}to{opacity:1}}@keyframes slideUp-ded9bdf8{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-ded9bdf8{to{transform:rotate(360deg)}}.settings-cloud-bg-dialog .dialog-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s}.settings-cloud-bg-dialog .dialog-content{background:#fff;border-radius:16px;width:90%;max-width:800px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s}.settings-cloud-bg-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.settings-cloud-bg-dialog .dialog-header h3{font-size:18px;font-weight:600;color:#1e293b;margin:0}.settings-cloud-bg-dialog .dialog-close{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;cursor:pointer;transition:all .2s}.settings-cloud-bg-dialog .dialog-close:hover{background:#e2e8f0;color:#1e293b}.settings-cloud-bg-dialog .dialog-body{padding:24px;overflow-y:auto}.settings-cloud-bg-dialog .loading-state{display:flex;flex-direction:column;align-items:center;gap:16px;padding:40px;color:#64748b}.settings-cloud-bg-dialog .spinner{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:var(--theme-color, #3b82f6);border-radius:50%;animation:spin .8s linear infinite}.settings-cloud-bg-dialog .bg-name{position:absolute;bottom:0;left:0;right:0;padding:8px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);color:#fff;font-size:12px;text-align:center;opacity:0;transition:opacity .2s}.settings-cloud-bg-dialog .bg-option:hover .bg-name{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(360deg)}}.tools-home[data-v-26dc3e68]{padding:0;width:100%;position:relative}.tools-header[data-v-26dc3e68]{margin-bottom:40px;text-align:center;position:relative;z-index:1}.tools-title[data-v-26dc3e68]{font-size:32px;font-weight:700;color:#1e293b;margin:0 0 12px}.tools-subtitle[data-v-26dc3e68]{font-size:15px;color:#64748b;margin:0}.tools-grid[data-v-26dc3e68]{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative;z-index:1}.tools-grid[data-v-26dc3e68]:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:linear-gradient(90deg,transparent calc(25% - .5px),rgba(0,0,0,.08) calc(25% - .5px),rgba(0,0,0,.08) calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(0,0,0,.08) calc(50% - .5px),rgba(0,0,0,.08) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),rgba(0,0,0,.08) calc(75% - .5px),rgba(0,0,0,.08) calc(75% + .5px),transparent calc(75% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(0,0,0,.08) calc(50% - .5px),rgba(0,0,0,.08) calc(50% + .5px),transparent calc(50% + .5px));pointer-events:none;z-index:0}.tool-card[data-v-26dc3e68]{position:relative;border-radius:24px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:visible;min-height:120px;box-shadow:0 4px 20px #00000014}.tool-card[data-v-26dc3e68]:before{content:"";position:absolute;inset:0;border-radius:24px;background:#ffffff26;opacity:0;transition:opacity .3s}.tool-card[data-v-26dc3e68]:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000026}.tool-card[data-v-26dc3e68]:hover:before{opacity:1}.tool-card:hover .tool-icon-wrapper[data-v-26dc3e68]{transform:translateY(-4px) scale(1.05)}.tool-card.coming-soon[data-v-26dc3e68]{opacity:.7;cursor:not-allowed}.tool-card.coming-soon[data-v-26dc3e68]:hover{transform:none;box-shadow:0 4px 20px #00000014}.tool-content[data-v-26dc3e68]{flex:1;z-index:1;position:relative}.tool-name[data-v-26dc3e68]{font-size:20px;font-weight:700;color:#fff;margin:0 0 6px;text-shadow:0 2px 8px rgba(0,0,0,.15)}.tool-desc[data-v-26dc3e68]{font-size:13px;color:#fffffff2;margin:0;line-height:1.5;text-shadow:0 1px 4px rgba(0,0,0,.1)}.tool-icon-wrapper[data-v-26dc3e68]{position:absolute;top:-30px;right:-30px;width:110px;height:110px;display:flex;align-items:center;justify-content:center;z-index:2;transition:transform .4s cubic-bezier(.4,0,.2,1)}.tool-icon-img[data-v-26dc3e68]{width:110px;height:110px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.2))}.coming-badge[data-v-26dc3e68]{position:absolute;top:16px;right:16px;background:#ffffff4d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:11px;font-weight:600;padding:6px 14px;border-radius:20px;z-index:3;border:1px solid rgba(255,255,255,.4)}html.dark{background-image:linear-gradient(90deg,transparent calc(25% - .5px),rgba(255,255,255,.1) calc(25% - .5px),rgba(255,255,255,.1) calc(25% + .5px),transparent calc(25% + .5px)),linear-gradient(90deg,transparent calc(50% - .5px),rgba(255,255,255,.1) calc(50% - .5px),rgba(255,255,255,.1) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(90deg,transparent calc(75% - .5px),rgba(255,255,255,.1) calc(75% - .5px),rgba(255,255,255,.1) calc(75% + .5px),transparent calc(75% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),rgba(255,255,255,.1) calc(50% - .5px),rgba(255,255,255,.1) calc(50% + .5px),transparent calc(50% + .5px))}@media(max-width:1400px){.tools-grid[data-v-26dc3e68]{grid-template-columns:repeat(3,1fr)}}@media(max-width:1100px){.tools-grid[data-v-26dc3e68]{grid-template-columns:repeat(2,1fr)}.tool-card[data-v-26dc3e68]{min-height:160px;padding:24px 20px}.tool-icon-wrapper[data-v-26dc3e68]{width:100px;height:100px;top:-15px;right:-15px}.tool-name[data-v-26dc3e68]{font-size:20px}}@media(max-width:768px){.tools-grid[data-v-26dc3e68]{grid-template-columns:1fr;gap:20px}.tools-header[data-v-26dc3e68]{margin-bottom:32px}.tools-title[data-v-26dc3e68]{font-size:24px}.tool-card[data-v-26dc3e68]{padding:24px 20px;min-height:140px}.tool-name[data-v-26dc3e68]{font-size:18px}.tool-desc[data-v-26dc3e68]{font-size:13px}.tool-icon-wrapper[data-v-26dc3e68]{width:90px;height:90px;top:-12px;right:-12px}.tools-grid[data-v-26dc3e68]:before{display:none}}.defense-wrapper[data-v-9789d5c3]{width:100%;height:100%}.page-header[data-v-9789d5c3]{display:flex;align-items:center;gap:14px;margin-bottom:20px}.back-btn[data-v-9789d5c3]{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.back-btn[data-v-9789d5c3]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.defense-container[data-v-9789d5c3]{display:grid;grid-template-columns:420px 1fr;gap:24px;height:calc(100vh - 180px);padding:0}.question-panel[data-v-9789d5c3]{background:linear-gradient(135deg,#f0f9ff,#fff);border-radius:20px;padding:20px;display:flex;flex-direction:column;box-shadow:0 4px 20px #3b82f614;overflow:hidden;border:1px solid rgba(59,130,246,.1)}.panel-header[data-v-9789d5c3]{margin-bottom:16px}.panel-title[data-v-9789d5c3]{font-size:20px;font-weight:700;background:linear-gradient(135deg,#3b82f6,#1d4ed8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0 0 12px;display:flex;align-items:center;gap:8px}.panel-title[data-v-9789d5c3]:before{content:"📋";font-size:22px}.header-actions[data-v-9789d5c3]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start}.btn-sm[data-v-9789d5c3]{padding:8px 14px;font-size:13px;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.btn-primary[data-v-9789d5c3]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;box-shadow:0 4px 12px #3b82f64d}.btn-primary[data-v-9789d5c3]:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f666}.btn-secondary[data-v-9789d5c3]{background:#fff;color:#64748b;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);font-weight:600;box-shadow:0 2px 8px #0000000a}.btn-secondary[data-v-9789d5c3]:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6;transform:translateY(-2px);box-shadow:0 4px 12px #3b82f626}.count-setting[data-v-9789d5c3]{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #3b82f60f;border:1px solid rgba(59,130,246,.1)}.count-setting label[data-v-9789d5c3]{font-size:14px;color:#64748b;font-weight:500}.count-input[data-v-9789d5c3]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.btn-set[data-v-9789d5c3]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500}.number-grid[data-v-9789d5c3]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,48px));gap:10px;overflow-y:auto;padding:4px;justify-content:start}.number-btn[data-v-9789d5c3]{width:48px;height:48px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;font-weight:700;color:#64748b;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;position:relative;box-shadow:0 2px 4px #0000000a}.number-btn[data-v-9789d5c3]:before{content:"";position:absolute;top:2px;right:2px;width:10px;height:10px;background:#10b981;border-radius:50%;opacity:0;transform:scale(0);transition:all .3s;border:2px solid white;box-shadow:0 2px 4px #10b98166;z-index:10}.number-btn.selected[data-v-9789d5c3]{background:#e2e8f0;border-color:#cbd5e1;color:#94a3b8;cursor:default}.number-btn.selected[data-v-9789d5c3]:before{opacity:1;transform:scale(1)}.number-btn[data-v-9789d5c3]:hover:not(.selected){border-color:#3b82f6;color:#3b82f6;background:#eff6ff;transform:translateY(-2px);box-shadow:0 6px 16px #3b82f633}.number-btn.active[data-v-9789d5c3]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;color:#fff;box-shadow:0 6px 20px #3b82f666;transform:translateY(-2px)}.draw-panel[data-v-9789d5c3]{background:linear-gradient(135deg,#fffffff2,#eff6ffcc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;padding:36px 48px 48px;display:flex;flex-direction:column;box-shadow:0 8px 32px #3b82f61a;border:1px solid rgba(59,130,246,.15);position:relative;overflow:hidden}.draw-content[data-v-9789d5c3]{width:100%;max-width:800px;margin:0 auto;text-align:center;display:flex;flex-direction:column;height:100%}.current-candidate[data-v-9789d5c3]{display:inline-flex;align-items:center;gap:16px;padding:16px 24px;background:linear-gradient(135deg,#3b82f614,#3b82f60a);border-radius:16px;margin-bottom:32px;border:2px solid rgba(59,130,246,.2);animation:slideInDown-9789d5c3 .5s ease;transition:all .3s ease;box-shadow:0 4px 12px #3b82f614}.current-candidate[data-v-9789d5c3]:before{content:"👤";font-size:24px}.current-candidate[data-v-9789d5c3]:hover{background:linear-gradient(135deg,#3b82f61f,#3b82f60f);border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 6px 20px #3b82f626}.candidate-label[data-v-9789d5c3]{font-size:14px;color:#64748b;font-weight:500}.candidate-name[data-v-9789d5c3]{font-size:16px;color:#1e293b;font-weight:600}.record-count[data-v-9789d5c3]{font-size:13px;color:#94a3b8}.btn-change[data-v-9789d5c3]{padding:6px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#3b82f6;cursor:pointer;transition:all .2s;font-weight:500}.btn-change[data-v-9789d5c3]:hover{background:#3b82f6;color:#fff}.question-display[data-v-9789d5c3]{background:#fff;border-radius:24px;padding:56px;box-shadow:0 8px 32px #3b82f61f;position:relative;animation:fadeInUp-9789d5c3 .6s ease;flex:1;display:flex;flex-direction:column;justify-content:center;transition:all .4s cubic-bezier(.4,0,.2,1);border:1px solid rgba(59,130,246,.1)}.question-display[data-v-9789d5c3]:hover{box-shadow:0 12px 48px #3b82f62e;transform:translateY(-4px)}.question-number[data-v-9789d5c3]{font-size:14px;color:#64748b;font-weight:600;margin-bottom:20px;letter-spacing:.5px;animation:fadeIn-9789d5c3 .8s ease}.question-content-large[data-v-9789d5c3]{font-size:28px;line-height:1.8;color:#1e293b;white-space:pre-wrap;animation:fadeIn-9789d5c3 1s ease .2s both;font-weight:500;letter-spacing:.5px;text-align:left}.empty-question[data-v-9789d5c3],.welcome-prompt[data-v-9789d5c3]{padding:60px 40px;flex:1;display:flex;align-items:center;justify-content:center}.prompt-content[data-v-9789d5c3]{display:flex;flex-direction:column;align-items:center;gap:24px;color:#94a3b8;animation:fadeIn-9789d5c3 .8s ease}.prompt-content svg[data-v-9789d5c3]{animation:pulse-9789d5c3 2s ease-in-out infinite}.prompt-content p[data-v-9789d5c3]{font-size:18px;color:#64748b;margin:0;animation:fadeIn-9789d5c3 1s ease .3s both}.modal-overlay[data-v-9789d5c3]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-9789d5c3]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d;overflow:hidden}.modal-sm[data-v-9789d5c3]{max-width:400px}.modal-large[data-v-9789d5c3]{max-width:800px}.modal-header[data-v-9789d5c3]{padding:20px 24px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.modal-header h3[data-v-9789d5c3]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.btn-close[data-v-9789d5c3]{background:none;border:none;font-size:28px;color:#94a3b8;cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.modal-body[data-v-9789d5c3]{padding:24px;overflow-y:auto;flex:1}.modal-footer[data-v-9789d5c3]{padding:16px 24px;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end;gap:12px}.form-group[data-v-9789d5c3]{margin-bottom:20px}.form-group label[data-v-9789d5c3]{display:block;font-size:14px;font-weight:500;color:#475569;margin-bottom:8px}.form-input[data-v-9789d5c3],.form-textarea[data-v-9789d5c3]{width:100%;padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s}.form-input[data-v-9789d5c3]:focus,.form-textarea[data-v-9789d5c3]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.input-group[data-v-9789d5c3]{display:flex;gap:12px}.candidate-list[data-v-9789d5c3]{margin-top:24px}.list-header[data-v-9789d5c3]{font-size:14px;font-weight:600;color:#475569;margin-bottom:12px}.candidate-items[data-v-9789d5c3]{display:flex;flex-direction:column;gap:8px}.candidate-item[data-v-9789d5c3]{display:flex;justify-content:space-between;align-items:center;padding:12px;background:#f8fafc;border-radius:8px;transition:all .2s}.candidate-item[data-v-9789d5c3]:hover{background:#f1f5f9}.candidate-info[data-v-9789d5c3]{display:flex;align-items:center;gap:8px;font-size:14px;color:#1e293b}.candidate-actions[data-v-9789d5c3]{display:flex;gap:4px}.question-actions[data-v-9789d5c3]{display:flex;gap:8px;align-items:center;z-index:10;position:relative}.btn-icon[data-v-9789d5c3]{padding:6px;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s;display:inline-flex;align-items:center;pointer-events:auto;z-index:10}.btn-icon[data-v-9789d5c3]:hover{background:#3b82f61a;color:#3b82f6}.btn-edit[data-v-9789d5c3]{color:#3b82f6}.btn-edit[data-v-9789d5c3]:hover{background:#3b82f626;color:#2563eb}.btn-delete[data-v-9789d5c3]{color:#ef4444}.btn-delete[data-v-9789d5c3]:hover{background:#ef444426;color:#dc2626}.all-questions-list[data-v-9789d5c3]{display:flex;flex-direction:column;gap:16px}.question-item-full[data-v-9789d5c3]{background:#f8fafc;border-radius:12px;padding:16px;border:1px solid #e2e8f0}.question-header-full[data-v-9789d5c3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.question-num[data-v-9789d5c3]{font-size:14px;font-weight:600;color:#3b82f6}.question-content-full[data-v-9789d5c3]{font-size:14px;color:#475569;line-height:1.6;margin:0;white-space:pre-wrap}.stats-bar[data-v-9789d5c3]{display:flex;gap:12px;margin-bottom:12px;padding:12px;background:#fff;border-radius:12px;box-shadow:0 2px 8px #3b82f60f;border:1px solid rgba(59,130,246,.1)}.stat-item[data-v-9789d5c3]{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.stat-label[data-v-9789d5c3]{font-size:12px;color:#64748b;font-weight:500}.stat-value[data-v-9789d5c3]{font-size:20px;font-weight:800;color:#1e293b}.stat-value.primary[data-v-9789d5c3]{color:#3b82f6}.reset-section[data-v-9789d5c3]{margin-bottom:12px;padding:0 4px}.btn-reset[data-v-9789d5c3]{width:100%;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:13px;font-weight:600;color:#ef4444;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #0000000a}.btn-reset[data-v-9789d5c3]:hover:not(:disabled){background:#fef2f2;border-color:#ef4444;transform:translateY(-2px);box-shadow:0 4px 12px #ef444426}.btn-reset[data-v-9789d5c3]:disabled{opacity:.5;cursor:not-allowed;color:#94a3b8;border-color:#e2e8f0}.speech-controls-compact[data-v-9789d5c3]{display:flex;gap:8px;justify-content:center;margin-top:20px;padding-top:20px;border-top:1px solid #e2e8f0}.btn-speech-compact[data-v-9789d5c3]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #10b9814d}.btn-speech-compact[data-v-9789d5c3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #10b98166}.btn-speech-compact.active[data-v-9789d5c3]{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 2px 8px #3b82f64d;animation:pulse-9789d5c3 1.5s ease-in-out infinite}.btn-stop-compact[data-v-9789d5c3]{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 2px 8px #ef44444d}.btn-stop-compact[data-v-9789d5c3]:hover{box-shadow:0 4px 12px #ef444466}.speech-widget-compact[data-v-9789d5c3]{position:relative;display:flex;align-items:center;gap:6px;padding:6px 8px;background:#fff;border:2px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 8px #0000000a;transition:all .3s}.speech-widget-compact.active[data-v-9789d5c3]{border-color:#10b981;background:linear-gradient(135deg,#10b9810d,#10b98105)}.btn-speech-toggle-compact[data-v-9789d5c3]{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s;color:#64748b}.speech-widget-compact.active .btn-speech-toggle-compact[data-v-9789d5c3]{color:#10b981}.btn-speech-toggle-compact[data-v-9789d5c3]:hover{background:#0000000d}.btn-rate-toggle[data-v-9789d5c3]{display:flex;align-items:center;justify-content:center;padding:4px 8px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;font-size:11px;font-weight:600;color:#10b981;min-width:40px}.btn-rate-toggle[data-v-9789d5c3]:hover{background:#10b9811a;border-color:#10b981}.rate-text[data-v-9789d5c3]{white-space:nowrap}.speech-rate-panel[data-v-9789d5c3]{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border-radius:12px;box-shadow:0 8px 24px #00000026;z-index:1000;min-width:200px;border:1px solid #e2e8f0;overflow:hidden}.rate-panel-header[data-v-9789d5c3]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:600;color:#1e293b}.btn-close-panel[data-v-9789d5c3]{background:none;border:none;font-size:20px;color:#94a3b8;cursor:pointer;line-height:1;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close-panel[data-v-9789d5c3]:hover{background:#f1f5f9;color:#64748b}.rate-panel-body[data-v-9789d5c3]{padding:12px}.rate-presets[data-v-9789d5c3]{display:flex;gap:6px;margin-top:10px}.btn-preset[data-v-9789d5c3]{flex:1;padding:6px 10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.btn-preset[data-v-9789d5c3]:hover{background:#10b981;border-color:#10b981;color:#fff}.speech-rate-control[data-v-9789d5c3]{display:flex;align-items:center;gap:8px;padding-left:12px;border-left:1px solid #e2e8f0}.speech-rate-control label[data-v-9789d5c3]{font-size:12px;color:#64748b;font-weight:500}.rate-slider[data-v-9789d5c3]{width:80px;height:4px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:2px;outline:none;cursor:pointer}.rate-slider[data-v-9789d5c3]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:14px;background:#10b981;border-radius:50%;cursor:pointer;-webkit-transition:all .2s;transition:all .2s}.rate-slider[data-v-9789d5c3]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 4px #10b98133}.rate-slider[data-v-9789d5c3]::-moz-range-thumb{width:14px;height:14px;background:#10b981;border-radius:50%;border:none;cursor:pointer;-moz-transition:all .2s;transition:all .2s}.rate-slider[data-v-9789d5c3]::-moz-range-thumb:hover{transform:scale(1.2);box-shadow:0 0 0 4px #10b98133}.rate-value[data-v-9789d5c3]{font-size:12px;color:#10b981;font-weight:600;min-width:32px;text-align:right}.timer-widget[data-v-9789d5c3]{display:flex;align-items:center;gap:10px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000a;transition:all .3s}.timer-widget.running[data-v-9789d5c3]{border-color:#3b82f6;background:linear-gradient(135deg,#3b82f60d,#3b82f605)}.timer-widget.warning[data-v-9789d5c3]{border-color:#ef4444;background:linear-gradient(135deg,#ef44441a,#ef44440d)}.timer-icon[data-v-9789d5c3]{color:#64748b;flex-shrink:0}.timer-widget.warning .timer-icon[data-v-9789d5c3]{color:#ef4444}.timer-text[data-v-9789d5c3]{font-size:20px;font-weight:800;color:#1e293b;font-family:Courier New,monospace;min-width:65px;text-align:center}.timer-widget.warning .timer-text[data-v-9789d5c3]{color:#ef4444}.timer-controls[data-v-9789d5c3]{display:flex;gap:4px;margin-left:4px}.btn-timer[data-v-9789d5c3]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:all .2s;color:#64748b}.btn-timer[data-v-9789d5c3]:hover{color:#3b82f6;background:#3b82f61a}.time-inputs[data-v-9789d5c3]{display:flex;gap:12px}.time-input-group[data-v-9789d5c3]{flex:1;display:flex;align-items:center;gap:8px}.time-unit[data-v-9789d5c3]{font-size:14px;color:#64748b;font-weight:500}.alert-times-list[data-v-9789d5c3]{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;min-height:40px;padding:8px;background:#f8fafc;border-radius:8px}.alert-time-item[data-v-9789d5c3]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;color:#1e293b}.btn-remove[data-v-9789d5c3]{background:none;border:none;color:#94a3b8;font-size:18px;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-remove[data-v-9789d5c3]:hover{background:#fee2e2;color:#ef4444}.add-alert-time[data-v-9789d5c3]{display:flex;gap:8px}.btn-add[data-v-9789d5c3]{padding:8px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:13px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap;box-shadow:0 2px 8px #3b82f64d}.btn-add[data-v-9789d5c3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.session-bar[data-v-9789d5c3]{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(59,130,246,.1);flex-wrap:wrap}.session-selector[data-v-9789d5c3]{position:relative;flex:1}.btn-session[data-v-9789d5c3]{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;transition:all .3s;font-size:14px;font-weight:600;color:#1e293b;width:100%;max-width:400px}.btn-session[data-v-9789d5c3]:hover{border-color:#3b82f6;background:#eff6ff}.btn-save-session[data-v-9789d5c3]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s;box-shadow:0 2px 8px #3b82f64d}.btn-save-session[data-v-9789d5c3]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3b82f666}.session-dropdown[data-v-9789d5c3]{position:absolute;top:100%;left:0;margin-top:8px;width:100%;max-width:500px;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026;z-index:1000;max-height:400px;display:flex;flex-direction:column;border:1px solid #e2e8f0}.session-dropdown-header[data-v-9789d5c3]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0;font-weight:600;color:#1e293b}.btn-new-session[data-v-9789d5c3]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}.btn-new-session[data-v-9789d5c3]:hover{background:#2563eb}.session-list[data-v-9789d5c3]{overflow-y:auto;max-height:320px}.empty-sessions[data-v-9789d5c3]{padding:40px 20px;text-align:center;color:#94a3b8;font-size:14px}.session-item[data-v-9789d5c3]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;cursor:pointer;transition:all .2s;border-bottom:1px solid #f1f5f9}.session-item[data-v-9789d5c3]:hover{background:#f8fafc}.session-item.active[data-v-9789d5c3]{background:#3b82f614;border-left:3px solid #3b82f6}.session-info[data-v-9789d5c3]{flex:1}.session-name[data-v-9789d5c3]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:4px}.session-meta[data-v-9789d5c3]{font-size:12px;color:#64748b}.session-actions[data-v-9789d5c3]{display:flex;gap:4px}.btn-icon-xs[data-v-9789d5c3]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;cursor:pointer;color:#64748b;transition:all .2s}.btn-icon-xs[data-v-9789d5c3]:hover{background:#3b82f61a;color:#3b82f6}.empty-state[data-v-9789d5c3]{text-align:center;padding:40px;color:#94a3b8;font-size:14px}@keyframes fadeIn-9789d5c3{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp-9789d5c3{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown-9789d5c3{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse-9789d5c3{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.number-btn[data-v-9789d5c3]{position:relative;overflow:hidden}.number-btn[data-v-9789d5c3]:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#3b82f64d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.number-btn[data-v-9789d5c3]:active:after{width:100px;height:100px}.btn-primary[data-v-9789d5c3],.btn-secondary[data-v-9789d5c3]{position:relative;overflow:hidden}.btn-primary[data-v-9789d5c3]:before,.btn-secondary[data-v-9789d5c3]:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#fff3;transform:translate(-50%,-50%);transition:width .5s,height .5s}.btn-primary[data-v-9789d5c3]:hover:before,.btn-secondary[data-v-9789d5c3]:hover:before{width:300px;height:300px}.qrcode-tool[data-v-b93f7d74]{max-width:900px;margin:0 auto}.tool-header[data-v-b93f7d74]{margin-bottom:32px}.btn-back[data-v-b93f7d74]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:16px}.btn-back[data-v-b93f7d74]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.tool-title[data-v-b93f7d74]{font-size:24px;font-weight:700;color:#1e293b;margin:0}.tool-content[data-v-b93f7d74]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.input-section[data-v-b93f7d74],.preview-section[data-v-b93f7d74]{background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0}.form-group[data-v-b93f7d74]{margin-bottom:20px}.form-group[data-v-b93f7d74]:last-child{margin-bottom:0}.form-group label[data-v-b93f7d74]{display:block;font-size:14px;font-weight:500;color:#475569;margin-bottom:8px}.form-group textarea[data-v-b93f7d74],.form-group select[data-v-b93f7d74]{width:100%;padding:12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;transition:all .2s;resize:none}.form-group textarea[data-v-b93f7d74]:focus,.form-group select[data-v-b93f7d74]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.options-row[data-v-b93f7d74]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.qrcode-preview[data-v-b93f7d74]{display:flex;align-items:center;justify-content:center;min-height:280px;background:#f8fafc;border-radius:12px;margin-bottom:20px}.qrcode-preview img[data-v-b93f7d74]{max-width:100%;border-radius:8px}.empty-preview[data-v-b93f7d74]{color:#94a3b8;font-size:14px}.action-buttons[data-v-b93f7d74]{display:flex;gap:12px}.btn-primary[data-v-b93f7d74],.btn-secondary[data-v-b93f7d74]{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary[data-v-b93f7d74]{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none}.btn-primary[data-v-b93f7d74]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #3b82f64d}.btn-secondary[data-v-b93f7d74]{background:#fff;color:#475569;border:1px solid #e2e8f0}.btn-secondary[data-v-b93f7d74]:hover:not(:disabled){background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.btn-primary[data-v-b93f7d74]:disabled,.btn-secondary[data-v-b93f7d74]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.tool-content[data-v-b93f7d74]{grid-template-columns:1fr}}.countdown-tool[data-v-0b1064e7]{max-width:800px;margin:0 auto;min-height:calc(100vh - 200px);display:flex;flex-direction:column}.countdown-tool.fullscreen[data-v-0b1064e7]{position:fixed;inset:0;max-width:none;background:#0f172a;z-index:9999;justify-content:center;align-items:center}.countdown-tool.warning .time-display[data-v-0b1064e7]{color:#ef4444;animation:pulse-0b1064e7 1s ease-in-out infinite}@keyframes pulse-0b1064e7{0%,to{opacity:1}50%{opacity:.6}}.tool-header[data-v-0b1064e7]{margin-bottom:32px}.btn-back[data-v-0b1064e7]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:16px}.btn-back[data-v-0b1064e7]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.tool-title[data-v-0b1064e7]{font-size:24px;font-weight:700;color:#1e293b;margin:0}.settings-panel[data-v-0b1064e7]{background:#fff;border-radius:20px;padding:40px;border:1px solid #e2e8f0;text-align:center}.time-inputs[data-v-0b1064e7]{display:flex;justify-content:center;gap:20px;margin-bottom:32px}.time-input-group[data-v-0b1064e7]{display:flex;flex-direction:column;align-items:center;gap:8px}.time-input-group input[data-v-0b1064e7]{width:80px;height:80px;font-size:36px;font-weight:700;text-align:center;border:2px solid #e2e8f0;border-radius:12px;color:#1e293b}.time-input-group input[data-v-0b1064e7]:focus{outline:none;border-color:#3b82f6}.time-input-group span[data-v-0b1064e7]{font-size:14px;color:#64748b}.quick-buttons[data-v-0b1064e7]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:32px}.quick-buttons button[data-v-0b1064e7]{padding:10px 20px;background:#f1f5f9;border:none;border-radius:8px;color:#475569;font-size:14px;cursor:pointer;transition:all .2s}.quick-buttons button[data-v-0b1064e7]:hover{background:#e2e8f0;color:#1e293b}.btn-start[data-v-0b1064e7]{padding:16px 48px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s}.btn-start[data-v-0b1064e7]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f64d}.countdown-display[data-v-0b1064e7]{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.time-display[data-v-0b1064e7]{font-size:120px;font-weight:800;color:#1e293b;font-family:SF Mono,Monaco,Consolas,monospace;letter-spacing:4px;margin-bottom:32px}.fullscreen .time-display[data-v-0b1064e7]{font-size:200px;color:#fff}.time-display.time-up[data-v-0b1064e7]{color:#ef4444;animation:pulse-0b1064e7 .5s ease-in-out infinite}.progress-bar[data-v-0b1064e7]{width:100%;max-width:600px;height:8px;background:#e2e8f0;border-radius:4px;overflow:hidden;margin-bottom:40px}.fullscreen .progress-bar[data-v-0b1064e7]{background:#334155}.progress-fill[data-v-0b1064e7]{height:100%;background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:4px;transition:width 1s linear}.control-buttons[data-v-0b1064e7]{display:flex;gap:16px}.btn-control[data-v-0b1064e7]{display:flex;align-items:center;gap:8px;padding:14px 28px;background:#fff;border:2px solid #e2e8f0;border-radius:12px;color:#475569;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.fullscreen .btn-control[data-v-0b1064e7]{background:#1e293b;border-color:#334155;color:#94a3b8}.btn-control[data-v-0b1064e7]:hover{background:#f8fafc;border-color:#3b82f6;color:#3b82f6}.fullscreen .btn-control[data-v-0b1064e7]:hover{background:#334155;border-color:#3b82f6;color:#60a5fa}@media(max-width:768px){.time-display[data-v-0b1064e7]{font-size:60px}.fullscreen .time-display[data-v-0b1064e7]{font-size:80px}.time-input-group input[data-v-0b1064e7]{width:60px;height:60px;font-size:24px}.control-buttons[data-v-0b1064e7]{flex-wrap:wrap;justify-content:center}}.resources-tool[data-v-e4633624]{max-width:1000px;margin:0 auto}.tool-header[data-v-e4633624]{margin-bottom:32px}.btn-back[data-v-e4633624]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:16px}.btn-back[data-v-e4633624]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.tool-title[data-v-e4633624]{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.tool-desc[data-v-e4633624]{font-size:14px;color:#64748b;margin:0}.category-tabs[data-v-e4633624]{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.category-tab[data-v-e4633624]{display:flex;align-items:center;gap:8px;padding:12px 20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.category-tab[data-v-e4633624]:hover{border-color:#3b82f6;background:#f8fafc}.category-tab.active[data-v-e4633624]{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:transparent;color:#fff}.tab-icon[data-v-e4633624]{font-size:18px}.tab-name[data-v-e4633624]{font-size:14px;font-weight:500}.sites-grid[data-v-e4633624]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.site-card[data-v-e4633624]{display:flex;align-items:center;justify-content:space-between;padding:20px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;transition:all .3s}.site-card[data-v-e4633624]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000014;border-color:#3b82f6}.site-info[data-v-e4633624]{flex:1}.site-name[data-v-e4633624]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 4px}.site-desc[data-v-e4633624]{font-size:13px;color:#64748b;margin:0}.site-arrow[data-v-e4633624]{color:#94a3b8;transition:all .3s}.site-card:hover .site-arrow[data-v-e4633624]{color:#3b82f6;transform:translate(4px)}html.dark{border-color:#3b82f6}@media(max-width:768px){.category-tabs[data-v-e4633624]{overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.category-tab[data-v-e4633624]{flex-shrink:0}.sites-grid[data-v-e4633624]{grid-template-columns:1fr}}.postcode-tool[data-v-881161b6]{max-width:600px;margin:0 auto}.tool-header[data-v-881161b6]{margin-bottom:32px}.btn-back[data-v-881161b6]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:16px}.btn-back[data-v-881161b6]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.tool-title[data-v-881161b6]{font-size:24px;font-weight:700;color:#1e293b;margin:0}.search-section[data-v-881161b6]{background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0;margin-bottom:24px}.search-tabs[data-v-881161b6]{display:flex;gap:8px;margin-bottom:16px}.search-tabs button[data-v-881161b6]{flex:1;padding:12px;background:#f1f5f9;border:none;border-radius:8px;color:#64748b;font-size:14px;cursor:pointer;transition:all .2s}.search-tabs button.active[data-v-881161b6]{background:#3b82f6;color:#fff}.search-box[data-v-881161b6]{display:flex;gap:12px}.search-box input[data-v-881161b6]{flex:1;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px}.search-box input[data-v-881161b6]:focus{outline:none;border-color:#3b82f6}.btn-search[data-v-881161b6]{padding:14px 20px;background:#3b82f6;border:none;border-radius:10px;color:#fff;cursor:pointer;transition:all .2s}.btn-search[data-v-881161b6]:hover{background:#2563eb}.results-section[data-v-881161b6]{background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0;min-height:200px}.loading[data-v-881161b6],.no-results[data-v-881161b6],.empty-state[data-v-881161b6]{text-align:center;color:#64748b;padding:40px 0}.empty-state .tip[data-v-881161b6]{font-size:13px;color:#94a3b8;margin-top:8px}.results-list[data-v-881161b6]{display:flex;flex-direction:column;gap:12px}.result-item[data-v-881161b6]{display:flex;justify-content:space-between;align-items:center;padding:16px;background:#f8fafc;border-radius:10px}.result-address[data-v-881161b6]{font-size:14px;color:#1e293b}.result-postcode[data-v-881161b6]{font-size:18px;font-weight:700;color:#3b82f6;font-family:monospace}html.dark{background:#334155;color:#94a3b8}html.dark{background:#0f172a}.image-tool[data-v-f9b12ea7]{max-width:1000px;margin:0 auto}.tool-header[data-v-f9b12ea7]{margin-bottom:32px}.btn-back[data-v-f9b12ea7]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;cursor:pointer;margin-bottom:16px}.btn-back[data-v-f9b12ea7]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.tool-title[data-v-f9b12ea7]{font-size:24px;font-weight:700;color:#1e293b;margin:0}.tool-content[data-v-f9b12ea7]{display:grid;grid-template-columns:1fr 300px;gap:24px}.upload-section[data-v-f9b12ea7]{background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0}.upload-area[data-v-f9b12ea7]{display:flex;align-items:center;justify-content:center;min-height:300px;border:2px dashed #e2e8f0;border-radius:12px;cursor:pointer;transition:all .2s}.upload-area[data-v-f9b12ea7]:hover{border-color:#3b82f6;background:#f8fafc}.upload-area.has-file[data-v-f9b12ea7]{border-style:solid}.upload-placeholder[data-v-f9b12ea7]{text-align:center;color:#94a3b8}.upload-placeholder p[data-v-f9b12ea7]{margin-top:12px;font-size:14px}.preview-image[data-v-f9b12ea7]{max-width:100%;max-height:400px;border-radius:8px}.file-info[data-v-f9b12ea7]{display:flex;justify-content:space-between;margin-top:12px;font-size:13px;color:#64748b}.settings-section[data-v-f9b12ea7]{background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0}.settings-section h3[data-v-f9b12ea7]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 20px}.setting-item[data-v-f9b12ea7]{margin-bottom:16px}.setting-item label[data-v-f9b12ea7]{display:block;font-size:13px;color:#64748b;margin-bottom:8px}.setting-item input[type=range][data-v-f9b12ea7]{width:100%}.setting-item input[type=number][data-v-f9b12ea7],.setting-item select[data-v-f9b12ea7]{width:100%;padding:10px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.setting-row[data-v-f9b12ea7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-process[data-v-f9b12ea7]{width:100%;padding:14px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}.btn-process[data-v-f9b12ea7]:disabled{opacity:.5;cursor:not-allowed}.result-section[data-v-f9b12ea7]{grid-column:1 / -1;background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0;text-align:center}.result-section h3[data-v-f9b12ea7]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 16px}.result-image[data-v-f9b12ea7]{max-width:100%;max-height:300px;border-radius:8px}.result-info[data-v-f9b12ea7]{display:flex;justify-content:center;gap:16px;margin:16px 0;font-size:14px;color:#64748b}.compression-rate[data-v-f9b12ea7]{color:#10b981;font-weight:600}.btn-download[data-v-f9b12ea7]{padding:12px 32px;background:#10b981;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer}@media(max-width:768px){.tool-content[data-v-f9b12ea7]{grid-template-columns:1fr}}.checkin-tool[data-v-db38ae89]{max-width:600px;margin:0 auto}.tool-header[data-v-db38ae89]{margin-bottom:32px}.btn-back[data-v-db38ae89]{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;font-size:14px;cursor:pointer;margin-bottom:16px}.btn-back[data-v-db38ae89]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.tool-title[data-v-db38ae89]{font-size:24px;font-weight:700;color:#1e293b;margin:0}.coming-soon[data-v-db38ae89]{background:#fff;border-radius:20px;padding:60px 40px;border:1px solid #e2e8f0;text-align:center}.coming-soon .icon[data-v-db38ae89]{font-size:64px;margin-bottom:20px}.coming-soon h2[data-v-db38ae89]{font-size:24px;color:#1e293b;margin:0 0 12px}.coming-soon p[data-v-db38ae89]{color:#64748b;margin:0 0 24px}.feature-list[data-v-db38ae89]{list-style:none;padding:0;margin:0;text-align:left;display:inline-block}.feature-list li[data-v-db38ae89]{padding:8px 0;color:#475569;font-size:14px}.feature-list li[data-v-db38ae89]:before{content:"✓";color:#10b981;margin-right:8px}html.dark{background:#1e293b;border-color:#334155;color:#94a3b8}html.dark{color:#94a3b8}.seating-page[data-v-18b1f1f5]{max-width:1200px;margin:0 auto}.page-header[data-v-18b1f1f5]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.back-btn[data-v-18b1f1f5]{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500}.back-btn[data-v-18b1f1f5]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.page-title[data-v-18b1f1f5]{font-size:22px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:10px}.title-icon[data-v-18b1f1f5]{color:#3b82f6}.type-selector[data-v-18b1f1f5]{display:flex;gap:12px;margin-bottom:24px}.type-card[data-v-18b1f1f5]{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;padding:20px 16px;background:#fff;border:2px solid #e2e8f0;border-radius:16px;cursor:pointer;transition:all .25s}.type-card[data-v-18b1f1f5]:hover{border-color:#93c5fd;background:#f0f9ff;transform:translateY(-2px)}.type-card.active[data-v-18b1f1f5]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);box-shadow:0 4px 12px #3b82f633}.type-icon[data-v-18b1f1f5]{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:12px;font-size:18px;font-weight:700;color:#64748b}.type-card.active .type-icon[data-v-18b1f1f5]{background:#3b82f6;color:#fff}.type-name[data-v-18b1f1f5]{font-size:15px;font-weight:600;color:#475569}.type-card.active .type-name[data-v-18b1f1f5]{color:#1e40af}.main-content[data-v-18b1f1f5]{display:grid;grid-template-columns:300px 1fr;gap:20px}.config-panel[data-v-18b1f1f5]{display:flex;flex-direction:column;gap:16px}.settings-card[data-v-18b1f1f5]{background:#fff;border-radius:14px;padding:18px;border:1px solid #e2e8f0}.settings-title[data-v-18b1f1f5]{font-size:14px;font-weight:600;color:#475569;margin-bottom:14px}.settings-row[data-v-18b1f1f5]{display:flex;gap:16px}.setting-item[data-v-18b1f1f5]{flex:1;display:flex;flex-direction:column;gap:6px}.setting-label[data-v-18b1f1f5]{font-size:12px;color:#64748b}.setting-select[data-v-18b1f1f5]{padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;font-weight:500;background:#f8fafc;cursor:pointer}.setting-select[data-v-18b1f1f5]:focus{outline:none;border-color:#3b82f6;background:#fff}.member-card[data-v-18b1f1f5]{background:#fff;border-radius:14px;padding:16px;border:1px solid #e2e8f0}.member-header[data-v-18b1f1f5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.member-badge[data-v-18b1f1f5]{font-size:13px;font-weight:600;padding:6px 14px;border-radius:8px}.member-badge.host[data-v-18b1f1f5]{background:#eff6ff;color:#2563eb}.member-badge.guest[data-v-18b1f1f5]{background:#fffbeb;color:#d97706}.add-btn[data-v-18b1f1f5]{padding:6px 14px;background:#f1f5f9;color:#64748b;border:none;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer}.add-btn[data-v-18b1f1f5]:hover{background:#e2e8f0;color:#3b82f6}.member-list[data-v-18b1f1f5]{display:flex;flex-direction:column;gap:8px}.member-item[data-v-18b1f1f5]{display:flex;gap:8px;align-items:center}.member-input[data-v-18b1f1f5]{flex:1;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;min-width:0}.member-rank[data-v-18b1f1f5]{width:70px;padding:10px 8px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;flex-shrink:0}.del-btn[data-v-18b1f1f5]{width:32px;height:32px;border:none;background:#f1f5f9;color:#94a3b8;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.del-btn[data-v-18b1f1f5]:hover{background:#fee2e2;color:#ef4444}.empty-text[data-v-18b1f1f5]{font-size:13px;color:#94a3b8;text-align:center;padding:20px;background:#f8fafc;border-radius:10px}.preview-panel[data-v-18b1f1f5]{background:#fff;border-radius:16px;padding:24px;border:1px solid #e2e8f0}.preview-title[data-v-18b1f1f5]{font-size:17px;font-weight:700;color:#1e293b;margin-bottom:20px;text-align:center}.layout-box[data-v-18b1f1f5]{display:flex;flex-direction:column;align-items:center}.label-bar[data-v-18b1f1f5]{display:inline-flex;align-items:center;gap:6px;padding:10px 24px;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:10px;font-size:14px;font-weight:600;color:#64748b;margin-bottom:20px}.label-bar.camera svg[data-v-18b1f1f5]{margin-right:4px}.seat[data-v-18b1f1f5]{padding:12px 16px;border-radius:10px;text-align:center;border:2px solid #e2e8f0;background:#f8fafc;font-size:13px;font-weight:600;color:#1e293b;min-width:65px}.seat.host[data-v-18b1f1f5]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.seat.guest[data-v-18b1f1f5]{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.seats-row[data-v-18b1f1f5]{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-bottom:24px}.audience-box[data-v-18b1f1f5]{width:100%;padding:20px;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-radius:16px;display:flex;flex-direction:column;gap:8px;align-items:center;border:1px solid #e2e8f0}.audience-title[data-v-18b1f1f5]{font-size:13px;color:#64748b;margin-bottom:8px;display:flex;align-items:center;gap:6px}.audience-title svg[data-v-18b1f1f5]{flex-shrink:0}.aud-row[data-v-18b1f1f5]{display:flex;gap:4px}.aud-seat[data-v-18b1f1f5]{width:20px;height:20px;background:#94a3b8;border-radius:50% 50% 40% 40%;position:relative;opacity:.6}.aud-seat[data-v-18b1f1f5]:after{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);width:8px;height:8px;background:#94a3b8;border-radius:50%}.banquet-box[data-v-18b1f1f5]{position:relative;width:340px;height:340px;margin-bottom:20px}.round-table[data-v-18b1f1f5]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120px;height:120px;background:linear-gradient(135deg,#fefce8,#fef3c7);border:3px solid #fbbf24;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#b45309;box-shadow:0 4px 12px #fbbf2433}.b-seat[data-v-18b1f1f5]{position:absolute;transform:translate(-50%,-50%);padding:8px 12px;border-radius:10px;border:2px solid #e2e8f0;background:#fff;text-align:center;min-width:55px;box-shadow:0 2px 8px #0000000f}.b-seat.host[data-v-18b1f1f5]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.b-seat.guest[data-v-18b1f1f5]{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.b-role[data-v-18b1f1f5]{display:block;font-size:10px;color:#64748b}.b-name[data-v-18b1f1f5]{display:block;font-size:12px;font-weight:600;color:#1e293b}.legend-bar[data-v-18b1f1f5]{display:flex;gap:20px;font-size:13px;color:#64748b;font-weight:500}.legend-bar span[data-v-18b1f1f5]{display:flex;align-items:center;gap:6px}.dot[data-v-18b1f1f5]{width:12px;height:12px;border-radius:3px}.dot.host[data-v-18b1f1f5]{background:#3b82f6}.dot.guest[data-v-18b1f1f5]{background:#f59e0b}.photo-box[data-v-18b1f1f5]{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.photo-row[data-v-18b1f1f5]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sofa-box[data-v-18b1f1f5]{width:100%;max-width:380px;margin-bottom:20px}.leaders-row[data-v-18b1f1f5]{display:flex;justify-content:center;gap:80px;margin-bottom:28px}.leader.host-l[data-v-18b1f1f5]{transform:rotate(-22deg)}.leader.guest-l[data-v-18b1f1f5]{transform:rotate(22deg)}.leader-seat[data-v-18b1f1f5]{padding:16px 22px;border-radius:12px;font-size:14px;font-weight:700;border:3px solid}.leader-seat.host[data-v-18b1f1f5]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe);color:#1e40af}.leader-seat.guest[data-v-18b1f1f5]{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7);color:#92400e}.others-row[data-v-18b1f1f5]{display:flex;justify-content:space-between;gap:50px}.others-col[data-v-18b1f1f5]{display:flex;flex-direction:column;gap:10px;align-items:center;flex:1}.other-seat[data-v-18b1f1f5]{padding:12px 18px;border-radius:10px;font-size:13px;font-weight:600;border:2px solid;min-width:85px;text-align:center}.other-seat.host[data-v-18b1f1f5]{border-color:#3b82f6;background:linear-gradient(135deg,#eff6ff,#dbeafe)}.other-seat.guest[data-v-18b1f1f5]{border-color:#f59e0b;background:linear-gradient(135deg,#fffbeb,#fef3c7)}.square-box[data-v-18b1f1f5]{display:flex;flex-direction:column;align-items:center}.sq-row[data-v-18b1f1f5]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.sq-table[data-v-18b1f1f5]{padding:22px 50px;margin:14px 0;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border:3px solid #cbd5e1;border-radius:12px;font-size:14px;font-weight:500;color:#64748b}.label-bar.door[data-v-18b1f1f5]{margin-top:16px;margin-bottom:0}.tips-bar[data-v-18b1f1f5]{display:flex;align-items:center;gap:10px;margin-top:20px;padding:14px 18px;background:linear-gradient(135deg,#fefce8,#fef9c3);border-radius:12px;font-size:13px;color:#854d0e;border:1px solid #fde047}.tips-icon[data-v-18b1f1f5]{flex-shrink:0;color:#b45309}.bar-icon[data-v-18b1f1f5]{flex-shrink:0}html.dark{background:linear-gradient(135deg,#1e3a5f,#1e40af)}@media(max-width:900px){.main-content[data-v-18b1f1f5]{grid-template-columns:1fr}.type-selector[data-v-18b1f1f5]{flex-wrap:wrap}.type-card[data-v-18b1f1f5]{min-width:calc(50% - 6px)}}.cloud-drive[data-v-18bc584d]{width:100%}.page-header[data-v-18bc584d]{display:flex;align-items:center;gap:14px;margin-bottom:24px}.back-btn[data-v-18bc584d]{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500}.back-btn[data-v-18bc584d]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.page-title[data-v-18bc584d]{font-size:22px;font-weight:700;color:#1e293b;margin:0;display:flex;align-items:center;gap:10px}.title-icon[data-v-18bc584d]{color:#3b82f6}.storage-card[data-v-18bc584d]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:16px;padding:24px;color:#fff;margin-bottom:24px}.storage-info[data-v-18bc584d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.storage-text[data-v-18bc584d]{font-size:24px;font-weight:700}.storage-text .sep[data-v-18bc584d]{margin:0 6px;opacity:.6}.storage-text .total[data-v-18bc584d]{opacity:.7;font-weight:500}.storage-detail[data-v-18bc584d]{font-size:13px;opacity:.8}.storage-bar[data-v-18bc584d]{height:8px;background:#ffffff4d;border-radius:4px;overflow:hidden}.storage-progress[data-v-18bc584d]{height:100%;background:#fff;border-radius:4px;transition:width .3s}.storage-stats[data-v-18bc584d]{margin-top:12px;font-size:13px;opacity:.8}.action-bar[data-v-18bc584d]{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.upload-btn[data-v-18bc584d]{display:flex;align-items:center;gap:8px;padding:12px 24px;background:#3b82f6;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.upload-btn[data-v-18bc584d]:hover{background:#2563eb;transform:translateY(-1px)}.upload-btn[data-v-18bc584d]:disabled{opacity:.7;cursor:not-allowed}.delete-btn[data-v-18bc584d]{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fee2e2;color:#dc2626;border:none;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer}.delete-btn[data-v-18bc584d]:hover{background:#fecaca}.filter-group[data-v-18bc584d]{display:flex;gap:8px;margin-left:auto}.filter-select[data-v-18bc584d]{padding:10px 14px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:#fff;cursor:pointer}.sort-btn[data-v-18bc584d]{width:38px;height:38px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:16px;cursor:pointer}.sort-btn[data-v-18bc584d]:hover{background:#f8fafc}.upload-progress[data-v-18bc584d]{display:flex;flex-direction:column;gap:8px;padding:16px;background:#eff6ff;border-radius:10px;margin-bottom:20px}.progress-info[data-v-18bc584d]{display:flex;justify-content:space-between;align-items:center}.progress-file[data-v-18bc584d]{font-size:13px;color:#3b82f6;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:70%}.progress-speed[data-v-18bc584d]{font-size:13px;color:#64748b;font-weight:600}.progress-bar[data-v-18bc584d]{flex:1;height:8px;background:#dbeafe;border-radius:4px;overflow:hidden}.progress-fill[data-v-18bc584d]{height:100%;background:linear-gradient(90deg,#3b82f6,#60a5fa);transition:width .1s}.progress-percent[data-v-18bc584d]{font-size:14px;color:#3b82f6;font-weight:600;text-align:right}.file-list[data-v-18bc584d]{background:#fff;border-radius:16px;border:1px solid #e2e8f0;overflow:hidden}.empty-state[data-v-18bc584d]{padding:60px 20px;text-align:center;color:#94a3b8}.empty-state p[data-v-18bc584d]{margin-top:16px;font-size:15px}.file-table[data-v-18bc584d]{width:100%}.table-header[data-v-18bc584d],.table-row[data-v-18bc584d]{display:grid;grid-template-columns:40px 1fr 100px 160px 100px;align-items:center;padding:14px 20px;gap:12px}.table-header[data-v-18bc584d]{background:#f8fafc;font-size:13px;font-weight:600;color:#64748b;border-bottom:1px solid #e2e8f0}.table-row[data-v-18bc584d]{border-bottom:1px solid #f1f5f9;transition:background .15s}.table-row[data-v-18bc584d]:hover{background:#f8fafc}.table-row.selected[data-v-18bc584d]{background:#eff6ff}.table-row[data-v-18bc584d]:last-child{border-bottom:none}.col-check input[data-v-18bc584d]{width:16px;height:16px;cursor:pointer}.col-name[data-v-18bc584d]{display:flex;align-items:center;gap:10px;min-width:0}.file-icon[data-v-18bc584d]{font-size:20px;flex-shrink:0}.file-name[data-v-18bc584d]{font-size:14px;font-weight:500;color:#1e293b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.col-size[data-v-18bc584d],.col-date[data-v-18bc584d]{font-size:13px;color:#64748b}.col-action[data-v-18bc584d]{display:flex;gap:6px}.action-btn[data-v-18bc584d]{width:32px;height:32px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.action-btn.download[data-v-18bc584d]{background:#eff6ff;color:#3b82f6}.action-btn.download[data-v-18bc584d]:hover{background:#dbeafe}.action-btn.delete[data-v-18bc584d]{background:#fef2f2;color:#ef4444}.action-btn.delete[data-v-18bc584d]:hover{background:#fee2e2}.loading[data-v-18bc584d]{padding:60px;text-align:center;color:#64748b}.no-permission-state[data-v-18bc584d]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.no-permission-icon[data-v-18bc584d]{color:#94a3b8;margin-bottom:20px}.no-permission-state h2[data-v-18bc584d]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 12px}.no-permission-state p[data-v-18bc584d]{font-size:14px;color:#64748b;margin:0}html.dark{background:#1e293b;border-color:#334155}html.dark{background:#0f172a;color:#94a3b8;border-color:#334155}html.dark{border-color:#334155}html.dark{background:#334155}html.dark{background:#1e293b;border-color:#334155;color:#f1f5f9}.modal-overlay[data-v-18bc584d]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box[data-v-18bc584d]{background:#fff;border-radius:16px;padding:28px;width:380px;max-width:90vw}.modal-header[data-v-18bc584d]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.modal-header h3[data-v-18bc584d]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.modal-desc[data-v-18bc584d]{font-size:14px;color:#64748b;margin:0 0 16px}.modal-file[data-v-18bc584d]{font-size:13px;color:#3b82f6;background:#eff6ff;padding:10px 14px;border-radius:8px;margin-bottom:16px;word-break:break-all}.modal-input[data-v-18bc584d]{width:100%;padding:14px 16px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;box-sizing:border-box}.modal-input[data-v-18bc584d]:focus{outline:none;border-color:#3b82f6}.modal-error[data-v-18bc584d]{color:#ef4444;font-size:13px;margin-top:8px}.modal-actions[data-v-18bc584d]{display:flex;gap:12px;margin-top:20px}.modal-btn[data-v-18bc584d]{flex:1;padding:12px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.modal-btn.cancel[data-v-18bc584d]{background:#f1f5f9;color:#64748b}.modal-btn.cancel[data-v-18bc584d]:hover{background:#e2e8f0}.modal-btn.confirm[data-v-18bc584d]{background:#3b82f6;color:#fff}.modal-btn.confirm[data-v-18bc584d]:hover{background:#2563eb}html.dark{background:#1e293b}html.dark{color:#f1f5f9}html.dark{background:#0f172a;border-color:#334155;color:#f1f5f9}@media(max-width:768px){.table-header[data-v-18bc584d],.table-row[data-v-18bc584d]{grid-template-columns:36px 1fr 80px}.col-date[data-v-18bc584d]{display:none}.col-size[data-v-18bc584d]{font-size:12px}.filter-group[data-v-18bc584d]{width:100%;margin-left:0}}.wecom-notify-page[data-v-76e6c718]{padding:0 20px 20px;max-width:1400px;margin:0 auto}.page-header[data-v-76e6c718]{display:flex;align-items:center;gap:14px;margin-bottom:16px;padding-top:10px}.back-btn[data-v-76e6c718]{display:flex;align-items:center;gap:6px;padding:10px 18px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#64748b;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.back-btn[data-v-76e6c718]:hover{background:#f8fafc;color:#3b82f6;border-color:#3b82f6}.header-left[data-v-76e6c718]{display:flex;align-items:center;gap:12px}.icon-wrapper[data-v-76e6c718]{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,#3b82f6,#2563eb);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 4px 12px #3b82f64d}.page-title[data-v-76e6c718]{font-size:22px;font-weight:700;color:#1e293b;margin:0}.page-subtitle[data-v-76e6c718]{font-size:13px;color:#64748b;margin:2px 0 0}.content-grid[data-v-76e6c718]{display:grid;grid-template-columns:1fr 350px;gap:20px;align-items:start}.glass-card[data-v-76e6c718]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(255,255,255,.8);overflow:hidden;display:flex;flex-direction:column;height:-moz-fit-content;height:fit-content}.section-header[data-v-76e6c718]{padding:14px 18px;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;align-items:center;flex-shrink:0}.section-header h3[data-v-76e6c718]{font-size:14px;font-weight:600;color:#1e293b;margin:0;display:flex;align-items:center;gap:6px}.section-header h3 svg[data-v-76e6c718]{color:#3b82f6}.header-actions[data-v-76e6c718]{display:flex;gap:6px;align-items:center}.filter-section[data-v-76e6c718]{padding:12px 18px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px}.filter-row[data-v-76e6c718]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.filter-group[data-v-76e6c718]{display:flex;align-items:center;gap:6px}.filter-label[data-v-76e6c718]{font-size:12px;color:#64748b;font-weight:500}.filter-select[data-v-76e6c718],.filter-input[data-v-76e6c718]{padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:6px;font-size:12px;background:#f8fafc;transition:all .2s}.filter-select[data-v-76e6c718]:focus,.filter-input[data-v-76e6c718]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.checkbox-label[data-v-76e6c718]{display:flex;align-items:center;gap:6px;font-size:12px;color:#64748b;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-input[data-v-76e6c718]{width:16px;height:16px;cursor:pointer;accent-color:#3b82f6}.btn-clear-filter[data-v-76e6c718]{padding:4px;background:#fee2e2;border:1px solid #fecaca;border-radius:4px;cursor:pointer;color:#ef4444;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-clear-filter[data-v-76e6c718]:hover{background:#fecaca}.btn-batch-delete[data-v-76e6c718]{padding:6px 10px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;cursor:pointer;color:#ef4444;font-size:12px;font-weight:500;transition:all .2s;display:flex;align-items:center;gap:4px}.btn-batch-delete[data-v-76e6c718]:hover{background:#fee2e2;border-color:#fca5a5}.form-body[data-v-76e6c718]{padding:18px;overflow-y:auto;flex:1}.form-group[data-v-76e6c718]{margin-bottom:16px}.form-group.compact[data-v-76e6c718]{margin-bottom:12px}.form-group[data-v-76e6c718]:last-child{margin-bottom:0}.form-row[data-v-76e6c718]{display:flex;gap:12px}.form-group.half[data-v-76e6c718]{flex:1}.form-label[data-v-76e6c718]{display:flex;align-items:center;gap:4px;margin-bottom:6px;font-size:13px;font-weight:500;color:#334155}.required[data-v-76e6c718]{color:#ef4444}.form-input[data-v-76e6c718]{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;transition:all .2s;background:#f8fafc}.form-input[data-v-76e6c718]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-select[data-v-76e6c718]{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;transition:all .2s;background:#f8fafc;cursor:pointer}.form-select[data-v-76e6c718]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.form-textarea[data-v-76e6c718]{width:100%;padding:9px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;transition:all .2s;background:#f8fafc}.form-textarea.compact[data-v-76e6c718]{min-height:80px}.form-textarea[data-v-76e6c718]:focus{outline:none;border-color:#3b82f6;background:#fff;box-shadow:0 0 0 3px #3b82f61a}.char-count[data-v-76e6c718]{text-align:right;font-size:11px;color:#94a3b8;margin-top:4px}.input-with-actions[data-v-76e6c718]{display:flex;gap:6px;align-items:center}.input-with-actions .form-input[data-v-76e6c718]{flex:1}.btn-icon[data-v-76e6c718]{padding:9px;background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:8px;cursor:pointer;transition:all .2s;color:#64748b;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-76e6c718]:hover{background:#fff;border-color:#3b82f6;color:#3b82f6}.contact-selector[data-v-76e6c718]{margin-top:8px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;max-height:200px;overflow-y:auto}.empty-contacts[data-v-76e6c718]{padding:20px;text-align:center;color:#94a3b8;font-size:13px}.contact-list[data-v-76e6c718]{padding:4px}.contact-item[data-v-76e6c718]{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:6px;cursor:pointer;transition:all .2s}.contact-item[data-v-76e6c718]:hover{background:#f8fafc}.contact-info[data-v-76e6c718]{display:flex;flex-direction:column;gap:2px}.contact-name[data-v-76e6c718]{font-size:13px;font-weight:500;color:#1e293b}.contact-id[data-v-76e6c718]{font-size:11px;color:#94a3b8}.btn-delete-contact[data-v-76e6c718]{padding:4px;background:transparent;border:none;cursor:pointer;color:#94a3b8;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-delete-contact[data-v-76e6c718]:hover{color:#ef4444}.send-mode-tabs[data-v-76e6c718]{display:flex;gap:8px;background:#f8fafc;padding:4px;border-radius:8px}.mode-tab[data-v-76e6c718]{flex:1;padding:8px 12px;background:transparent;border:none;border-radius:6px;font-size:13px;font-weight:500;color:#64748b;cursor:pointer;transition:all .2s}.mode-tab[data-v-76e6c718]:hover{background:#fff}.mode-tab.active[data-v-76e6c718]{background:#fff;color:#3b82f6;box-shadow:0 1px 3px #0000001a}.time-picker-group[data-v-76e6c718]{display:flex;gap:8px}.time-input[data-v-76e6c718]{flex:1}.form-actions[data-v-76e6c718]{margin-top:16px}.btn-send[data-v-76e6c718]{width:100%;padding:11px 20px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 8px #3b82f64d}.btn-send[data-v-76e6c718]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-send[data-v-76e6c718]:disabled{opacity:.6;cursor:not-allowed}.spinner[data-v-76e6c718]{animation:spin-76e6c718 1s linear infinite}@keyframes spin-76e6c718{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-refresh[data-v-76e6c718]{padding:6px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;transition:all .2s;color:#64748b}.btn-refresh[data-v-76e6c718]:hover:not(:disabled){background:#fff;border-color:#cbd5e1;color:#334155}.btn-refresh[data-v-76e6c718]:disabled{opacity:.5;cursor:not-allowed}.history-body[data-v-76e6c718]{padding:12px;overflow-y:auto;flex:1;max-height:500px}.loading-state[data-v-76e6c718],.empty-state[data-v-76e6c718]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:#94a3b8}.loading-spinner[data-v-76e6c718]{width:28px;height:28px;border:3px solid #f1f5f9;border-top-color:#3b82f6;border-radius:50%;animation:spin-76e6c718 .8s linear infinite;margin-bottom:10px}.empty-state svg[data-v-76e6c718]{margin-bottom:10px;color:#cbd5e1}.empty-state p[data-v-76e6c718]{font-size:13px;margin:0}.history-list[data-v-76e6c718]{display:flex;flex-direction:column;gap:8px}.history-item[data-v-76e6c718]{padding:12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;transition:all .2s;display:flex;align-items:center;gap:8px}.history-item[data-v-76e6c718]:hover{background:#fff;border-color:#cbd5e1;box-shadow:0 1px 4px #0000000d}.history-item.selected[data-v-76e6c718]{background:#eff6ff;border-color:#bfdbfe}.item-checkbox[data-v-76e6c718]{display:flex;align-items:center;flex-shrink:0}.item-content[data-v-76e6c718]{flex:1;min-width:0}.btn-delete-history[data-v-76e6c718]{padding:6px;background:transparent;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#94a3b8;transition:all .2s;display:flex;align-items:center;justify-content:center;flex-shrink:0}.btn-delete-history[data-v-76e6c718]:hover{background:#fef2f2;border-color:#fecaca;color:#ef4444}.item-header[data-v-76e6c718]{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.item-title[data-v-76e6c718]{font-size:13px;font-weight:600;color:#1e293b}.item-time[data-v-76e6c718]{font-size:11px;color:#94a3b8}.item-meta[data-v-76e6c718]{display:flex;gap:6px;flex-wrap:wrap}.meta-tag[data-v-76e6c718]{display:inline-flex;align-items:center;gap:3px;padding:3px 8px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;font-size:10px;color:#64748b}.meta-tag svg[data-v-76e6c718]{color:#94a3b8}.meta-tag.format[data-v-76e6c718]{background:#eff6ff;border-color:#bfdbfe;color:#3b82f6}.meta-tag.status[data-v-76e6c718]{font-weight:600}.meta-tag.status.success[data-v-76e6c718]{background:#f0fdf4;border-color:#bbf7d0;color:#22c55e}.meta-tag.status.failed[data-v-76e6c718]{background:#fef2f2;border-color:#fecaca;color:#ef4444}@media(max-width:1024px){.content-grid[data-v-76e6c718]{grid-template-columns:1fr}.history-section[data-v-76e6c718]{order:2}}@media(max-width:768px){.page-header[data-v-76e6c718]{flex-direction:column;align-items:flex-start;gap:12px}.form-row[data-v-76e6c718]{flex-direction:column}}.no-permission-state[data-v-76e6c718]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center;background:#fff;border-radius:16px;border:1px solid #e2e8f0}.no-permission-icon[data-v-76e6c718]{color:#94a3b8;margin-bottom:20px}.no-permission-state h2[data-v-76e6c718]{font-size:20px;font-weight:600;color:#1e293b;margin:0 0 12px}.no-permission-state p[data-v-76e6c718]{font-size:14px;color:#64748b;margin:0}.verify-container[data-v-4b7a35df]{min-height:100%;display:flex;align-items:center;justify-content:center;padding:40px 20px}.verify-card[data-v-4b7a35df]{background:#fff;border-radius:16px;padding:40px;max-width:420px;width:100%;box-shadow:0 4px 24px #00000014;border:1px solid #e2e8f0}.verify-header[data-v-4b7a35df]{text-align:center;margin-bottom:32px}.verify-header .icon[data-v-4b7a35df]{margin-bottom:16px;display:flex;justify-content:center}.verify-header h1[data-v-4b7a35df]{font-size:22px;font-weight:600;color:#1e293b;margin-bottom:8px}.verify-header p[data-v-4b7a35df]{font-size:14px;color:#64748b}.qrcode-section[data-v-4b7a35df]{min-height:300px;display:flex;align-items:center;justify-content:center}.loading[data-v-4b7a35df]{text-align:center}.spinner[data-v-4b7a35df]{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#3b82f6;border-radius:50%;animation:spin-4b7a35df 1s linear infinite;margin:0 auto 16px}@keyframes spin-4b7a35df{to{transform:rotate(360deg)}}.loading p[data-v-4b7a35df]{color:#64748b;font-size:14px}.error-state[data-v-4b7a35df]{text-align:center}.error-icon[data-v-4b7a35df]{margin-bottom:16px;display:flex;justify-content:center}.error-state p[data-v-4b7a35df]{color:#dc2626;font-size:14px;margin-bottom:16px}.btn-retry[data-v-4b7a35df]{padding:10px 24px;background:#3b82f6;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-retry[data-v-4b7a35df]:hover{background:#2563eb}.success-state[data-v-4b7a35df]{text-align:center}.success-icon[data-v-4b7a35df]{margin-bottom:16px;display:flex;justify-content:center;animation:scaleIn-4b7a35df .5s ease-out}@keyframes scaleIn-4b7a35df{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-state p[data-v-4b7a35df]{font-size:18px;font-weight:600;color:#10b981;margin-bottom:8px}.sub-text[data-v-4b7a35df]{font-size:14px!important;color:#64748b!important;font-weight:400!important}.qrcode-display[data-v-4b7a35df]{text-align:center}.qrcode-wrapper[data-v-4b7a35df]{position:relative;display:inline-block;padding:16px;background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;border:1px solid #e2e8f0;margin-bottom:16px}.qrcode-wrapper canvas[data-v-4b7a35df]{display:block}.expired-overlay[data-v-4b7a35df]{position:absolute;inset:0;background:#fffffff2;display:flex;align-items:center;justify-content:center;border-radius:12px}.expired-content[data-v-4b7a35df]{text-align:center}.expired-content p[data-v-4b7a35df]{color:#dc2626;font-size:14px;font-weight:500;margin-bottom:12px}.btn-refresh[data-v-4b7a35df]{padding:8px 20px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-refresh[data-v-4b7a35df]:hover{background:#2563eb}.countdown[data-v-4b7a35df]{display:flex;align-items:center;justify-content:center;gap:6px;color:#64748b;font-size:14px;margin-bottom:16px}.countdown svg[data-v-4b7a35df]{color:#94a3b8}.tips[data-v-4b7a35df]{padding:14px 16px;background:#f8fafc;border-radius:8px;border:1px solid #e2e8f0}.tips p[data-v-4b7a35df]{font-size:13px;color:#64748b;margin:6px 0;display:flex;align-items:center}.tips p[data-v-4b7a35df]:first-child{margin-top:0}.tips p[data-v-4b7a35df]:last-child{margin-bottom:0}.login-bg-management[data-v-1da02be6]{padding:0;max-width:100%;height:100%;overflow:hidden}.content-wrapper[data-v-1da02be6]{display:flex;gap:24px;height:100%;padding:24px;box-sizing:border-box}.left-panel[data-v-1da02be6]{width:280px;flex-shrink:0}.right-panel[data-v-1da02be6]{flex:1;min-width:0;overflow:hidden}.glass-card[data-v-1da02be6]{background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;padding:20px;box-shadow:0 4px 12px #0000000d;height:100%;display:flex;flex-direction:column;overflow:hidden}.glass-card h3[data-v-1da02be6]{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 20px;flex-shrink:0}.setting-item[data-v-1da02be6]{margin-bottom:24px}.setting-item[data-v-1da02be6]:last-child{margin-bottom:0}.setting-item label[data-v-1da02be6]{display:block;font-size:13px;font-weight:500;color:#475569;margin-bottom:8px}.interval-control[data-v-1da02be6]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.interval-control input[data-v-1da02be6]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px}.unit[data-v-1da02be6]{font-size:14px;color:#64748b}.hint[data-v-1da02be6]{font-size:13px;color:#94a3b8}.info-text[data-v-1da02be6]{font-size:16px;font-weight:600;color:#3b82f6}.section-header[data-v-1da02be6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.btn-primary[data-v-1da02be6]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-1da02be6]:hover{background:#2563eb;transform:translateY(-1px)}.loading-state[data-v-1da02be6],.empty-state[data-v-1da02be6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.empty-state svg[data-v-1da02be6]{opacity:.3;margin-bottom:16px}.empty-state p[data-v-1da02be6]{font-size:16px;margin:0 0 20px}.spinner[data-v-1da02be6]{width:40px;height:40px;border:3px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin-1da02be6 .8s linear infinite}@keyframes spin-1da02be6{to{transform:rotate(360deg)}}.images-section[data-v-1da02be6]{overflow:hidden}.images-section .section-header[data-v-1da02be6]{flex-shrink:0;margin-bottom:16px}.images-list[data-v-1da02be6]{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1;padding-right:8px;max-height:calc(100% - 60px)}.images-list[data-v-1da02be6]::-webkit-scrollbar{width:6px}.images-list[data-v-1da02be6]::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}.images-list[data-v-1da02be6]::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.images-list[data-v-1da02be6]::-webkit-scrollbar-thumb:hover{background:#94a3b8}.image-item[data-v-1da02be6]{display:flex;align-items:center;background:#fff;border-radius:12px;padding:12px;box-shadow:0 2px 8px #00000014;transition:all .2s;cursor:move}.image-item[data-v-1da02be6]:hover{box-shadow:0 4px 12px #0000001f;transform:translate(4px)}.image-preview[data-v-1da02be6]{position:relative;width:120px;height:80px;flex-shrink:0;background-size:cover;background-position:center;background-color:#f1f5f9;border-radius:8px;overflow:hidden}.image-overlay[data-v-1da02be6]{position:absolute;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity .2s;border-radius:8px}.image-item:hover .image-overlay[data-v-1da02be6]{opacity:1}.image-info[data-v-1da02be6]{display:flex;justify-content:space-between;align-items:center;flex:1;padding:0 16px}.image-index[data-v-1da02be6]{font-size:14px;font-weight:500;color:#64748b}.drag-handle[data-v-1da02be6]{color:#cbd5e1;cursor:move;flex-shrink:0}.btn-icon[data-v-1da02be6]{width:32px;height:32px;border-radius:50%;background:#fffffff2;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;margin-left:8px}.btn-icon[data-v-1da02be6]:hover{background:#fff;transform:scale(1.1)}.btn-icon svg[data-v-1da02be6]{width:18px;height:18px;color:#475569}.btn-danger svg[data-v-1da02be6]{color:#ef4444}.modal-overlay[data-v-1da02be6]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-content[data-v-1da02be6]{background:#fff;border-radius:16px;width:90%;max-width:500px;max-height:90vh;overflow:auto}.modal-header[data-v-1da02be6]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e2e8f0}.modal-header h3[data-v-1da02be6]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.btn-close[data-v-1da02be6]{width:32px;height:32px;border-radius:50%;background:#f1f5f9;border:none;font-size:24px;color:#64748b;cursor:pointer;transition:all .2s}.btn-close[data-v-1da02be6]:hover{background:#e2e8f0}.modal-body[data-v-1da02be6]{padding:24px}.upload-area[data-v-1da02be6]{border:2px dashed #cbd5e1;border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s}.upload-area[data-v-1da02be6]:hover{border-color:#3b82f6;background:#f8fafc}.upload-area svg[data-v-1da02be6]{color:#94a3b8;margin-bottom:16px}.upload-area p[data-v-1da02be6]{margin:8px 0;color:#475569}.upload-progress[data-v-1da02be6]{margin-top:20px;text-align:center}.preview-modal[data-v-1da02be6]{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:12px;padding:8px;box-shadow:0 20px 60px #0000004d}.preview-modal img[data-v-1da02be6]{max-width:100%;max-height:calc(90vh - 16px);border-radius:8px;display:block}.preview-modal .btn-close[data-v-1da02be6]{position:absolute;top:-12px;right:-12px;background:#fff;box-shadow:0 2px 12px #0000004d;z-index:1}.user-management[data-v-3a2901e6]{height:100vh;display:flex;flex-direction:column;overflow:hidden}.content[data-v-3a2901e6]{display:flex;gap:20px;flex:1;overflow:hidden;min-height:0;padding:20px}.sidebar[data-v-3a2901e6]{width:200px;background:#fff;border-radius:8px;padding:16px;display:flex;flex-direction:column;box-shadow:0 1px 3px #0000001a}.dept-list[data-v-3a2901e6]{flex:1;overflow-y:auto}.dept-item[data-v-3a2901e6]{padding:10px 12px;margin-bottom:4px;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.dept-item[data-v-3a2901e6]:hover{background:#f8fafc}.dept-item.active[data-v-3a2901e6]{background:#eff6ff;color:#3b82f6;font-weight:500}.dept-item .count[data-v-3a2901e6]{font-size:12px;color:#94a3b8}.btn-delete-dept[data-v-3a2901e6]{padding:4px;background:transparent;border:none;border-radius:4px;cursor:pointer;color:#94a3b8;opacity:0;transition:all .2s;margin-left:auto}.dept-item:hover .btn-delete-dept[data-v-3a2901e6]{opacity:1}.btn-delete-dept[data-v-3a2901e6]:hover{background:#fee2e2;color:#dc2626}.btn-new-dept[data-v-3a2901e6]{margin-top:12px;padding:8px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:all .2s}.btn-new-dept[data-v-3a2901e6]:hover{background:#2563eb}.main-wrapper[data-v-3a2901e6]{flex:1;display:flex;flex-direction:column;overflow:hidden}.tabs-nav[data-v-3a2901e6]{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#fff;border-radius:8px;padding:8px;box-shadow:0 1px 3px #0000001a;flex-shrink:0;margin-bottom:20px}.tabs-left[data-v-3a2901e6]{display:flex;gap:8px}.tab-btn[data-v-3a2901e6]{display:flex;align-items:center;gap:6px;padding:10px 16px;border:none;background:transparent;color:#64748b;font-size:14px;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.tab-btn[data-v-3a2901e6]:hover{background:#f1f5f9;color:#334155}.tab-btn.active[data-v-3a2901e6]{background:#3b82f6;color:#fff}.tab-btn svg[data-v-3a2901e6]{flex-shrink:0}.tab-count[data-v-3a2901e6]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;background:#0000001a;border-radius:10px;font-size:12px;font-weight:600}.tab-btn.active .tab-count[data-v-3a2901e6]{background:#fff3}.btn-refresh-tab[data-v-3a2901e6]{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;color:#64748b;font-size:14px;transition:all .2s}.btn-refresh-tab[data-v-3a2901e6]:hover{background:#f8fafc;border-color:#cbd5e1}.card[data-v-3a2901e6]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 1px 3px #0000001a;display:flex;flex-direction:column;overflow:hidden;flex:1}.card-header[data-v-3a2901e6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-shrink:0}.card-header h3[data-v-3a2901e6]{font-size:16px;font-weight:600;color:#1e293b;margin:0}.users-card[data-v-3a2901e6],.data-card[data-v-3a2901e6],.logs-card[data-v-3a2901e6]{flex:1;min-height:0}.toolbar[data-v-3a2901e6]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap;flex-shrink:0}.search-input[data-v-3a2901e6]{flex:1;min-width:200px;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.filter-select[data-v-3a2901e6]{padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.btn-primary[data-v-3a2901e6]{padding:8px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-primary[data-v-3a2901e6]:hover{background:#2563eb}.btn-secondary[data-v-3a2901e6]{padding:8px 16px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-secondary[data-v-3a2901e6]:hover{background:#f8fafc;border-color:#cbd5e1}.batch-actions[data-v-3a2901e6]{display:flex;gap:8px}.table-container[data-v-3a2901e6]{flex:1;overflow-y:auto;min-height:0}.user-table[data-v-3a2901e6]{width:100%;border-collapse:collapse}.user-table th[data-v-3a2901e6]{background:#f8fafc;padding:12px;text-align:left;font-weight:600;color:#475569;font-size:14px;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:1}.user-table td[data-v-3a2901e6]{padding:12px;border-bottom:1px solid #f1f5f9;font-size:14px;color:#334155}.user-table tbody tr[data-v-3a2901e6]:hover{background:#f8fafc}.role-badge[data-v-3a2901e6],.status-badge[data-v-3a2901e6]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500}.role-admin[data-v-3a2901e6]{background:#fef3c7;color:#92400e}.role-dept_admin[data-v-3a2901e6]{background:#dbeafe;color:#1e40af}.role-employee[data-v-3a2901e6]{background:#e0e7ff;color:#3730a3}.status-pending[data-v-3a2901e6]{background:#fef3c7;color:#92400e}.status-active[data-v-3a2901e6]{background:#d1fae5;color:#065f46}.status-disabled[data-v-3a2901e6]{background:#fee2e2;color:#991b1b}.status-deleted[data-v-3a2901e6]{background:#f1f5f9;color:#64748b;text-decoration:line-through}.actions[data-v-3a2901e6]{display:flex;gap:8px}.btn-icon[data-v-3a2901e6]{padding:6px;background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;color:#64748b;transition:all .2s}.btn-icon[data-v-3a2901e6]:hover{background:#f8fafc;border-color:#cbd5e1}.btn-icon.btn-danger[data-v-3a2901e6]:hover{background:#fef2f2;border-color:#fecaca;color:#dc2626}.pagination[data-v-3a2901e6]{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px 0;border-top:1px solid #f1f5f9}.pagination button[data-v-3a2901e6]:disabled{opacity:.5;cursor:not-allowed}.logs-card .card-header[data-v-3a2901e6]{flex-wrap:wrap;gap:12px}.logs-toolbar[data-v-3a2901e6]{display:flex;gap:12px}.logs-table-container[data-v-3a2901e6]{flex:1;overflow-y:auto;min-height:0;border:1px solid #e2e8f0;border-radius:6px}.logs-table[data-v-3a2901e6]{width:100%;border-collapse:collapse;font-size:13px}.logs-table th[data-v-3a2901e6]{background:#f8fafc;padding:10px 12px;text-align:left;font-weight:600;color:#475569;border-bottom:1px solid #e2e8f0;position:sticky;top:0;z-index:1}.logs-table td[data-v-3a2901e6]{padding:10px 12px;border-bottom:1px solid #f1f5f9;color:#334155}.logs-table tbody tr[data-v-3a2901e6]:hover{background:#f8fafc}.logs-table .log-operator[data-v-3a2901e6]{color:#3b82f6;font-weight:500}.btn-view-details[data-v-3a2901e6]{padding:4px 8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;font-size:12px;color:#64748b;cursor:pointer;transition:all .2s}.btn-view-details[data-v-3a2901e6]:hover{background:#e2e8f0;color:#334155}.log-raw-data[data-v-3a2901e6]{background:#1e293b;color:#e2e8f0;padding:16px;border-radius:6px;font-size:12px;line-height:1.5;overflow-x:auto;white-space:pre-wrap;word-break:break-all;max-height:400px;overflow-y:auto}.dialog-overlay[data-v-3a2901e6]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:40px 20px}.dialog[data-v-3a2901e6]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:calc(100vh - 80px);display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000001a}.dialog-small[data-v-3a2901e6]{max-width:400px}.dialog-header[data-v-3a2901e6]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #f1f5f9;flex-shrink:0}.dialog-header h2[data-v-3a2901e6]{font-size:18px;font-weight:600;color:#1e293b;margin:0}.btn-close[data-v-3a2901e6]{width:32px;height:32px;border:none;background:none;font-size:24px;color:#94a3b8;cursor:pointer;border-radius:4px;transition:all .2s}.btn-close[data-v-3a2901e6]:hover{background:#f8fafc;color:#64748b}.dialog-body[data-v-3a2901e6]{flex:1;overflow-y:auto;padding:20px}.dialog-footer[data-v-3a2901e6]{display:flex;justify-content:flex-end;gap:12px;padding:20px;border-top:1px solid #f1f5f9}.form-group[data-v-3a2901e6]{margin-bottom:16px}.form-group label[data-v-3a2901e6]{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#475569}.form-group input[type=text][data-v-3a2901e6],.form-group input[type=email][data-v-3a2901e6],.form-group select[data-v-3a2901e6],.form-group textarea[data-v-3a2901e6]{width:100%;padding:8px 12px;border:1px solid #e2e8f0;border-radius:6px;font-size:14px}.form-group input[data-v-3a2901e6]:disabled{background:#f8fafc;color:#94a3b8}.form-hint[data-v-3a2901e6]{margin-top:6px;font-size:12px;color:#94a3b8}.radio-group[data-v-3a2901e6]{display:flex;gap:16px}.radio-group label[data-v-3a2901e6]{display:flex;align-items:center;gap:6px;font-weight:400;cursor:pointer}.permissions-group[data-v-3a2901e6]{margin-top:20px}.quick-role[data-v-3a2901e6]{display:flex;gap:8px;margin-bottom:16px}.quick-role select[data-v-3a2901e6]{flex:1}.permissions-list[data-v-3a2901e6]{max-height:400px;overflow-y:auto;border:1px solid #e2e8f0;border-radius:6px;padding:16px}.permission-category[data-v-3a2901e6]{margin-bottom:20px}.permission-category[data-v-3a2901e6]:last-child{margin-bottom:0}.permission-category h4[data-v-3a2901e6]{font-size:14px;font-weight:600;color:#1e293b;margin-bottom:8px}.permission-category label[data-v-3a2901e6]{display:flex;align-items:center;gap:8px;padding:6px 0;font-weight:400;cursor:pointer}.permission-category label[data-v-3a2901e6]:hover{color:#3b82f6}.data-stats-container[data-v-3a2901e6]{flex:1;overflow-y:auto;min-height:0}.data-table[data-v-3a2901e6]{width:100%;border-collapse:collapse}.data-table th[data-v-3a2901e6]{background:#f8fafc;padding:12px;text-align:left;font-weight:600;color:#475569;font-size:14px;border-bottom:2px solid #e2e8f0;position:sticky;top:0;z-index:1}.data-table td[data-v-3a2901e6]{padding:12px;border-bottom:1px solid #f1f5f9;font-size:14px}.data-table tbody tr[data-v-3a2901e6]:hover{background:#f8fafc}.data-table .user-name[data-v-3a2901e6]{font-weight:500;color:#1e293b}.data-table .text-muted[data-v-3a2901e6]{color:#94a3b8}.loading-state[data-v-3a2901e6],.empty-state[data-v-3a2901e6]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:#94a3b8}.spinner[data-v-3a2901e6]{width:40px;height:40px;border:3px solid #f1f5f9;border-top-color:#3b82f6;border-radius:50%;animation:spin-3a2901e6 .8s linear infinite}@keyframes spin-3a2901e6{to{transform:rotate(360deg)}}
