*,: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: }.\!visible{visibility:visible!important}.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.relative{position:relative}.\!mb-4{margin-bottom:1rem!important}.\!mb-6{margin-bottom:1.5rem!important}.\!mb-8{margin-bottom:2rem!important}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-auto{margin-top:auto}.block{display:block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[90\%\]{max-height:90%}.min-h-\[160px\]{min-height:160px}.min-h-\[200px\]{min-height:200px}.min-h-screen{min-height:100vh}.w-full{width:100%}.w-screen{width:100vw}.min-w-0{min-width:0px}.max-w-\[420px\]{max-width:420px}.max-w-\[90\%\]{max-width:90%}.flex-1{flex:1 1 0%}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-full{border-radius:9999px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-\[\#E2E8F0\]{--tw-border-opacity: 1;border-color:rgb(226 232 240 / var(--tw-border-opacity, 1))}.border-surface-border{--tw-border-opacity: 1;border-color:rgb(229 231 235 / var(--tw-border-opacity, 1))}.bg-\[\#F3F4F6\]{--tw-bg-opacity: 1;background-color:rgb(243 244 246 / var(--tw-bg-opacity, 1))}.bg-surface-muted{--tw-bg-opacity: 1;background-color:rgb(245 245 245 / var(--tw-bg-opacity, 1))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity, 1))}.object-contain{-o-object-fit:contain;object-fit:contain}.object-center{-o-object-position:center;object-position:center}.p-4{padding:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pt-10{padding-top:2.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.text-ink{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}.text-ink-light{--tw-text-opacity: 1;color:rgb(156 163 175 / var(--tw-text-opacity, 1))}.text-ink-muted{--tw-text-opacity: 1;color:rgb(107 114 128 / var(--tw-text-opacity, 1))}.text-red-500{--tw-text-opacity: 1;color:rgb(239 68 68 / var(--tw-text-opacity, 1))}.text-rose-500{--tw-text-opacity: 1;color:rgb(244 63 94 / var(--tw-text-opacity, 1))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity, 1))}.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)}.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)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}html,body,#root,.ant-app{font-family:Calibri,Open Sans,sans-serif!important}#root>*,.ant-app{height:100%;min-height:0}.ant-app{display:flex;flex-direction:column;overflow:hidden}body{margin:0;font-size:14px;background-color:#f1f5f9;color:#1e293b;-webkit-font-smoothing:antialiased}@media(max-width:768px){.auth-form-login .ant-form-item-label>label{font-size:13px!important}.auth-form-login .ant-input-affix-wrapper,.auth-form-login input.ant-input{font-size:16px!important}}.auth-input .ant-input,.auth-input .ant-input-affix-wrapper,.auth-input .ant-input-password{border-radius:10px!important;padding:10px 14px!important;border-color:#e5e7eb!important}.auth-input .ant-input-affix-wrapper:focus,.auth-input .ant-input-affix-wrapper-focused,.auth-input .ant-input:focus{border-color:#94a3b8!important;box-shadow:none!important;outline:none!important}.brand-btn.ant-btn-primary{background-color:#f5b800!important;border-color:#f5b800!important;color:#1a1a1a!important;font-weight:600;border-radius:10px;height:48px;box-shadow:none}.brand-btn-compact.ant-btn-primary{height:40px;font-size:14px}.brand-btn-login.ant-btn-primary{width:100%;height:48px;font-size:15px;border-radius:10px}.auth-form-login .ant-input-affix-wrapper,.auth-form-login input.ant-input{width:100%!important;background-color:#edf1f7!important;border:1px solid #d5dce6!important;border-radius:10px!important;font-size:15px!important;color:#1a1a1a!important;box-shadow:none!important}.auth-form-login input.ant-input:not(.ant-input-affix-wrapper input){padding:12px 16px!important;height:48px!important}.auth-form-login input.ant-input[readonly]{cursor:default;color:#6b7280!important}.auth-form-login .ant-input-affix-wrapper{padding:0 16px!important;height:48px!important}.auth-form-login .ant-input-affix-wrapper input.ant-input{background-color:transparent!important;border:none!important;height:46px!important;padding:0!important;box-shadow:none!important}.auth-form-login .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover,.auth-form-login input.ant-input:not(.ant-input-affix-wrapper input):hover{border-color:#c5ced9!important;background-color:#edf1f7!important}.auth-form-login .ant-input-affix-wrapper-focused,.auth-form-login input.ant-input:not(.ant-input-affix-wrapper input):focus{border-color:#94a3b8!important;background-color:#edf1f7!important;box-shadow:none!important;outline:none!important}.auth-form-login .ant-input-affix-wrapper-focused input.ant-input{box-shadow:none!important}.work-email-input{position:relative;display:flex!important;align-items:stretch!important;width:100%!important;min-height:48px!important;height:48px;box-sizing:border-box;border:1px solid #d5dce6!important;border-radius:10px!important;background:#edf1f7!important;overflow:visible}.work-email-input.is-open,.work-email-input:focus-within{border-color:#94a3b8!important;box-shadow:none!important;outline:none!important}.work-email-input.is-error{border-color:#ef4444!important}.work-email-input.is-disabled{opacity:.85;cursor:default}.work-email-username{flex:1 1 auto!important;min-width:0!important;width:100%!important;height:100%!important;border:none!important;outline:none!important;background:transparent!important;padding:12px 14px!important;font-family:Calibri,Open Sans,sans-serif!important;font-size:15px!important;color:#1a1a1a!important;box-shadow:none!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.work-email-username::-moz-placeholder{color:#94a3b8!important}.work-email-username::placeholder{color:#94a3b8!important}.work-email-username:disabled{cursor:default;color:#6b7280!important}.work-email-username:-webkit-autofill,.work-email-username:-webkit-autofill:hover,.work-email-username:-webkit-autofill:focus,.work-email-username:-webkit-autofill:active{-webkit-text-fill-color:#1a1a1a!important;caret-color:#1a1a1a;box-shadow:0 0 0 1000px #edf1f7 inset!important;-webkit-transition:background-color 99999s ease-in-out 0s;transition:background-color 99999s ease-in-out 0s;background-color:transparent!important}.work-email-divider{width:1px!important;align-self:stretch;margin:10px 0;background:#c5ced9!important;flex-shrink:0}.work-email-domain-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;flex-shrink:0!important;border:none!important;background:transparent!important;padding:0 14px!important;height:100%;font-family:Calibri,Open Sans,sans-serif!important;font-size:14px!important;color:#334155!important;cursor:pointer}.work-email-domain-btn:disabled{cursor:default;color:#6b7280!important}.work-email-domain-text{white-space:nowrap}.work-email-domain-caret{font-size:10px!important;color:#64748b!important}.work-email-domain-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:240px;margin:0;padding:6px 0;list-style:none;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a1f}.work-email-suggest-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:31;min-width:260px;max-width:100%;margin:0;padding:6px 0;list-style:none;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 10px 28px #0f172a1f;max-height:220px;overflow-y:auto}.work-email-domain-option{display:block;width:100%;border:none;background:transparent;padding:10px 14px;text-align:left;font-family:Calibri,Open Sans,sans-serif;font-size:14px;color:#1e293b;cursor:pointer}.work-email-domain-option:hover,.work-email-domain-option.is-selected{background:#f1f5f9}.auth-form-login .work-email-input{margin:0}.auth-form-login .ant-form-item-label>label{font-size:14px;font-weight:600;color:#374151!important;height:auto}.auth-form-login .ant-form-item{margin-bottom:20px}.auth-form-compact .ant-form-item{margin-bottom:12px}.auth-form-compact .ant-input,.auth-form-compact .ant-input-affix-wrapper,.auth-form-compact .ant-input-password{padding:8px 12px!important;font-size:14px}.brand-btn.ant-btn-primary:hover{background-color:#e5a800!important;border-color:#e5a800!important;color:#1a1a1a!important}.brand-checkbox .ant-checkbox-checked .ant-checkbox-inner{background-color:#f5b800!important;border-color:#f5b800!important}.brand-link{color:#f5b800;font-weight:500}.brand-link:hover{color:#e5a800}.forgot-pin-link{padding:0;border:0;background:transparent;color:#1677ff;font-size:13px;font-weight:500;cursor:pointer}.forgot-pin-link:hover{color:#4096ff}.forgot-pin-link:disabled{opacity:.6;cursor:not-allowed}.auth-form-error{margin:0;text-align:center;font-size:13px;line-height:1.45;color:#dc2626}.task-form-error{margin:0;text-align:left;font-size:13px;line-height:1.45;color:#dc2626}.auth-check-email{display:flex;flex-direction:column;align-items:stretch;gap:16px}.auth-check-email-card{border-radius:12px;background:#e8f0fe;padding:28px 20px 24px;text-align:center}.auth-check-email-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:14px;border:2px solid #2563eb;border-radius:8px;color:#2563eb;font-size:22px}.auth-check-email-title{margin:0 0 10px;font-size:22px;font-weight:700;color:#1a1a1a;line-height:1.3}.auth-check-email-body{margin:0;font-size:15px;line-height:1.55;color:#4b5563}.auth-check-email-body strong{color:#1a1a1a;font-weight:700}.auth-check-email-resend.ant-btn{margin-top:4px}.dashboard-layout{min-height:100vh;background:#f4f5f7}.dashboard-sider.ant-layout-sider{background:#fff!important;border-right:1px solid #e8ebf0;position:sticky;top:0;height:100vh;overflow:hidden}.dashboard-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.dashboard-sider-brand{display:flex;align-items:center;min-height:64px;padding:16px 18px;border-bottom:1px solid #f0f2f5;flex-shrink:0}.dashboard-sider-logo-icon{display:block;width:32px;height:32px;margin:0 auto;-o-object-fit:contain;object-fit:contain}.dashboard-sider-menu.ant-menu{flex:1;border-inline-end:none!important;padding:12px 10px;background:transparent!important}.dashboard-sider-menu .ant-menu-item{height:44px!important;line-height:44px!important;margin:4px 0!important;border-radius:10px!important;color:#6b7280!important;font-size:14px;font-weight:500}.dashboard-sider-menu .ant-menu-item .anticon{font-size:16px}.dashboard-sider-menu .ant-menu-item-selected{background:#fff9e8!important;color:#1a1a1a!important;font-weight:600;position:relative}.dashboard-sider-menu .ant-menu-item-selected:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 4px 4px 0;background:#f5b800}.dashboard-sider-menu .ant-menu-item:hover:not(.ant-menu-item-selected){background:#f8fafc!important;color:#1a1a1a!important}.dashboard-sider-footer{padding:12px;border-top:1px solid #f0f2f5;flex-shrink:0;margin-top:auto}.dashboard-sider-copyright{margin:0 0 10px;font-size:11px;color:#9ca3af;text-align:center}.dashboard-sider-collapse-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;height:36px;border:1px solid #e8ebf0;border-radius:8px;background:#fff;color:#9ca3af;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.dashboard-sider-collapse-btn:hover{border-color:#f5b800;color:#1a1a1a;background:#fffdf5}.dashboard-main{min-width:0;background:#f4f5f7}.dashboard-header.ant-layout-header{display:flex!important;align-items:center!important;justify-content:space-between!important;flex-shrink:0;height:64px!important;line-height:1!important;padding:0 20px!important;background:#fff!important;border-bottom:1px solid #e8ebf0;box-shadow:none!important}.dashboard-header-menu-btn{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;color:#6b7280!important}.dashboard-header-menu-btn:hover{color:#1a1a1a!important;background:#f8fafc!important}.dashboard-header-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.dashboard-header-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;width:40px!important;height:40px!important;color:#6b7280!important;font-size:18px!important}.dashboard-header-icon-btn:hover{color:#1a1a1a!important;background:#f8fafc!important}.dashboard-user-btn{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 10px 0 4px;border:none;border-radius:10px;background:transparent;cursor:pointer;transition:background .2s ease}.dashboard-user-btn:hover{background:#f8fafc}.dashboard-user-avatar{background:#f5b800!important;color:#1a1a1a!important;font-size:13px!important;font-weight:700!important;flex-shrink:0}.dashboard-user-name{font-size:14px;font-weight:600;color:#1a1a1a;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-user-chevron{font-size:10px;color:#9ca3af}@media(max-width:768px){.dashboard-user-name,.dashboard-user-chevron{display:none}}.brand-logo-link{display:inline-flex!important;align-items:center!important;gap:10px!important;line-height:1.2;max-width:100%;color:#1a1a1a!important;text-decoration:none!important}.brand-logo-link:hover,.brand-logo-link:focus{color:#1a1a1a!important;text-decoration:none!important}.brand-logo-icon{display:block!important;width:40px!important;height:40px!important;flex-shrink:0!important;-o-object-fit:contain!important;object-fit:contain!important}.brand-logo-icon.is-sm{width:32px!important;height:32px!important}.brand-logo-text{font-family:Calibri,Open Sans,sans-serif!important;font-size:20px!important;font-weight:700!important;color:#1a1a1a!important;line-height:1.2!important;white-space:nowrap}.brand-logo-text.is-sm{font-size:16px!important}.dashboard-content{background:#f4f5f7;overflow-x:hidden;overflow-y:auto;padding:24px!important}.task-list-page{width:100%;max-width:none;margin:0;min-height:0}.task-list-card{background:#fff;border:1px solid #e8ebf0;border-radius:16px;overflow:hidden;box-shadow:0 1px 3px #0f172a0d;width:100%;min-height:calc(100vh - 112px);display:flex;flex-direction:column}.task-list-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px 20px;border-bottom:1px solid #eef0f3;background:#fff;flex-wrap:wrap;flex-shrink:0}.task-list-header-title-wrap{display:flex;align-items:flex-start;gap:14px}.task-list-title-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#fff9e8;color:#f5b800;font-size:20px;flex-shrink:0}.task-list-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.task-list-toolbar{padding:0 28px 16px;border-bottom:1px solid #eef0f3;background:#fff;flex-shrink:0}.task-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:0}@media(max-width:1200px){.task-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.task-stat-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border:1px solid #e8ebf0;border-radius:12px;background:#fff;box-shadow:0 1px 2px #0f172a0a;min-width:0;text-align:left;cursor:pointer;font:inherit;transition:border-color .15s ease,box-shadow .15s ease}.task-stat-card:hover{border-color:#cbd5e1}.task-stat-card.is-active{border-color:#94a3b8;box-shadow:0 0 0 2px #2563eb1f}.task-stat-top{display:flex;align-items:center;gap:10px;min-width:0}.task-stat-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;flex-shrink:0}.task-stat-icon{font-size:16px}.task-stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.task-stat-value{font-size:28px;font-weight:700;color:#0f172a;line-height:1.1;text-align:left}.task-stat-value--action{color:#d97706;font-size:22px;font-weight:600}.task-stat-label{font-size:13px;font-weight:500;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.task-stat-card.tone-blue .task-stat-icon-wrap{background:#eff6ff}.task-stat-card.tone-blue .task-stat-icon{color:#2563eb}.task-stat-card.tone-amber .task-stat-icon-wrap{background:#fffbeb}.task-stat-card.tone-amber .task-stat-icon{color:#d97706}.task-stat-card.tone-green .task-stat-icon-wrap{background:#ecfdf5}.task-stat-card.tone-green .task-stat-icon{color:#059669}.task-stat-card.tone-orange .task-stat-icon-wrap{background:#fff7ed}.task-stat-card.tone-orange .task-stat-icon{color:#ea580c}.task-stat-card.tone-violet .task-stat-icon-wrap{background:#f5f3ff}.task-stat-card.tone-violet .task-stat-icon{color:#7c3aed}.task-stat-card--create{display:none;border-color:#fde68a;background:#fffbeb}.task-stat-card.tone-create .task-stat-icon-wrap{background:#fef3c7}.task-stat-card.tone-create .task-stat-icon{color:#d97706}.task-stat-card.tone-create .task-stat-label{color:#b45309;font-weight:600}.tms-criticality-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.tms-criticality-badge.is-critical{background:#fef2f2;color:#b91c1c}.tms-tag-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:12px;font-weight:500;line-height:1;white-space:nowrap}.tms-tag-badge.is-empty{background:transparent;color:#94a3b8;padding:0}.tms-tag-badge.is-bug{background:#fef2f2;color:#b91c1c}.tms-tag-badge.is-feature{background:#eff6ff;color:#1d4ed8}.tms-tag-badge.is-enhancement{background:#f5f3ff;color:#6d28d9}.tms-tag-badge.is-documentation{background:#ecfeff;color:#0e7490}.tms-tag-badge.is-maintenance{background:#fff7ed;color:#c2410c}.tms-tag-badge.is-review{background:#f0fdf4;color:#15803d}@media(max-width:768px){.task-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-stat-card{flex-direction:row;align-items:center;justify-content:space-between;text-align:left;padding:8px 14px;gap:10px;border-radius:8px;box-shadow:none;min-height:56px;height:auto;box-sizing:border-box}.task-stat-top{gap:8px;min-width:0;flex:1 1 auto;justify-content:flex-start;align-items:center;overflow:hidden}.task-stat-icon-wrap{width:48px;height:48px;border-radius:7px;flex-shrink:0}.task-stat-icon{font-size:18px}.task-stat-label{font-size:14px;line-height:1.2;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-stat-value{font-size:20px;line-height:1;text-align:right;align-self:center;width:auto;min-width:1.5em;flex-shrink:0;margin-left:8px;margin-top:0}.task-stat-card--create{display:flex}.task-stat-value--action{font-size:18px}}@media(max-width:480px){.task-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.task-stat-card{flex-direction:row;align-items:center;justify-content:space-between;padding:6px 12px;gap:8px;border-radius:8px;min-height:56px;height:auto}.task-stat-top{gap:6px}.task-stat-icon-wrap{width:34px;height:34px;border-radius:7px}.task-stat-icon{font-size:17px}.task-stat-label{font-size:14px;text-align:left}.task-stat-value{font-size:18px;text-align:right;align-self:center;margin-left:6px;margin-top:0}}.task-list-filters{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:14px 0 4px;border-top:1px solid #f3f4f6;background:transparent}.task-filter-left{display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:1;min-width:0}.task-filter-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;margin-left:auto}.task-filter-search{width:220px;min-width:180px;height:36px;border-radius:8px!important;border-color:#d1d5db!important;background:#fff!important}.task-filter-search .ant-input{font-size:13px;color:#1a1a1a;background:transparent!important}.task-filter-search:hover,.task-filter-search:focus-within{border-color:#f5b800!important;box-shadow:0 0 0 2px #f5b8001a!important}.task-filter-pills{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.task-filter-pill{display:inline-flex;align-items:center;height:36px;border:1px solid #f5e6b8;border-radius:8px;background:#fffdf8;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.task-filter-pill:hover{border-color:#f5d76a;background:#fff9e8}.task-filter-pill-active{border-color:#f5b800;box-shadow:0 0 0 1px #f5b80026}.task-filter-pill-btn{display:inline-flex;align-items:center;gap:4px;height:100%;padding:0 10px;border:none;background:transparent;color:#4b5563;font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}.task-filter-pill-active .task-filter-pill-btn{color:#b45309}.task-filter-pill-label{font-weight:600}.task-filter-pill-eq{color:#9ca3af;font-weight:400}.task-filter-pill-value{font-weight:600;color:#b45309}.task-filter-pill-chevron{font-size:10px;color:#9ca3af;margin-left:2px}.task-filter-pill-clear{display:inline-flex;align-items:center;justify-content:center;width:28px;height:100%;border:none;border-left:1px solid #f0e4b8;background:#fffdf5;color:#9ca3af;font-size:10px;cursor:pointer;transition:color .2s ease,background .2s ease}.task-filter-pill-clear:hover{color:#b45309;background:#fff9e8}.task-filter-clear-all{border:none;background:transparent;color:#b45309;font-size:13px;font-weight:600;cursor:pointer;padding:0 4px;white-space:nowrap}.task-filter-clear-all:hover{text-decoration:underline}@media(max-width:768px){.dashboard-content{padding:12px!important}.task-list-card{border-radius:12px;min-height:calc(100vh - 88px)}.task-list-toolbar{padding:0 16px 12px}.task-list-filters{padding-top:12px;flex-direction:column;align-items:stretch}.task-filter-left{width:100%;flex-direction:column;align-items:stretch}.task-filter-actions{width:100%;flex-direction:column;align-items:stretch;margin-left:0}.task-search-input{width:100%!important}.task-new-task-btn{width:100%}.task-list-header{padding:16px;flex-direction:column;align-items:stretch}.task-list-header-title-wrap{align-items:center}.task-filter-pills{width:100%}.task-filter-pill{flex:1 1 auto}.task-filter-pill-btn{width:100%;justify-content:space-between}.task-list-table{padding:0 12px 12px}}.task-list-table-wrap{width:100%;overflow-x:auto;flex:1}.task-list-title{margin:0;font-size:22px;font-weight:700;color:#1a1a1a;letter-spacing:-.01em}.task-list-subtitle{margin:4px 0 0;font-size:14px;font-weight:400;color:#9ca3af}.task-list-body{display:flex;flex-direction:column;flex:1}.task-search-input{width:260px;height:44px;border-radius:10px!important;border-color:#f5e6b8!important;background:#fffdf8!important}.task-search-input .ant-input{font-size:14px;color:#1a1a1a;background:transparent!important}.task-search-input:hover,.task-search-input:focus-within{border-color:#f5b800!important;background:#fff9e8!important;box-shadow:0 0 0 2px #f5b8001f!important}.task-new-task-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid #f5d76a;border-radius:10px;background:#fff4c4;color:#92400e;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:none;transition:background .2s ease,border-color .2s ease,color .2s ease}.task-new-task-btn:hover:not(:disabled){background:#ffef9e;border-color:#f0c93a;color:#78350f}.task-new-task-btn:disabled{opacity:.7;cursor:not-allowed}.task-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 22px;border:none;border-radius:10px;background:#f5b800;color:#1a1a1a;font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap;box-shadow:0 2px 8px #f5b80040;transition:background .2s ease,box-shadow .2s ease}.task-primary-btn:hover:not(:disabled){background:#e5a800;box-shadow:0 4px 12px #f5b8004d}.task-primary-btn:disabled{opacity:.7;cursor:not-allowed}.task-list-table{padding:4px 20px 16px;flex:1;background:#fff}.task-list-table .ant-table-pagination{margin:16px 0 0!important;padding-top:16px;border-top:1px solid #e2e5ea}.task-list-table .ant-pagination-item-active{border-color:#f5b800!important;background:#fff9e8!important}.task-list-table .ant-pagination-item-active a{color:#1a1a1a!important;font-weight:600}.task-list-table .ant-pagination-item:hover,.task-list-table .ant-pagination-prev:hover .ant-pagination-item-link,.task-list-table .ant-pagination-next:hover .ant-pagination-item-link{border-color:#f5b800!important;color:#1a1a1a!important}.task-list-table .ant-pagination-total-text{color:#6b7280;font-size:13px}.task-list-table .ant-table{background:transparent}.task-list-table .ant-table-thead>tr>th{background:#fafbfc!important;color:#6b7280!important;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #dce0e6!important;padding:14px 16px!important}.task-list-table .ant-table-thead>tr>th:before{display:none!important}.task-list-table .ant-table-tbody>tr>td{border-bottom:1px solid #e2e5ea!important;padding:14px 16px!important;vertical-align:middle}.task-list-table .ant-table-tbody>tr.task-list-row>td{background:#fff;transition:background .2s ease,box-shadow .2s ease;cursor:pointer}.task-list-table .ant-table-tbody>tr.task-list-row:hover>td{background:#fffdf8!important}.task-list-table .ant-table-tbody>tr.task-list-row:last-child>td{border-bottom:none!important}.task-list-table .ant-table-row-expand-icon{width:18px;height:18px;border-radius:6px;border-color:#e5e7eb;color:#6b7280;background:#fff;margin-top:2px}.task-list-table .ant-table-row-expand-icon:hover{border-color:#f5b800;color:#1a1a1a;background:#fff9e8}.task-list-table .ant-checkbox-inner{width:18px;height:18px;border-radius:5px;border-color:#e5e7eb}.task-list-table .ant-checkbox-checked .ant-checkbox-inner{background:#f5b800!important;border-color:#f5b800!important}.task-list-table .ant-checkbox-checked .ant-checkbox-inner:after{border-color:#1a1a1a}.task-list-table .ant-table-selection-column{padding-left:16px!important;padding-right:10px!important}.task-name-cell{display:flex;align-items:flex-start;gap:8px;max-width:100%}.task-subtask-icon{flex-shrink:0;margin-top:2px;color:#9ca3af;font-size:13px;line-height:1.5}.task-name-title{margin:0;font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.45;word-break:break-word}.task-name-description{margin:4px 0 0;font-size:13px;font-weight:400;color:#9ca3af;line-height:1.5;word-break:break-word}.task-name-description-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-name-text{margin:0;font-size:14px;font-weight:600;color:#1a1a1a;line-height:1.55;word-break:break-word}.task-name-text-clamped{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.task-name-toggle{display:inline-block;margin-top:4px;padding:0;border:none;background:none;color:#d97706;font-size:13px;font-weight:600;cursor:pointer;line-height:1.3}.task-name-toggle:hover{color:#b45309;text-decoration:underline}.task-due-date-cell{display:inline-flex;align-items:center;gap:8px}.task-due-date-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font-size:12px;flex-shrink:0;background:#fff9e8;color:#f5b800}.task-due-date-text{font-size:14px;font-weight:500;color:#1a1a1a}.task-due-date-cell.is-overdue .task-due-date-icon{background:#fef2f2;color:#dc2626}.task-due-date-cell.is-overdue .task-due-date-text{color:#dc2626;font-weight:600}.task-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:13px;font-weight:600;line-height:1.2}.task-badge-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.task-badge-status-open{background:#eff6ff;color:#2563eb}.task-badge-status-progress{background:#fffbeb;color:#b45309}.task-badge-status-review{background:#f5f3ff;color:#6d28d9}.task-badge-status-done{background:#f0fdf4;color:#15803d}.task-badge-status-cancelled{background:#f5f5f4;color:#78716c}.task-assignee-avatar{background:#fff4b8!important;color:#1a1a1a!important;font-size:12px!important;font-weight:700!important;flex-shrink:0;border:none!important;box-shadow:none!important}.task-assignee-name{font-size:14px;font-weight:500;color:#1a1a1a}.task-actions-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#9ca3af;font-size:18px;cursor:pointer;transition:background .2s ease,color .2s ease}.task-actions-btn:hover{background:#f3f4f6;color:#1a1a1a}.task-view-btn{color:#f5b800;font-size:18px}.task-view-btn:hover{background:#fff8e1;color:#d9a000}.task-actions-group{display:inline-flex;align-items:center;justify-content:center;gap:2px}.task-add-subtask-icon-btn{color:#f5b800;font-size:16px}.task-add-subtask-icon-btn:hover{background:#fff8e1;color:#d9a000}.subtask-parent-banner{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;padding:0;border:none;border-radius:0;background:transparent}.subtask-parent-label{font-size:12px;font-weight:400;letter-spacing:normal;text-transform:none;color:#64748b}.subtask-parent-title{font-size:14px;font-weight:400;color:#0f172a;line-height:1.4}.task-subtasks-section{margin-top:8px;padding-top:20px;border-top:1px solid #eef0f3}.task-subtasks-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.task-add-subtask-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border:1px solid #f5d76a;border-radius:8px;background:#fff4c4;color:#92400e;font-size:13px;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease}.task-add-subtask-btn:hover{background:#ffef9e;border-color:#f0c93a}.task-subtasks-empty{margin:0;padding:14px 16px;border-radius:10px;background:#fafbfc;color:#6b7280;font-size:13px}.task-subtasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.task-subtask-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid #eef0f3;border-radius:10px;background:#fff;text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease}.task-subtask-item:hover{border-color:#f5d76a;background:#fffdf5}.task-subtask-item-title{font-size:14px;font-weight:500;color:#1a1a1a;line-height:1.4}.task-side-drawer .ant-drawer-content{border-radius:16px 0 0 16px;box-shadow:-12px 0 40px #0f172a1a}.task-side-drawer .ant-drawer-header{border-bottom:1px solid #eef0f3;padding:24px 28px 20px}.task-side-drawer .ant-drawer-footer{border-top:1px solid #eef0f3;padding:20px 28px 28px;margin-top:auto}.task-side-drawer .ant-drawer-content-wrapper,.task-side-drawer .ant-drawer-content,.task-side-drawer .ant-drawer-wrapper-body{display:flex;flex-direction:column;height:100%}.task-side-drawer .ant-drawer-body{padding:24px 28px;flex:1;overflow-y:auto}.task-side-drawer .ant-drawer-close{color:#9ca3af}.task-side-drawer .ant-drawer-close:hover{color:#1a1a1a}.task-detail-view{display:flex;flex-direction:column;gap:24px}.task-detail-meta{display:flex;flex-direction:column;gap:16px;padding:20px;border:1px solid #eef0f3;border-radius:12px;background:#fafbfc}.task-detail-meta-item{display:flex;flex-direction:column;gap:8px}.task-detail-meta-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.task-detail-content{display:flex;flex-direction:column;gap:10px}.task-detail-description{min-height:120px;padding:16px 18px;border:1px solid #eef0f3;border-radius:12px;background:#fff;color:#1a1a1a;line-height:1.65}.task-form-select.ant-select-single,.task-status-select.ant-select-single{height:44px!important}.task-form-select .ant-select-selector,.task-status-select .ant-select-selector{min-height:44px!important;height:44px!important;padding:0 12px!important;display:flex!important;align-items:center!important}.task-form-select.ant-select-single .ant-select-selection-wrap,.task-status-select.ant-select-single .ant-select-selection-wrap{display:flex!important;align-items:center!important;height:100%!important}.task-form-select.ant-select-single .ant-select-selection-wrap:after,.task-status-select.ant-select-single .ant-select-selection-wrap:after{line-height:42px!important}.task-form-select .ant-select-selection-item,.task-form-select .ant-select-selection-placeholder,.task-status-select .ant-select-selection-item,.task-status-select .ant-select-selection-placeholder{display:flex!important;align-items:center!important;font-size:14px;line-height:1.25!important;align-self:center!important}.task-form-select .ant-select-selection-placeholder{color:#94a3b8}.task-form-select .ant-select-arrow,.task-status-select .ant-select-arrow{position:absolute!important;display:flex!important;align-items:center!important;justify-content:center!important;top:50%!important;inset-block-start:50%!important;margin-top:-7px!important;transform:none!important;inset-inline-end:12px!important;height:14px!important;line-height:1!important;pointer-events:none}.task-form-select .ant-select-arrow .anticon,.task-status-select .ant-select-arrow .anticon{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}.task-form-select.ant-select-open .ant-select-arrow,.task-status-select.ant-select-open .ant-select-arrow{transform:rotate(180deg)!important}.create-task-form .task-form-select,.create-task-form .task-status-select,.create-task-form .task-assignee-select,.create-task-form .task-date-picker{width:100%}.create-task-modal .ant-modal-content{border-radius:16px;padding:28px 28px 24px;box-shadow:0 20px 60px #0f172a1f}.create-recurring-task-modal .ant-modal-content{padding:20px 22px 18px;max-height:min(88vh,760px);display:flex;flex-direction:column}.create-recurring-task-modal .ant-modal-header{margin-bottom:12px}.create-recurring-task-modal .ant-modal-body{overflow-y:auto;padding-right:4px;scrollbar-width:none;-ms-overflow-style:none}.create-recurring-task-modal .ant-modal-body::-webkit-scrollbar{display:none;width:0;height:0}.create-recurring-task-modal .task-plain-editor-input.ant-input,.create-recurring-task-modal .task-plain-editor .ant-input{min-height:88px;padding:10px 12px}.create-recurring-task-modal .create-task-field .ant-form-item-label{padding-bottom:6px}.create-recurring-task-modal .ant-select .ant-select-selector,.create-recurring-task-modal .ant-picker{border-radius:10px!important;border-color:#e5e7eb!important;box-shadow:none!important}.create-recurring-task-modal .ant-select:hover .ant-select-selector,.create-recurring-task-modal .ant-picker:hover,.create-recurring-task-modal .ant-select-focused .ant-select-selector,.create-recurring-task-modal .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector,.create-recurring-task-modal .ant-picker-focused,.create-recurring-task-modal .ant-picker-focused.ant-picker{border-color:#e5e7eb!important;box-shadow:none!important;outline:none!important}.create-recurring-task-modal .ant-select-focused .ant-select-selector,.create-recurring-task-modal .ant-picker-focused{outline:none!important}.create-recurring-task-modal .recurring-day-of-month-picker.ant-picker{width:100%}.recurring-day-of-month-panel .ant-picker-header,.recurring-day-of-month-panel .ant-picker-content thead{display:none!important}.recurring-day-of-month-panel .ant-picker-body{padding-top:12px}.recurring-day-of-month-panel .ant-picker-cell:not(.ant-picker-cell-in-view){visibility:hidden;pointer-events:none}.recurring-date-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:560px){.recurring-date-row{grid-template-columns:1fr}}.create-task-modal .ant-modal-header{margin-bottom:24px;padding-bottom:0}.create-task-modal .ant-modal-close{top:22px;inset-inline-end:22px;color:#9ca3af}.create-task-modal .ant-modal-close:hover{color:#1a1a1a}.create-task-form .create-task-field .ant-form-item-label>label{width:100%;height:auto;font-weight:400!important;color:#0f172a!important}.create-task-form .create-task-field .ant-form-item-label{padding-bottom:10px}.create-task-form .text-sm.font-normal,.create-task-modal .text-sm.font-normal,.task-side-drawer .text-sm.font-normal{font-weight:400!important}.task-assignee-select .ant-select-selector,.task-date-picker,.task-status-select .ant-select-selector,.task-form-select .ant-select-selector{border-radius:10px!important;border-color:#e5e7eb!important;background:#fff!important;box-shadow:none!important}.task-assignee-select.ant-select-focused .ant-select-selector,.task-date-picker.ant-picker-focused,.task-status-select.ant-select-focused .ant-select-selector,.task-form-select.ant-select-focused .ant-select-selector{border-color:#e5e7eb!important;box-shadow:none!important;outline:none!important}.task-assignee-select:hover .ant-select-selector,.task-date-picker:hover,.task-status-select:hover .ant-select-selector,.task-form-select:hover .ant-select-selector{border-color:#e5e7eb!important}.task-assignee-select .ant-select-selector{min-height:44px!important;padding:0 12px!important;display:flex!important;align-items:center!important}.task-date-picker{height:44px!important}.task-date-picker .ant-picker-input{height:100%}.task-date-picker .ant-picker-input>input{height:100%;font-size:14px}.task-date-picker .ant-picker-input>input,.task-assignee-select .ant-select-selection-item,.task-assignee-select .ant-select-selection-placeholder{font-size:14px}.task-assignee-select.ant-select-multiple .ant-select-selection-wrap{display:flex!important;align-items:center!important;align-self:center!important}.task-assignee-select.ant-select-multiple .ant-select-selection-overflow{display:flex!important;align-items:center!important;align-content:center!important;flex-wrap:wrap;min-height:32px}.task-assignee-select.ant-select-multiple .ant-select-selection-overflow-item{align-self:center!important}.task-assignee-select.ant-select-multiple .ant-select-selection-placeholder{inset-inline-start:12px!important;top:50%!important;transform:translateY(-50%)!important;margin-inline-start:0!important;line-height:1.25!important;color:#94a3b8}.task-assignee-select.ant-select-multiple .ant-select-selection-search{margin-inline-start:0!important;display:flex!important;align-items:center!important}.task-assignee-select.ant-select-multiple .ant-select-selection-search-input{height:32px!important}.task-assignee-select-dropdown .ant-select-item{padding:0 12px!important}.task-assignee-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f9fafb!important}.task-assignee-select-dropdown .rc-virtual-list-holder{max-height:264px!important}.assignee-option{padding:6px 0;border-bottom:1px solid #eef0f3}.assignee-option:last-child{border-bottom:none}.assignee-option-name{font-size:14px;font-weight:700;color:#1e3a5f;line-height:1.4;margin-bottom:8px}.assignee-option-tags{display:flex;flex-wrap:wrap;gap:6px}.assignee-option-tag{display:inline-flex;align-items:center;padding:2px 10px;border-radius:6px;background:#f3f4f6;color:#4b5563;font-size:12px;line-height:1.5}.assignee-select-tag{display:inline-flex;align-items:center;gap:6px;margin:2px 4px 2px 0;padding:2px 8px;border-radius:6px;background:#f3f4f6;color:#1a1a1a;font-size:13px;line-height:1.5}.assignee-select-tag-remove{border:none;background:transparent;color:#9ca3af;font-size:14px;line-height:1;cursor:pointer;padding:0}.assignee-select-tag-remove:hover{color:#1a1a1a}.task-plain-editor{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.task-plain-editor:focus-within{border-color:#e5e7eb;box-shadow:none}.task-plain-editor-error{border-color:#ef4444}.task-plain-editor-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.task-plain-editor-input.ant-input,.task-plain-editor .ant-input{border:none!important;box-shadow:none!important;border-radius:12px;min-height:180px;padding:16px 18px;line-height:1.65;color:#1a1a1a;font-family:Calibri,Open Sans,sans-serif!important;font-size:14px;resize:vertical;white-space:pre-wrap}.task-plain-editor-input.ant-input:focus,.task-plain-editor .ant-input:focus{box-shadow:none!important}.task-plain-editor-input.ant-input::-moz-placeholder,.task-plain-editor .ant-input::-moz-placeholder{color:#9ca3af}.task-plain-editor-input.ant-input::placeholder,.task-plain-editor .ant-input::placeholder{color:#9ca3af}.task-rich-editor{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .2s ease,box-shadow .2s ease}.task-rich-editor:focus-within{border-color:#e5e7eb;box-shadow:none}.task-rich-editor-error{border-color:#ef4444}.task-rich-editor-error:focus-within{border-color:#ef4444;box-shadow:0 0 0 2px #ef44441f}.task-rich-editor .ql-toolbar.ql-snow{border:none;border-bottom:1px solid #e2e5ea;background:#fafbfc;padding:10px 12px}.task-rich-editor .ql-container.ql-snow{border:none;font-family:Calibri,Open Sans,sans-serif!important;font-size:14px}.task-rich-editor .ql-editor{min-height:180px;padding:16px 18px;line-height:1.65;color:#1a1a1a}.task-rich-editor .ql-editor.ql-blank:before{color:#9ca3af;font-style:normal;left:18px;right:18px}.task-rich-editor .ql-snow .ql-stroke{stroke:#6b7280}.task-rich-editor .ql-snow .ql-fill{fill:#6b7280}.task-rich-editor .ql-snow .ql-picker{color:#6b7280}.task-rich-editor .ql-snow.ql-toolbar button:hover,.task-rich-editor .ql-snow.ql-toolbar button.ql-active,.task-rich-editor .ql-snow .ql-picker-label:hover,.task-rich-editor .ql-snow .ql-picker-label.ql-active{color:#1a1a1a}.task-rich-editor .ql-snow.ql-toolbar button:hover .ql-stroke,.task-rich-editor .ql-snow.ql-toolbar button.ql-active .ql-stroke,.task-rich-editor .ql-snow .ql-picker-label:hover .ql-stroke,.task-rich-editor .ql-snow .ql-picker-label.ql-active .ql-stroke{stroke:#1a1a1a}.task-rich-editor .ql-snow.ql-toolbar button:hover .ql-fill,.task-rich-editor .ql-snow.ql-toolbar button.ql-active .ql-fill{fill:#1a1a1a}.task-rich-editor .ql-toolbar.ql-snow .ql-formats{margin-right:10px;padding-right:10px;border-right:1px solid #e5e7eb}.task-rich-editor .ql-toolbar.ql-snow .ql-formats:last-child{border-right:none;margin-right:0;padding-right:0}.task-modal-cancel-btn{border:none;background:transparent;color:#6b7280;font-size:14px;font-weight:500;cursor:pointer;padding:8px 12px}.task-modal-cancel-btn:hover{color:#1a1a1a}.task-drawer-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-drawer-footer-left,.task-drawer-footer-right{display:flex;align-items:center;gap:10px}.task-drawer-footer-right{margin-left:auto}.task-delete-btn{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#e11d48;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease}.task-delete-btn:hover:not(:disabled){background:#ffe4e6;border-color:#fda4af}.task-delete-btn:disabled{opacity:.6;cursor:not-allowed}.tms-shell{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;background:#f1f5f9;color:#1e293b;overflow:hidden}.tms-topnav{height:64px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 24px;background:#fff;border-bottom:1px solid rgba(226,232,240,.9);position:sticky;top:0;z-index:40}.tms-topnav-left{display:flex;align-items:center;gap:32px;min-width:0;flex:1}.tms-topnav-links{display:flex;align-items:center;gap:4px;min-width:0}.tms-topnav-link{border:none;background:transparent;cursor:pointer;font:inherit;font-size:14px;font-weight:600;color:#64748b;padding:8px 12px;border-radius:8px;transition:color .15s ease,background .15s ease}.tms-topnav-link:hover{color:#0f172a;background:#f1f5f9}.tms-topnav-link--active{color:#1d4ed8;background:#eff6ff}.tms-topnav-link:focus-visible{outline:2px solid #2563eb;outline-offset:2px}.tms-brand{display:flex;align-items:center;gap:8px;flex-shrink:0;margin:0;padding:0;border:none;background:transparent;cursor:pointer;font:inherit;text-align:left}.tms-brand:focus-visible{outline:2px solid #2563eb;outline-offset:2px;border-radius:8px}.tms-brand-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 8px;border-radius:8px;background:#f59e0b;color:#fff;font-size:12px;font-weight:700;letter-spacing:.02em}.tms-brand-icon{width:32px;height:32px;border-radius:8px;-o-object-fit:contain;object-fit:contain;display:block;flex-shrink:0}.tms-brand-name{font-size:15px;font-weight:700;color:#0f172a;white-space:nowrap}.tms-global-search{position:relative;flex:1;min-width:0;display:flex;align-items:center;height:36px;padding:0 12px 0 34px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.tms-global-search-icon{position:absolute;left:12px;color:#94a3b8;font-size:14px}.tms-global-search-input.ant-input-affix-wrapper,.tms-global-search-input{width:100%!important;padding:0!important;background:transparent!important;box-shadow:none!important}.tms-global-search-input input,.tms-global-search-input.ant-input{font-size:13px!important;color:#334155!important}.tms-global-search:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26;background:#fff}.tms-topnav-right{display:flex;align-items:center;gap:8px;flex-shrink:0}.tms-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:8px;background:transparent;color:#64748b;font-size:16px;cursor:pointer;overflow:visible;transition:background .15s ease,color .15s ease}.tms-icon-btn:hover{background:#f8fafc;color:#334155}.tms-recurrence-mobile-btn{display:none;color:#64748b}.tms-recurrence-mobile-icon{font-size:18px;color:#f59e0b}@media(max-width:768px){.tms-recurrence-mobile-btn{display:inline-flex}}.tms-notification-bell-btn .ant-badge{display:inline-flex;align-items:center;justify-content:center;line-height:1;color:inherit}.tms-bell-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;font-size:15px;line-height:1;color:inherit}.tms-bell-icon .anticon{font-size:15px;line-height:1}.tms-notification-bell-btn .ant-badge-count,.tms-notification-bell-btn .ant-badge-multiple-words{z-index:2;min-width:16px;height:16px;padding:0 4px;line-height:16px;font-size:9px;font-weight:700;box-shadow:0 0 0 2px #fff}.tms-notification-dropdown{z-index:1100!important}.tms-notification-dropdown .ant-dropdown-menu{padding:0}.tms-notification-panel{width:360px;max-width:calc(100vw - 24px);box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 16px 40px #0f172a1f;overflow:hidden}.tms-notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #eef2f7;font-size:13px;font-weight:600;color:#0f172a}.tms-notification-mark-all{border:none;background:transparent;color:#b45309;font-size:12px;font-weight:500;cursor:pointer;padding:0}.tms-notification-mark-all:hover{color:#92400e}.tms-notification-panel-body{max-height:360px;overflow-y:auto}.tms-notification-load-more{display:flex;align-items:center;justify-content:center;padding:12px 0}.tms-notification-empty{display:flex;align-items:center;justify-content:center;min-height:140px;padding:16px}.tms-notification-item{display:block;width:100%;padding:12px 14px;border:none;border-bottom:1px solid #f1f5f9;background:#fff;text-align:left;cursor:pointer;transition:background .15s ease}.tms-notification-item:hover{background:#f8fafc}.tms-notification-item.is-unread{background:#fffbeb}.tms-notification-item.is-unread:hover{background:#fef3c7}.tms-notification-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:4px}.tms-notification-title{font-size:13px;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.tms-notification-time{flex-shrink:0;font-size:11px;color:#94a3b8}.tms-notification-message{margin:0;font-size:12px;color:#475569;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tms-topnav-divider{width:1px;height:32px;margin:0 4px;background:#e2e8f0}.tms-user-btn{display:inline-flex;align-items:center;gap:8px;padding:6px;border:none;border-radius:8px;background:transparent;cursor:pointer;transition:background .15s ease}.tms-user-btn:hover{background:#f8fafc}.tms-avatar-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background-color:var(--tms-avatar-bg, #7a8ba8)!important;color:#fff!important;font-weight:700;line-height:1;letter-spacing:.02em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;box-sizing:border-box}.tms-user-name{font-size:13px;font-weight:600;color:#334155}.tms-user-chevron{font-size:10px;color:#94a3b8}.tms-breadcrumb{flex-shrink:0;display:flex;align-items:center;gap:8px;padding:12px 24px;background:#f8fafcb3;border-bottom:1px solid rgba(226,232,240,.7);font-size:12px;font-weight:500;color:#64748b}.tms-breadcrumb-item{cursor:default}.tms-breadcrumb-sep{font-size:10px;color:#94a3b8}.tms-breadcrumb-current{color:#0f172a;font-weight:600}.tms-main{flex:1 1 0;min-height:0;overflow:hidden;padding:24px;display:flex;flex-direction:column}.tms-dashboard-page{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;gap:16px;overflow:hidden}.tms-dashboard-sticky{flex:0 0 auto;display:flex;flex-direction:column;gap:16px}.tms-filter-card{width:100%;padding:14px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.tms-task-card{width:100%;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.tms-task-card-panel{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.tms-task-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e2e8f0;background:#fff;flex-shrink:0}.tms-task-list-new-btn{margin-left:0;flex-shrink:0}.tms-task-card-header-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.tms-filter-trigger{display:none;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#475569;font-size:15px;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.tms-filter-trigger:hover{background:#f8fafc;border-color:#cbd5e1;color:#0f172a}.tms-filter-drawer .ant-drawer-body{padding:16px}.tms-filter-drawer .tms-task-filters-row{flex-direction:column;align-items:stretch}.tms-filter-drawer .tms-task-filter-search,.tms-filter-drawer .tms-task-filter-select,.tms-filter-drawer .tms-task-filter-range,.tms-filter-drawer .tms-filter-actions,.tms-filter-drawer .tms-filter-search-btn,.tms-filter-drawer .tms-filter-reset-btn{width:100%!important;min-width:0}.tms-filter-drawer .tms-filter-actions{flex-direction:column}.tms-task-list-scroll{flex:1 1 0;min-height:0;height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tms-task-card-title{margin:0;font-size:15px;font-weight:700;color:#0f172a;flex-shrink:0}.tms-task-filters{width:100%;min-width:0}.tms-task-filters-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tms-filter-card-desktop .tms-task-filters-row{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding-bottom:2px}.tms-filter-card-desktop .tms-task-filters-row::-webkit-scrollbar{height:4px}.tms-filter-card-desktop .tms-task-filters-row::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.tms-filter-actions{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.tms-filter-search-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:none;border-radius:8px;background:#0f172a;color:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease;flex-shrink:0;white-space:nowrap}.tms-filter-search-btn:hover{background:#1e293b}.tms-filter-reset-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;background:#e2e8f0;color:#334155;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;flex-shrink:0;white-space:nowrap}.tms-filter-reset-btn:hover{background:#cbd5e1;border-color:#94a3b8;color:#0f172a}.tms-task-card-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.tms-task-filter-search{position:relative;width:11rem;min-width:9rem;max-width:100%;flex-shrink:1;display:flex;align-items:center;height:34px;padding:0 10px 0 30px;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc}.tms-task-filter-assignee-search{width:12.5rem;min-width:10rem}.tms-task-filter-assignee-select,.tms-task-filter-assignee-select.ant-select{width:100%}.tms-task-filter-assignee-select .ant-select-selector{padding:0!important;background:transparent!important;border:none!important;box-shadow:none!important;height:32px!important;align-items:center!important}.tms-task-filter-assignee-select .ant-select-selection-item,.tms-task-filter-assignee-select .ant-select-selection-placeholder{font-size:14px!important;line-height:32px!important}.tms-task-filter-assignee-dropdown{min-width:280px!important}.tms-task-filter-date-wrap{position:relative;display:inline-flex;flex-shrink:0}.tms-task-filter-range-overlay{position:absolute!important;left:0;top:0;width:100%;height:34px;margin:0!important;padding:0!important;opacity:0;pointer-events:none;z-index:-1}.tms-task-filter-range-overlay.ant-picker{border:none!important;background:transparent!important;box-shadow:none!important}.tms-task-filter-range-overlay .ant-picker-input>input{cursor:default}.tms-task-filter-search-icon{position:absolute;left:10px;color:#94a3b8;font-size:14px}.tms-task-filter-input.ant-input-affix-wrapper,.tms-task-filter-input{width:100%!important;padding:0!important;background:transparent!important;box-shadow:none!important}.tms-task-filter-input input,.tms-task-filter-input.ant-input{font-size:14px!important;color:#334155!important}.tms-task-filter-select{min-width:124px;width:124px;flex-shrink:0}.tms-filter-card-desktop .tms-task-filter-select.tms-task-filter-due{min-width:132px;width:132px}.tms-task-filter-select .ant-select-selector{border-radius:8px!important;border-color:#e2e8f0!important;font-size:14px!important;height:34px!important;align-items:center!important}.tms-task-filter-select .ant-select-selection-item,.tms-task-filter-select .ant-select-selection-placeholder{font-size:14px!important;line-height:32px!important}.tms-task-filter-range.ant-picker .ant-picker-input>input::-moz-placeholder,.tms-task-filter-input input::-moz-placeholder,.tms-task-filter-input.ant-input::-moz-placeholder{color:#8b94a3!important}.tms-task-filter-select .ant-select-selection-placeholder,.tms-task-filter-range.ant-picker .ant-picker-input>input::placeholder,.tms-task-filter-input input::placeholder,.tms-task-filter-input.ant-input::placeholder{color:#8b94a3!important}.tms-task-filter-range{width:210px;min-width:190px;max-width:100%;flex-shrink:0}.tms-task-filter-range.ant-picker{border-radius:8px;border-color:#e2e8f0;font-size:14px;height:34px}.tms-new-task-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:8px;background:#f59e0b;color:#fff;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #f59e0b40;transition:background .15s ease}.tms-recurring-task-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;padding:0 14px;border:none;border-radius:8px;background:#0f172a;color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:background .15s ease}.tms-recurring-task-btn:hover:not(:disabled){background:#1e293b}.tms-import-btn{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.tms-import-btn:hover:not(:disabled){background:#dbeafe}.tms-export-btn{background:#fff7ed;color:#ea580c;border:1px solid #ffedd5}.tms-export-btn:hover:not(:disabled){background:#ffedd5}.recurring-weekdays-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;width:100%}.recurring-weekdays-grid .ant-checkbox-group-item{margin-inline-end:0!important}.recurring-rules-list{display:flex;flex-direction:column;gap:14px}.recurring-rule-card{border:1px solid #e2e8f0;border-radius:12px;padding:16px 18px;background:#fff}.recurring-rule-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.recurring-rule-title{margin:0;font-size:15px;font-weight:600;color:#0f172a;line-height:1.35;flex:1;min-width:0;max-height:calc(1.35em * 3);overflow-y:auto;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word;white-space:pre-wrap;scrollbar-width:thin}.recurring-rule-title::-webkit-scrollbar{width:4px}.recurring-rule-title::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.recurring-rule-meta{margin:8px 0 0;font-size:13px;color:#64748b}.recurring-rule-actions{display:flex;gap:8px;margin-top:12px}.recurring-rule-action-btn{display:inline-flex;align-items:center;gap:4px;height:32px;padding:0 12px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc;color:#334155;font-size:12px;cursor:pointer}.recurring-rule-action-btn:hover{border-color:#cbd5e1;background:#f1f5f9}.recurring-rule-action-btn.is-danger{color:#b91c1c}@media(max-width:560px){.recurring-tasks-drawer.ant-drawer-right>.ant-drawer-content-wrapper{width:min(100vw,100%)!important}}.tms-new-task-btn:hover:not(:disabled){background:#d97706}.tms-new-task-btn:disabled{opacity:.7;cursor:not-allowed}.tms-modal-primary-btn{height:40px;padding:0 18px;font-size:13px}.tms-task-table-wrap{overflow-x:auto;min-height:0}.tms-task-list-sentinel{height:1px;width:100%}.tms-task-list-footer{display:flex;align-items:center;justify-content:center;min-height:40px;padding:8px 16px 14px;font-size:12px;color:#64748b}.tms-task-table.ant-table-wrapper .ant-table{font-size:14px;color:#0f172a}.tms-task-table .ant-table-thead>tr>th{background:#f8fafc!important;color:#64748b!important;font-size:12px!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e2e8f0!important;padding:12px 16px!important}.tms-task-table .ant-table-thead>tr>th.ant-table-selection-column,.tms-task-table .ant-table-tbody>tr>td.ant-table-selection-column{padding-left:12px!important;padding-right:4px!important;width:40px!important;min-width:40px!important}.tms-task-table .ant-table-thead>tr>th:nth-child(2),.tms-task-table .ant-table-tbody>tr>td:nth-child(2){padding-left:4px!important}.tms-task-table .ant-table-tbody>tr>td{border-bottom:none!important;padding:12px 16px!important;vertical-align:middle;transition:background .15s ease}.tms-task-table .ant-table-tbody>tr.tms-task-row{cursor:pointer}.tms-task-table .ant-table-tbody>tr.tms-task-row:nth-child(odd)>td{background:#fff}.tms-task-table .ant-table-tbody>tr.tms-task-row:nth-child(2n)>td{background:#f8fafc}.tms-task-table .ant-table-tbody>tr.tms-task-row:hover>td{background:#f1f5f9!important}.tms-task-table .ant-table-tbody>tr.tms-task-row-child>td{color:#334155}.tms-task-table .ant-table-row-selected>td{background:#eff6ff!important}.tms-task-table .ant-table-row-selected:hover>td{background:#dbeafe!important}.tms-task-table .ant-table-pagination{margin:12px 16px 16px!important}.tms-expand-btn{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;border-radius:4px;background:transparent;color:#64748b;font-size:14px;font-weight:600;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.tms-expand-btn:hover{background:#e2e8f0;color:#0f172a}.tms-expand-chevron{display:block;flex-shrink:0;transition:transform .15s ease}.tms-expand-btn.is-expanded .tms-expand-chevron{transform:rotate(90deg)}.tms-expand-spacer{flex-shrink:0;display:inline-block;width:16px;height:16px}.tms-task-table .ant-table-row-expand-icon-cell{display:none!important}.tms-task-desc-cell{display:flex;align-items:center;gap:4px;min-width:220px}.tms-task-name{display:flex;align-items:flex-start;gap:6px;min-width:0;flex:1}.tms-task-name-sub .tms-task-title{font-weight:400;color:#0f172a}.tms-task-name-body{min-width:0;flex:1}.tms-task-title{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:500;color:#0f172a;line-height:1.45;word-break:break-word;white-space:pre-wrap}.tms-task-title.is-expanded{display:block;-webkit-line-clamp:unset;overflow:visible}.tms-task-show-more{display:inline-block;margin-top:2px;padding:0;border:none;background:transparent;color:#2563eb;font-size:12px;font-weight:500;line-height:1.3;cursor:pointer}.tms-task-show-more:hover{color:#1d4ed8;text-decoration:underline}.tms-row-actions{display:inline-flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.tms-row-add-subtask,.tms-row-delete-task{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:6px;background:transparent;line-height:1;cursor:pointer;opacity:0;transition:opacity .15s ease,background .15s ease,color .15s ease}.tms-row-add-subtask{color:#94a3b8;font-size:18px}.tms-row-delete-task{color:#e11d48;font-size:13px;width:22px;height:22px}.tms-task-row:hover .tms-row-add-subtask,.tms-task-row:hover .tms-row-delete-task{opacity:1}@media(hover:none),(max-width:768px){.tms-row-add-subtask,.tms-row-delete-task{opacity:1}}.tms-row-add-subtask:hover{background:#fffbeb;color:#d97706}.tms-row-delete-task:hover{background:#ffe4e6;color:#be123c}.tms-row-delete-task:disabled{opacity:.45;cursor:not-allowed}.tms-delete-child-hint{display:block;max-width:220px;font-size:12px;line-height:1.4;color:#9f1239}.tms-delete-child-popover .ant-popover-inner{padding:8px 10px;border:1px solid #fecdd3;background:#fff1f2}.task-drawer-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding-right:8px}.task-drawer-delete-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:none;border-radius:8px;background:transparent;color:#e11d48;font-size:18px;cursor:pointer;transition:background .15s ease,color .15s ease}.task-drawer-delete-icon:hover:not(:disabled){background:#ffe4e6;color:#be123c}.task-drawer-delete-icon:disabled{opacity:.5;cursor:not-allowed}.tms-assignee{display:inline-flex;align-items:center;gap:8px}.tms-assignee-name{font-size:13px;font-weight:400;color:#0f172a;white-space:nowrap}.tms-assignee-stack{display:inline-flex;align-items:center;padding-left:0}.tms-assignee-stack-item{margin-left:-8px;border:2px solid #ffffff}.tms-assignee-stack-item:first-child{margin-left:0}.tms-assignee-stack-more{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-left:-8px;border:2px solid #ffffff;border-radius:50%;background:#e2e8f0;color:#475569;font-size:11px;font-weight:700;line-height:1;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tms-assignee-stack-item:first-child,.tms-assignee-stack-more:first-child{margin-left:0}.tms-assignee-stack-more{background:#94a3b8;font-size:10px;font-weight:700}.tms-date-text,.tms-muted{font-size:13px;font-weight:400;color:#0f172a}.tms-date-text.is-overdue{color:#dc2626;font-weight:600}.tms-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid transparent;white-space:nowrap}.tms-status-new{background:#eff6ff;color:#2563eb;border-color:#dbeafe}.tms-status-progress{background:#fffbeb;color:#d97706;border-color:#fde68a}.tms-status-review{background:#fff7ed;color:#ea580c;border-color:#ffedd5}.tms-status-done{background:#ecfdf5;color:#059669;border-color:#d1fae5}.tms-status-cancelled{background:#f1f5f9;color:#64748b;border-color:#e2e8f0}.task-side-drawer .ant-drawer-header-title .ant-drawer-title,.task-side-drawer .text-ink{font-family:Calibri,Open Sans,sans-serif!important;color:#0f172a!important}.task-side-drawer .ant-drawer-content{border-radius:12px 0 0 12px}.task-side-drawer .create-task-form .ant-form-item-label>label,.task-side-drawer .text-sm.font-normal{color:#0f172a!important;font-weight:400!important}.task-new-task-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 18px;border:none;border-radius:8px;background:#f59e0b;color:#fff;font-size:13px;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #f59e0b40;transition:background .15s ease}.task-new-task-btn:hover:not(:disabled){background:#d97706;border-color:#d97706;color:#fff}.task-modal-cancel-btn{color:#64748b;font-family:Calibri,Open Sans,sans-serif}.task-modal-cancel-btn:hover{color:#0f172a}.task-add-subtask-btn{background:#fffbeb;border-color:#fde68a;color:#b45309}.task-add-subtask-btn:hover{background:#fef3c7;border-color:#f59e0b}.subtask-parent-banner{border:none;background:transparent}.subtask-parent-label{color:#64748b}@media(max-width:768px){.tms-topnav{padding:0 12px;height:56px}.tms-topnav-left{gap:8px;min-width:0}.tms-brand-name{display:none}.tms-topnav-links{gap:4px}.tms-topnav-link{padding:6px 8px;font-size:12px}.tms-global-search,.tms-user-name{display:none}.tms-main{padding:12px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tms-dashboard-page{gap:12px;height:auto;flex:0 0 auto;min-height:-moz-min-content;min-height:min-content;overflow:visible}.tms-dashboard-sticky{gap:10px;flex:none}.tms-task-card-panel{flex:none;min-height:auto;overflow:visible}.tms-task-list-scroll{flex:none;height:auto;min-height:240px;overflow:visible}.tms-filter-card,.tms-task-card-header{padding:12px}.tms-task-card-actions{width:auto}.tms-filter-card-desktop{display:none}.tms-filter-trigger{display:inline-flex}.tms-task-list-new-btn{display:none!important}.tms-task-filters-row{flex-direction:column;align-items:stretch}.tms-task-filters-row .tms-new-task-btn{margin-left:0;width:auto}.tms-task-table .ant-table{font-size:12px!important}.tms-task-table .ant-table-thead>tr>th{padding:8px 10px!important;font-size:11px!important}.tms-task-table .ant-table-tbody>tr>td{padding:8px 10px!important}.tms-task-title{font-size:13px!important;line-height:1.35!important}.tms-task-show-more{font-size:11px!important}.tms-date-text{font-size:12px!important}.tms-task-filter-search{width:100%;flex:none}.tms-task-filter-select{width:100%!important;min-width:0}.tms-task-filter-range,.tms-filter-search-btn,.tms-filter-reset-btn{width:100%}.tms-task-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.task-side-drawer .ant-drawer-content-wrapper{width:100%!important;max-width:100vw!important}.create-task-modal .ant-modal{max-width:calc(100vw - 16px)!important;margin:8px auto!important}.create-task-modal .ant-modal-content{max-height:calc(100vh - 24px);overflow-y:auto}.task-drawer-footer{gap:8px}.task-drawer-footer-left,.task-drawer-footer-right{width:100%}.task-drawer-footer-right{margin-left:0;justify-content:stretch}.task-drawer-footer-right .task-modal-cancel-btn,.task-drawer-footer-right .tms-modal-primary-btn,.task-drawer-footer-left .task-delete-btn{flex:1}.tms-notification-dropdown.ant-dropdown{position:fixed!important;left:8px!important;right:8px!important;top:60px!important;width:auto!important;max-width:none!important;min-width:0!important;transform:none!important;inset-inline-start:8px!important;inset-inline-end:8px!important}.tms-notification-panel{width:100%!important;max-width:none!important;border-radius:12px}.tms-notification-panel-header{padding:12px 14px;flex-wrap:wrap}.tms-notification-panel-body{max-height:min(65vh,420px)}.tms-notification-item{padding:12px 14px}.tms-notification-item-top{gap:8px;flex-wrap:wrap}.tms-notification-title{white-space:normal;overflow:visible;text-overflow:unset;word-break:break-word}.tms-notification-message{white-space:normal;overflow:visible;text-overflow:unset;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}}@media(max-width:480px){.tms-main{padding:8px;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch}.tms-filter-card,.tms-task-card{border-radius:10px}.tms-topnav-link{padding:6px}.task-chat-thread{max-height:240px}}.task-discussion-tabs{margin-top:24px;padding-top:8px;border-top:1px solid #eef0f3}.task-discussion-empty{margin:0;padding:16px 0;color:#94a3b8;font-size:13px}.task-comments-panel,.task-activity-panel{display:flex;flex-direction:column;gap:14px}.task-chat-thread{display:flex;flex-direction:column;gap:8px;max-height:320px;padding:4px 0 8px;overflow-y:auto;background:transparent;border:none;scrollbar-width:none;-ms-overflow-style:none}.task-chat-thread::-webkit-scrollbar{width:0;height:0;display:none}.task-chat-block{display:flex;flex-direction:column;gap:6px}.task-chat-day{display:flex;justify-content:center;margin:2px 0 6px}.task-chat-day span{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;color:#94a3b8;font-size:11px;font-weight:600}.task-chat-row{display:flex;width:100%}.task-chat-row.is-sent{justify-content:flex-end}.task-chat-row.is-received{justify-content:flex-start}.task-chat-bubble{position:relative;max-width:min(82%,440px);padding:8px 12px 6px;border:none;border-radius:12px;box-shadow:none}.task-chat-bubble.is-received{background:#f1f5f9;border-top-left-radius:4px}.task-chat-bubble.is-sent{background:#dcf8c6;border-top-right-radius:4px}.task-chat-author{display:block;margin-bottom:2px;font-size:12px;font-weight:700;color:#475569;line-height:1.3}.task-chat-author.is-own{text-align:right}.task-chat-text{margin:0;font-family:Calibri,Open Sans,sans-serif;font-size:13px;font-weight:400;color:#0f172a;line-height:1.4;white-space:pre-wrap;word-break:break-word}.task-chat-time{display:block;margin-top:4px;text-align:right;font-size:10px;color:#94a3b8;line-height:1.2}.task-chat-row.is-received .task-chat-time{text-align:left}.task-chat-composer.task-comment-composer{display:flex;flex-direction:row;align-items:flex-end;justify-content:stretch;gap:10px;width:100%;padding:10px 0 0;box-sizing:border-box}.task-chat-composer .task-comment-input-wrap{flex:1 1 auto;min-width:0;width:auto}.task-chat-composer .task-comment-textarea{display:block;width:100%;min-height:44px;max-height:120px;padding:11px 16px;border:1px solid #d1d5db;border-radius:24px;background:#fff;resize:none;overflow-y:auto;line-height:1.4;box-sizing:border-box}.task-chat-composer .task-comment-textarea:focus{border-color:#94a3b8;box-shadow:none;outline:none}.task-chat-send-btn{flex:0 0 auto;height:44px;min-width:72px;padding:0 18px;border:none;border-radius:999px;background:#25d366;color:#fff;font-family:Calibri,Open Sans,sans-serif;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s ease,opacity .15s ease}.task-chat-send-btn:hover:not(:disabled){background:#1ebe57}.task-chat-send-btn:disabled{background:#cbd5e1;color:#fff;cursor:not-allowed}.task-comment-box{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.task-comment-box .task-comment-input-wrap{width:100%}.task-comment-box .task-comment-textarea{min-height:96px;padding:0;border:none;border-radius:0;resize:none;background:transparent;box-shadow:none}.task-comment-box .task-comment-textarea:focus{border:none;box-shadow:none}.task-comment-box .task-comment-textarea::-moz-placeholder{color:#94a3b8}.task-comment-box .task-comment-textarea::placeholder{color:#94a3b8}.task-comment-box-actions{display:flex;justify-content:flex-end}.task-comment-submit-btn{height:32px;min-width:72px;padding:0 14px;border:1px solid #e5e7eb;border-radius:6px;background:#f1f5f9;color:#64748b;font-family:Calibri,Open Sans,sans-serif;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.task-comment-submit-btn:hover:not(:disabled){background:#e2e8f0;color:#334155;border-color:#cbd5e1}.task-comment-submit-btn:disabled{background:#f8fafc;color:#94a3b8;border-color:#e5e7eb;cursor:not-allowed}.task-comment-submit-btn:not(:disabled){background:#334155;color:#fff;border-color:#334155}.task-comment-submit-btn:not(:disabled):hover{background:#1e293b;border-color:#1e293b;color:#fff}.task-comments-list{display:flex;flex-direction:column;gap:12px;max-height:280px;overflow-y:auto}.task-comment-item{padding:10px 12px;border:1px solid #eef2f7;border-radius:10px;background:#f8fafc}.task-comment-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.task-comment-author{font-size:13px;font-weight:600;color:#0f172a}.task-comment-time{font-size:11px;color:#94a3b8}.task-comment-body{margin:0;font-family:Calibri,Open Sans,sans-serif;font-size:13px;font-weight:400;color:#0f172a;line-height:1.4;white-space:pre-wrap;word-break:break-word}.task-comment-composer{display:flex;flex-direction:column;gap:10px}.task-comment-composer-actions{display:flex;justify-content:flex-end}.task-comment-input-wrap{position:relative}.task-comment-textarea{width:100%;min-height:84px;padding:10px 12px;border:1px solid #e5e7eb;border-radius:10px;resize:vertical;font-family:Calibri,Open Sans,sans-serif;font-size:13px;font-weight:400;line-height:1.4;color:#0f172a;outline:none;background:#fff}.task-comment-textarea:focus{border-color:#e5e7eb;box-shadow:none}.task-mention-dropdown{position:fixed;z-index:1200;margin:0;padding:4px 0;overflow-y:auto;border:1px solid #cbd5e1;border-radius:10px;background:#fff;box-shadow:0 12px 32px #0f172a29}.task-mention-dropdown.is-above{transform:translateY(0)}.task-mention-option{display:block;width:100%;padding:10px 14px;border:none;background:transparent;text-align:left;font-family:Calibri,Open Sans,sans-serif;font-size:13px;color:#0f172a;cursor:pointer}.task-mention-option:hover{background:#f1f5f9}.task-activity-timeline{list-style:none;margin:0;padding:4px 0 8px;max-height:360px;overflow-y:auto}.task-activity-row{display:grid;grid-template-columns:minmax(118px,148px) 22px minmax(0,1fr);-moz-column-gap:14px;column-gap:14px;align-items:start;min-height:52px;padding-bottom:22px}.task-activity-row:last-child{padding-bottom:4px}.task-activity-timestamp{margin:0;padding-top:2px;text-align:right;font-family:Calibri,Open Sans,sans-serif;font-size:12px;font-weight:400;color:#64748b;line-height:1.35;white-space:nowrap}.task-activity-rail{position:relative;display:flex;justify-content:center;align-items:flex-start;padding-top:4px;height:100%}.task-activity-rail:before{content:"";position:absolute;top:14px;bottom:-22px;left:50%;width:2px;transform:translate(-50%);background:#e4c76b}.task-activity-row:last-child .task-activity-rail:before{display:none}.task-activity-node{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;flex-shrink:0}.task-activity-node.is-gold{background:#e4b84a;box-shadow:0 0 0 5px #e4b84a47}.task-activity-node.is-blue{background:#3b82f6;box-shadow:0 0 0 5px #3b82f638}.task-activity-node.is-grey{background:#64748b;box-shadow:0 0 0 5px #64748b33}.task-activity-body{display:flex;align-items:flex-start;gap:10px;min-width:0;padding-top:0}.task-activity-icon{flex-shrink:0;margin-top:1px;font-size:15px;line-height:1;color:#64748b}.task-activity-icon.is-gold{color:#b45309}.task-activity-icon.is-blue{color:#2563eb}.task-activity-icon.is-grey{color:#64748b}.task-activity-message{margin:0;font-family:Calibri,Open Sans,sans-serif;font-size:13px;font-weight:400;color:#0f172a;line-height:1.45;word-break:break-word;white-space:pre-wrap}.task-activity-message strong{font-weight:700;color:#0f172a}.task-activity-by{color:#64748b}.task-activity-status-pill{display:inline-block;margin-left:2px;padding:1px 8px;border-radius:4px;background:#fef3c7;color:#92400e;font-weight:700;line-height:1.35}@media(max-width:640px){.task-activity-row{grid-template-columns:18px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px}.task-activity-timestamp{grid-column:2;grid-row:1;text-align:left;white-space:normal;margin-bottom:4px;font-size:11px}.task-activity-rail{grid-column:1;grid-row:1 / span 2}.task-activity-body{grid-column:2;grid-row:2}}.task-review-modal-hint{margin:0 0 12px;font-size:13px;color:#64748b;line-height:1.45}.profile-page{flex:1;min-height:0;overflow:auto;width:100%;max-width:880px;margin:0 auto;padding:8px 0 32px;display:flex;flex-direction:column;gap:20px}.profile-loading,.profile-error{display:flex;align-items:center;justify-content:center;min-height:240px;color:#64748b;font-size:14px}.profile-summary-card,.profile-details-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.profile-summary-card{display:flex;align-items:center;gap:20px;padding:28px 32px}.profile-avatar{width:72px;height:72px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;flex-shrink:0;letter-spacing:.02em;background-color:var(--tms-avatar-bg, #7a8ba8)!important;color:#fff!important}.profile-summary-text{min-width:0;display:flex;flex-direction:column;gap:6px}.profile-name{margin:0;font-size:26px;font-weight:700;color:#0f172a;line-height:1.2}.profile-email{margin:0;display:inline-flex;align-items:center;gap:8px;color:#64748b;font-size:14px}.profile-email .anticon{color:#94a3b8}.profile-role-badge{align-self:flex-start;margin-top:4px;display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:700;letter-spacing:.04em}.profile-details-card{padding:24px 32px 28px}.profile-details-title{margin:0 0 20px;font-size:18px;font-weight:700;color:#0f172a}.profile-details-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}.profile-field{display:flex;flex-direction:column;gap:8px;min-width:0}.profile-field-label{font-size:13px;font-weight:600;color:#334155}.profile-required{color:#ef4444}.profile-input.ant-input-affix-wrapper{border-radius:8px;border-color:#e2e8f0;background:#f8fafc;padding:8px 12px;cursor:default}.profile-input.ant-input-affix-wrapper:hover,.profile-input.ant-input-affix-wrapper-focused{border-color:#e2e8f0;box-shadow:none;background:#f8fafc}.profile-input .ant-input{background:transparent;cursor:default;color:#0f172a}.profile-input .ant-input-prefix{color:#94a3b8;margin-inline-end:10px}@media(max-width:720px){.profile-summary-card,.profile-details-card{padding:20px}.profile-summary-card{flex-direction:column;align-items:flex-start;text-align:left}.profile-name{font-size:22px}.profile-details-grid{grid-template-columns:1fr}}.emp-admin-panel{flex:1 1 0;min-height:0;height:100%;width:100%;display:flex;flex-direction:column;gap:16px;overflow:hidden}.emp-admin-sticky{flex:0 0 auto;display:flex;flex-direction:column;gap:16px}.emp-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.emp-admin-title{margin:0;font-size:24px;font-weight:700;color:#0f172a}.emp-admin-subtitle{margin:6px 0 0;color:#64748b;font-size:14px}.emp-admin-stats{display:flex;gap:12px}.emp-admin-stat{min-width:110px;padding:12px 16px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-direction:column;gap:2px}.emp-admin-stat-value{font-size:20px;font-weight:700;color:#0f172a;line-height:1.2}.emp-admin-stat-label{font-size:12px;color:#64748b;font-weight:600}.emp-admin-body{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 2px #0f172a0a}.emp-admin-tabs.ant-tabs{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.emp-admin-tabs>.ant-tabs-nav{flex-shrink:0;margin:0;padding:0 16px;background:#fff}.emp-admin-tabs>.ant-tabs-nav:before{border-bottom-color:#e2e8f0}.emp-admin-tabs .ant-tabs-tab{padding:14px 4px;font-weight:600}.emp-admin-tabs>.ant-tabs-content-holder{flex:1 1 0;min-height:0;overflow:hidden}.emp-admin-tabs .ant-tabs-content,.emp-admin-tabs .ant-tabs-tabpane{height:100%}.emp-admin-tabs .ant-tabs-tabpane-active{display:flex;flex-direction:column;height:100%;overflow:hidden}.emp-admin-list{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.emp-admin-filters{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #e2e8f0;background:#fff}.emp-admin-search{flex:1 1 240px;min-width:200px;max-width:360px}.emp-admin-select{width:180px}.emp-admin-role-select{width:100%;min-width:0;max-width:124px}.emp-admin-role-select.ant-select{width:100%}.emp-admin-table .ant-table-cell{vertical-align:middle}.emp-admin-table .ant-table-thead>tr>th.ant-table-cell,.emp-admin-table .ant-table-tbody>tr>td.ant-table-cell{overflow:hidden}.emp-admin-refresh{margin-left:auto}.emp-admin-table-scroll{flex:1 1 0;min-height:0;height:0;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:0 8px}.emp-admin-pagination{flex:0 0 auto;display:flex;justify-content:flex-end;padding:10px 16px;border-top:1px solid #e2e8f0;background:#fff}.emp-admin-table .ant-table-thead>tr>th{background:#f8fafc;position:sticky;top:0;z-index:2}.emp-admin-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.emp-admin-error{flex:1;display:flex;align-items:center;justify-content:center;padding:32px;color:#64748b}.emp-admin-form-scroll{flex:1 1 0;min-height:0;overflow:auto;padding:16px 20px 24px;-webkit-overflow-scrolling:touch}.emp-admin-help{margin:0 0 16px;color:#64748b;font-size:14px;line-height:1.5}.emp-admin-help-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;flex-wrap:wrap}.emp-admin-help-row .emp-admin-help{margin:0;flex:1;min-width:220px}.emp-admin-template-link{flex-shrink:0}.emp-admin-actions{margin-top:16px;margin-bottom:12px}.emp-admin-progress{margin:12px 0 16px;display:flex;flex-direction:column;gap:6px}.emp-admin-progress-label{font-size:13px;color:#64748b}.emp-admin-error-list{margin:8px 0 0;padding-left:18px;max-height:160px;overflow:auto}.emp-admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.emp-admin-bulk .ant-upload-drag{border-radius:10px}@media(max-width:720px){.emp-admin-form-grid{grid-template-columns:1fr}.emp-admin-refresh{margin-left:0}.emp-admin-filters{padding:12px}.tms-brand-name{display:none}}.tms-import-page{flex:1 1 0;min-height:0;height:100%;display:flex;flex-direction:column;gap:16px;overflow:hidden}.tms-import-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;flex-shrink:0}.tms-import-page-title{margin:0;font-size:22px;font-weight:700;color:#0f172a}.tms-import-page-subtitle{margin:4px 0 0;color:#64748b;font-size:13px}.tms-import-page-actions{display:flex;gap:8px;flex-wrap:wrap}.tms-import-upload-card,.tms-import-history-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px}.tms-import-upload-card{display:flex;flex-direction:column;gap:12px;padding:12px 14px;flex-shrink:0}.tms-import-upload-card-title{font-size:14px;font-weight:700;color:#0f172a}.tms-import-history-card{flex:1 1 0;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 14px 8px}.tms-import-history-table{flex:1 1 0;min-height:0}.tms-import-history-table .ant-spin-nested-loading,.tms-import-history-table .ant-spin-container{height:100%}.tms-import-history-table .ant-table-pagination{margin:12px 0 4px!important}.tms-import-history-footer{display:flex;align-items:center;justify-content:center;min-height:36px;padding:8px 0 4px;border-top:1px solid #f1f5f9;flex-shrink:0}.tms-import-history-footer-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#64748b}.tms-import-dragger.ant-upload-wrapper{display:block;width:100%}.tms-import-dragger.ant-upload-wrapper .ant-upload-drag{padding:12px 14px!important;min-height:0!important;border-radius:8px}.tms-import-dragger .ant-upload-drag-icon{margin-bottom:4px!important}.tms-import-dragger .ant-upload-drag-icon .anticon{font-size:28px!important;color:#f5b301}.tms-import-dragger .ant-upload-text{margin:0 0 2px!important;font-size:13px!important;color:#334155}.tms-import-dragger .ant-upload-hint{margin:0!important;font-size:11px!important;line-height:1.35!important;color:#64748b}.tms-import-upload-actions{display:flex;justify-content:flex-end;align-items:center;width:100%;flex-shrink:0}.tms-import-error-list{margin:0;padding-left:18px;max-height:160px;overflow:auto}.tms-import-history-table .ant-table-thead>tr>th{background:#1e293b!important;color:#fff!important;font-weight:600;border-bottom:none!important}.tms-import-history-table .ant-table-thead>tr>th:before{display:none!important}.tms-import-table-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border:1px solid #cbd5e1;border-radius:999px;font-size:12px;color:#334155;background:#f8fafc}.tms-import-table-dot{width:6px;height:6px;border-radius:50%;background:#94a3b8}.tms-import-file-cell{display:flex;align-items:flex-start;gap:8px;min-width:0}.tms-import-file-icon{margin-top:2px;color:#16a34a}.tms-import-file-name{font-size:13px;color:#0f172a;word-break:break-all}.tms-import-file-path{font-size:11px;color:#94a3b8;word-break:break-all}.tms-import-user-cell{display:flex;align-items:center;gap:8px;min-width:0}.tms-import-user-email{font-size:12px;color:#334155;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-import-success-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;background:#dcfce7;color:#15803d;font-weight:600;font-size:12px}.tms-import-failed-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-weight:600;font-size:12px}.tms-import-actions-cell{display:inline-flex;align-items:center;justify-content:center;gap:2px}.tms-import-actions-cell .ant-btn{width:32px;height:32px}.tms-import-logs-btn{color:#b91c1c!important}.tms-import-logs-btn:hover:not(:disabled){color:#991b1b!important;background:#fef2f2!important}.tms-import-dash{color:#94a3b8}.tms-import-progress-cell{min-width:120px}.tms-import-logs-modal .ant-modal-content{padding:0;overflow:hidden}.tms-import-logs-modal .ant-modal-body{padding:0}.tms-import-logs-modal .ant-modal-footer{margin:0;padding:12px 20px 16px;border-top:1px solid #e2e8f0}.tms-import-logs-modal-body{padding:20px 20px 8px}.tms-import-logs-modal-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.tms-import-logs-modal-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#fef2f2;color:#dc2626;font-size:20px;flex-shrink:0}.tms-import-logs-modal-heading{min-width:0}.tms-import-logs-modal-title{margin:0 0 4px;font-size:18px;font-weight:700;color:#0f172a}.tms-import-logs-modal-file{margin:0;font-size:12px;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tms-import-logs-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.tms-import-logs-summary-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#f8fafc;border:1px solid #e2e8f0;font-size:12px;font-weight:600;color:#334155}.tms-import-logs-summary-item .anticon{color:#b91c1c}.tms-import-logs-table .ant-table-thead>tr>th{background:#f8fafc!important;color:#334155!important;font-weight:600}.tms-import-logs-row-pill{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:2px 8px;border-radius:999px;background:#fee2e2;color:#b91c1c;font-size:12px;font-weight:700}.tms-import-logs-message{font-size:13px;color:#334155}@media(max-width:768px){.tms-import-page{gap:12px}.tms-import-history-table{scroll-margin:0}}.hover\:text-brand:hover{--tw-text-opacity: 1;color:rgb(245 184 0 / var(--tw-text-opacity, 1))}.hover\:text-ink:hover{--tw-text-opacity: 1;color:rgb(26 26 26 / var(--tw-text-opacity, 1))}@media(min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:w-1\/2{width:50%}.md\:max-w-\[480px\]{max-width:480px}.md\:flex-row{flex-direction:row}.md\:px-10{padding-left:2.5rem;padding-right:2.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:text-\[15px\]{font-size:15px}.md\:text-\[26px\]{font-size:26px}.md\:text-\[28px\]{font-size:28px}}@media(min-width:1024px){.lg\:px-12{padding-left:3rem;padding-right:3rem}}
